Tuesday, May 1, 2012

EIGRP Metric Calculation(Part-1)

EIGRP Routing Protocol က Cisco Proprietary ျဖစ္ျပီး အျခားေသာ routing protocol ေတြနဲ႔မတူတဲ့ အခ်က္ကေတာ့ Bandwidth,Delay,Reliability,Load တို႔ကို Metric တြက္ရာမွာသံုးပါတယ္..။ EIGRP Metric မတြက္မီေအာက္ပါတို႔ကိုေသခ်ာနားလည္ဖို႔ေတာ့လိုအပ္ပါတယ္..။

1.Feasible distance(FD)
2.Advertised distance(AD)
3.Successor
4.Feasible Successor
5.Neighborship Table
6.Topology table
7.Routing Table

EIGRP Metric တြက္တဲ့အေႀကာင္းကိုပဲအဓိကေရးမွာျဖစ္လုိ႔ Metric တြက္ရာမွာအဓိကအေရးပါတာေလးေတြ ကိုပဲေရးပါ့မယ္။ Successor ဆိုတာသည္ Primary Route ျဖစ္ျပီး Remote Network တစ္ခုအတြက္ the best route ရွိတဲ့ path ျဖစ္ပါတယ္။Routing Table မွာ တိုက္ရိုက္ေတြ႕ရတဲ့ Route မ်ားသည္ Successor Route မ်ားျဖစ္ပါတယ္။Feasible Successor ကေတာ့ Buckup Route ျဖစ္ျပီး Topology Table ထဲမွာသိမ္းထား ပါတယ္။EIGRP က Feasible Successor 16 ခုထိသိမ္းထားေပးနိုင္ျပီး အေကာင္း ဆံုး Metric ရွိတဲ့ Route ကို Routing table ထဲသို႔ဆြဲတင္ျပီး Successor ျဖစ္လာေစပါတယ္။
Advertised Distance ကေတာ့ Neighbor Router ကေန Report လုပ္တဲ့ Remote Network ရဲ့ Metric ျဖစ္ပါ တယ္။တစ္နည္းအားျဖင့္ Neighbor Router မွသည္ target Destination network ရဲ့ cost လို႔ လည္းေျပာလို႔ရ ပါတယ္။Feasible Distance ဆိုတာကေတာ့ Local Router နွင့္ Next-hop Router မ်ားႀကားမွာရွိတဲ့ Advertised Distance မ်ားေပါင္းလဒ္ျဖစ္ျပီး EIGRP Metric လည္းျဖစ္ပါတယ္။တစ္နည္းအား ျဖင့္ Feasible Distance သည္ EIGRP Metric ျဖစ္ပါတယ္။
 
EIGRP Metric ကိုေအာက္ပါ Formula အတိုင္းတြက္ယူရမွာျဖစ္ပါတယ္။

metric = [K1 * bandwidth+(K2 * bandwidth)/(256 - load)+K3 * delay] * [K5/(reliability + K4)]
 
အထက္ပါ Topology ေလးမွ Sophia Router မွသည္ 172.16.1.0/24သို႔လည္းေကာင္း၊ 200.0.0.132/30 သို႔လည္းေကာင္း၊200.0.0.136/30 သို႔လည္းေကာင္း FD မ်ားကိုအသီးသီးတြက္ႀကည့္ ပါမယ္။Sophia မွ 200.0.0.136/30 သို႔ Sophia’s s0/0,Kaylar’s s1/1,Mable’s Lo0 Interfaces မ်ား သည္ outgoing interfaces မ်ားျဖစ္ပါတယ္။ထို႔အတူ Sophia မွ 200.0.0.132/32 Remote network အတြက္ Sophia’s s0/0 နွင့္ Kaylar s1/1 တို႔သည္ Outgoing interface မ်ားျဖစ္ပါတယ္။သက္ဆိုင္ရာ outgoing interface မ်ားကို မွင္ေရာင္မ်ားျဖင့္ highlight ျပထားပါတယ္။
ကြ်န္ေတာ္တုိ႔ Metric Formula ထဲမွာ K Value ေတြပါတယ္။အဲ့ဒါေတြကေတာ့ Metric Weight ေတြပါ။အ ခု Sophia ကေန Remote Network ေတြကို Metric တြက္မွာျဖစ္လို႔ Show ip protocol ဆိုတဲ့ command နဲ႔ K value ေတြႀကည့္နုိင္ပါတယ္။အဲ့မွာ EIGRP metric weight K1=1,K2=0,K3 =1, K4=0,K5=0 ဆိုျပီးေတြ႕ရပါ မယ္။ေအာက္ပါပံုေလးကအတုိင္းျဖစ္ပါတယ္.။

ဒါေႀကာင့္ K တန္ဖိုးေတြအစားသြင္းလုိက္ရင္ေအာက္ပါအတုိင္း Summarize ျဖစ္သြားမွာပါ

metric = bandwidth + delay 

Bandwidth ဆိုရာမွာ Remote Network သုိ႔ Outgoing Interface မ်ားစြာရွိသည့္အနက္မွ Bandwidth အနည္းဆံုး Interface ရဲ့ Bandwidth တစ္ခုကိုသာလွ်င္ယူရမွာပါ။Delay ဆိုတဲ့ ေနရာမွာေတာ့ ရွိသမွ် Outgoing Interface အားလံုးရဲ့ စုစုေပါင္းကိုယူရမွာျဖစ္ပါတယ္။Cisco Router မ်ားအတြက္ EIGRP Metric ကိုေအာက္ပါအ တုိင္းတြက္ထုတ္နုိင္ပါတယ္။

