OSPFv2與OSPFv3區(qū)別_第1頁
OSPFv2與OSPFv3區(qū)別_第2頁
OSPFv2與OSPFv3區(qū)別_第3頁
OSPFv2與OSPFv3區(qū)別_第4頁
OSPFv2與OSPFv3區(qū)別_第5頁
已閱讀5頁,還剩8頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、OSPFv2與OSPFv3的區(qū)別1概述OSPFv2是IETF組織開發(fā)的一個基于鏈路狀態(tài)的內部網關協(xié)議,具有適應范圍廣、收斂迅速、無自環(huán)、便于層級化網絡設計等特點,因此在IPv4網絡中獲得了廣泛應用。隨著IPv6網絡的建設,同樣需要動態(tài)路由協(xié)議為IPv6報文的轉發(fā)提供準確有效的路由信息?;诖?,IETF在保留了OSPFv2優(yōu)點的基礎上針對IPv6網絡修改形成了OSPFv3。OSPFv3主要用于在IPv6網絡中提供路由功能,是IPv6網絡中路由技術的主流協(xié)議。2 OSPFv3技術實現與OSPFv2相比,OSPFv3在工作機制上與OSPFv2基本相同;但為了支持IPv6地址格式,OSPFv3對OSP

2、Fv2做了一些改動。下面先對OSPFv2進行簡要介紹,之后再詳細介紹OSPFv3與OSPFv2的異同點。2.1 OSPFv2簡介2.1.1OSPF基本概念1. DR和BDR在廣播網或NBMA網絡中,OSPF協(xié)議定義了DR和BDR,BDR是對DR的一個備份,在選舉DR的同時也選舉出BDR。DR和BDR會和本網段內的所有DROther(既不是DR也不是BDR的路由器)建立鄰接關系并交換路由信息,DROther之間不建立鄰接關系、不交換路由信息,從而減少了廣播網絡和NBMA網絡上各路由器之間鄰接關系的數量,同時減少網絡流量,節(jié)約了帶寬資源。2.區(qū)域隨著網絡規(guī)模日益擴大,當一個大型網絡中的路由器都運行

3、OSPF路由協(xié)議時,會存在以下問題:l路由器數量會增多,每臺路由器都生成LSA,整個LSDB即所有LSA的集合會非常大,占用大量存儲空間;l計算最短路徑樹耗時增加,導致CPU負擔很重;l在網絡規(guī)模增大之后,拓撲結構發(fā)生變化的概率也會增大,網絡會經常處于“振蕩”之中,造成網絡中大量的OSPF協(xié)議報文在傳遞,降低了網絡的帶寬利用率。更為嚴重的是,每一次變化都會導致網絡中所有的路由器重新進行路由計算。OSPF協(xié)議通過將自治系統(tǒng)劃分成不同的區(qū)域來解決上述問題。區(qū)域是從邏輯上將路由器劃分為不同的組,每個組用區(qū)域號ID來標識。為了適應特定的網絡需求,OSPF定義了兩種特殊的區(qū)域:(1)(Totally)

4、Stub區(qū)域Stub區(qū)域是一些特定的區(qū)域,Stub區(qū)域的ABR不允許注入Type5 LSA,在這些區(qū)域中路由器的路由表規(guī)模以及路由信息傳遞的數量都會大大減少。為了進一步減少Stub區(qū)域中路由器的路由表規(guī)模以及路由信息傳遞的數量,可以將該區(qū)域配置為Totally Stub(完全Stub)區(qū)域,該區(qū)域的ABR不會將區(qū)域間的路由信息和外部路由信息傳遞到本區(qū)域。(Totally) Stub區(qū)域是一種可選的配置屬性,但并不是每個區(qū)域都符合配置的條件。通常來說,(Totally) Stub區(qū)域位于自治系統(tǒng)的邊界。(2)NSSA區(qū)域NSSA(Not-So-Stubby Area)區(qū)域是Stub區(qū)域的變形,與

