dual算法:
本地計算: 最優down了拿最好的備份來取代,並且發更新給鄰居,讓鄰居做路徑調整。
擴散更新:
丟失最優路由,沒有備份,條件觸發。 發送查詢給所有eigrp鄰居,詢問該丟失路由信息。
當查詢路由器收到對應每份查詢的應答,計算就完成了。完成之前 ,將被計算的路由設置爲Active 。度量值設爲無窮大。這樣當鄰居給我 通到了reply都比無窮大要小。就直接更新。
擴散更新計算兩個原則:
1.當一臺路由器查詢鄰居,如果鄰居沒有迴應reply ,本路由器不能針對相同的路由重複查詢該 鄰居。
2.一臺被查詢的路由器在回覆查詢者reply之前不能反向針對該路由反問查詢者。
**鄰居收到:**本地路由表是否存在被查詢的路由沒有,直接回復reply,該網絡不可達 。什麼情況下會做這樣的回覆 :1.路由過濾,2路由彙總。
如果本地有 看關於該路由查詢者路由器是否是該路由的S,如果不是,S路由通告給查詢者
如果是,會先做一個本地計算。查看該路由器本地是否有FS,有 將最優的FS路由切換成S路由通告給查詢者。 通告給查詢者新的S路由,沒有備份,本地產生
query發送給鄰居。沒有鄰居直接刪除並回復該網絡不可達。
但這樣不合理
x網絡–r1—r2—r3----r100
想想當x網絡down掉了,是不是一直查下去。
所以有個解決方案:限制擴散更新被查詢的範圍。
在分支上啓用 *stub特性 未節特性 *。但一臺路由器啓了stub特性發送hello的時候 就會攜帶stub參數 有路由問題不可被查詢。
在eigrp進程 中
eigrp stub 直接回車默認會跟
//summary conected 在通告時候只能通告直連和彙總。
//receive only只能接收不能發
//redistributed 能通告進eigrp的任何外部
//static 只靜態
eigrp認證
只支持密文 ,散列一般做完整性檢查,校驗。在認證時候通過md5,保證密鑰在傳輸時候以亂碼形式來攜帶。保持密鑰本地地安全性。
一個密鑰鏈裏面可以包含n把 密鑰,id 和key-string爲相同就是一樣。
最大的好處就是密鑰管理,在鑰匙鏈存放n多把密鑰,每把密鑰包含兩個參數 sendlifetime
accept-lifetime。id最小最優。要使用NTP。保證系統時間完全一致。
eigrp高級特性
卡在活動狀態,query ,replay 最多等待180s,這是活動計時期,timers active-time在進程中可以指定 。180s沒reply.down .
過180秒就會將路由狀態改成sia。
所以就設計出了sia query 等待90沒收到jreply就發送, 發送SIA查詢,回SIArepaly之後,活動計時器歸0。 上限七次。就down。
goodbye特性:在hello包中把k值設255。都 。 告訴鄰居,這個接口不運行eigrp了down掉我們的鄰居。
在進程中 metric weights
非等價負載均衡: V大於2 0-128.備份的FD<=最優路由的fd*v。 前提是保證無環。度量值大的負載多一些
被動接口: 不能收發任何形式的eigrp報文。
修改hello時間 ip hold-time eigrp 90 ns
單播建鄰居 nei 接口 對式也需要單播回指
64位eigrp配置
router eigrp libai
address-family ipv4 unicast autonmous-systme 90
topology base 裏重分發
eigrp acl只能修改內部 路由管理距離
外部 distance eigrp 90 170全一起改。
默認最多4條路徑來負載均衡
maximum-paths 32 最多可以使用32條