1. 程式人生 > >乾頤堂安德- 思科運營商級別設備系統 IOS XR系統管理

乾頤堂安德- 思科運營商級別設備系統 IOS XR系統管理

last 演示 this uil adjacency ica 講解 我們 manage

思科運營商級別設備系統 IOS XR系統管理

在本小節中,我們將重點學習IOS XR如何保存、回滾配置、清除配置等常用的文件系統管理,這些內容都是在今後的日常使用中非常實用的命令

1.3.1 保存配置和加載配置

IOS XR系統不同於傳統IOS系統,在配置完畢之後,這些內容並不會立即執行,只有在輸入commit(提交)命令後,才會生效,這稱之為二級提交模式。
變更的部分稱之為target config。在提交之前可以檢查、修改配置,方便添加標簽用於運維,支持回退特性,配置校驗用戶配置錯誤等實用命令。我們在如下的幾個實施中來為大家演示IOS XR的強大之處
1.清空現有路由器上的配置:

RP/0/0/CPU0:asbr2-INIT(config)#commit replace //本設備上已經存在某些配置,該命令可以在不重啟設備的情況下清除配置
Wed Sep  7 15:13:54.286 UTC

This commit will replace or remove the entire running configuration. This
operation can be service affecting.
Do you wish to proceed? [no]: y //鍵入Y用以確認,默認是不處理
RP/0/0/CPU0:Sep  7 15:13:59.185 : ospfv3[1024]: %ROUTING-OSPFv3-5-ADJCHG : Process 110, Nbr 11.1.1.1 on GigabitEthernet0/0/0/2 from FULL to DOWN, Neighbor Down: Interface down or detached 
RP/0/0/CPU0:Sep  7 15:13:59.185 : ospfv3[1024]: %ROUTING-OSPFv3-5-ADJCHG : Process 110, Nbr 33.1.1.1 on GigabitEthernet0/0/0/0 from FULL to DOWN, Neighbor Down: Interface down or detached 
RP/0/0/CPU0:Sep  7 15:13:59.245 : isis[1006]: %ROUTING-ISIS-5-ADJCHANGE : Adjacency to PE-XR1 (GigabitEthernet0/0/0/2) (L1) Down, Interface state down 
RP/0/0/CPU0:Sep  7 15:13:59.245 : isis[1006]: %ROUTING-ISIS-5-ADJCHANGE : Adjacency to PE-XR1 (GigabitEthernet0/0/0/2) (L2) Down, Interface state down 
RP/0/0/CPU0:Sep  7 15:13:59.265 : ifmgr[225]: %PKT_INFRA-LINK-3-UPDOWN : Interface GigabitEthernet0/0/0/7, changed state to Down 
RP/0/0/CPU0:Sep  7 15:13:59.265 : ifmgr[225]: %PKT_INFRA-LINK-3-UPDOWN : Interface GigabitEthernet0/0/0/6, changed state to Down 
RP/0/0/CPU0:Sep  7 15:13:59.265 : ifmgr[225]: %PKT_INFRA-LINK-3-UPDOWN : Interface GigabitEthernet0/0/0/5, changed state to Down 
RP/0/0/CPU0:ios(config)#RP/0/0/CPU0:Sep  7 15:13:59.265 : ifmgr[225]: %PKT_INFRA-LINK-3-UPDOWN : Interface GigabitEthernet0/0/0/4, changed state to Down 
RP/0/0/CPU0:Sep  7 15:13:59.265 : ifmgr[225]: %PKT_INFRA-LINK-3-UPDOWN : Interface GigabitEthernet0/0/0/3, changed state to Down 
RP/0/0/CPU0:Sep  7 15:13:59.265 : ifmgr[225]: %PKT_INFRA-LINK-3-UPDOWN : Interface GigabitEthernet0/0/0/1, changed state to Down 
RP/0/0/CPU0:Sep  7 15:13:59.265 : ifmgr[225]: %PKT_INFRA-LINK-3-UPDOWN : Interface MgmtEth0/0/CPU0/0, changed state to Down 
RP/0/0/CPU0:Sep  7 15:13:59.325 : ifmgr[225]: %PKT_INFRA-LINK-3-UPDOWN : Interface GigabitEthernet0/0/0/7, changed state to Up 
RP/0/0/CPU0:Sep  7 15:13:59.325 : ifmgr[225]: %PKT_INFRA-LINK-3-UPDOWN : Interface MgmtEth0/0/CPU0/0, changed state to Up 
RP/0/0/CPU0:Sep  7 15:13:59.325 : ifmgr[225]: %PKT_INFRA-LINK-3-UPDOWN : Interface GigabitEthernet0/0/0/6, changed state to Up 
RP/0/0/CPU0:Sep  7 15:13:59.335 : ifmgr[225]: %PKT_INFRA-LINK-3-UPDOWN : Interface GigabitEthernet0/0/0/5, changed state to Up 
RP/0/0/CPU0:Sep  7 15:13:59.335 : ifmgr[225]: %PKT_INFRA-LINK-3-UPDOWN : Interface GigabitEthernet0/0/0/4, changed state to Up 
RP/0/0/CPU0:Sep  7 15:13:59.335 : ifmgr[225]: %PKT_INFRA-LINK-3-UPDOWN : Interface GigabitEthernet0/0/0/3, changed state to Up 
RP/0/0/CPU0:ios(config)# //設備已經初始化,讀者可以看到名字都變為了初始化內容
  1. 提交配置、查看特定的配置變更
    RP/0/0/CPU0:ios#conf t //進入配置模式
    Wed Sep 7 15:17:54.019 UTC
    RP/0/0/CPU0:ios(config)#hostname QYT-Ender //通過修改主機名的簡單命令測試
    RP/0/0/CPU0:ios(config)#show configuration //正如前邊提到的,XR系統在配置完畢命令之後並不立即生效,讀者可以看到主機名還是初始化的名字,我們可以通過配置模式下的show configuration查看已經配置但未提交的命令
    Wed Sep 7 15:18:03.728 UTC
    Building configuration...
    !! IOS XR Configuration 5.2.0
    hostname QYT-Ender
    end

