天天看點

大型網絡中内部網關路由協定(IGP)的選擇

   衆多Internet服務提供商在自治域系統(AS)間普遍使用外部網關路由協定(BGP V4,Border Gateway Protocol),然而在AS内部使用的路由協定都不盡相同,但都屬于内部網關協定—IGP(Internal Gateway Protocol)。本文将結合目前國内大型網絡中正在使用着的内部網關路由協定進行分析對比,并提出自己的見解和看法。

首先,讓我們來看兩個早期的比較簡單的路由協定:

   RIP Version1 (--Routing Information Protocol)

   IGRP(--Interior Gateway Routing Protocol)

這兩個路由協定都是非常容易設計、配置和維護的路由協定,屬于距離矢量路由協定,僅适用于小型網絡,而且并不需要結構化的位址方案,隻是用平面的網絡體系結構。

它們的缺點主要有:

· RIP使用路由器跳數(Hop Count)作為路徑的開銷,并作為最佳路徑的選擇依據,是以有時會導緻選擇出來的路徑并不是真正的最佳路徑,并且使網絡直徑隻能限制在15跳之内,超過15跳的路由将被RIP認為是不可到達。而IGRP并不使用路由器跳數計算路徑開銷,是以對于網絡直徑的限制非常小(最大允許255跳路由器)。IGRP使用複合的開銷算法,利用這些參數:帶寬(Bandwidth);延時(Delay);可信度(Reliability);負載(Load);最大傳輸單元(MTU)。是以選擇最佳路徑将會更準确。

· RIP(每30秒)和IGRP(每90秒)定期就要将整個路由表作為路由更新從各個端口廣播出去,這樣雖然需要的計算不多,占用的CPU和記憶體并不多,但是消耗的網絡帶寬很多。而且因為必須是等到更新周期到才能通知其他路由器路由的變化,是以網絡收斂速度非常慢,在大型網絡中有可能導緻路由表不一緻。

· 需要使用例如Split Horizon; Count to Infinity; Poison Reverse; Hold-Down timer 等等技術以保證不出現路由循環。(這些技術中,有些在一定條件下反而有負面影響)

· 即使RIP現在已經有了Version 2,相對于第一個版本已經有了很多改進,例如RIP v2已經支援VLSM,并且使用多點傳播發送路由更新,但是RIP v2在很多特性仍然是繼承了第一個版本,是以仍然屬于距離矢量路由協定,仍然不适用于大型網絡。

