天天看點

HCNP Routing&Switching之IS-IS路由滲透和開銷

HCNP Routing&Switching之IS-IS路由滲透和開銷

所謂路由滲透,其實就是路由注入的一種操作;預設情況下在IS-IS多區域環境中,L1區域的所有路由會被L1-2路由器挂載至L2區域,即骨幹區域的路由器有整個網絡的明細路由;但對于L1區域來說,骨幹區域的路由不會被L1區域路由器學習到;那麼問題來了,L1區域想要出去它是怎麼出去的呢?對于L1的路由器來說,它們想要和骨幹區域網絡通信,依靠的是L1-2發送的一條ATT置為1的LSP,對應L1區域中的路由器收到該LSP以後,會自動産生一條預設路由,其下一跳指向L1-2路由器(對于和L1-2直連的路由器是這樣的,類似ospf裡的5類LSA;但對于不是和L1-2路由器直連的路由器,它們收到L1 -2發送的ATT置為1的LSP會根據拓撲情況自動計算下一跳);即L1的路由器和骨幹區域網絡通信依靠預設路由進行;換句話說,L1想要和骨幹網絡通信,它的資料包會發送至L1區域最近的L1-2路由器上,然後由L1-2路由器根據目标位址進行轉發;IS-IS路由滲透是指将骨幹區域路由注入至非骨幹區域的操作;

  前文我們了解了IS-IS鄰居建立過程、LSDB同步、拓撲計算和路由的形成;回顧請參考https://www.cnblogs.com/qiuhom-1874/p/15265698.html;今天我們來聊一聊IS-IS路由滲透和接口開銷相關話題;

  IS-IS路由滲透

  所謂路由滲透,其實就是路由注入的一種操作;預設情況下在IS-IS多區域環境中,L1區域的所有路由會被L1-2路由器挂載至L2區域,即骨幹區域的路由器有整個網絡的明細路由;但對于L1區域來說,骨幹區域的路由不會被L1區域路由器學習到;那麼問題來了,L1區域想要出去它是怎麼出去的呢?對于L1的路由器來說,它們想要和骨幹區域網絡通信,依靠的是L1-2發送的一條ATT置為1的LSP,對應L1區域中的路由器收到該LSP以後,會自動産生一條預設路由,其下一跳指向L1-2路由器(對于和L1-2直連的路由器是這樣的,類似ospf裡的5類LSA;但對于不是和L1-2路由器直連的路由器,它們收到L1 -2發送的ATT置為1的LSP會根據拓撲情況自動計算下一跳);即L1的路由器和骨幹區域網絡通信依靠預設路由進行;換句話說,L1想要和骨幹網絡通信,它的資料包會發送至L1區域最近的L1-2路由器上,然後由L1-2路由器根據目标位址進行轉發;IS-IS路由滲透是指将骨幹區域路由注入至非骨幹區域的操作;

  為什麼要路由滲透呢?

  IS-IS次優路由産生

HCNP Routing&Switching之IS-IS路由滲透和開銷

  提示:如上圖所示,RTA想要通路10.0.0.1/24,根據IS-IS路由的規則,在L1區域路由器想要和骨幹區域網絡通信,它會将資料包發送給最近的L1-2路由器;對于上圖來說,RTA找到最近,路由最優到達L1-2的路由器是RTB;但對于RTB到達骨幹RTD來講,開銷也是最大的;整體來說RTA通路10.0.0.1/24網絡整體開銷要大于RTA走RTA-->RTC-->RTD;這樣一來次優路由就産生了;怎麼解決次優路由呢?很顯然我們要把RTA通路10.0.0.1/24網絡的鍊路開銷告訴給RTA,這樣RTA根據明細路由來選路就可以避免次優路由;即把10.0.0.1/24網絡的路由從骨幹區域注入至L1區域,讓L1區域路由器學習到達10.0.0.1/24網絡的路由;如下所示

HCNP Routing&Switching之IS-IS路由滲透和開銷

  提示:當RTA學習到達10.0.0.1/24網絡的路由以後,對應整個鍊路的開銷就很明了,是以RTA和10.0.0.1/24網絡通信就會根據鍊路開銷進行選路,而不會再走預設路由,進而避免了次優路徑;

  實驗:如下拓撲,配置IS-IS

HCNP Routing&Switching之IS-IS路由滲透和開銷

  R1的配置

HCNP Routing&Switching之IS-IS路由滲透和開銷
HCNP Routing&Switching之IS-IS路由滲透和開銷

View Code

  R2的配置

HCNP Routing&Switching之IS-IS路由滲透和開銷
HCNP Routing&Switching之IS-IS路由滲透和開銷

  R3的配置

HCNP Routing&Switching之IS-IS路由滲透和開銷
HCNP Routing&Switching之IS-IS路由滲透和開銷

  R4的配置

HCNP Routing&Switching之IS-IS路由滲透和開銷
HCNP Routing&Switching之IS-IS路由滲透和開銷

  驗證:檢視R4的路由表,看看是否學習到12和23網絡的路由呢?

HCNP Routing&Switching之IS-IS路由滲透和開銷

  提示:可以看到R4能夠學習到12和23網段路由;

  驗證:在R1和R2上檢視路由表資訊,看看R1和R2是否能夠學習到R4的lo接口路由呢?

HCNP Routing&Switching之IS-IS路由滲透和開銷
HCNP Routing&Switching之IS-IS路由滲透和開銷

  提示:可以看到在R1和R2上并沒有學習到達R4 lo接口的路由,但通過isis它們的路由表裡産生了一條預設路由;

  驗證:檢視R3的LSDB,看看是否有自己産生的ATT置為1的LSP資料?

