EIGRP协议邻居详解及故障实战分析
大家好,我是達叔。
說說EIGRP:
EIGRP是cisco公司開發的一個動態路由協議;
可以使用多種參數來度量網絡可達性信息(路由),帶寬、延遲、可靠性、負載、MTU,因此被稱為高級距離矢量型動態路由協議。
咳咳,還是距離矢量。。。? 高級的襖
優缺點就不說了,不然說缺點的時候篇幅會比較長 … …
研究案例如圖:
兩臺路由器 R1和R2,通過以太網接口 E0/0 連接;
兩臺設備E0/0接口配置IP地址如圖;
自治系統號碼? 90
首先向大家展示EIGRP鄰居建立的過程,以及展示EIGRP建立鄰居非常快的奧秘
事實上,我常說這是一個自來熟的協議,它自來熟到什么程度呢?就它接口一旦開啟了EIGRP功能,就偵聽鏈路上的EIGRP組播組? 224.0.0.10的消息,一旦收到任何hello消息,就馬上看一下,這符合不符合自己的擇偶(鄰居建立)條件,如果符合就立刻將收到的hello消息中的發送者列入本地的EIGRP鄰居表,并且彈出log告訴管理員,我找到對象了;
其實它也沒啥擇偶條件,不要求有車有房,也就無非是 自治系統號碼一致、IP能互通,認為對方在自己的IP子網里就可以啦;
等等,我們再把上面那段話看一遍襖,總結一下:
收到一個符合條件的hello,直接就把對方列入了自己的鄰居列表,這是不是算暗戀?
我們營造一個場景哈,在R1的E0/0接口上部署一個ACL,使得它無法收到R2任何數據,驗證一下,EIGRP是不是真的這么自來熟;
R1(config)#access-list 1 deny host 12.1.1.2???
R1(config)#access-list 1 permit any???????
R1(config)#interface e0/0
R1(config-if)#ip access-group 1 in
驗證:
R2#ping 12.1.1.1
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 12.1.1.1, timeout is 2 seconds:
U.U.U
Success rate is 0 percent (0/5)
現在已證實R2的報文R1已經拒絕啦
接下來配置EIGRP,同時打開抓包軟件,在E0/0鏈路上抓取報文
R2(config)#router eigrp 90
R2(config-router)#network 12.1.1.2 0.0.0.0
R1(config)#router eigrp 90
R1(config-router)#network 12.1.1.1 0.0.0.0
R2#
*Aug 22 05:39:37.264: %DUAL-5-NBRCHANGE: EIGRP-IPv4 90: Neighbor 12.1.1.1 (Ethernet0/0) is up: new adjacency?
//當R1命令敲完之后很快我們就會在R2上看到這樣一條LOG,R2建立了一個鄰居關系
R2#show ip eigrp neighbors???? //同時查看R2的EIGRP鄰居也已經能夠發現有了一個鄰居哦
EIGRP-IPv4 Neighbors for AS(90)
H?? Address???????????????? Interface????????????? Hold?????????? Uptime???? SRTT?? RTO?????? Q?????? Seq
???????????????????????????????????????????????????????????????????? (sec)???????????????????????????? (ms)???????????????? Cnt??? Num
0?? 12.1.1.1??????????????? Et0/0??????????????????????? 11???????????? 00:00:03???? 1????? 3000???? ? 1? ?????? 0
//關注一下Q Cnt計數器,這里的計數器為 1 ,同時結合著抓取到的報文繼續分析
抓包軟件顯示,R2在收取到了R1的hello報文之后,向R1單播發送了數次Update報文,Update報文由EIGRP的RTP機制負責,必須要收到對方的確認消息才可以進行DUAL的下一步(DUAL計算過程所有事件必須被一次一個的有序處理,大家還記得嘛?),因此在Q Cnt位置顯示的計數就不奇怪啦,后面發送的這些單播的update報文內容都是一樣的,只是第一個沒有收到確認的update報文的重傳拷貝而已。因為R1已經屏蔽了所有來自R2的報文
嗯哼,如果你喜歡數數的話,會發現,抓取到的報文中,update重新發送了16次之后,R2上彈出了如下log :
*Aug 22 05:42:18.909: %DUAL-5-NBRCHANGE: EIGRP-IPv4 90: Neighbor 12.1.1.1 (Ethernet0/0) is down: retry limit exceeded
R2#
*Aug 22 05:42:22.585: %DUAL-5-NBRCHANGE: EIGRP-IPv4 90: Neighbor 12.1.1.1 (Ethernet0/0) is up: new adjacency
是的,R2主動了十幾次之后,實在是受不了R1的高冷,決定把情斷了,但是由于內心自來熟是無法改變的事實,在收到下一個來自R1的hello之后,就又重復了上面的過程,啥過程呢?? 是這樣式兒的:
謝謝大家,我是達叔。
更多詳細內容和精彩課程內容,敬請關注達叔。
轉載于:https://blog.51cto.com/dashu666/2162825
總結
以上是生活随笔為你收集整理的EIGRP协议邻居详解及故障实战分析的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Oracle_052_lesson_p9
- 下一篇: mysql锁与事务