IGRP是Cisco特有的距離矢量路由協定,是Cisco于80年代中期為了解決RIP路由協定所具有的問題的開發的。IGRP較RIP已經有了很多改進,包括使用更豐富的開銷算法參數、消除了RIP對于網絡直徑的15跳數限制、可以在開銷不等的路徑上進行負載均衡等等。 但是IGRP仍然沒有解決RIP version1的例如擴充性方面的問題。這兩種路由協定都是較早期推出的距離矢量路由協定,是以都有一定的缺點,使它們非常不适于在大型網絡上應用。

   随着網絡規模不斷擴大,需要一些運作更加高效的路由協定,它們包括:EIGRP----Enhanced IGRP,從該路由協定的名稱就可以看出,EIGRP是Cisco開發的增強型版本的IGRP路由協定,是以仍然是Cisco特有的。開發EIGRP的目的就是解決IGRP所面臨的可擴充性問題。因為EIGRP仍然屬于距離矢量路由協定,但是它卻又具有鍊路狀态路由協定的一些特性,是以Cisco将EIGRP定性為進階距離矢量路由協定。

   EIGRP使用DUAL算法,将最佳路由的計算分布到了多個路由器上,每個路由器僅僅負責自己的一小部分計算,是以這就比OSPF進行的SPF算法根據整個網絡的拓撲計算最短路徑樹時占用的CPU資源要少得多了。和IGRP一樣,使用複合型路徑開銷算法,參數仍然是:帶寬(Bandwidth);延時(Delay);可信度(Reliability);負載(Load);最大傳輸單元(MTU)。 是以計算最佳路由非常準确,并且會對網絡直徑有任何限制。

   EIGRP具有鍊路狀态路由協定的許多特性,是以它也維護鄰居表、拓撲資料庫,并且在它的拓撲資料庫中維護着多條可選最佳路徑(Feasible Successor),如果最佳路徑失效了,不用經過任何複雜的算法,EIGRP僅需要進行簡單的比較之後就可以将備援路徑提升為目前最佳路徑,并裝載到路由表中,這個特性使得EIGRP收斂速度非常快,是以,也可以說是因為具有鍊路狀态路由協定的部分屬性,才使得EIGRP收斂速度如此之快。 并且支援在等開銷和非等開銷的路徑上進行負載均衡。

   EIGRP并不是定期發送路由更新,它隻有在拓撲結構有變化時才發送路由更新,并且也不是發送整個路由表,而是隻發送有變化的鍊路的狀态;并且EIGRP并不是使用廣播發送路由資訊,而是使用多點傳播,進而減少了帶寬的的消耗。EIGRP是無類路由協定,是以支援VLAM,CIDR等等技術。EIGRP并沒有像OSPF那樣必須在區域邊界或自治系統邊界才能進行彙總, EIGRP可以在網絡任何地方進行彙總,并且還支援自動和手動彙總。EIGRP支援非常多的被路由協定(Routed Protocol),包括IP,IPX,AppleTalk。EIGRP也支援多種類型的廣域網鍊路:點到點; 非廣播多路通路(NBMA),多點。因為EIGRP路由協定本身消耗的帶寬非常小,是以也可以在廣域網鍊路上運作,并且該路由協定占用的帶寬是可以根據實際情況進行調節的。

   EIGRP比OSPF配置要簡單得多,并且并不需要必須是結構化的網絡(當然,如果是結構化網絡會使路由協定運作效率更高,并且使路由彙總非常容易)。 EIGRP一開始就是為了在非常大型網絡上應用而設計的。 而OSPF則是對于網絡的設計非常敏感的。我個人認為,EIGRP的局限性就在于它是Cisco公司特有的路由協定,網絡上必須都是Cisco的路由器,其他廠商生産的路由裝置并不能在運作EIGRP的網絡上正常工作。

   是以在像網通集團骨幹網絡、中國電信ChinaNet、及各個省的省網這種城域網甚至是國家級的大型網絡上,并不适于運作該路由協定,既不便于掌握路由協定的核心技術,又不便于将來網絡更新或擴容改造。但是EIGRP的确是有很多開放的、标準化了的路由協定所沒有的特性,非常适于在大型網絡上使用。 是以研究該路由協定的确實有利于提高網絡運作效率的。

OSPF----Open Shortest Path First

   OSPF的确是在很多省網上(例如北京省網)正在運作着的路由協定,運作效率很高,網絡非常穩定。 是以我們着重對該路由協定進行研究。根據該路由協定的名稱就可以知道,OSPF是一個開放标準,并不被某個裝置廠商所獨自擁有,也就是說各個廠商生産的路由裝置可以互操作(隻要支援該路由協定),這也就正是OSPF被廣泛使用的原因之一。OSPF是由IETF在RFC 1583中定義的。

   OSPF使用鍊路帶寬作為路徑開銷,并沒有使用路由器跳數,是以對網絡直徑沒有限制。作為鍊路狀态路由協定,OSPF維護鄰居表和拓撲資料庫(相同區域中的每個OSPF路由器都維持一個整個區域的拓撲資料庫,并且都是相同的),并且根據拓撲資料庫通過Dijkstra或SPF(Shortest Path First)算法以自己作為根節點計算出最短路徑樹。因為一旦某個鍊路狀态有變化,區域中所有OSPF路由器必須再次同步拓撲資料庫,并重新計算最短路徑樹,是以會使用大量CPU和記憶體資源。 然而OSPF不像RIP操作那樣使用廣播發送路由更新,而是使用多點傳播技術釋出路由更新,并且也隻是發送有變化的鍊路狀态更新(路由器會在每30分鐘發送鍊路狀态的概要資訊,不論是否已經因為網絡有拓撲變化發送了更新),是以OSPF會更加節省網絡鍊路帶寬。

   在大型的網絡中,通常會将整個網絡分成多個區域進行管理。作為整個網絡的骨幹區域—區域零必須存在,其必須唯一存在其他非骨幹區域必須和骨幹區域相連(通過實體連接配接或通過Cisco的技術—Virtual Link均可以),非骨幹區域之間隻能通過骨幹區域互相通信。

