Znam CLI na zarządzanych przełącznikach Ethernet. Ostatnio jednak natknąłem się na termin „CLI oparty na transakcjach” na przełącznikach. Nie jestem do końca pewien, co to jest i jaki jest cel posiadania przełączników. Czy jest podobny do transakcji w bazie danych, w których można rozwinąć całe polecenia przed ich zatwierdzeniem?
Edytować:
Zgodnie z prośbą:
Odpowiedzi:
Transakcje Cisco CLI z archiwum konfiguracji i wycofaniem
Możliwości te są bardzo podobne do tych, które można znaleźć w innych gałęziach przemysłu ... na przykład na routerze Cisco można zatwierdzać zmiany w transakcjach odwracalnych, jeśli
archive
włączono je w uruchomionej konfiguracji Cisco.Obecnie nie ma skonfigurowanego Loopback100 ...
Przykładowa konfiguracja i potwierdzenie transakcji CLI
Skonfigurujmy
Loopback100
za pomocą 10-minutowego timera wycofania, spójrz na nasze zmiany od czasu migawki konfiguracji, potwierdź zmiany, a następnie przywróć. Jeśli licznik wycofania upłynie bez potwierdzenia konfiguracji, automatycznie powróci do naszego ostatniegoconfig archive
(co dzieje się również podczas wykonywaniaconfig terminal revert
).Transakcje te są cenne, ponieważ jeśli całkowicie podłączysz konfigurację routera do punktu, w którym jest nieosiągalny, automatycznie przywróci zapisaną migawkę ... pomaga również, jeśli możesz zarządzać routerem, ale musisz przywrócić do znanego dobra config w pośpiechu.
Widzimy, że Looback100 istnieje ...
Widzimy różnice wymagane do wycofania do ostatniego archiwum konfiguracji ...
Teraz możemy potwierdzić zatwierdzenie ... oznacza to, że nie cofamy się automatycznie, jeśli upłynie 10-minutowy zegar.
Cofnięcie transakcji CLI
Załóżmy, że po tym znajdziemy problem
config confirm
. Cofnijmy się do starej konfiguracji, którą zarchiwizowaliśmy ...Teraz Loopback100 nie istnieje w uruchomionej konfiguracji. Konfiguracja jest dokładnie taka, jaka była, kiedy zrobiliśmy naszą pierwszą migawkę.
Gdy nastąpi wycofanie, konfiguracja jest blokowana przed jakąkolwiek inną aktywnością config. W przypadku błędu lub jakiegoś nieprzewidywalnego zdarzenia, dobrym pomysłem jest mieć go
configuration mode exclusive auto expire [timeout-in-seconds]
w swojej konfiguracji podczas korzystania z tej funkcji. Podoba mi się maksymalna wartość limitu czasu wynosząca 600 sekund ... oznacza to, że maksymalny czas, w którym można zablokować konfigurację, wynosi 10 minut.Nota historyczna
Początkowo Juniper był pierwszym dużym dostawcą, który wdrożył funkcje przywracania konfiguracji. Pracowałem wtedy dla Cisco, a nasze konta sprzedaży krzyczały o tę funkcję w Cisco IOS. Nadal pamiętam edykty wewnętrzne znaczących graczy w firmie, którzy powiedzieli: „w Cisco IOS jest to niemożliwe”.
Oczywiście, przy wystarczającej wytrwałości (i kilku latach w środku) mamy to w IOS ... chodzi o to, że nie zakładaj, że pierwsze „nie, nie możemy tego zrobić” naprawdę jest poprawne.
źródło
config confirm
, po prostu mówisz routerowi, że nie chcesz automatycznie przywracać tych zmian z powrotem. Oczywiście, jest całkowicie możliwe wprowadzanie zmian bez czasowego wycofywania. Tak czy inaczej, polecenia są natychmiast aktywne.Twoje założenie jest prawidłowe. W obu przypadkach można cofnąć polecenia konfiguracji do znanego punktu, jeśli nie działają one zgodnie z oczekiwaniami.
źródło