RP/0/0/CPU0:ios(config)#commit //正式提交
Wed Sep 7 15:18:14.608 UTC
RP/0/0/CPU0:Sep 7 15:18:14.658 : ike[227]: %SECURITY-IKE-4-WARNING : You may want to configure a domain-name
IOS XR還可以查看曾經配置過的命令清單,如下所示
RP/0/0/CPU0:QYT-Ender#show configuration commit list
Wed Sep 7 15:22:57.438 UTC
SNo. Label/ID User Line Client Time Stamp

~~ ~~ ~~ ~~ ~~ ~~
1 1000000027 cisco con0_0_CPU0 CLI Wed Sep 7 15:18:14 2016
2 1000000026 cisco con0_0_CPU0 CLI Wed Sep 7 15:13:59 2016
查看提交配置改變的內容,可以方便的查看哪些配置引發了錯誤
RP/0/0/CPU0:QYT-Ender#show configuration commit changes last 1
Wed Sep 7 15:23:52.265 UTC
Building configuration...
!! IOS XR Configuration 5.2.0
hostname QYT-Ender
end
正因為XR可以保存每一次修改的配置,那麽XR也可以輕松的回滾到某次配置,這在工程師的割接中是一個“血好”的功能了
RP/0/0/CPU0:QYT-Ender#rollback configuration to INIT //在特權模式回滾配置到名為INIT的一個命名完畢的“標簽”,該標簽其實是對某次配置的命名,方便工程師辨別,我們將在下面的內容講解如何給配置打上“標簽”
Wed Sep 7 15:28:16.856 UTC
Loading Rollback Changes.
Loaded Rollback Changes in 1 sec
Committing.....RP/0/0/CPU0:Sep 7 15:28:22.306 : ike[227]: %SECURITY-IKE-4-WARNING : You may want to configure a domain-name
RP/0/0/CPU0:Sep 7 15:28:22.346 : ifmgr[225]: %PKT_INFRA-LINK-5-CHANGED : Interface MgmtEth0/0/CPU0/0, changed state to Administratively Down
RP/0/0/CPU0:Sep 7 15:28:22.346 : ifmgr[225]: %PKT_INFRA-LINK-5-CHANGED : Interface GigabitEthernet0/0/0/1, changed state to Administratively Down
RP/0/0/CPU0:Sep 7 15:28:22.346 : ifmgr[225]: %PKT_INFRA-LINK-5-CHANGED : Interface GigabitEthernet0/0/0/3, changed state to Administratively Down
RP/0/0/CPU0:Sep 7 15:28:22.346 : ifmgr[225]: %PKT_INFRA-LINK-5-CHANGED : Interface GigabitEthernet0/0/0/4, changed state to Administratively Down
RP/0/0/CPU0:Sep 7 15:28:22.346 : ifmgr[225]: %PKT_INFRA-LINK-5-CHANGED : Interface GigabitEthernet0/0/0/5, changed state to Administratively Down
RP/0/0/CPU0:Sep 7 15:28:22.346 : ifmgr[225]: %PKT_INFRA-LINK-5-CHANGED : Interface GigabitEthernet0/0/0/6, changed state to Administratively Down
RP/0/0/CPU0:Sep 7 15:28:22.346 : ifmgr[225]: %PKTINFRA-LINK-5-CHANGED : Interface GigabitEthernet0/0/0/7, changed state to Administratively Down
RP/0/0/CPU0:Sep 7 15:28:22.346 : SSHD
[1121]: %SECURITY-MPP-6-MSG_INFO : Updated Management Plane configuration for service: ssh
RP/0/0/CPU0:Sep 7 15:28:22.446 : isis[1006]: %ROUTING-ISIS-5-ADJCHANGE : Adjacency to 49.0123.0000.0000.1111 (GigabitEthernet0/0/0/2) (L1) Up, New adjacency