将網絡劃分成多個區域有很多益處:

· 可以按照不同的地域或行政上的政策建立區域,進而限制區域之間路由資訊的共享。

· 建立區域可以增加安全性。

· 有助于增加整個網絡的穩定性。

   考慮到OSPF網絡中劃分區域将會使配置和故障排除的難度增大,也許有人會提出,可以将所有的路由器放在同一個區域中,也就是說整個網絡隻有骨幹區域--區域零,那麼有沒有考慮過這個問題呢:

   因為根據OSPF路由協定的特點,每個OSPF路由器都需要維持一份整個網絡的拓撲,一旦有某條鍊路狀态改變,這将促使區域内部的所有路由器都需要重新計算自己的最短路徑樹,這将消耗大量的路由器CPU和記憶體資源。是以對于ChinaNet這樣的大型骨幹網絡,網絡内需要運作近百台路由器,如果網絡上隻建立區域零,所有路由器都在這一個區域中,那麼網絡将會變得非常的不穩定,整個網絡受到的波動非常大, 如果分成區域後,如果有鍊路狀态改變,則隻有該區域内的路由器需要更新拓撲資料庫,并重新計算最短路徑樹,而該區域之外的路由器卻不受到影響,這樣就隐藏了鍊路狀态變化帶來的影響,而且減少了需要傳送的鍊路狀态釋出資訊,大大節省了網絡帶寬。況且,如果整個網絡隻有一個區域,所有路由器都隻存在于區域零中,則每個路由器中存放的整個網絡的拓撲資料庫将會非常大,不但占用大量路由器的記憶體,而且在計算該路由器的最短路徑樹時也将會占用大量的CPU資源。 是以Cisco推薦的是區域所包含的路由器最大不應該超過200個。

OSPF中規定區域的類型有以下幾種:

· Backbone Area: 也就是區域零。 所有的非骨幹區域必須通過骨幹區域才能互相通信,這也是OSPF的一個缺點,它導緻了骨幹區域的壓力非常大,進而限制了OSPF的擴充性。

· Stub Area: 并不接收外部的鍊路狀态釋出資訊(是由ABSR産生的,用于出此自治域的路由),但是仍然接收ABR發送的彙總的鍊路狀态釋出資訊。

· Totally Stubby: 不接收彙總的和外部的鍊路狀态釋出資訊。 注意,這種類型的區域是Cisco特有的. 該有更多類型的區域在此不作更深的介紹,如果有興趣可以查閱相關資料。

根據以上區域的劃分情況,可以将路由器按作用不同進行分類:

· 内部路由器(Internal Router): 所有端口都在同一個區域中的路由器。

· 骨幹路由器(Backbone Router): 有端口和所有端口都在區域零中(可以是内部路由器或區域邊界路由器)

· 區域邊界路由器(ABR): 用于連接配接不同區域,也就是端口在不同的區域中。 (區域邊界路由器将為它所連接配接的每個區域維持分開的不同的拓撲資料庫)

· 自治系統邊界路由器(ASBR): 用于連接配接運作其它路由協定的區域。 注意,ASBR的位置很重要,建議應該位于區域零中。

為了更好地了解各種類型的路由器在網絡中的位置,可以參見下圖:

圖一

OSPF非常靈活支援的網絡類型多達四種:

· 廣播多路通路(Broadcast MultiAccess): 例如以太網、令牌環、FDDI。