5、Stub區(qū)域有許多相似的地方。NSSA區(qū)域也不允許Type5 LSA注入,但可以允許Type7 LSA注入。Type7 LSA由NSSA區(qū)域的ASBR產生,在NSSA區(qū)域內傳播。當Type7 LSA到達NSSA的ABR時,由ABR將Type7 LSA轉換成Type5 LSA,傳播到其他區(qū)域。3. OSPF網絡類型OSPF根據鏈路層協(xié)議類型將網絡分為下列四種類型:l廣播類型:當鏈路層協(xié)議是Ethernet、FDDI時,OSPF缺省認為網絡類型是廣播。在該類型的網絡中,通常以組播形式(224.0.0.5和224.0.0.6)發(fā)送協(xié)議報文。lNBMA類型:當鏈路層協(xié)議是幀中繼、ATM或X.25時,O

6、SPF缺省認為網絡類型是NBMA。在該類型的網絡中,以單播形式發(fā)送協(xié)議報文。lP2MP類型:沒有一種鏈路層協(xié)議會被缺省的認為是P2MP類型。點到多點必須是由其他的網絡類型強制更改的。常用做法是將NBMA改為點到多點的網絡。在該類型的網絡中,缺省情況下,以組播形式(224.0.0.5)發(fā)送協(xié)議報文??梢愿鶕脩粜枰?,以單播形式發(fā)送協(xié)議報文。lP2P類型:當鏈路層協(xié)議是PPP、HDLC時,OSPF缺省認為網絡類型是P2P。在該類型的網絡中,以組播形式(224.0.0.5)發(fā)送協(xié)議報文。4. OSPF協(xié)議報文OSPF有五種類型的協(xié)議報文:lHello報文:周期性發(fā)送,用來發(fā)現和維持OSPF鄰居關系。

7、內容包括一些定時器的數值、DR(Designated Router,指定路由器)、BDR(Backup Designated Router,備份指定路由器)以及自己已知的鄰居。lDD報文:描述了本地LSDB中每一條LSA的摘要信息,用于兩臺路由器進行數據庫同步。lLSR報文:向對方請求所需的LSA。兩臺路由器互相交換DD報文之后,得知對端的路由器有哪些LSA是本地的LSDB所缺少的,這時需要發(fā)送LSR報文向對方請求所需的LSA。內容包括所需要的LSA的摘要。lLSU報文:向對方發(fā)送其所需要的LSA。lLSAck報文:用來對收到的LSA進行確認。內容是需要確認的LSA的Header(一個報文可對

8、多個LSA進行確認)。2.1.2OSPF路由計算過程OSPF協(xié)議的路由計算過程可簡單描述如下:l每臺OSPF路由器根據自己周圍的網絡拓撲結構生成LSA,并通過更新報文將LSA發(fā)送給網絡中的其它OSPF路由器。l每臺OSPF路由器都會收集其它路由器通告的LSA,所有的LSA放在一起便組成了LSDB。LSA是對路由器周圍網絡拓撲結構的描述,LSDB則是對整個自治系統(tǒng)的網絡拓撲結構的描述。lOSPF路由器將LSDB轉換成一張帶權的有向圖,這張圖便是對整個網絡拓撲結構的真實反映,各個路由器得到的有向圖是完全相同的。l每臺路由器根據有向圖,使用SPF算法計算出一棵以自己為根的最短路徑樹,這棵樹給出了到自

9、治系統(tǒng)中各節(jié)點的路由。2.2 OSPFv3與OSPFv2的相同點OSPFv3在協(xié)議設計思路和工作機制與OSPFv2基本一致:l報文類型相同:包含Hello、DD、LSR、LSU、LSAck五種類型的報文。l區(qū)域劃分相同。lLSA泛洪和同步機制相同:為了保證LSDB內容的正確性,需要保證LSA的可靠泛洪和同步。l路由計算方法相同:采用最短路徑優(yōu)先算法計算路由。l網絡類型相同:支持廣播、NBMA、P2MP和P2P四種網絡類型。l鄰居發(fā)現和鄰接關系形成機制相同:OSPF路由器啟動后,便會通過OSPF接口向外發(fā)送Hello報文,收到Hello報文的OSPF路由器會檢查報文中所定義的參數,如果雙方一致就