73 items committed in 5 sec (14)items/sec
Updating.RP/0/0/CPU0:Sep 7 15:28:22.536 : isis[1006]: %ROUTING-ISIS-5-ADJCHANGE : Adjacency to 49.0123.0000.0000.1111 (GigabitEthernet0/0/0/2) (L2) Up, New adjacency
RP/0/0/CPU0:Sep 7 15:28:23.286 : config_rollback[65730]: %MGBL-CONFIG-6-DB_COMMIT : Configuration committed by user ‘cisco‘. Use ‘show configuration commit changes 1000000028‘ to view the changes.

Updated Commit database in 1 sec
Configuration successfully rolled back to ‘INIT‘. //成功的回滾了配置

1.3.2 提交配置標簽和查看失敗的提交

對配置提交標簽的功能非常實用,如果工程師某次配置沒有成功,那麽可以提交為標簽,下次實施繼續實用,如下命令提交了一個名為INIT的標簽

RP/0/0/CPU0:ASBR-2(config)#hostname asbr2-INIT   
RP/0/0/CPU0:ASBR-2(config)#commit label INIT
RP/0/0/CPU0:ASBR-2#show configuration commit list 

Wed Sep 7 15:34:09.252 UTC
SNo. Label/ID User Line Client Time Stamp
~~ ~~ ~~ ~~ ~~ ~~
1 1000000028 cisco con0_0_CPU0 Rollback Wed Sep 7 15:28:17 2016
2 1000000027 cisco con0_0_CPU0 CLI Wed Sep 7 15:18:14 2016
3 1000000026 cisco con0_0_CPU0 CLI Wed Sep 7 15:13:59 2016
4 INIT cisco con0_0_CPU0 CLI Wed Sep 7 15:13:09 2016
5 1000000024 cisco con0_0_CPU0 CLI Sat Aug 27 15:12:59 2016
XR的配置是基於層次化的,這一點讀者在後續內容將會深刻的體會到,這因為如此,因為邏輯原因或者順序原因,出現錯誤在所難免,XR可以快速的使用命令來定位錯誤。如果由於配置過多而無法快速的修改配置,讀者可以用clear命令去掉當前配置,當然讀者也可以采用abort命令完全放棄配置。如下所示:
RP/0/0/CPU0:ASBR-2(config)#show configuration failed //請註意直接在配置模式實施
Wed Sep 7 15:36:07.784 UTC
% No such configuration item(s) //暫時沒有配置錯誤
RP/0/0/CPU0:Test(config)#int lo0 //試圖配置環回口
RP/0/0/CPU0:Test(config-if)#show configuration //驗證未提交的配置
Thu Nov 19 10:20:39.821 UTC
Building configuration...
!! IOS XR Configuration 5.2.0
interface Loopback0
!
end

