天天看點

學習回顧—IS-IS路由協定(0x22)-配置IS-IS接口開銷

作者:角落裡的渣渣

S-IS有3種方式來确定接口的開銷,按照優先級由高到低分别如下。

① 接口開銷:為單個接口設定開銷,優先級最高。

② 全局開銷:為所有接口設定開銷,優先級中等。

③ 自動計算開銷:根據接口帶寬自動計算開銷,優先級最低。

使用者可根據需要選擇其中一種或多種接口開銷配置方式。在配置接口開銷前,可根據實際需要配置IS-IS的開銷類型,因為不同類型的開銷的取值範圍不一樣。如果沒有為IS-IS接口配置任何開銷值,IS-IS接口的預設開銷均為10,開銷類型為narrow。在實際應用中,為了友善IS-IS實作其擴充功能,通常将就IS-IS的路由開銷類型設定為wide模式。

【經驗之談】IS-IS接口開銷也即IS-IS鍊路開銷,是二層概念,代表接口所在鍊路的開銷。IS-IS鍊路開銷(OSPF中的鍊路開銷也一樣)通常是由鍊路接口的帶寬确定的,具體将在下面介紹。但如果鍊路兩端的接口帶寬不一緻,則以帶寬低的接口來計算整條鍊路的開銷。IS-IS路由開銷是指該路由所經過鍊路的鍊路開銷之和,但同一路由器上的不同接口之間的鍊路開銷為。

如果需要修改IS-IS的路由開銷類型,需在配置IS-IS的基本功能時完成cost-type的配置,否則在網絡運作過程中修改路由開銷類型會導緻IS-IS程序重新開機,并可能造成鄰居重建立立鄰接。

1) 配置IS-IS接口開銷類型

配置IS-IS接口開銷類型的方法是在對應的IS-IS程序下使用cost-type{narrow| wide | wide-compatible|{{narrow-compatible|compatible}[relax-spf-limit]}}指令進行的。指令中的選項說明如下。

① Narrow:多選一選項,指定IS-IS裝置所有接口隻能接收和發送開銷類型為narrow的路由。Narrow模式下路由的開銷值取值範圍為1-63的整數。

② Wide:多選一選項,指定IS-IS裝置所有接口隻能接收和發送開銷類型為wide的路由。wide模式下路由的開銷值取值範圍為1-16777215的整數。

③ Wide-compatible:多選一選項,指定IS-IS裝置所有接口可接收開銷類型為narrow和wide的路由,但卻隻能發送開銷類型為wide的路由。

④ Narrow-compatibl:多選一選項,指定IS-IS裝置所有接口可接收開銷類型為narrow和wide的路由,但卻隻能發送開銷類型為narrow的路由。

⑤ Compatibl:多選一選項,指定IS-IS裝置所有接口可以接收和發送開銷類型為narrow和wide的路由。

⑥ Relax-spf-limit:可選項,指定IS-IS裝置所有端口可以接收開銷值大于1023的路由,對接口的鍊路開銷值和路由開銷值均沒有限制,按照實際的路由開銷值正常接收該路由。如果 不選擇此選項,則會根據實際情況分别進行如下處理。

l 如果路由開銷小于或等于1023,且該路由經過的所有接口的鍊路開銷值都小于等于63,則這條路由的開銷值按照實際值接收,即路由的開銷值為該路由所經過的所有接口的鍊路開銷值綜合。

l 如果路由開銷小于或等于1023,但該路由經過的所有接口中有的接口鍊路開銷值都大于63,則裝置隻能學習到該接口所在裝置的其他接口的直連路由和該接口所引入的路由,路由的開銷值按照實際值接收,路由此後要經過的接口将丢棄該路由。此接口之後的路由将被丢棄。

l 如果路由開銷值大于1023,裝置可以接收鍊路開銷值小于1023的接口所在網段的所有路由;對于路由開銷值大于1023的,則僅按照1023接收,不能接收鍊路開銷值大于1023的接口所在網段的所有路由。

預設情況下,IS-IS裝置各接口接收和發送路由的開銷值類型為narrow,可用undo cost-style指令恢複IS-IS裝置各接口接收和發送路由的開銷類型為預設值。

2) 配置接口開銷

根據前面的介紹,IS-IS接口的開銷可以有3種配置方式,具體配置步驟見下表。一般隻需選擇一種配置方式,如果同時配置了,則會按照前面介紹的優先級順序來應用。

表13-5 IS-IS接口開銷的3重配置方法

