选择命令行配置生效模式(立即生效、两阶段生效)
为了保障用户配置的可靠性,系统支持两种配置生效模式,即立即生效模式和两阶段生效模式。
用户在进行配置前必须先进入系统视图。进入系统视图后,系统根据用户选择的配置模式启动相应的配置事务。
立即生效模式是传统的生效模式。
在立即生效模式下,用户在输入命令行并输入回车键后,系统执行语法检查,如果语法检查通过则配置立即生效。
两阶段生效模式将系统配置分为两个阶段。
第一阶段用户输入配置命令,系统在候选数据集执行命令语法和语义检查,对于有错误的配置语句,系统通过命令行终端提醒用户配置错误及错误原因。
用户完成系列配置命令的输入后,需要提交配置,系统进入第二阶段,即配置的提交阶段。此时系统将候选数据集上的配置下发到业务,如果业务生效则将候选数据集的配置合并到当前系统的运行数据集。在配置的提交阶段,系统会进行检查,发现配置相同时会产生提示信息。
生效模式 |
优点 |
缺点 |
---|---|---|
立即生效模式 |
配置产生的业务影响能够立即反映在系统上。 |
由于配置是立即生效的,用户在配置错误时会直接对运行业务产生影响,且不能将业务作为一个整体直接丢弃,用户需要逐条撤销配置。 |
两阶段生效模式 |
|
需要输入commit命令配置才可以生效。 |
- 查询类命令不需要commit,例如display interface。
- 维护类命令不需要commit,例如: slave switchover、dual-active restore、stack upgrade fast rollback-timer、switch mode、reset keepalive packets count。
- 进入物理设备上存在的视图,例如堆叠视图、物理接口视图,不需要commit。例如:interface 10ge1/0/1
- 设备上已有的配置,用户再配置时不需要commit。
立即生效模式
执行命令system-view immediately,进入立即生效模式。
立即生效模式下,用户的提示符如下:
<HUAWEI> system-view immediately Enter system view, return user view with return command. [HUAWEI]
两阶段生效模式
执行命令system-view,进入两阶段生效模式。
(可选)执行命令display configuration candidate [ merge ],查看用户未提交的配置。
指定merge参数,可以查看用户未提交的配置和系统已有的配置。不指定merge参数仅查看当前用户未提交的配置。
在提交配置之前,用户可以继续对未提交的配置进行编辑。
(可选)执行命令clear configuration candidate,清除未提交的所有配置。
(可选)执行命令commit trial [ time ],配置试运行功能。
配置试运行可以在不中断现网业务的情况下,对新的功能和业务进行在网试运行,提升网络可靠性。
试运行过程中,用户可以通过abort trial命令取消配置试运行,系统配置回退至试运行前的配置状态。用户还可以通过命令display configuration trial status查看系统中配置试运行的状态。
- 执行命令commit,提交配置。
在两阶段生效模式中,如果用户进行了配置修改但未提交时,系统提示符中的“~”将变为“*”,提示用户有未提交的配置。当用户通过commit完成配置提交后,“*”重新变为“~”。
举例如下:
<HUAWEI> system-view Enter system view, return user view with return command. [~HUAWEI] sysname HUAWEIA [*HUAWEI] commit [~HUAWEIA]
- 在两阶段生效模式的配置过程中出现,用来提示当前设备上具有未提交的配置。
- 在使用display current-configuration inactive或display current-configuration all查看配置信息时,在配置信息中出现,作为离线配置信息的前导符,用来提示当前配置信息是离线配置。
不管是立即生效模式还是两阶段生效模式,在配置过程中,为了保护某些业务,在业务进程刚开始启动时,会进行配置锁定,所以在此期间用户执行命令或提交配置可能会出现失败,但可以执行查询操作。如果出现失败,建议等待30秒后再执行命令或提交配置,如果再次失败,说明配置被某个用户锁定。
用户锁定配置的命令是configuration exclusive,如果配置被其他用户锁定,则首先需要联系该用户解除配置锁定。
- 两阶段生效模式下,当多个用户进行相同配置时,对于后提交的用户,系统会提示配置冲突,提交不成功。