HCNP Routing&Switching之IS-IS路由滲透和開銷

  提示:可以看到R3在L1區域LSDB中産生了一條ATT置為1的LSP;

  在L1-2路由器(R3上)将L2路由滲透至L1

HCNP Routing&Switching之IS-IS路由滲透和開銷

  提示:上述指令表示把L2路由導入至L1區域;這裡需要主要在isis中,隻有L1-2路由器擁有L1和L2的lsdb,是以路由滲透也隻能在L1-2路由器上做;

  驗證:在R1或R2上檢視路由表,看看對應R1或R2是否學習到L2的明細路由呢?

HCNP Routing&Switching之IS-IS路由滲透和開銷

  提示:可以看到對應R1能夠學習到L2骨幹區域裡所有路由,并且都自動計算出對應路由的開銷;通常情況下,我們不會将骨幹區域路由全部注入至非骨幹區域,如果我們需要注入部分路由到非骨幹區域,則還需要做路由政策;

  IS-IS開銷

  IS-IS開銷類型有三種,分别是接口開銷、全局開銷和自動計算開銷;其優先級順序為接口開銷>全局開銷>自動計算開銷;所謂接口開銷是指為單個接口設定開銷,生效範圍是單個接口;全局開銷是為所有接口設定開銷,生效範圍是所有接口;自動計算開銷是是指根據接口帶寬自動計算開銷;對于IS-IS來講開銷取值類型主要分兩種,分别是narrow和wide;narrow取值範圍是1-63;wide取值為1-16777215;

  IS-IS開銷類型

HCNP Routing&Switching之IS-IS路由滲透和開銷

  提示:上述圖檔是描述開銷類型和接收、發送開銷類型;如開銷類型為narrow,即接收和發送的開銷取值範圍也都是narrow;如果開銷類型為wide,即接收和發送的開銷取值類型也是wide;如果開銷類型為compatible(相容narrow和wide),則接收和發送的開銷取值類型即可以是narrow也可以是wide;如果開銷類型為narrow-compatible(相容narrow),則接收可以相容wide和narrow,發送的接口開銷類型隻能是narrow;如果開銷類型為wide-compatible(相容wide),則接收可以相容wide和narrow,但發送開銷類型隻能是wide;

  IS-IS接口帶寬區間開銷取值

HCNP Routing&Switching之IS-IS路由滲透和開銷

  提示:隻有當開銷類型為wide或wide-compatible時,使用指令bangdwith-reference配置的帶寬參考值才有效,此時各接口的開銷值=(bandwith-reference/接口帶寬值)×10;如果開銷類型為narrow/narrow-compatible或compatible時,各個接口的開銷至根據上面對表格确定;

  配置ISIS接口開銷

HCNP Routing&Switching之IS-IS路由滲透和開銷

  提示:預設isis開銷為10,類型為narrow,是以取值範圍是1-63;

  驗證:檢視R1的g0/0/0接口開銷

HCNP Routing&Switching之IS-IS路由滲透和開銷

  提示:可以看到對應R1的g0/0/0接口開銷變為了20;

  配置ISIS全局開銷

HCNP Routing&Switching之IS-IS路由滲透和開銷

  提示:全局開銷需要在isis程序下配置,配置全局開銷以後,對應所有接口都是全局開銷配置的值,除非接口下配置了接口開銷;

  更改開銷類型

HCNP Routing&Switching之IS-IS路由滲透和開銷

  提示:更改開銷類型,可能引起鄰居關系震蕩;這裡需要說明一下,雖然開銷類型為wide和開銷類型為narrow能夠建立鄰居,但是對應路由是學習不到的;

  驗證:在R1上檢視isis鄰居關系和路由表

HCNP Routing&Switching之IS-IS路由滲透和開銷

  提示:可以看到現在R1和R2的鄰居關系還是up的,但對于R1來說它并不能學習到R2上的路由;其原因是對應開銷類型互不相容(R1為wide,R2為narrow);

  驗證:修改R2的開銷類型為非narrow類型,看看對應R1是否能夠正常學習到R2的路由?

HCNP Routing&Switching之IS-IS路由滲透和開銷
HCNP Routing&Switching之IS-IS路由滲透和開銷

  提示:可以看到在R1上對應R2過來的路由學習到了;從上述實驗可以看到,不同開銷類型,對應路由的學習還是有影響的;

  配置ISIS自動計算開銷

HCNP Routing&Switching之IS-IS路由滲透和開銷

  提示:自動計算開銷通常配置帶寬參考值來計算,預設帶寬參考值為100M,自動開銷計算公式為接口開銷=(帶寬參考值/接口帶寬)×10;因為預設開銷類型為narrow,取值範圍是1-63,這個開銷取值範圍太小,不适合上述公式,是以上述公式隻用于開銷類型為wide或wide-compatible類型上述公式才會生效;

  驗證:檢視接口帶寬

HCNP Routing&Switching之IS-IS路由滲透和開銷

  提示:可以看到現在接口開銷就變為了100;因為我們把帶寬參考值修改為1000M,除以接口帶寬1000M再乘以10,得到的開銷就是100;上述修改開銷都是修改的接口發送的開銷;其接收開銷計算和ospf一樣,接收方向接口開銷累加;

作者:Linux-1874

出處:https://www.cnblogs.com/qiuhom-1874/

本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接配接,否則保留追究法律責任的權利.

繼續閱讀