10、會形成鄰居關系。形成鄰居關系的雙方不一定都能形成鄰接關系,這要根據網絡類型而定,只有當雙方成功交換DD報文,交換LSA并達到LSDB的同步之后,才形成真正意義上的鄰接關系。lDR選舉機制相同:在NBMA和廣播網絡中需要選舉DR和BDR。2.3 OSPFv3與OSPFv2的不同點為了支持在IPv6環(huán)境中運行,指導IPv6報文的轉發(fā),OSPFv3對OSPFv2做出了一些必要的改進,使得OSPFv3可以獨立于網絡層協(xié)議,而且只要稍加擴展,就可以適應各種協(xié)議,為未來可能的擴展預留了充分的可能。OSPFv3與OSPFv2不同主要表現在:l基于鏈路的運行l(wèi)使用鏈路本地地址l鏈路支持多實例復用l通過Rout

11、er ID唯一標識鄰居l認證的變化lStub區(qū)域的支持l報文的不同lOption字段的不同lLSA的異同2.3.1基于鏈路的運行OSPFv2是基于網絡運行的,兩個路由器要形成鄰居關系必須在同一個網段。OSPFv3的實現是基于鏈路,一個鏈路可以劃分為多個子網,節(jié)點即使不在同一個子網內,只要在同一鏈路上就可以直接通話。2.3.2使用鏈路本地地址OSPFv3的路由器使用鏈路本地地址作為發(fā)送報文的源地址。一個路由器可以學習到這個鏈路上相連的所有其它路由器的鏈路本地地址,并使用這些鏈路本地地址作為下一跳來轉發(fā)報文。但是在虛連接上,必須使用全球范圍地址或者站點本地地址作為OSPFv3協(xié)議報文的源地址。由于

12、鏈路本地地址只在本鏈路上有意義且只能在本鏈路上泛洪,因此鏈路本地地址只能出現在Link LSA中。2.3.3鏈路支持多實例復用OSPFv3支持在同一鏈路上運行多個實例,實現鏈路復用并節(jié)約成本,如圖1所示。圖1鏈路支持多實例復用示意圖Router A、Router B、Router C和Router D連接到同一個廣播網上,它們共享同一條鏈路且都能建立鄰居關系,通過在Router A的Eth1/1、Router B的Eth1/1、Router C的Eth1/2上指定實例1、在Router A的Eth1/1、Router B的Eth1/1、Router D的Eth1/3上指定實例2,實現了Rout

13、er A、Router B和Router C可以建立鄰居關系,Router A、Router B和Router D可以建立鄰居關系。這是通過在OSPFv3報文頭中添加Instance ID字段來實現的。如果接口配置的Instance ID與接收的OSPF v3報文的Instance ID不匹配,則丟棄該報文,從而無法建立起鄰居關系。2.3.4通過Router ID唯一標識鄰居在OSPFv2中,當網絡類型為點到點或者通過虛連接與鄰居相連時,通過Router ID來標識鄰居路由器,當網絡類型為廣播或NBMA時,通過鄰居接口的IP地址來標識鄰居路由器。OSPFv3取消了這種復雜性,無論對于何種網絡類

14、型,都是通過Router ID來唯一標識鄰居。2.3.5認證的變化OSPFv3協(xié)議自身不再提供認證功能,而是通過使用IPv6提供的安全機制來保證自身報文的合法性。所以,OSPFv2報文中的認證字段,在OSPFv3報文頭中被取消。2.3.6Stub區(qū)域的支持由于OSPFv3支持對未知類型LSA的泛洪,為防止大量未知類型LSA泛洪進入Stub區(qū)域,對于向Stub區(qū)泛洪的未知類型LSA進行了明確規(guī)定,只有當未知類型LSA的泛洪范圍是區(qū)域或鏈路而且U比特沒有置位時,未知類型LSA才可以向Stub區(qū)域泛洪。2.3.7報文的不同OSPFv3報文封裝在IPv6報文中,每一種類型的報文都是以一個16字節(jié)的報文