RP/0/0/CPU0:Test(config-if)#clear //清除當前的實施
RP/0/0/CPU0:Test(config)#show configuration
Thu Nov 19 10:21:16.648 UTC
Building configuration...
!! IOS XR Configuration 5.2.0
end

1.3.3命令進行註解和提交確認選項

XR中雖然依舊使用了管道符,即|來查看實施以及驗證重要內容,但這些內容在邊緣化,因為XR提供了帶導航功能的驗證方式,讀者可以直接加查看的協議、接口等,如下所示

RP/0/0/CPU0:ASBR-2#show running-config interface //直接查看接口的實施,讀者可以慢慢摸索可以直接精確的查看配置的選項
Wed Sep  7 15:44:02.462 UTC
interface Loopback0
 ipv4 address 22.1.1.1 255.255.255.255
 ipv6 address 2022::2/128
!
interface MgmtEth0/0/CPU0/0
 shutdown
!
interface GigabitEthernet0/0/0/0
 ipv4 address 23.1.1.2 255.255.255.0
 ipv6 address 2023::2/64
RP/0/0/CPU0:ASBR-2#show running-config control-plane 
Wed Sep  7 15:44:50.838 UTC
control-plane
 management-plane
  inband
   interface GigabitEthernet0/0/0/0

如果工程師已經明確了本次實施的內容,還可以為本次實施提交註解,方便後續工程師識別配置以及排錯,如下所示:
RP/0/0/CPU0:QYT-R2(config)#!This is MPLS Changes //對新增的命令進行註解
RP/0/0/CPU0:QYT-R2(config)#mpls ldp
RP/0/0/CPU0:QYT-R2(config-ldp)#exi
RP/0/0/CPU0:QYT-R2(config)#commi
Thu Aug 18 13:22:58.033 UTC
RP/0/0/CPU0:QYT-R2(config)#do sh run mpls ldp

!This is MPLS Changes
mpls ldp
!
在XR上在提交的時候還提供了“確認”功能,即實驗性的提交,添加一個回退計時器,超時之後系統配置自動回退到提交前的狀態,如下所示:
RP/0/0/CPU0:Test(config)#int g0/0/0/1
RP/0/0/CPU0:Test(config-if)#shut
RP/0/0/CPU0:Test(config-if)#commit confirmed 30---30s之後自動回滾到之前狀態,即接口會自動開啟
sh run int g0/0/0/1
interface GigabitEthernet0/0/0/1
ipv4 address 13.1.1.1 255.255.255.0
shutdown
RP/0/0/CPU0:Nov 19 09:43:19.754 : ifmgr[225]: %PKT_INFRA-LINK-3-UPDOWN : Interface GigabitEthernet0/0/0/1, changed state to Up //讀者可以看到該接口在30s後自動開啟,該方式可以大大的提高配置的容錯性

1.3.3 快速定位配置位置以及快速退出到全局特權模式

XR是具備層次化配置的系統,有時會進入非常深層次的配置,此時讀者需要用到pwd來快速定位配置位置。如果讀者需要快速退出到全局配置模式可以鍵入命令root,如下所示:
RP/0/0/CPU0:ASBR-2(config)#router bgp 1
RP/0/0/CPU0:ASBR-2(config-bgp)#address-family ipv4 unicast
RP/0/0/CPU0:ASBR-2(config-bgp-af)#exit
RP/0/0/CPU0:ASBR-2(config-bgp)#neighbor 1.1.1.1
RP/0/0/CPU0:ASBR-2(config-bgp-nbr)#address-family ipv4 unicast
RP/0/0/CPU0:ASBR-2(config-bgp-nbr-af)#pwd //快讀定位實施位置,方便理清思路

Wed Sep 7 16:10:42.992 UTC
router bgp 1
neighbor 1.1.1.1
address-family ipv4 unicast
RP/0/0/CPU0:ASBR-2(config-bgp-nbr-af)#root //快速退出到全局配置模式
RP/0/0/CPU0:ASBR-2(config)
到此本部分內容解析,敬請期待後續內容

乾頤堂安德- 思科運營商級別設備系統 IOS XR系統管理