Cisco 하면 Network 계의 지존이라고 말할 수 있는데요. 특히나 라우터(Router)와 스위치(Switch)의 표준을 가지고 있다고 해도 과언이 아닐 정도입니다. 시스코 명령어 중 스마트하게 제어할 수 있는 명령어 중에 하나입니다. 알고 있으면 상황에 맞게 사용 가능하지요.
EEM(Embedded Event Manager)란 무엇인가?
라우터나 스위치(이후 장비라 칭한다)를 사용하다 보면 환경에 따라 경우가 발생을 하는데요. 그것을 하나하나 기본적인 명령어를 사용해서 장비를 제어할 수 있지만, 경우의 수를 다 따져서 여러 가지의 명령어를 사용해야 하는 불편한 상황이 발생하는데요. EEM(Embedded Event Manager)을 이용하면 좀 더 직관적으로 장비 제어를 할 수 있다는 것이죠. 말로만 들으면 아리송한데요. 실질적으로 사용하는 명령어를 이용하여 설명을 해보겠습니다.
구성도
실적용 예를 들어보겠습니다. 라우터-1에서 여러 연결port가 있는데요. 만약 1번 port가 down 됐을 때 라우터-2의 모든 Port를 down 해야 한다고 한다면 EEM을 사용하면 너무 편리합니다. 그럼 어떻게 사용하는지 알아볼까요?
설정(Configuration)
라우터-2 설정 예
track 1 list boolean or
object 10
track 10 interface 1 line-protocol
event manager applet interlink_down
event track 1 state down
action 1.0 cli command "enable"
action 1.1 cli command "conf t"
action 1.2 cli command "inter 1"
action 1.3 cli command "sh"
action 1.4 cli command "end"
event manager applet interlink_up
event track 1 state up
action 1.0 cli command "enable"
action 1.1 cli command "conf t"
action 1.2 cli command "inter 2"
action 1.3 cli command "no sh"
action 1.4 cli command "end"
ip sla 1
icmp-echo 2.2.2.2 source-ip 3.3.3.3
ip sla schedule 1 life forever start now
track 2 ip sla 1 reach
event manager applet ping_lose
event track 2 state down
action 1.0 cli command "enable"
action 1.1 cli command "conf t"
action 1.2 cli command "inter 2"
action 1.3 cli command "no sh"
action 1.4 cli command "end"
설정 설명
라우터-2의 interlink가 down되는 것이 확인되면 아래 스위치-2와 연결된 부분도 같이 down 시키는 명령어를 넣었습니다. 또한 interlink가 up이 되면 다시 스위치-2와 연결된 부분도 up 됩니다.
또한 가지 라우터-1이 power down으로 interlink가 down 되면 우선 라우터-2와 스위치-2가 연결된 부분도 down이 되지만 장비 간 ping을 통해서 장비가 작동하는지 안 하는지를 check 하다가 라우터-1이 down 됐다고 판단되면 다시 스위치-2와 연결된 부분을 up 시키는 것을 넣었습니다.
생각해야 할부분이 많은데요. 자동으로 동작하게 하는 것이 중요하죠.
또다른 설정 예
조건
track 1 down일때 port 상태 불변
track 1 up일때는 port up (port가 down일 때도 up)
track 2 down일때 g0/0/2 down
track 2 up일때 g0/0/2 up
track 1 list boolean or
object 10
track 2 list boolean or
object 10
object 20
track 10 interface GigabitEthernet0/0/3 line-protocol
track 20 interface GigabitEthernet0/1/7 line-protocol
event manager applet InterLink_Up
event track 2 state up
action 1.0 cli command "enable"
action 1.1 cli command "conf t"
action 1.2 cli command "interface GigabitEthernet0/0/2"
action 1.3 cli command "no shutdown"
action 1.4 cli command "end"
event manager applet InterLink_Down
event track 2 state down
action 1.0 cli command "enable"
action 1.1 cli command "conf t"
action 1.2 cli command "interface GigabitEthernet0/0/2"
action 1.3 cli command "shutdown"
action 1.4 cli command "end"
event manager applet Middle-1_Down
event track 2 state down
action 1.0 cli command "enable"
action 1.1 cli command "conf t"
action 1.2 cli command "interface GigabitEthernet0/0/2"
action 1.3 cli command "no shutdown"
action 1.4 cli command "end"
event manager applet Middle-1_Up
event track 2 state up
action 1.0 cli command "enable"
action 1.1 cli command "conf t"
action 1.2 cli command "interface GigabitEthernet0/0/2"
action 1.3 cli command "no shutdown"
action 1.4 cli command "end"
event manager applet OSPF_Neighbor_2.2.2.2_Down
event syslog pattern " XXXXXXXXX "
action 1.0 cli command "enable"
action 1.1 cli command "conf t"
action 1.2 cli command "interface GigabitEthernet0/0/2"
action 1.3 cli command "no shutdown"
action 1.4 cli command "end"
댓글