본문 바로가기
Network

[Network] Cisco Nexus Switch Checkpoint/Rollback

by 치즈잼 2024. 7. 25.
728x90
Cisco Nexus 스위치에서의 컨피그 복원 방식에 대해 정리해 보았습니다.

 

NX-OS Checkpoint/Rollback


CheckPoint / Rollback

  • Checkpoint : Nexus에서 Config 변경 작업 시에, 작업 전 시점에서 현재의 Running-Config의 시점을 기록
  • Rollback : Config를 작업전으로 원상복구가 필요한 경우
- NX-OS(config)# checkpoint Checkpoint_NAME [desc description]
- NX-OS(config)# rollback running-config checkpoint Checkpoint_NAME [option]

 

 

💡다음의 경우 시스템에서 자동적으로 Checkpoint 생성

  • no feature 명령을 사용, 특정 feature를 제거 했을 경우
  • Layer-3 프로토콜 Feature를 제거 했을 경우 ( Ex : no feature ospf)
  • feature에 대한 Grace-period 라이센스가 만료되었을 경우

 

  • Checkpoint Guidelines
    • Checkpoint는 Exec 모드에서 생성되며, 오직 1명의 사용자만 각 VDC별로 한 번에 Checkpoint를 수행할 수 있다.
    • 각 VDC별로 최대 10개의 Checkpoint를 생성할 수 있으며, 추가적으로 file 옵션 사용 시, Bootflash나 volatile memory에 File 생성이 가능하다.
    • Checkpoint는 내부 저장소에 저장되며, Common User의 접근이 불가능하다.
    • Checkpoint는 영구적이며, Redundant Supervisior간의 동기화된다.
    • Checkpoint names는 최대 80자까지 공백없이 사용 가능하며, description은 공백을 포함한 최대 80자 까지 사용 할 수 있다.
    • show diff rollback-patch 명령을 사용하여 checkpoints, files, startup-configuration, running-configuration을 비교할 수 있다.
    • clear checkpoint database 또는 write erase 명령을 통해서 모든 Checkpoint 파일을 삭제할 수 있다.

 

실습

# Checkpoint 시점 생성 및 Config 변경 테스트
NX-OS# sh run int e2/15
!Command: show running-config interface Ethernet2/15
interface Ethernet2/15

NX-OS# checkpoint My_Work_Point desc TestCheck
Done

NX-OS# conf t
Enter configuration commands, one per line. End with CNTL/Z.

NX-OS(config)# int e2/15
NX-OS(config-if)# switchport
NX-OS(config-if)# switchport access vlan 120
NX-OS(config-if)# sh run int e2/15
interface Ethernet2/15
switchport
switchport access vlan 120
NX-OS(config-if)#

-  최초의 e2/15에는 아무런 설정이 되어 있지 않은 것을 확인

-  그 상태에서 Checkpoint를 사용해서 현재 시점에 대한 설정 저장 후 e2/15 설정 변경

 

# Config Rollback 및 확인

NX-OS# rollback running-config checkpoint My_Work_point verbose
Note: Applying config parallelly may fail Rollback verification
Collecting Running-Config
#Generating Rollback Patch
Executing Rollback Patch
=====================================================================
'conf t'
'interface Ethernet2/15'
'no switchport access vlan'
'no switchport'
'exit'
'interface Ethernet2/15'
'no switchport'
=====================================================================
Generating Running-config for verification
Generating Patch for verification
Verification is Successful.
Rollback completed successfully.
NX-OS# sh run int e2/15
version 6.0(1)
interface Ethernet2/15
NX-OS# 

-  Checkpoint로 만든 시점으로 config를 원복하기 위해서 rollback을 사용하여 설정 복구

 

# Checkpoint 확인 및 삭제하기

NX-OS# show checkpoint summary user
User Checkpoint Summary
--------------------------------------------------
1) My_Work_Point:
Created by sadmin
Created at Sun, 14:07:37 27 May 2012
Size is 6,554 bytes
Description: TestCheck
NX-OS# clear checkpoint database user
.....Done
NX-OS# show checkpoint summary user
NX-OS#

-  Checkpoint를 확인하고, Checkpoint를 삭제하는 것이다. 여기에서는 system에서 자동으로 생성된 checkpoint가 아닌 사용자에 의해서 생성된 user에 대한 checkpoint만 확인 및 삭제

728x90