15、頭部開始。與OSPFv2一樣,OSPFv3的五種報文都有同樣的報文頭,只是報文中的字段有些不同。OSPFv3的LSU和LSAck報文與OSPFv2相比沒有什么變化,但OSPFv3的報文頭、Hello、DD以及LSR報文中的字段與OSPFv2略有不同,報文的改變包括以下幾點:l版本號從2升級到3。l報文頭的不同:與OSPFv2報文頭相比,OSPFv3報文頭長度只有16字節(jié),去掉了認證字段但加了Instance ID字段。Instance ID字段用來支持在同一條鏈路上運行多個實例,且只在鏈路本地范圍內有效,如果路由器接收到的Hello報文的Instance ID與當前接口配置的Instance

16、ID不同,將無法建立鄰居關系。lHello報文的不同:與OSPFv2 Hello報文相比,OSPFv3 Hello報文去掉了網絡掩碼字段,增加了Interface ID字,用來標識發(fā)送該Hello報文的接口ID。2.3.8Option字段不同在OSPFv2中,Option字段出現在每一個Hello報文、DD報文以及每一個LSA中。在OSPFv3中,Option字段只在Hello報文、DD報文、Router LSA、Network LSA、Inter Area Router LSA以及Link LSA中出現。OSPFv2的Option字段如下所示:圖2 OSPFv2 Option字段格式OSPF

17、v3的Option字段如下所示:圖3 OSPFv3 Option字段格式從上圖可以看出,與OSPFv2相比,OSPFv3的Option字段增加了R比特、V比特。其中:lR比特:用來標識設備是否是具備轉發(fā)能力的路由器。如果R比特置0,宣告該節(jié)點的路由信息將不會參加路由計算,如果當前設備是一個不想轉發(fā)非本地地址的報文,可以將R比特置0。lV比特:如果V比特置0,該路由器或鏈路也不會參加路由計算。2.3.9LSA類型不同1. OSPFv3 LSA的類型OSPFv3有以下七種類型的LSA,下面針對與OSPFv2 LSA異同點進行說明。表1 OSPFv3與OSPFv2 LSA的異同點OSPFv2 LSA

18、OSPFv3 LSA與OSPFv2 LSA異同點說明Router LSARouter LSA名稱相同,作用也類似,但是不再描述地址信息,僅僅用來描述路由域的拓撲結構Network LSANetwork LSANetwork Summary LSAInter Area Prefix LSA作用類似,名稱不同ASBR Summary LSAInter Area Router LSAAS External LSAAS External LSA作用與名稱完全相同無Link LSA新增LSAIntra Area Prefix LSA新增LSA2.新增兩種類型LSAOSPFv3新增了Link LSA和In

19、tra Area Prefix LSA。lRouter LSA不再包含地址信息,使能OSPFv3的路由器為它所連接的每條鏈路產生單獨的Link LSA,將當前接口的鏈路本地地址以及路由器在這條鏈路上的一系列IPv6地址信息向該鏈路上的所有其它路由器通告。lRouter LSA和Network LSA中不再包含路由信息,這兩類LSA中所攜帶的路由信息由Intra Area Prefix LSA來描述,該類LSA用來公告一個或多個IPv6地址前綴。2.3.10擴大了LSA的泛洪范圍LSA的泛洪范圍已經被明確地定義在LSA的LS Type字段,目前,有三種LSA泛洪范圍。l鏈路本地范圍:LSA只在本

