本节书摘来自异步社区《Cisco IOS XR技术精要》一书中的第4章,第4.5节,作者 【美】Mobeen Tahir , Mark Ghattas , Dawit Birhanu , Syed Natif Nawaz,更多章节内容可以访问云栖社区“异步社区”公众号查看
4.5 Cisco IOS XR配置特性
Cisco IOS XR技术精要
以下是一些IOS XR中与IOS相似的配置特性:
配置可以通过ASCII格式查看;
配置命令可以复制粘贴进Console CLI;
配置的加载、保存可以使用其他的文件系统;
命令语法与IOS类似(也有例外)。
Cisco IOS XR中还有一些独有的配置特性。
Cisco IOS XR中使用了二级提交模型,命令输入后不会当即生效,变更的配置部分被称为target config。用户可以在提交给路由器之前,对target config进行检查、修改或保存等操作。
Cisco IOS XR允许用户锁住配置会话。
对配置添加标签(检查点)便于运维管理。
回退特性,便于恢复与排障。
配置校验器检查用户配置错误。
下面有选择地讨论IOS XR配置中的这些独有特性。
4.5.1 删除物理接口
在IOS中,不能将物理接口删除;不过,IOS XR中的物理接口是可以被删除的。删除某个物理接口后,该接口将回到默认的配置状态,这意味着show running命令将看不到已删除接口的信息,如例4-11所示。不显示的原因是SysDB中没有相关的配置数组,也就不会向nvgen1提交任何信息。
例4-11 删除物理接口
4.5.2 配置导航
在IOS XR中,针对配置导航功能进行了增强。用户可以基于特定的功能选择性地查看running config中的配置。例如,用户可以方便地单独查看BGP或OSPF的配置。当然,也可以使用管道符结合include、exclude或begin选项达到同样效果。例4-12示范了IOS XR中配置导航的用法。
例4-12 配置导航特性
4.5.3 running config的默认行为
在IOS中,show running-config命令会列出所有活动配置以及系统内的所有接口,即使接口上什么都没有配置。在IOS XR中,以例4-13为例,当用户删除了接口下的所有配置之后,该接口便不会出现在show running-config命令输出中。
例4-13 无配置接口的running-config默认行为
IOS XR系统中的running config可以理解成是一组数据,其内部定义了系统硬件资源、活动软件特性,以及系统服务。这组数据完全由用户配置;也就是说默认的系统是没有任何初始配置的。running config的变更请求只能通过用户来发起,要么直接地通过Console或VTY等接入方式修改,要么间接地通过系统活动软升降级的方式来“修改”。
用户可通过CLI、XML接口,或SNMP代理等多种方式查看或修改running config文件。
4.5.4 配置不一致问题
在路由器启动或重启进程时,系统会使用主用寄存配置去恢复running config。在running config的恢复阶段,Cisco IOS XR会检查配置命令的语法语义是否存在错误。如果检测出错误,系统将使用备用寄存配置(ASCII备份配置)恢复路由器的配置。
下面列出了running config的恢复阶段常见的错误信息。
针对这种主用/备用寄存配置与running config配置不一致的问题,用户可以使用CLI命令clear configuration inconsistency解决。这条命令用于解决配置信息的差异,原理是使用running config去恢复寄存配置。如例4-14所示,使用这条命令后,存放有寄存配置的commit数据库自动与running config同步。
例4-14 启动阶段的配置失败
4.5.5 配置会话锁
当用户进入配置模式后,系统会为其创建一个配置会话。出于保护用户配置的考虑,Cfgmgr提供了配置会话锁特性,不允许多个用户对配置同时执行读(如OIR配置恢复)写(如commit)操作。在用户完成commit操作后,running config将自动解锁。
配置会话模式可以是常规的或是锁定的(exclusive),如例4-15所示。锁定模式会阻止其他用户会话产生的target config更改running config。可以使用CLI命令show config sessions查看登录到路由器的用户是否工作在锁定模式。
例4-15 常规配置会话与锁定配置会话
4.5.6 其他配置操作
每次用户计划修改或创建target config,需要先进入配置模式。不过,有时可能会因为某种原因需要清除target config或退出配置模式。IOS XR中针对未提交配置同样提供了多种操作方式。
1.操作1:清除配置会话
如需要,可以清除当前的配置会话。用户可以通过命令show config session查看会话ID,然后再使用clear config session < id>将特定用户的会话ID清除2,如例4-16所示。
例4-16 使用CLI清除配置会话
2.操作2:使用clear命令
命令clear可以用来清除未提交的target config。当用户想删掉未提交的配置,或是想重新开启一个新的配置会话而不退出当前配置模式时,可以使用clear命令,如例4-17所示。
例4-17 使用clear命令清除target config
3.操作3:使用abort命令
命令abort可以终止并离开当前配置会话,同时删除target config,如例4-18所示。
例4-18 使用abort命令终止配置会话
4.操作4:使用end或exit命令
用户正常退出配置会话,可以使用end或exit命令,如例4-19所示。如果生成了target config,系统会提示用户退出前是否提交。
例4-19 使用exit或end命令退出配置会话
1译者注:nvgen(nonvolatile generation)是Cisco OS特有的系统进程,负责将配置保存到CFS(IOS XR为disk0:,传统IOS为NVRAM)中。
2译者注:命令clear config session功能与命令clear line类似,都是清除(踢掉)某个用户会话。区别clear line是从线路上踢掉用户,使其直接从设备上登出;而clear config session只是清除配置会话。只有登录路由器并进入配置模式后,才会产生session ID。被“踢掉”的用户会自动返回特权模式,生成的target config也会自动删除。