IT-RS-OSPF-V-link_Looped
R2與R4之間建立V-link后網絡中LSA的變化及傳遞(R5上將5.5.5.5/32宣告進OSPF區域2):
一、1類LSA變化(泛洪規則略)
1.AR4升級為ABR。生成1條區域0的LSA,標識自己為ABR(只有一條鏈路宣告進入骨干區域,類型為virtual-link),單播發送給AR2后,在骨干區域泛洪;
2.AR4修改自己在區域1中的LSA,標識自己為ABR以及Virtual Link endpoint;
3.AR2修改自己在區域1的LSA,標識自己為Virtual Link endpoint;
二、3類LSA
1.AR4作為ABR為區域1/區域2中1/2類LSA生成3類LSA,ADV-Router為4.4.4.4,單播發送給AR2后,在骨干區域泛洪;
2.AR4作為ABR為區域2中1/2類LSA生成3類LSA,ADV-Router為4.4.4.4,向區域1泛洪;
3.AR2收到AR4單播發送的3類LSA,ADV-Router為4.4.4.4,繼續向骨干區域泛洪,不向區域1泛洪;
4.AR3在骨干區域收到3類LSA后,修改ADV-Router為3.3.3.3后向區域1泛洪。
三、3類LSA的路由計算(以5.5.5.5/32為例)
1.AR3上,共3條。
區域0 1條,經AR4—AR2—AR1—AR3,ADV-Router為4.4.4.4;
區域1 2條,自己產生1條。AR4產生1條,由AR4—AR3,ADV-Router為4.4.4.4。
優選來自區域0的LSA,下一跳指向AR1。
2.AR2上,共3條。
區域0 1條,由AR4—AR2單播傳遞,ADV-Router為4.4.4.4;
區域1 2條,由AR3—AR2傳遞,ADV-Router為3.3.3.3。經AR4—AR3—AR2傳遞1條,ADV-Router為4.4.4.4。
優選來自區域0的LSA,下一跳指向AR3。
四、環路現象
AR1、AR2、AR3任意路由器發起5.5.5.5的訪問,都會導致數據在AR1—AR2—AR3之間環路。
五、環路原因分析
AR3優選了骨干區域的3類LSA。
優選原因為:ABR同時在骨干區域和非骨干區域收到3類LSA,這兩條LSA包含相同路由,優選骨干區域的LSA,來自非骨干區域的3類LSA,一定為骨干區域的另一個ABR生成,或由骨干區域的1/2類LSA轉換而成,也就是說這條路由一定先經過骨干區域。
如果在AR1上通過3類LSA過濾掉這條路由,此時AR3上只有區域1的1條AR4始發的3類LSA,此時,這條LSA只存儲/轉發,不計算路由。
(ABR不計算非骨干區域中泛洪的3類LSA,因為該LSA包含的路由一定能夠優先通過骨干區域學習到)
六、AR2不產生3類LSA原因分析
AR2收到AR4的3類LSA,其作為ABR并沒有向AR3一樣為區域1生成3類LSA,原因可能為:
AR2與AR4為同一個virtual-link兩個endpoint,處在同一個區域,始發該3類LSA的AR4應該也必須為virtual-link的transit區域生成3類LSA(即為transit區域生成該LSA不是我的職責)。
七、解決方法
華為解決的方法為:
通過在R4和R3之間建立v-link方式。
思科解決的方法為:
除可通過華為的相同方法解決外,可以在RX上應用no capability transit命令解決。Transit即v-link所在的區域,R3發現接收至R1的該LSA通告路由為R4,并且R4在transit區域中可達,就會計算從transit區域中去往R4的cost,如果比經過骨干區域的R1路由器開銷要小,就會選擇通過transit區域去往R4,從而避免了環路。
總結
以上是生活随笔為你收集整理的IT-RS-OSPF-V-link_Looped的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 二十年后
- 下一篇: c语言程序填空 功能:输出结果为:,C语