Friday, 24 July 2015

EEM မိတ်ဆက်



EEM (Embedded Event Manager) ကိုစသိတာက CCIE Blueprint ကြောင့်ဖြစ်ပါတယ်။ စာမေးပွဲအတွက်အဓိကထားပီး လေ့လာရုံသက်သက်ပါဘဲ။ သူကဘာလုပ်ပေးလဲဆိုရင် ဖြစ်လာမဲ့ Event ပေါ်မူတည်ပီး ကိုယ်ဘာလုပ်ချင်လဲဆိုတာကို Automatic script ရေးထားပီး လုပ်ခိုင်းတာ။ အဲဒီလိုမသုံးချင်လဲ Command တွေအများကြီးကို ရေးထားပီး Script run လိုက်ရုံနဲ့အစဉ်လိုက် လုပ်သွားအောင် သုံးလို့ရပါတယ်။
နဲနဲပါးပါးရေးတတ်လာတော့ အလုပ်ထဲမှာ သုံးဖို့ကြိုးစားကြည့်သေးတယ်၊ ဒါပေမယ့် Customer တော်တော်များများက လက်မခံချင်ဘူး၊ မသုံးချင်ကြဘူး၊ လူနဲ့ဆုံးဖြတ်ပီး လုပ်တာပဲလက်ခံကြတယ်။

ရှားရှားပါးပါး Customer တစ်ယောက်ကတော့ လိုအပ်ချက်အရ သုံးပါတယ်၊ သူက Route/Link flapping (up/down) ဖြစ်တာကို မခံနိုင်ဘူး၊ Down ရင် တခါတည်း ဒုတိယ Link ကို ပြောင်းချင်တယ်။
စိတ်ချရပီ၊ ပြန်ကောင်းပီဆိုတာသေချာမှ ပြန်ပြောင်းချင်တယ်။

အမှန်ပါဘဲ Network မှာ Link/Routing လုံးဝမရတော့တာရှင်းလို့လွယ်ပါတယ်၊ ရလိုက်မရလိုက်ဖြစ်တာက ပိုပီးရှင်းရခက်ပါတယ်၊ Dynamic failover တွေရှိပေမယ့် Route convergence တို့routing path တွေဟိုရောက်ဒီရောက် ဒဏ်ကိုတော့ ခံရတာပဲ၊ Flap ဖြစ်ရင် အဲဒီဒဏ်ကို ပိုခံရတာပေါ့၊ ဒါကနမူနာတစ်ခုပါ၊
EEM action တွေကို CLI နဲ့ဖြစ်ဖြစ် TCL script နဲ့ဖြစ်ဖြစ်တွဲရေးလို့ရပါတယ်၊ CLI ကတော့ ပိုလွယ်တာပေါ့။
လွယ်ပီး အလုပ်မှာသုံးလို့ရတဲ့ နမူနာလေးတွေ ကြည့် တာပေါ့၊ EEM ဟာ အလုပ်အတွက်တော့ အသုံးပြုဖို့နဲပေမယ့် CCIE LAB ဖြေမယ့်သူဆိုရင်တော့ အခုနမူနာ ပြထားတာလောက်တော့ သိရမှာပါ။

ဒီနမူနာက အပေါ်က ပြောခဲ့တဲ့ Customer လိုအပ်တဲ့ပုံစံမျိုး၊ Default route ကို Track လုပ်ထားပီး အဲဒီ Route ပျောက်သွားရင်သူ့ရဲ့Interface ကို Shutdown လုပ်၊ Syslog generate လုပ်ပီး Network Admin ဆီကို email ပို့ပေးဖို့ရေးထားတာ၊

event manager applet NOFLAP
event syslog pattern “ip route 0.0.0.0/0 reachability Up->Down”
action 1.0 cli command “enable”
action 2.0 cli command “conf t”
action 3.0 cli command “int f0/0
action 4.0 cli command “shut”
action 5.0 syslog msg “Route flapping detected. The link has been shutdown”
action 6.0 mail server “smtp.kophyo.com” to “kophyo@kophyo.com” from “SGCORE@kophyo.com” subject “Route Flapped” body “Route flapping detected. Enable back the link to restore”
action 7.0 cli command “end”