20、地鏈路上泛洪,不會超出這個范圍,該范圍適用于新定義的Link LSA。l區(qū)域范圍:LSA的泛洪范圍僅僅覆蓋一個單獨的OSPFv3區(qū)域。Router LSA、Network LSA、Inter Area Prefix LSA、Inter Area Router LSA和Intra Area Prefix LSA都是區(qū)域范圍泛洪的LSA。l自治系統(tǒng)范圍:LSA將被泛洪到整個路由域,AS External LSA就是自治系統(tǒng)范圍泛洪的LSA。2.3.11支持對未知類型LSA的處理在OSPFv2中,收到類型未知的LSA將直接丟棄。OSPFv3在LSA的LS Type字段中增加了一個U比特位來位標識對未

21、知類型LSA的處理方式:l如果U比特置1,則對于未知類型的LSA按照LSA中的LS Type字段描述的泛洪范圍進行泛洪;l如果U比特置0,對于未知類型的LSA僅在鏈路范圍內泛洪。2.3.12LSA報文格式不同OSPFv3 LSA封裝在LSA頭的后面,下面將重點介紹OSPFv3與OSPFv2在LSA頭以及LSA內容上的不同點:1. LSA頭圖4 OSPFv2 LSA頭和OSPFv3 LSA頭格式對比從圖4可以看出,與OSPFv2相比,OSPFv3的LSA頭部取消了Options字段,且Link State ID不再有具體的含義,而是由當前路由器隨機生成的,用來同Advertising Route

22、r、LS Sequence Number字段一同標識一個LSA。OSPFv2中的LS Type長度為8比特,指定LSA的類型;OSPFv3的LSA Type字段由OSPFv2的8比特擴充為16比特,具體如圖5所示:圖5 OSPFv3 LS Type字段lU位:描述了路由器收到一個類型未知的LSA時如何處理,取值為0表示把類型未知LSA當成具有鏈路本地范圍的LSA一樣處理,取值為1表示按照S2/S1位標識的泛洪范圍來處理。lS2/S1位:共同標識LSA的泛洪范圍,取值00表示LSA只在產生該LSA的本地鏈路上泛洪;取值01表示LSA的泛洪范圍為產生該LSA的路由器所在區(qū)域;取值10表示LSA將在

23、整個自治系統(tǒng)內進行泛洪;取值11保留。lLSA Function Code:LSA類型編碼,描述LSA的類型,類型編碼取值與LSA類型的對應關系如下表所示。表2類型編碼取值與LSA類型對應關系類型編碼取值LSA類型1Router LSA2Network LSA3Inter Area Prefix LSA4Inter Area Router LSA5AS External LSA6Group Membership LSA8Link LSA9Intra Area Prefix LSA2. Router LSAOSPFv2的Router LSA格式如下所示:圖6 OSPFv2 Router LSA格

24、式OSPFv3的Router LSA格式如下所示:圖7 OSPFv3 Router LSA格式如圖7所示,與OSPFv2相比,OSPFv3的Router LSA格式變化比較大:l新增了Options字段,用來標識該路由器支持的功能。l取消了用來描述路由器連接數量的連接數字段#Links。l對鏈路的描述方式發(fā)生改變,通過Interface ID、Neighbor Interface ID和Neighbor Router ID進行綜合描述。與OSPFv2不同的字段解釋如下:lW:(Wild-card):用于MOSPF,目前我司不支持。lInterface ID:所描述鏈路的本地接口ID。lNeig

25、hbor Interface ID:所描述鏈路的鄰居路由器的接口ID。lNeighbor Router:所描述鏈路的鄰居路由器ID。3. Network LSA圖8 OSPFv2 Network LSA和OSPFv3 Network LSA格式對比如圖8所示,OSPFv3的Network LSA中新增了Option字段,減少了Network mask字段。當網絡類型為廣播網和NBMA時,OSPFv3的Network LSA僅僅描述了連接到鏈路上的所有路由器,包括DR本身,由于不包含Network mask字段,OSPFv3的Network LSA僅描述了拓撲信息,不再描述路由信息。4. Int