步驟 指令 說明
1 System-view 進入系統視圖
2 Isis [process id] 啟動對應的IS-IS程序,進入IS-IS視圖
方式1:全局開銷值配置(優先級中等)
3 Circuit-cost {cost|maximum} [level-1 | level-2]

設定IS-IS全局開銷。指令中的參數和選項說明如下。

1. cost:二選一參數,指定接口的鍊路開銷值,當開銷類型為narrow、narrow-compatible或compatible時,取值範圍為1-63的整數;當開銷類型為wide或wide-compatible時,取值範圍為1-16777214的整數。

2. maximum:二選一選項,指定接口的鍊路開銷值為最大值—16777215,隻有當IS-IS的開銷類型為wide或wide-compatible模式時才可以選擇該選項,此時該接口所在鍊路上生成的鄰居TLV不能用于路由計算,僅用于傳遞TE相關資訊。

3. level-1:二選一選項,指定開銷值設定僅作用于L1鍊路,如果不指定配置鍊路開銷的鍊路級别,則開銷值設定同時作用于L1和L2級别的鍊路,具體要更具對應路由器的類型而定。

4. level-2:二選一選項,指定開銷值設定僅作用于L2鍊路,如果不指定配置鍊路開銷的鍊路級别,則開銷值設定同時作用于L1和L2級别的鍊路,具體要根據對應路由器的類型而定。

【注意】改變接口的鍊路開銷值,會造成整個網絡的路由重新計算,引起流量轉發路徑變化。

預設情況下,沒有配置所有IS-IS接口的鍊路開銷值,可用undo circuit-cost [cost|maximum] [level-1|level-2]指令取消配置的所有IS-IS接口的鍊路開銷值。

方式2:自動計算開銷配置(優先級最低,僅适用于wide和wide-compatible開銷類型接口)
3 Bandwidth-reference value

配置計算帶寬的參考值,取值範圍為1-2147483648的整數,機關是Mbit/s。

【說明】隻有當開銷類型為wide或wide-compatible時,使用本指令配置的帶寬參考值才是有效的,此時各接口的開銷值=(bandwidth-reference/接口帶寬值)×10;當開銷類型為narrow、narrow-compatible或compatible時,各個接口的開銷值更具表13-6來确定。

預設情況下,帶寬參考值為100Mbit/s,可用undo bandwidth-reference指令恢複IS-IS接口開銷自動計算功能中所有的帶寬參考值為預設值100Mbit/s

4 Auto-cost enable

使能自動計算接口的開銷值。當使能此功能後,對于某個IS-IS接口來說,如果既沒有在接口視圖下配置其開銷值,也沒有在IS-IS視圖下配置全局開銷值,則此接口的開銷有系統自動計算,計算方法見上一步說明。

預設情況下,未使能IS-IS根據帶寬自動計算接口開銷的功能,可用undo auto-cost enable指令去使能IS-IS根據帶寬自動計算接口開銷的功能。

方式3:接口開銷配置(優先級最高)
3 Quit 提出IS-IS視圖,傳回系統視圖
4 Interface interface-type interface-number 鍵入要配置開銷的IS-IS接口,進入接口視圖
5 Isis cost {cost|maximum}[level-1|level-2]

為IS-IS接口設定具體的開銷。指令中的參數和選項說明參見本表上面全局開銷配置中circuit-cost指令的對應說明,隻不過這裡的參數和選項僅作用于對應的具體接口,而不是所有IS-IS接口。

【注意】隻有當IS-IS的開銷類型為wide或wide-compatible模式時,才可以選擇maximum選項。要改變Loopback接口的開銷,隻能通過本指令進行設定,不能通過上面介紹的全局和自動計算方式配置。

預設情況下,IS-IS接口的鍊路開銷為10,可用undo isis cost [cost|maximum][level-1|level-2]指令恢複指定類型鍊路IS-IS接口的開銷值為預設值。

IS-IS接口開銷和接口帶寬對應關系見表13-6

表13-6 IS-IS接口開銷和接口帶寬對應關系

接口開銷值 接口帶寬範圍
60 接口帶寬≤10Mbit/s
50 10Mbit/s<接口帶寬≤100Mbit/s
40 100Mbit/s<接口帶寬≤155Mbit/s
30 155Mbit/s<接口帶寬≤622Mbit/s
20 622Mbit/s<接口帶寬≤2.5Gbit/s
10 2.5Gbit/s<接口帶寬

繼續閱讀