Metric={(10,000,000/slowest bandwidth in kbps)+(total delay in microsecond /10)}*256
 
Metric ကိုတြက္ဖို႔ရာ သက္ဆိုင္ရာ outgoing interface မ်ားရဲ့ Delay နဲ႔ Bandwidth ကိုသိရွိဖို႔ လိုပါတယ္။show interface interface-number command ကိုသံုးပါမယ္။ Show ip interface မဟုတ္ပါ။show interface ျဖစ္ပါ သည္။ကြာျခားခ်က္ကေတာ့ show ip interface command က Interface ေတြရဲ့ Layer3 information ေတြကို အဓိကျပတာျဖစ္ပါတယ္။အထက္ပံုေလးထဲကအတိုင္း Remote Network ရဲ့ Feasible Distance ေတြကိုတြက္ ႀကည့္ပါမယ္။

D      200.0.0.136/30  [90/2809856] via 200.0.0.130, 00:05:19, Serial0/0
D      200.0.0.140/30  [90/2809856] via 200.0.0.130, 00:05:19, Serial0/0
D      200.0.0.132/30  [90/2681856] via 200.0.0.130, 00:06:07, Serial0/0


Router       Outgoing Interface          Bandwidth(kbps)          Delay(microsecond)
Sophia            s0/0                                  1544                            20000
Kayla             s1/1                                  1544                            20000
Kayla             Lo0                               8000000                             5000
Mable            Lo0                               8000000                             5000

200.0.0.132/30 Remote Network ရဲ့ Metric ကိုတြက္ဖုိ႔ရာ Sopia ရဲ့ s0/0 နဲ႔ Kayla ရဲ့ s1/1 ဆိုတဲ့ outgoing နွစ္ခုရွိပါတယ္။နွစ္ခုလံုးက Bandwidth တူေနတဲ့အတြက္ တစ္ခုကိုပဲယူပါမယ္။သို႔ေသာ္တစ္ခု ကငယ္ေနခဲ့မယ္ဆို ရင္ငယ္တဲ့ေကာင္ကိုပဲယူပါမယ္။ Delay က်ေတာ့နွစ္ခုလံုးရဲ့ေပါင္းလဒ္ျဖစ္ပါတယ္။

Metric={(10,000,000/1544)+[(20000+20000)]/10}*256
         ={6476.683937823834+4000)*256
         ={6476+4000}*256 = 2681856
200.0.0.136/30 အတြက္ကေတာ့ Mable ရဲ့ Lo0 interface ကိုပါ Outgoing အေနနဲ႔ယူရမွာပါ။ Delay ကေတာ့ အားလံုးေပါင္းလဒ္ျဖစ္ပါတယ္။Bandwidth ကေတာ့ထံုးစံတအတိုင္းအေသးဆံုးတစ္ခုကိုပဲယူ ပါမယ္။:)

Metric = {(10,000,000/1544)+[(20000+20000+5000)/10]}*256
          = {6476.683937823834+4500}*256
          = {6476+4500}*256 = 2809856 
172.16.1.0/24 အတြက္ကေတာ့ Sophia ရဲ့ s0/0 နဲ႔ Kayla ရဲ့ Lo0 interface မ်ားက outgoing interface မ်ားျဖစ္ပါတယ္။ဒါေႀကာင့္သူ႔ရဲ႕ Metric ကိုေအာက္ပါအတုိင္းတြက္ယူနုိင္ပါတယ္။

D     172.16.2.128/26 [90/2297856] via 200.0.0.130, 00:06:51, Serial0/0
D     172.16.1.0/24 [90/2297856] via 200.0.0.130, 00:06:51, Serial0/0
D     172.16.2.64/26 [90/2297856] via 200.0.0.130, 00:06:51, Serial0/0
 
Metric = { (10,000,000/1544)+[(20000+5000)/10)]}*256
         = {6476.683937823834 + 2500}*256
         = {6476+2500}*256 = 2297856


အထက္ပါ Metric တန္ဖိုးမ်ားသည္ Interface ၏ Bandwidth ေပၚတြင္အေျခခံကာတြက္ခ်က္ထားျခင္းျဖစ္ပါ သည္။သို႔ရာတြင္လက္ေတြ႕တြင္ Manual တြက္ယူရျခင္းမ်ိဳးလည္းရွိနုိင္ပါသည္။ဥပမာအားျဖင့္ Interface Bandwidth သည္ T1(1544Kb/s) ရွိေသာ္ လည္း actual bandwidth တန္ဖိုးက 1024Kb/s ျဖစ္ေနျခင္းမ်ိဳးျဖစ္ နိုင္ပါသည္။EIGRP Metric Calculation ကို ပိုမိုအကြ်မ္း၀င္ေစရန္ ေနာက္ထပ္ Topology ပံုစံတစ္မ်ိဳးျဖင့္ EIGRP Calculation(Part-2) ကိုထပ္မံေရးသားေပးပါမည္ခင္ဗ်ား...။:)

ေလးစားစြာျဖင့္
WinTunHlaing