Dátové centrá spoločnosti VNET a.s. poháňa sieťová platforma Cisco Nexus. Toto unifikované riešenie má implementované množstvo funkcií, zabezpečujúcich vysokú dostupnosť a automatizáciu poskytovaných služieb.
K ním patrí aj modul operačného systému NX-OS, ktorý umožňuje v konfigurácii vytvoriť záchytný bod, tzv. Checkpoint. Následne je možné sa k tomuto bodu konfigurácie jednoducho vrátiť, tzv. Rollback. Z tohto vyplýva, že správca má možnosť návratu k pôvodnej funkčnej konfigurácii, v prípade úprav, ktoré spôsobia neočakávaný stav siete.
Základné použitie funkcie Configuration Checkpoint & Rollback
Poďme sa pozrieť na základne možnosti funkcie. V systéme NX-OS si nasledujúcim príkazom vytvoríme záchytný bod (Checkpoint) s konkrétnym názvom (NovyBod) a voliteľným popisom (Testujeme funkciu Checkpoint):
Nexus# checkpoint NovyBod description Testujeme funkciu Checkpoint
Done
Nasledujúcim príkazom overíme stav záchytného bodu:
Nexus# show checkpoint summary
1) NovyBod:
Created by admin
Created at Sat, 10:36:45 02 Feb 2023
Size is 27,425 bytes
User Checkpoint Summary
------------------------------------------------------------------
Description: Testujeme funkciu checkpoint
Následne vykonáme testovaciu úpravu konfigurácie:
Nexus# configure
Enter configuration commands, one per line. End with CNTL/Z.
Nexus(config)# hostname ZmenaNazvu
ZmenaNazvu(config)# interface ethernet 2/1
ZmenaNazvu(config-if)# description ZmenaPopisu
ZmenaNazvu(config-if)# end
ZmenaNazvu#
Predtým, ako obnovíme pôvodný stav systému zo záchytného bodu (NovyBod), vzájomne porovnáme konfigurácie zo záchytného bodu a aktuálnej bežiacej konfigurácie:
ZmenaNazvu# show diff rollback-patch checkpoint NovyBod running-config
Collecting Running-Config
#Generating Rollback Patch
!!
!
hostname ZmenaNazvu
!
interface Ethernet2/1
description ZmenaPopisu
Na aplikáciu pôvodnej konfigurácie zo záchytného bodu (NovyBod) použijeme tento príkaz:
ZmenaNazvu# rollback running-config checkpoint NovyBod verbose
Note: Applying config parallelly may fail Rollback verification
Collecting Running-Config
#Generating Rollback Patch
Executing Rollback Patch
========================================================
`conf t`
`interface Ethernet2/1`
`no description ZmenaPopisu`
`exit`
`hostname Nexus`
========================================================
Generating Running-config for verification
Generating Patch for verification
Verification is Successful.
Rollback completed successfully.
Lokálnu databázu záchytných bodov je možné ručne vymazať príkazom:
Nexus# clear checkpoint database
Done
Základné parametre funkcie Configuration Checkpoint & Rollback
V predošlej časti sme si stručne popísali základnú činnosť modulu Configuration Checkpoint & Rollback, ďalej si bližšie popíšeme túto funkciu.
- Záchytné body (Checkpoints) sa ukladajú do internej systémovej databázy, ktorá nie je dostupná pre bežného správcu
- Záchytné body sú perzistentné a synchronizované medzi riadiacimi Supervisor modulmi
- Maximálny počet vytvorených záchytných bodov je 10 (ďalšie body sa cyklicky prepisujú)
- Záchytný bod nie je možné importovať na iné Nexus zariadenie, ako to, na ktorom bol vytvorený
- V danom časovom úseku môže len jeden správca vykonávať činnosť Checkpoint & Rollback
- Záchytné body sa zmažú zo systémovej databázy použitím príkazov write erase a reload
- Záchytné body sú lokálne pre dané NX-OS zariadenie (Switch)
- Názvy záchytných bodov musia byť unikátne a nemôžu začínať slovom „system“
- Funkcia Rollback je dostupná aj zo súborového úložiska Bootflash (na toto úložisko sa nevzťahuje limit 10 záchytných bodov), pomocou nasledujúceho príkazu vytvoríme checkpoint
checkpoint file bootflash:DalsiBod
- Záchytné body sa ďalej vytvárajú automaticky pri týchto zmenách:
- Vypnutím danej funkcie systému (Feature) pomocou príkazu no feature
- Vypršanie licencie pre danú funkciu systému
- Vypnutím inštancie L3 smerovacieho protokolu
- Funkcia Rollback má tieto ďalšie parametre:
- Parameter atomic je predvolená možnosť, ktorá aplikuje záchytný bod, ak nedošlo ku žiadnej chybe
- Parameter verbose vypíše postupnosť príkazov, ktoré sa aplikujú z daného záchytného bodu
- Parameter best-effort ignoruje akékoľvek chyby a aplikuje záchytný bod
- Parameter stop-at-first-failure aplikuje záchytný bod po prvú chybu
V tomto blogu sme si predstavili modul systému NX-OS, ktorý zabezpečuje ochranu a rýchly návrat k pôvodnej funkčnej konfigurácii. Tento a ďalšie moduly operačného systému zabezpečujú spoľahlivý chod sieťovej infraštruktúry v dátových centrách spoločnosti VNET. Máte aj vy ďalšie typy a postrehy pre systém NX-OS? Pokojne sa s nimi podeľte v komentároch.