· 點到點(Point-to-Point): 例如串行鍊路

· 點到多點(Point-to-MultiPoint)

· 非廣播多路通路(NBMA—Non-BroadCast MultiAccess): 例如X。 25和幀中繼。

   OSPF在這些類型的網絡上操作大都不同,例如在廣播多路通路的媒體中,為了減少每對路由器之間都需要建立鄰居關系而帶來的路由器資源和帶寬資源的耗費,需要標明 指定路由器(DR—Designated Router)和備份的指定路由器(BDR—Backup Designated Router),其他的所有路由器隻需要和這些DR和BDR建立鄰居關系就可以了(注意,這一點和IS-IS中是不同的,注意下文),進而大大減少了需要建立的鄰居關系。

   因為OSPF屬于無類别路由協定,是以支援VLSM和CIDR,并且能夠進行路由彙總,但是有一定的局限性,就是路由彙總(可以是自動彙總也可以是手動彙總)隻能夠在區域的邊界路由器(ABR—Area Border Router)上和自治系統的邊界路由器(Autonomous System Boundary Router)上進行,并不能像EIGRP那樣在網絡任何地方進行路由彙總。 這樣就引出了OSPF的另一個缺點,就是對于網絡初始設計時的要求非常高,網絡必須是結構化良好的, IP位址規劃非常良好才能夠正确地在區域邊界或自治系統邊界進行彙總。是以OSPF相對于其他路由協定而言要更難設計和配置。

   因為所有的區域都必須和骨幹區域相連,是以必然存在一定的設計限制,但使用這種體系結構時,必須有一個良好的并且一緻的IP位址結構以能夠在進入骨幹區域時進行彙總,進而減少區域中鍊路狀态變化給其他區域和骨幹區域帶來波動。OSPF還支援對路由更新的認證,通過使用MD5算法,隻有經過認證的路由器之間才能共享路由資訊,提高了網絡的安全性。出于安全性的考慮,建議在大型網絡中使用這個特性。

IS-IS ----Intermediate System-to-Intermediate System

   在網通骨幹網和中國電信ChinaNet骨幹網中使用的内部網關路由協定就是IS-IS,是用于在骨幹網内部起連通骨幹、選徑、負載均衡和自動迂回的作用,并不承載外部路由,但是通過對BGP路由協定中路由的下一跳屬性的選徑來控制外部進入骨幹網絡的資料流。同樣我們要對該路由協定進行細緻的研究和分析。

   IS-IS是在ISO 10589中定義的,僅支援對CLNP(ConnectionLess Network Protocol, CLNP是OSI網絡層協定,用于在無連接配接的鍊路上攜帶上層資料)路由內建化的IS-IS是擴充版本的IS-IS協定,用于ISO CLNS和IP混合的環境中。 既可用于單純為IP路由,又可用于單純為ISO CLNP路由,還可用于為兩者混合路由。 在鍊路狀态資料包LSP(Link State Packet)中使用TLV參數攜帶資訊。 是TLV(Type Length Value)使的IS-IS可以擴充,使的IS-IS可以在LSP中攜帶不同類型的資訊。

在IETF RFC 1195中定義的內建化IS-IS, 因為IS-IS屬于無類路由協定,是以具有現代路由協定的所有特性,包括:

· 可變長子網路遮罩VLSM—Variable-Length Subnet Mask

· 路由重分布

· 路由彙總

   正是這些原因緻使內建化的IS-IS成為了IP網絡中除了OSPF路由協定外的另一個可選項。 是以現在提到IS-IS基本上都是指內建化的IS-IS。在OSI的術語中,路由器被稱為IS(Intermediate System),a Workstation(或任何非路由網絡節點)被稱為End System,注意,記住這些術語很重要,有很多資料中就直接使用他們了,我們在後面也是這樣使用的。

OSI協定族中指定了兩個網絡層的路由協定:

·ES-IS(End System-to-Intermediate System)發現協定: 是當終端系統向需要發送資料時用于定位網關路由器(IS)的協定。 也就是說是用于ES和IS之間的協定,并不屬于路由協定非常類似于IP中的ARP協定(Address Resolution Protocol)

·IS-IS(Intermediate System-to-Intermediate System)路由協定: 是用于中間系統到中間系統間的路由協定。

   和OSPF一樣,IS-IS也是使用多點傳播釋出路由更新,并且也是隻有當鍊路狀态有變化時才會發路由更新,而不是定時地發送。OSPF和IS-IS的收斂速度上是相近的,因為他們使用類似的算法。在使用預設的計時器的情況下(況且IS-IS中有更多的計時器可以調整,通過調整這些計時器也可以明顯地減少收斂時間,但是這是在降低穩定性的前提下得到的),IS-IS能比OSPF更快地檢測到故障,是以收斂要更迅速一些。 當然,如果有很多鄰居,收斂時間仍然要看路由器的處理能力。 在CPU的利用方面和路由更新的處理方面,IS-IS更有效些。不僅需要處理的鍊路狀态資料包要少一些,而且IS-IS安裝和收回網絡路由的機制要占用更少的資源。不像是OSPF中那樣,IS-IS在網絡層使用NSAP(Network Service Access Point)位址辨別路由器,建立拓撲資料庫,計算最短路徑樹。

為了簡化設計和操作,OSI将路由區分成三種:

· Level-1路由:在同一個區域中的中間系統(路由器)間通信

· Level-2路由:在區域之間進行路由

· Level-3路由:在不同Domain之間進行路由(在純IP環境中,用于此目的的路由協定通常是BGP)

區域的設計:

IS-IS中使用到Domain術語,和自治域(Autonomous System)的概念是相同的,同OSPF一樣,Domain是個雙層分級結構拓撲,由兩級體系結構組成的,被劃分成多個區域

在OSPF中:網絡中必須有一個骨幹區域,其他的所有區域都必須和骨幹區域相連

--區域的邊界是在路由器中(ABR),即區域邊界路由器的不同端口可以屬于不同的區域。

--每條鍊路肯定是隻屬于一個區域

而對于IS-IS:

--區域的邊界是位于鍊路上的,也就是說每個中間系統(IS)隻能夠屬于一個區域。

是以中間系統(IS)可以分成三種類型:

· 區域内部路由器:OSPF叫内部路由器(Internal Router),ISIS叫L1(Level 1)

· 執行區域間的路由(主要是骨幹區域和其他非骨幹區域之間): 而在OSPF中成為區域邊界路由器(ABR),在ISIS中叫做L1/L2

· 還有一類是骨幹區域中的路由: 在OSPF中叫做骨幹路由器(Backbone Router), 在IS-IS中叫做L2(Level-2)

   是以Level 1區域(非骨幹區域)是由L1和L1/L2路由器組成的。Level 2區域(骨幹區域)是由L2和L1/L2路由器組成的。

注意,IS-IS并不是必須使用OSPF中區域0作為網絡骨幹區域,可以使用一鍊Level 2路由器将一系列不同的區域連接配接起來。這樣就使IS-IS比OSPF有更好的可擴充性(Scalable)。 IS-IS可以使用更靈活的方法來擴充骨幹,隻需加入更多的Level-2 路由器就可以,這比OSPF就要簡單多了。

為了更好地了解IS-IS的分級體系結構拓撲,可以參考下圖:

