Wednesday, June 11, 2008

Non-Stop Forwarding and Non-Stop Routing


ေခတ္သစ္ Router ေတြမွာ Control Plane နဲ. Data Plane ကုိ သီးျခားစီ ခြဲျပီး တည္ေဆာက္ၾကပါတယ္။ Control Plane မွာ သီးသန္. bus, processor နဲ. memory ရွိျပီး၊ Data Plane အတြက္ သီးသန္. bus, processors နဲ. memory သတ္သတ္ထားေပး ပါတယ္။

Control Plane ရဲ. အဓိက အလုပ္ကေတာ့
- Routing protocols ေတြကုိ ထိန္းခ်ဳပ္ဖုိ.
- Route ေတြကုိ တြက္ခ်က္ဖုိ. လုိအပ္တဲ့ database ကုိ ထိန္းသိမ္းဖုိ. နဲ.
- Data Plane က အသုံးျပဳဖုိ.လုိတဲ့ FIB (Forwarding Information Base) ကုိ ျပင္ဆင္ေပးဖုိ. ျဖစ္ပါတယ္။

Data Plane ရဲ့ အဓိက အလုပ္ကေတာ့ Control Plane က ျပင္ဆင္ေပးလုိက္တဲ့ FIB ကုိသုံးျပီး Packet ေတြကုိ Interface တစ္ခုကေန Interface တစ္ခုကုိ ျမန္ႏုိင္သေလာက္ ျမန္ျမန္ပုိ.ေပးဖုိ. ျဖစ္ပါတယ္။

Non-Stop Forwarding (NSF) ကုိတည္ထြင္ခဲ့တဲ့ အေၾကာင္းရင္းက Control Plane အလုပ္မလုပ္ေတာ့တဲ့ အခ်ိန္မွာ Data Plane က Packet Foward လုပ္တာကုိ အေႏွာက္အယွက္မျဖစ္ေစဖုိ. ျဖစ္ပါတယ္။ တနည္းေျပာရရင္ ေခါင္းခဏျပတ္သြားတဲ့အခ်ိန္မွာ ကုိယ္ကုိ အလုိေလ်ာက္ ဆက္အလုပ္လုပ္ေစခ်င္ တဲ့သေဘာပါ။

Control Plane အလုပ္မလုပ္ေတာ့တဲ့ ဥပမာတခ်ဳိ.ေပးရရင္ Router ရဲ့ CPU hang ျဖစ္တာမ်ဳိး၊ Operating System reboot ျဖစ္တာမ်ဳိး၊ Memory parity error / bus error ျဖစ္တာမ်ဳိး - စတာေတြျဖစ္ပါတယ္။ NSF feature ကုိလုိခ်င္ရင္ router မွာ CPU ၂ ခုလုိပါတယ္၊ တစ္ခုက primary၊ တစ္ခုက backup ေပါ့။ ပုံမွန္အခ်ိန္မွာ backup CPU က primary CPU မွာရွိတဲ့ အခ်က္အလက္ေတြကုိ အျပည့္အစုံ ကူးယူထားပါမယ္။ Primary CPU အလုပ္မလုပ္ေတာ့ရင္ backup CPU က primary CPU ရဲ. တာ၀န္ကုိ ေျပာင္းယူျပီး router ကုိ ထိန္းခ်ဳပ္ပါမယ္။

Cisco Systems က CPU ကုိ Route Processer (RP) လုိ. ေခၚျပီး၊
Juniper Networks က CPU ကုိ Routing Engines (RE) လုိ. ေခၚပါတယ္။

Backup CPU ကေန Primary CPU ရဲ.တာ၀န္ေျပာင္းယူတာကုိ
Cisco Systems က Stateful Switch Over (SSO) လုိ. ေခၚျပီး၊
Juniper Networks က Graceful Routeing Engine Switchover (GRES) လုိ. ေခၚပါတယ္။

Cisco Catalyst 6500 Layer 3 switch မွာ SSO နဲ. NSF သုံးဖုိ. လုိအပ္တာ ေတြကုိ ဥပမာ ေပးသြားပါမယ္။`
Cisco 6500 က CPU ကုိ Supervisor လုိ.ေခၚျပီး အသုံးအမ်ားဆုံး model ကေတာ့ Supervisor 720 (အတုိေကာက္ Sup720) ျဖစ္ပါတယ္။

၁၊ Supervisor ၂ ခု Switch ထဲမွာ ထည့္.ထားဖုိ. လုိပါတယ္။
၂၊ Supervisor ကုိ SSO Mode ျဖစ္ေအာင္ configure လုပ္ရပါမယ္။
၃၊ Switch မွာ သုံးမဲ့ Routing protocol ကုိ NSF mode မွာ အသုံးျပဳမယ္ဆုိတာသိေအာင္ configure လုပ္ရပါတယ္။ NSF-Aware ျဖစ္ေအာင္လုပ္တယ္လုိ. ေခၚပါတယ္။ Multicast, OSPF, BGP, EIGRP, နဲ. IS-IS routing protocols ေတြအားလုံး NSF-aware ျဖစ္ေအာင္ configure လုပ္လုိ.ရပါတယ္။ ဒီလုိ Routing protocol ေတြက NSF-aware ျဖစ္သြားတာကုိ Non-Stop Routing (NSR) လုိ.ေခၚပါတယ္။

Cisco ရဲ့ စာတန္းတစ္ခုမွာ Primary CPU fail ျဖစ္တဲ့ အခ်ိန္နဲ. Backup CPU က တာ၀န္စယူတဲ့အခ်ိန္ဟာ အၾကာဆုံး ၃ စကၠန္.၊ အျမန္ဆုံး ၀ စကၠန္.လုိ. ဆုိပါတယ္။



Configuring Stateful Switch Over (SSO)

Router# configure terminal
Router(config)# redundancy
Router(config-red)# mode sso
Router(config-red)# end

Router# show redundancy states
my state = 13 -ACTIVE
peer state = 8 -STANDBY HOT
Mode = Duplex
Unit = Primary
Unit ID = 5
Redundancy Mode (Operational) = sso
Redundancy Mode (Configured) = sso
Split Mode = Disabled
Manual Swact = Enabled
Communications = Up
client count = 29
client_notification_TMR = 30000 milliseconds
keep_alive TMR = 9000 milliseconds
keep_alive count = 1
keep_alive threshold = 18
RF debug mask = 0x0
Router#


Configuring NSF for BGP

Router# configure terminal
Router(config)# router bgp
Router(config-router)# bgp graceful-restart


Configuring NSF for OSPF

Router# configure terminal
Router(config)# router ospf
Router(config-router)# nsf


Configuring NSF for EIGRP

Router# configure terminal
Router(config)# router eigrp
Router(config-router)# nsf

Configuring NSF for Multicast

Router# configure terminal
Router(config)# mls ip multicast sso convergence-time



စာညြန္း -
Configuring SSO and NSF on Cisco IOS
Jeff Doyle's Article (ရွင္းျပထားတာ အရမ္းေကာင္းတယ္)
SSO and NSF Deployment Guide (2006)


Post a Comment