如果有些名詞不清晰可以查看之前文章
L1訪問其他區域使用缺省路由會引發次優路徑問題,但次優路徑leak路由又會引發路由環路問題,下面將會從去缺省路由到路由環路一一解決
Level 1的缺省路由
L1訪問其他區域使用缺省路由 --> 引發次優路徑 --> 引起環路
L1的數據庫會自動引入到L2的數據庫,但L2的路由并不會引入到L1中,因此L1需要利用缺省路由
??在ISIS中L1的缺省路由并不像OSPF中是ABR下發的,而是L1設備自己產生的,當L1/2下發的LSP在滿足條件時會默認將ATT位置1,當L1設備收到ATT置位的LSP時,則會產生一條指向L1/2的缺省路由,以便被路由到其他區域
ATT是attached-bit的縮寫
attached-bit advertise never //不再發出ATT置位的LSP
能夠形成ATT位置1的條件有3條,必須全部滿足
- 必須是L1/2路由器
- 必須有L2鄰居
- 能夠接收到來自不同area的LSP
如果是圖中下面這種情況,他沒有產生att置位的LSP,L1該怎么訪問L2呢?
??如果出現這種情況,會被認為是一種設計缺陷,如果在同一區域中,不應該即用level1有用level2,所以這樣設計是錯誤的,就不應該出現這種情況,要及時修改
真實報文,能夠看到attached bit值位1
L1缺省路由引發次優路徑
L1訪問其他區域使用缺省路由 --> 引發次優路徑 --> 引起環路
由于缺省路由只看眼前,也就是只看自己到L1/2的開銷,不管L1/2到目標的開銷,可能會引起次優路徑問題
因此使用Leak(路由泄露 來解決次優路徑問題,將L2的路由泄露到L1中,Leak是一種特殊的L1路由
在ISIS選路時的優先級:L1 > L2 > Leak
先比Level級別,相同再比開銷
例如R2想訪問R1路由器的右側接口,由于R2沒有明細
路由,只能通過缺省路由,而R2只能看到自己到L1/2的開銷所以會選下面這條路走向R1,繞了一大圈
針對這種問題,我就能夠使用路由泄露,就是將L2區域的路由引入到L1,這樣他就能比對開銷了
在L1/2路由器上執行
[] isis 1
[isis-1] import-route isis level-2 into level-1 //將全部的L2路由引入L1,可以加路由過濾
我們在路由器中查看一下真實的LSDB
我們進到詳細LSP中
路由泄露引起環路
L1訪問其他區域使用缺省路由 --> 引發次優路徑 --> 路由泄露引起環路
當我們使用Leak路由解決次優路徑問題時,同時帶來了新的問題,那就是路由環路
當L1/2把L2路由泄露到L1中,很有可能繞一圈又傳回來
針對這種問題我們在LSP上將up/down位置1,讓其他L1/2路由器知道這條路由是從L2泄露過來的,從而不參與計算不回傳到L2
up/down位在前綴中,僅表示這個前綴是不是泄露的