圖二

   注意,雖然在解釋IS-IS中中間系統分類時是和OSPF中路由器類型比較的,但是因為IS-IS和OSPF劃分區域的邊界就不同,是以他們的術語含義也是稍稍不同的。預設時,Cisco IOS将在IS-IS路由器上同時開啟Level 1和Level 2。對于隻運作在骨幹區域中的路由器,隻需要使用指令”is-type level-2-only”

   同OSPF一樣,IS-IS也是用Hello協定發現并維持鄰居關系,因為IS-IS使用兩個級别的體系結構,是以L1路由器僅僅和L1路由器及L1/L2路由器形成鄰居關系, L2路由器僅僅和L2及L1/L2路由器形成鄰居關系, 而L1/L2路由器和L1及L2路由器都形成鄰居關系。 并且兩個級别的鍊路狀态資訊是分開存在的(和OSPF一樣,也是建立鍊路狀态資料庫),分别使用Level 1鍊路狀态資料包和Level 2鍊路狀态資料包進行維護。

   這樣,L1/L2路由器工作起來就像是兩個路由器分别運作着Level 1路由程序和Level 2路由程序。 L1/L2路由器就會維護兩個鍊路狀态資料庫,而與OSPF中的區域邊界路由器不同的是,L1/L2路由器不通告L2的路由給L1,是以所有的L1路由器永遠不會知道區域外的路由,這種情況和OSPF的Totally Stubby Area是非常像的,如果L1内的路由目的地是在自已的區域以外,這個L1路由将被轉發到一個L1/L2路由器上。 當區域之内的拓撲資料庫同步後,SPF算法(或DECnet PhaseV 路由算法)就根據拓撲資料庫計算最短路徑樹(對于L1/L2路由器需要計算兩次,對于每個級别計算一次,并且每個級别有單獨的最短路徑樹)。 原則是: 到達目的地的最短路徑是各個路徑中開銷最小的。 計算出來的最佳路徑放在CLNS路由表(OSI L1和L2轉發表)中。

   IS-IS計算某條路徑的開銷時,必須使用的參數是Default(Cisco路由器僅支援這種開銷),可選的的參數還有 Delay,Expense,Error(類似于IGRP中的Reliability) 但是這些參數都不被Cisco路由器所支援.注意,IS-IS并不考慮鍊路速率或帶寬作為其鍊路開銷。骨幹網上通過手動指定鍊路的開銷實作了對骨幹網絡的流量分層。是通過在端口狀态下使用 “isis metric 開銷值 level-1 |level-2” 可以在同一個端口上對于不同級别有不同的開銷值。

   在網通集團骨幹網絡和中國電信ChinaNet骨幹網絡中,就是通過手動設定鍊路的開銷值,進而将骨幹網絡在邏輯上分成兩個層次,每個層次完成不同的功能,很好地控制了資料流向。

IS-IS僅支援兩種類型的實體鍊路:

· Broadcast for LANs: 是帶有廣播特性的多路通路(MultiAccess)的媒體類型

· Point-to-Point for all other topologies:

   注意,并不像OSPF那樣,IS-IS中沒有NBMA(Non-Broadcast MultiAccess)網絡的概念。建議是在NBMA網絡上使用Point-to-Point類型的鍊路(NBMA是指例如Frame Relay, X.25或Native ATM—不是ATM LANE)。這樣IS-IS支援的網絡類型就比OSPF要少,使得IS-IS沒有那麼靈活,但是配置上要容易得多。就像OSPF廣播類型的網絡中需要使用指定路由器(DR—Designated Router)一樣,IS-IS中也需要選擇一個虛拟路由器(pseudonode)– DIS(Designated Intermediate System). 網絡中的所有其他路由器并不是僅僅和DIS建立鄰居關系,還和所有其他路由器建立鄰居關系,這一點和OSPF中不太一樣。ISIS的DIS選擇非常簡單,比OSPF中指定路由器的選擇要簡單得多,并且沒有備份的DIS。

   在純IP網絡環境中,運作內建化IS-IS時,IP資訊是包含在鍊路狀态資料包中的,在IS-IS中,IP可達性被當作是ES資訊處理。

IP資訊并不參加SPF樹的計算過程,因為他們隻是有關樹的枝葉連接配接的資訊。是以IP路由是由PRC(部分路由計算是用于計算ES可達性的。--Partial Route Calculation,)産生的,并通過路由表比較規則決定是否進入到路由表中。

IP可達性和核心IS-IS網絡體系的分開使內建化IS-IS比OSPF要具有更好的可擴充性。