R2#sh ip route
Gateway of last resort is 192.168.1.1 to network 0.0.0.0
C 192.168.1.0/24 is directly connected, FastEthernet0/0
O*E2 0.0.0.0/0 [110/1] via 192.168.1.1, 00:00:06, FastEthernet0/0

R2#show track 1
Track 1
IP route 0.0.0.0 0.0.0.0 reachability
Reachability is Up (OSPF)
1 change, last change 00:00:12
First-hop interface is FastEthernet0/0

Route ပျောက်သွားရင် Track က အခုလို Syslog ထွက်လာမယ်၊ အဲဒီ Pattern ကို EEM ကတွေ့တာနဲ့ရေးထားတဲ့ Command အတိုင်း သူ့အလိုလို လုပ်ဆောင်သွားတာပေါ့၊

ip route 0.0.0.0/0 reachability Up->Down
R2#
*Mar 1 00:14:20.051: %TRACKING-5-STATE: 1 ip route 0.0.0.0/0 reachability Up->Down
*Mar 1 00:14:20.299: %OSPF-5-ADJCHG: Process 1, Nbr 192.168.1.1 on FastEthernet0/0 from FULL to DOWN, Neighbor Down: Interface down or detached
R2#
*Mar 1 00:14:20.331: %HA_EM-6-LOG: NOFLAP: Route flapping detected. The link has been shutdown
R2#
*Mar 1 00:14:22.283: %LINK-5-CHANGED: Interface FastEthernet0/0, changed state to administratively down
*Mar 1 00:14:23.283: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/0, changed state to down
R2#
*Mar 1 00:14:32.355: %HA_EM-3-FMPD_SMTP: Error occured when sending mail to SMTP server: smtp.kophyo.com : error in connecting to SMTP server
*Mar 1 00:14:32.359: %HA_EM-3-FMPD_ERROR: Error executing applet NOFLAP statement 6.0
R2#
*Mar 1 00:14:32.371: %SYS-5-CONFIG_I: Configured from console by vty0
=======================

ဒီဟာကတော့ ဘာမှ Track လုပ်မထားပဲ Console ကနေ event manager run FAIL-OVER ဆိုပီး run လိုက်တာနဲ့ပထမ Link ကို shutdown လုပ်ပီး ဒုတိယ Link ကို enable လုပ်ပေးထားတဲ့ applet ပါ

event manager applet FAIL-OVER
event none sync no
action 1.0 cli command “enable”
action 2.0 cli command “conf t”
action 3.0 cli command “int f0/0
action 4.0 cli command “shut”
action 5.0 cli command “int f0/1
action 6.0 cli command “no shut”
action 7.0 syslog msg “Primary link has been shutdown and Traffic is on secondary link”

R2#sh int description
Interface Status Protocol Description
Fa0/0 up up Primary-link
Fa0/1 admin down down Secondary-link

R2#event manager run FAIL-OVER
R2#
*Mar 1 00:32:55.231: %HA_EM-6-LOG: FAIL-OVER: Primary link has been shutdown and Traffic is on secondary link
R2#
*Mar 1 00:32:55.243: %SYS-5-CONFIG_I: Configured from console by vty0
R2#
*Mar 1 00:32:57.063: %LINK-5-CHANGED: Interface FastEthernet0/0, changed state to administratively down
R2#
*Mar 1 00:32:57.175: %LINK-3-UPDOWN: Interface FastEthernet0/1, changed state to up
R2#
*Mar 1 00:32:58.063: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/0, changed state to down
*Mar 1 00:32:58.175: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/1, changed state to up
R2#sh int description
Interface Status Protocol Description
Fa0/0 admin down down Primary-link
Fa0/1 up up Secondary-link
=======================
သေသေချာချာရေးတတ်သိတတ်ချင်ရင်တော့ Cisco site မှာ EEM ဆိုပီးရှာကြည့်ပါ၊ Router ၂လုံးလောက်နဲ့အပြင်းပြေ ရေးနေလို့ရပါတယ်။

ကိုဖြိုး

No comments:

Post a Comment