26、er Area Prefix LSAInter Area Prefix LSA的LSA類型編碼為3,相當于OSPFv2的Network Summary LSA,通過PrefixLength、PrefixOptions以及Address Prefix來描述到達區(qū)域外的IPv6地址前綴的路徑信息,每一個Pv6地址前綴都會產生一個單獨的Inter Area Prefix LSA。對于Stub區(qū)域,Inter Area Prefix LSA還可以用來描述缺省路由,描述缺省路由時前綴長度取值為0。OSPFv2的Network Summary LSA格式如下所示:圖9 OSPFv2 Network Sum

27、mary LSA格式OSPFv3的Inter Area Prefix LSA格式如下所示:圖10 OSPFv3 Inter Area Prefix LSA格式OSPFv3的Inter Area Prefix LSA與OSPFv2 Network Summary LSA不同字段解釋如下:lPrefixLength:IPv6地址前綴長度。lPrefixOptions:IPv6地址前綴選項,用來標識前綴的功能,根據前綴選項的設置,在路由計算過程中允許某些前綴被忽略,或者標識為不用重新公告。lAddress Prefix:IPv6地址前綴。其中,前綴選項一個字節(jié)長度,格式如圖11所示:圖11 OSPF

28、v3 PrefixOptionlP(Propagate):傳播功能位,在NSSA前綴上設置,置1表示該前綴應該在NSSA區(qū)域邊界重新公告。lMC(Multicast):多播功能位,置位表示該前綴應該包含在IPv6多播路由計算中。lLA(Local Address):本地地址功能位,置位表示該前綴就是發(fā)出該LSA的路由器接口的IPv6地址。lNU(No Unicast):非單播功能位,置位表示該前綴不會包括在IPv6單播路由計算中。5. Inter Area Router LSAInter Area Prefix LSA的LSA類型編碼為4,相當于OSPFv2中的ASBR Summary LSA

29、。OSPFv2的ASBR Summary LSA格式與Network Summary LSA相同,如圖9所示。OSPFv3的Inter Area Router LSA格式如圖12所示:圖12 OSPFv3的Inter Area Router LSA格式主要字段描述如下:lMetric:到達區(qū)域外的目的路由器的路徑開銷。lDestination Router ID:區(qū)域外的目的路由器的Router ID。6. AS External LSAAS External LSA的LSA類型編碼為5,與OSPFv2中的AS External LSA作用相同。OSPFv2的AS External LSA格式

30、如圖13所示:圖13 OSPFv2的AS External LSA格式OSPFv3的AS External LSA格式如圖14所示:圖14 OSPFv3的AS External LSA格式如圖14所示,OSPFv3的AS External LSA與OSPFv2 AS External LSA不同字段解釋如下:lAddress Prefix、PrefixLength、PrefixOptions共同標記了一個自治系統(tǒng)外部的一個IPv6地址前綴。lReferenced LS Type:引用的LSA的類型。如果該字段非0,則會有一個LSA與該LSA相關,Referenced LS Type為與該LSA

31、相關的LSA類型。lReferenced Link State ID:引用的LSA的Link State ID,目前我司不支持。7. Link LSALink LSA的LSA類型編碼為8,每個路由器都為它所連接的每條鏈路產生單獨的Link LSA。通過使用Link LSA:l路由器可以把當前接口的鏈路本地地址向該鏈路上的所有其它路由器通告。l把自己在這條鏈路上的一系列IPv6地址信息向該鏈路上的所有其它路由器通告。l為Network LSA收集Option位。報文格式如圖15所示:圖15 OSPFv3 Link LSA主要字段解釋如下:lRouter Priority:路由器優(yōu)先級。lOptions:代表當前路由器支持的可選性能。一個鏈路上的所有Link LSA的能力并集是Network LSA的能力。lLink Local Interface Address:鏈路本地接口地址。l# prefixes:該LSA中所包含的IPv6地址前綴個數。8. Intra Area

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論