Nov 5, 2007

MTU(Maximum Transmission Unit) is not factored into the EIGRP metric calculation

自從我成為Cisco講師以來,一直有一個無解的問題在我腦海中,那就是EIGRP Metric的計算公式與課本中所提到相關EIGRP會考慮到的相關參數一直無法搭配上去。

課本教材裏(不論是ICND 2.3 or BSCI 3.0)都提到了EIGRP Metric有五個參數(Bandwidth, Delay, Reliability, Load, MTU),其中預設會使用的參數是Bandwidth & Delay(因為在EIGRP Metric計算公式中預設K1=K3=1,K2=K4=K5=0),因此其他的參數在預設情況之下並不會納入考量。

以下就是EIGRP的Metric計算公式:

metric = [K1 * bandwidth + (K2 * bandwidth) / (256 - load) + K3 * delay] * [K5 / (reliability + K4)]

因此問題就浮現了…在這個公式運算中根本沒有看到MTU這個參數的存在,但是翻遍Cisco Documents & Course Material就是找不到任何一段正式的說明直接表示MTU雖然屬於EIGRP Metric交換的一部份但是在EIGRP Metric的計算過程中並未加入計算。

今晚我在準備新版ICND2 1.0的教材時,終於看到了一段話:

"Note: Although MTU is exchanged in EIGRP packets between neighbor routers, MTU is not factored into the EIGRP metric calcaulation."

除此之外,我覺得CCNA這次的大改版其實在內容上相較於CCNP 3.0改版來說在內容是比較紮實的...尤其是ICND1,所談論的領域大幅地增加(有好也有壞,因為談得愈多就愈不深入…),不過在許多文字敘述上及觀點的糾正有很多改進(如: show vtp status中VTP Version常常讓人誤解的意思/VTP Domain Name會自動學習的特色/設備之間改口建議使用FIX手動設定SPEED/Duplex的註解..)都有助於導正學生因為文字上的說明不清而誤解意義。

PS:EIGRP計算metric中的Delay,所使用的單位比較特別,是將milisecond(1 sec = 1000milisecond = 1,000,000 microsecond)換算成microseconds再除以10(in tens of microseconds),請各位注意。
Post a Comment