· OSPF為每個單獨的IP子網發送鍊路狀态釋出資訊,如果某個IP子網故障,就使區域中所有路由器重新進行SPF計算。

· 而在內建化IS-IS中,最短路徑樹是根據CLNS資訊建立的,如果某個IP子網故障,同樣會有鍊路狀态資料包發送出去。 但是如果這是一個枝葉IP子網(也就是說這個子網丢失對于底層CLNS體系沒有什麼影響。),那麼,最短路徑樹是不受影響的,隻需要進行PRC就可以了。 相比于OSPF,IS-IS明顯地使用更少的鍊路狀态資料包,是以可以有更多的路由器存在于一個區域中:至少1000個。

   即使在純IP網絡的環境中,也需要CLNS資料,例如,IS-IS的鄰居關系就是建立在OSI上,而不是IP上的。 是以CLNS鄰居關系的兩端實際上可以擁有不同子網的IP位址,對于IS-IS的操作并沒有任何影響(隻不過IP 下一跳解析可能是個問題)。和OSPF相比,IS-IS還有一些有用的特性,即如果它的記憶體不足或者不能繼續記錄完全的鍊路狀态資料庫,它會發出信号通知别的路由器,,告訴它們自己可能無法做出正确的路由決定,因為鍊路狀态資料庫還沒有完成。這種記憶體超載的情況也許是因為區域過大的結果。

IS-IS的缺點:

1. 即使在為純IP路由的環境中,仍然需要配置CLNS參數(每個IS-IS路由器需要有ISO位址,SPF算法需要使用所配置的NET位址來辨別路由器),路由器仍然需要建立CLNS鄰居關系(即需要使用OSI協定才能在路由器之間建立鄰居關系)并使用CLNS資料包。

2. ISIS使用一個僅僅有6比特的路徑成本,嚴重限制了能與它進行轉換的資訊;而且連結狀态也隻有8 比特長,路由器能通告的記錄隻有256個。但現在的Wide-metric使這個範圍變成24位的擴充解決了這個問題。

3. 一個非技術問題是ISIS受OSI限制,使得以前與OSPF相比它的發展比較緩慢。但現在的ISIS在非OSI即IETF RFC方面(內建化的ISIS)有了很多的擴充使得他的發展比OSPF更容易實作對新的要求的支援如IPV6或者流量工程而且更簡單易實作。

IS-IS路由協定在網通骨幹網絡上的應用

   作為骨幹網絡的内部網關路由協定,IS-IS并不是為了承載外部路由,而是為了在骨幹網内部進行路徑選擇、負載均衡等等。

骨幹網内部所有路由器都配置成L2,也就是說整個骨幹網形成唯一的一個骨幹區域,并不設定其他區域。這是通過全局配置指令”is-type level-2-only”指明本路由器隻作為骨幹區域中内部路由器(L2),和端口配置指令: ”isis circuit-type level-2-only” 指明了近建立L2鄰居關系,不建立L1鄰居關系。

   能否正确高效地實作資料流控制政策在骨幹網上非常重要。在網通骨幹網絡中是通過對IS-IS的鍊路開銷進行手動配置(在端口配置狀态下使用指令” isis metric 開銷值 level-2”)實作的控制資料流,使得網絡上不同類型的流量按照流量分擔的原則和地理位置等因素更有效的在網絡上傳送。 加上一些新的技術的應用(例如: 部分路由計算PRC、最短路徑樹Incremental SPF等等) 使得IS-IS整個網絡在一兩秒鐘内就可以完成收斂。

   骨幹網對于IS-IS的收斂速度也提出了很高的要求,實際應用中,可以通過調整各種計數器達到加快網絡收斂速度的目的。但是收斂時間和網絡穩定兩個方面又有一個取舍關系,不能一味地追求快速收斂,因為當各種計數器值很小時,網絡穩定性肯定受到影響,況且消耗的網絡帶寬會加大。是以應該根據網絡實際情況進行調整。

繼續閱讀