今天繼續給大家介紹IS-IS相關内容。本文主要内容是IS-IS預設路由相關内容。
閱讀本文,您需要有一定的IS-IS基礎,如果您對此存在困惑,歡迎查閱我部落格的其他内容,相信您一定會有所收獲。
推薦閱讀:
IS-IS詳解(一)——IS-IS基礎
IS-IS詳解(二)——IS-IS鄰居建立
IS-IS詳解(三)——IS-IS 封包結構與功能
IS-IS詳解(四)——IS-IS Hello封包詳解
IS-IS詳解(五)——IS-IS 三次握手與兩次握手
IS-IS詳解(六)——IS-IS LSP機制詳解
IS-IS詳解(七)——IS-IS LSP封包詳解
IS-IS詳解(八)——深入探究IS-IS DIS選舉機制
IS-IS詳解(九)——IS-IS 骨幹區域與非骨幹區域通路基礎
IS-IS詳解(十)——IS-IS 骨幹區域與非骨幹區域通路進階
IS-IS詳解(十一)——IS-IS 區域間防路由環路和次優路徑
IS-IS詳解(十二)——IS-IS 路由過載、管理标記和主機名映射
IS-IS詳解(十三)——IS-IS 路由開銷類型
IS-IS詳解(十四)——IS-IS路由開銷計算與外部路由引入
IS-IS詳解(十五)——IS-IS 認證
IS-IS詳解(十六)——IS-IS 分片擴充
IS-IS詳解(十七)——IS-IS 區域遷移與路由彙總
一、IS-IS 預設路由産生指令
在IS-IS路由器上,執行指令:
default-route-advertise
可以下發預設路由,然而IS-IS對該指令還有很多可以添加的參數,以起到更精确的控制預設路由下發的作用,相關參數指令如下:
default-route-advertise always
default-route-advertise match default
default-route-advertise route-policy
default-route-advertise route-policy avoid-learning
default-route-advertise always avoid-learning
default-route-advertise match default avoid-learning
接下來,我将對上述指令的作用和功效進行較長的描述。
二、default-route-advertise always
該指令執行後,IS-IS會以葉子的方式強制下發預設路由,不管自身是否存在從其他協定學習到的預設路由,但是也會學習其他路由器發送的預設路由。當網絡中有兩個或兩個以上以上的出口時,這種配置方式會導緻這些IS-IS路由器之間互相學習對方的預設路由,最終形成路由環路,但是在單出口場景下則不存在這種問題。
三、default-route-advertise match default
該指令執行後,IS-IS路由器隻有在從其他協定或從IS-IS的程序中學習到預設路由時才下發預設路由。如果AS内部其他路由器下發IS-IS預設路由,并且優先級比其他協定的預設路由更好時,就學習AS内部其他路由器下發的IS-IS預設路由。
四、default-route-advertise route-policy
該指令執行後,根據route-policy的具體配置和目前IS-IS路由器狀态決定是否下發預設路由,并且會學習AS内部其他路由器下發的IS-IS預設路由。
五、default-route-advertise route-policy avoid-learning
該指令執行後,與上一條指令的差別就是不學習AS内部其他路由器下發的IS-IS預設路由。這樣的配置可以起到防環的作用。
六、default-route-advertise always avoid-learning
該指令執行後,強制下發預設路由,并且不學習其他IS-IS下發的預設路由,進而可以保證其他協定或者其他IS-IS程序的預設路由在路由表中活躍。該指令可以用于在雙點接入場景下防環。
七、default-route-advertise match default avoid-learning
該指令執行後,有其他協定的預設路由或其他IS-IS程序的預設路由時才下發預設路由。如果收到了新的IS-IS預設路由,并且其他協定的預設路由已經處于活躍狀态,則不考慮優先級的問題,拒絕學習IS-IS傳遞來的IS-IS路由。但是如果收到了新的IS-IS預設路由,但是其他協定的預設路由不處于活躍狀态,就學習IS-IS傳遞來的預設路由。如果此時其他協定的預設路由再次生效,則根據其他協定的路由和IS-IS路由的優先級來判定其他協定的預設路由是否生效。
原創不易,轉載請說明出處:https://blog.csdn.net/weixin_40228200/article/details/120071689