區(qū)域的邊界是路由器,而不是鏈路。一個路由器可以屬于不同的區(qū)域,但是一個網(wǎng)段(鏈路)只能屬于一個區(qū)域,或者說每個運(yùn)行OSPF的接口必須指明屬于哪一個區(qū)域。劃分區(qū)域后,可以在區(qū)域邊界路由器上進(jìn)行路由聚合,以減少通告到其他區(qū)域的LSA數(shù)量,還可以將網(wǎng)絡(luò)拓?fù)渥兓瘞淼挠绊懽钚』?/p>
2. 路由器的類型
OSPF路由器根據(jù)在AS中的不同位置,可以分為以下四類:
(1) 區(qū)域內(nèi)路由器(Internal Router)
該類路由器的所有接口都屬于同一個OSPF區(qū)域。
(2) 區(qū)域邊界路由器ABR(Area Border Router)
該類路由器可以同時屬于兩個以上的區(qū)域,但其中一個必須是骨干區(qū)域(骨干區(qū)域的介紹請參見下一小節(jié))。ABR用來連接骨干區(qū)域和非骨干區(qū)域,它與骨干區(qū)域之間既可以是物理連接,也可以是邏輯上的連接。
(3) 骨干路由器(Backbone Router)
該類路由器至少有一個接口屬于骨干區(qū)域。因此,所有的ABR和位于Area0的內(nèi)部路由器都是骨干路由器。
(4) 自治系統(tǒng)邊界路由器ASBR
與其他AS交換路由信息的路由器稱為ASBR。ASBR并不一定位于AS的邊界,它有可能是區(qū)域內(nèi)路由器,也有可能是ABR。只要一臺OSPF路由器引入了外部路由的信息,它就成為ASBR。
圖1-2 OSPF路由器的類型
3. 骨干區(qū)域與虛連接
(1) 骨干區(qū)域(Backbone Area)
OSPF劃分區(qū)域之后,并非所有的區(qū)域都是平等的關(guān)系。其中有一個區(qū)域是與眾不同的,它的區(qū)域號(Area ID)是0,通常被稱為骨干區(qū)域。骨干區(qū)域負(fù)責(zé)區(qū)域之間的路由,非骨干區(qū)域之間的路由信息必須通過骨干區(qū)域來轉(zhuǎn)發(fā)。對此,OSPF有兩個規(guī)定:
所有非骨干區(qū)域必須與骨干區(qū)域保持連通;
骨干區(qū)域自身也必須保持連通。
但在實際應(yīng)用中,可能會因為各方面條件的限制,無法滿足這個要求。這時可以通過配置OSPF虛連接(Virtual Link)予以解決。
(2) 虛連接(Virtual Link)
虛連接是指在兩臺ABR之間通過一個非骨干區(qū)域而建立的一條邏輯上的連接通道。它的兩端必須是ABR,而且必須在兩端同時配置方可生效。為虛連接兩端提供一條非骨干區(qū)域內(nèi)部路由的區(qū)域稱為傳輸區(qū)(Transit Area)。
在圖1-3中,Area2與骨干區(qū)域之間沒有直接相連的物理鏈路,但可以在ABR上配置虛連接,使Area2通過一條邏輯鏈路與骨干區(qū)域保持連通。
圖1-3 虛連接示意圖之一
虛連接的另外一個應(yīng)用是提供冗余的備份鏈路,當(dāng)骨干區(qū)域因鏈路故障不能保持連通時,通過虛連接仍然可以保證骨干區(qū)域在邏輯上的連通性。如圖1-4所示。
圖1-4 虛連接示意圖之二
虛連接相當(dāng)于在兩個ABR之間形成了一個點到點的連接,因此,在這個連接上,和物理接口一樣可以配置接口的各參數(shù),如發(fā)送Hello報文間隔等。
兩臺ABR之間直接傳遞OSPF報文信息,它們之間的OSPF路由器只是起到一個轉(zhuǎn)發(fā)報文的作用。由于協(xié)議報文的目的地址不是中間這些路由器,所以這些報文對于它們而言是透明的,只是當(dāng)作普通的IP報文來轉(zhuǎn)發(fā)。
4. Stub區(qū)域
Stub區(qū)域是一些特定的區(qū)域,Stub區(qū)域的ABR不允許注入Type5 LSA,在這些區(qū)域中路由器的路由表規(guī)模以及路由信息傳遞的數(shù)量都會大大減少。
為了進(jìn)一步減少Stub區(qū)域中路由器的路由表規(guī)模以及路由信息傳遞的數(shù)量,可以將該區(qū)域配置為Totally Stub(完全Stub)區(qū)域,該區(qū)域的ABR不會將區(qū)域間的路由信息和外部路由信息傳遞到本區(qū)域。
(Totally)Stub區(qū)域是一種可選的配置屬性,但并不是每個區(qū)域都符合配置的條件。通常來說,(Totally)Stub區(qū)域位于自治系統(tǒng)的邊界。
為保證到本自治系統(tǒng)的其他區(qū)域或者自治系統(tǒng)外的路由依舊可達(dá),該區(qū)域的ABR將生成一條缺省路由,并發(fā)布給本區(qū)域中的其他非ABR路由器。
配置(Totally)Stub區(qū)域時需要注意下列幾點:
骨干區(qū)域不能配置成(Totally)Stub區(qū)域。
如果要將一個區(qū)域配置成Stub區(qū)域,則該區(qū)域中的所有路由器必須都要配置stub命令。
如果要將一個區(qū)域配置成Totally Stub區(qū)域,該區(qū)域中的所有路由器必須配置stub命令,該區(qū)域的ABR路由器需要配置stub [ no-summary ]命令。
(Totally)Stub區(qū)域內(nèi)不能存在ASBR,即自治系統(tǒng)外部的路由不能在本區(qū)域內(nèi)傳播。
虛連接不能穿過(Totally)Stub區(qū)域。
5. NSSA區(qū)域
NSSA(Not-So-Stubby Area)區(qū)域是Stub區(qū)域的變形,與Stub區(qū)域有許多相似的地方。NSSA區(qū)域也不允許Type5 LSA注入,但可以允許Type7 LSA注入。Type7 LSA由NSSA區(qū)域的ASBR產(chǎn)生,在NSSA區(qū)域內(nèi)傳播。當(dāng)Type7 LSA到達(dá)NSSA的ABR時,由ABR將Type7 LSA轉(zhuǎn)換成Type5 LSA,傳播到其他區(qū)域。
如圖1-5所示,運(yùn)行OSPF協(xié)議的自治系統(tǒng)包括3個區(qū)域:區(qū)域1、區(qū)域2和區(qū)域0,另外兩個自治系統(tǒng)運(yùn)行RIP協(xié)議。區(qū)域1被定義為NSSA區(qū)域,區(qū)域1接收的RIP路由傳播到NSSA ASBR后,由NSSA ASBR產(chǎn)生Type7 LSA在區(qū)域1內(nèi)傳播,當(dāng)Type7 LSA到達(dá)NSSA ABR后,轉(zhuǎn)換成Type5 LSA傳播到區(qū)域0和區(qū)域2。
另一方面,運(yùn)行RIP的自治系統(tǒng)的RIP路由通過區(qū)域2的ASBR產(chǎn)生Type5 LSA在OSPF自治系統(tǒng)中傳播。但由于區(qū)域1是NSSA區(qū)域,所以Type5 LSA不會到達(dá)區(qū)域1。
與Stub區(qū)域一樣,虛連接也不能穿過NSSA區(qū)域。
圖1-5 NSSA區(qū)域
6. 路由類型
OSPF將路由分為四類,按照優(yōu)先級從高到低的順序依次為:
區(qū)域內(nèi)路由(Intra Area)
區(qū)域間路由(Inter Area)
第一類外部路由(Type1 External)
第二類外部路由(Type2 External)
區(qū)域內(nèi)和區(qū)域間路由描述的是AS內(nèi)部的網(wǎng)絡(luò)結(jié)構(gòu),外部路由則描述了應(yīng)該如何選擇到AS以外目的地址的路由。OSPF將引入的AS外部路由分為兩類:Type1和Type2。
第一類外部路由是指接收的是IGP(Interior Gateway Protocol,內(nèi)部網(wǎng)關(guān)協(xié)議)路由(例如靜態(tài)路由和RIP路由)。由于這類路由的可信程度較高,并且和OSPF自身路由的開銷具有可比性,所以到第一類外部路由的開銷等于本路由器到相應(yīng)的ASBR的開銷與ASBR到該路由目的地址的開銷之和。
第二類外部路由是指接收的是EGP(Exterior Gateway Protocol,外部網(wǎng)關(guān)協(xié)議)路由。由于這類路由的可信度比較低,所以O(shè)SPF協(xié)議認(rèn)為從ASBR到自治系統(tǒng)之外的開銷遠(yuǎn)遠(yuǎn)大于在自治系統(tǒng)之內(nèi)到達(dá)ASBR的開銷。所以計算路由開銷時將主要考慮前者,即到第二類外部路由的開銷等于ASBR到該路由目的地址的開銷。如果計算出開銷值相等的兩條路由,再考慮本路由器到相應(yīng)的ASBR的開銷。
OSPF的網(wǎng)絡(luò)類型
1. OSPF的4種網(wǎng)絡(luò)類型
OSPF根據(jù)鏈路層協(xié)議類型將網(wǎng)絡(luò)分為下列四種類型:
廣播(Broadcast)類型:當(dāng)鏈路層協(xié)議是Ethernet、FDDI時,OSPF缺省認(rèn)為網(wǎng)絡(luò)類型是Broadcast。在該類型的網(wǎng)絡(luò)中,通常以組播形式(224.0.0.5和224.0.0.6)發(fā)送協(xié)議報文。
NBMA(Non-Broadcast Multi-Access,非廣播多點可達(dá)網(wǎng)絡(luò))類型:當(dāng)鏈路層協(xié)議是幀中繼、ATM或X.25時,OSPF缺省認(rèn)為網(wǎng)絡(luò)類型是NBMA。在該類型的網(wǎng)絡(luò)中,以單播形式發(fā)送協(xié)議報文。
P2MP(Point-to-MultiPoint,點到多點)類型:沒有一種鏈路層協(xié)議會被缺省的認(rèn)為是P2MP類型。點到多點必須是由其他的網(wǎng)絡(luò)類型強(qiáng)制更改的。常用做法是將NBMA改為點到多點的網(wǎng)絡(luò)。在該類型的網(wǎng)絡(luò)中,缺省情況下,以組播形式(224.0.0.5)發(fā)送協(xié)議報文??梢愿鶕?jù)用戶需要,以單播形式發(fā)送協(xié)議報文。
P2P(Point-to-Point,點到點)類型:當(dāng)鏈路層協(xié)議是PPP、HDLC時,OSPF缺省認(rèn)為網(wǎng)絡(luò)類型是P2P。在該類型的網(wǎng)絡(luò)中,以組播形式(224.0.0.5)發(fā)送協(xié)議報文。
2. NBMA網(wǎng)絡(luò)的配置原則
NBMA網(wǎng)絡(luò)是指非廣播、多點可達(dá)的網(wǎng)絡(luò),比較典型的有ATM和幀中繼網(wǎng)絡(luò)。
對于接口的網(wǎng)絡(luò)類型為NBMA的網(wǎng)絡(luò)需要進(jìn)行一些特殊的配置。由于無法通過廣播Hello報文的形式發(fā)現(xiàn)相鄰路由器,必須手工為該接口指定相鄰路由器的IP地址,以及該相鄰路由器是否有DR選舉權(quán)等。
NBMA網(wǎng)絡(luò)必須是全連通的,即網(wǎng)絡(luò)中任意兩臺路由器之間都必須有一條虛電路直接可達(dá)。如果部分路由器之間沒有直接可達(dá)的鏈路時,應(yīng)將接口配置成P2MP類型。如果路由器在NBMA網(wǎng)絡(luò)中只有一個對端,也可將接口類型配置為P2P類型。
NBMA與P2MP網(wǎng)絡(luò)之間的區(qū)別如下:
NBMA網(wǎng)絡(luò)是指那些全連通的、非廣播、多點可達(dá)網(wǎng)絡(luò)。而P2MP網(wǎng)絡(luò),則并不需要一定是全連通的。
在NBMA網(wǎng)絡(luò)中需要選舉DR與BDR,而在P2MP網(wǎng)絡(luò)中沒有DR與BDR。
NBMA是一種缺省的網(wǎng)絡(luò)類型,而P2MP網(wǎng)絡(luò)必須是由其它的網(wǎng)絡(luò)強(qiáng)制更改的。最常見的做法是將NBMA網(wǎng)絡(luò)改為P2MP網(wǎng)絡(luò)。
NBMA網(wǎng)絡(luò)采用單播發(fā)送報文,需要手工配置鄰居。P2MP網(wǎng)絡(luò)采用組播方式發(fā)送報文。
DR/BDR
1. DR/BDR簡介
在廣播網(wǎng)和NBMA網(wǎng)絡(luò)中,任意兩臺路由器之間都要交換路由信息。如果網(wǎng)絡(luò)中有n臺路由器,則需要建立n(n-1)/2個鄰接關(guān)系。這使得任何一臺路由器的路由變化都會導(dǎo)致多次傳遞,浪費了帶寬資源。為解決這一問題,OSPF協(xié)議定義了指定路由器DR(Designated Router),所有路由器都只將信息發(fā)送給DR,由DR將網(wǎng)絡(luò)鏈路狀態(tài)發(fā)送出去。
如果DR由于某種故障而失效,則網(wǎng)絡(luò)中的路由器必須重新選舉DR,再與新的DR同步。這需要較長的時間,在這段時間內(nèi),路由的計算是不正確的。為了能夠縮短這個過程,OSPF提出了BDR(Backup Designated Router,備份指定路由器)的概念。
BDR實際上是對DR的一個備份,在選舉DR的同時也選舉出BDR,BDR也和本網(wǎng)段內(nèi)的所有路由器建立鄰接關(guān)系并交換路由信息。當(dāng)DR失效后,BDR會立即成為DR。由于不需要重新選舉,并且鄰接關(guān)系事先已建立,所以這個過程是非常短暫的。當(dāng)然這時還需要再重新選舉出一個新的BDR,雖然一樣需要較長的時間,但并不會影響路由的計算。
運(yùn)行OSPF進(jìn)程的網(wǎng)絡(luò)中,既不是DR也不是BDR的路由器為DR Other。DR Other
僅與DR和BDR之間建立鄰接關(guān)系,DR Other之間不交換任何路由信息。這樣就減少了廣播網(wǎng)和NBMA網(wǎng)絡(luò)上各路由器之間鄰接關(guān)系的數(shù)量,同時減少網(wǎng)絡(luò)流量,節(jié)約了帶寬資源。
如圖1-6所示,用實線代表以太網(wǎng)物理連接,虛線代表建立的鄰接關(guān)系。可以看到,采用DR/BDR機(jī)制后,5臺路由器之間只需要建立7個鄰接關(guān)系就可以了。
圖1-6 DR和BDR示意圖
2. DR/BDR選舉過程
DR和BDR是由同一網(wǎng)段中所有的路由器根據(jù)路由器優(yōu)先級、Router ID通過HELLO報文選舉出來的,只有優(yōu)先級大于0的路由器才具有選舉資格。
進(jìn)行DR/BDR選舉時每臺路由器將自己選出的DR寫入Hello報文中,發(fā)給網(wǎng)段上的每臺運(yùn)行OSPF協(xié)議的路由器。當(dāng)處于同一網(wǎng)段的兩臺路由器同時宣布自己是DR時,路由器優(yōu)先級高者勝出。如果優(yōu)先級相等,則Router ID大者勝出。如果一臺路由器的優(yōu)先級為0,則它不會被選舉為DR或BDR。
需要注意的是:
只有在廣播或NBMA類型接口才會選舉DR,在點到點或點到多點類型的接口上不需要選舉DR。
DR是某個網(wǎng)段中的概念,是針對路由器的接口而言的。某臺路由器在一個接口上可能是DR,在另一個接口上有可能是BDR,或者是DR Other。
路由器的優(yōu)先級可以影響DR/BDR的選舉過程,但是當(dāng)DR/BDR已經(jīng)選舉完畢,就算一臺具有更高優(yōu)先級的路由器變?yōu)橛行В膊粫鎿Q該網(wǎng)段中已經(jīng)存在的DR/BDR成為新的DR/BDR。
DR并不一定就是路由器優(yōu)先級最高的路由器接口;同理,BDR也并不一定就是路由器優(yōu)先級次高的路由器接口。
OSPF的協(xié)議報文
OSPF報文直接封裝為IP報文協(xié)議報文,協(xié)議號為89。一個比較完整的OSPF報文(以LSU報文為例)結(jié)構(gòu)如圖1-7所示。
圖1-7 OSPF報文結(jié)構(gòu)
1. OSPF報文頭
OSPF有五種報文類型,它們有相同的報文頭。如圖1-8所示。
圖1-8 OSPF報文頭格式
主要字段的解釋如下:
Version:OSPF的版本號。對于OSPFv2來說,其值為2。
Type:OSPF報文的類型。數(shù)值從1到5,分別對應(yīng)Hello報文、DD報文、LSR報文、LSU報文和LSAck報文。
Packet length:OSPF報文的總長度,包括報文頭在內(nèi),單位為字節(jié)。
Router ID:始發(fā)該LSA的路由器的ID。
Area ID:始發(fā)LSA的路由器所在的區(qū)域ID。
Checksum:對整個報文的校驗和。
AuType:驗證類型??煞譃椴或炞C、簡單(明文)口令驗證和MD5驗證,其值分別為0、1、2。
Authentication:其數(shù)值根據(jù)驗證類型而定。當(dāng)驗證類型為0時未作定義,為1時此字段為密碼信息,類型為2時此字段包括Key ID、MD5驗證數(shù)據(jù)長度和序列號的信息。
MD5驗證數(shù)據(jù)添加在OSPF報文后面,不包含在Authenticaiton字段中。
2. Hello報文(Hello Packet)
最常用的一種報文,周期性的發(fā)送給鄰居路由器用來維持鄰居關(guān)系以及DR/BDR的選舉,內(nèi)容包括一些定時器的數(shù)值、DR、BDR以及自己已知的鄰居。Hello報文格式如圖1-9所示。
圖1-9 Hello報文格式
主要字段解釋如下:
Network mask:發(fā)送Hello報文的接口所在網(wǎng)絡(luò)的掩碼,如果相鄰兩臺路由器的網(wǎng)絡(luò)掩碼不同,則不能建立鄰居關(guān)系。
HelloInterval:發(fā)送Hello報文的時間間隔。如果相鄰兩臺路由器的Hello間隔時間不同,則不能建立鄰居關(guān)系。
Rtr Pri:路由器優(yōu)先級。如果設(shè)置為0,則該路由器接口不能成為DR/BDR。
RouterDeadInterval:失效時間。如果在此時間內(nèi)未收到鄰居發(fā)來的Hello報文,則認(rèn)為鄰居失效。如果相鄰兩臺路由器的失效時間不同,則不能建立鄰居關(guān)系。
Designated router:指定路由器的接口的IP地址。
Backup designated router:備份指定路由器的接口的IP地址。
Neighbor:鄰居路由器的Router ID。
3. DD報文(Database Description Packet)
兩臺路由器進(jìn)行數(shù)據(jù)庫同步時,用DD報文來描述自己的LSDB,內(nèi)容包括LSDB中每一條LSA的摘要(摘要是指LSA的Header,通過該Header可以唯一標(biāo)識一條LSA)。這樣做是為了減少路由器之間傳遞信息的量,因為LSA的Header只占一條LSA的整個數(shù)據(jù)量的一小部分,根據(jù)Header,對端路由器就可以判斷出是否已有這條LSA。
DD報文格式如圖1-10所示。
圖1-10 DD報文格式
主要字段的解釋如下:
Interface MTU:在不分片的情況下,此接口最大可發(fā)出的IP報文長度。
I(Initial):當(dāng)發(fā)送連續(xù)多個DD報文時,如果這是第一個DD報文,則置為1,否則置為0。
M(More):當(dāng)連續(xù)發(fā)送多個DD報文時,如果這是最后一個DD報文,則置為0。否則置為1,表示后面還有其他的DD報文。
MS(Master/Slave):當(dāng)兩臺OSPF路由器交換DD報文時,首先需要確定雙方的主(Master)從(Slave)關(guān)系,Router ID大的一方會成為Master。當(dāng)值為1時表示發(fā)送方為Master。
DD Sequence Number:DD報文序列號,由Master方規(guī)定起始序列號,每發(fā)送一個DD報文序列號加1,Slave方使用Master的序列號作為確認(rèn)。主從雙方利用序列號來保證DD報文傳輸?shù)目煽啃院屯暾浴?/p>
4. LSR報文(Link State Request Packet)
兩臺路由器互相交換過DD報文之后,知道對端的路由器有哪些LSA是本地的LSDB所缺少的,這時需要發(fā)送LSR報文向?qū)Ψ秸埱笏璧腖SA。內(nèi)容包括所需要的LSA的摘要。LSR報文格式如圖1-11所示。
圖1-11 LSR報文格式
主要字段解釋如下:
LS type:LSA的類型號。例如Type1表示Router LSA。
Link State ID:鏈路狀態(tài)標(biāo)識,根據(jù)LSA的類型而定。
Advertising Router:產(chǎn)生此LSA的路由器的Router ID。
5. LSU報文(Link State Update Packet)
LSU報文用來向?qū)Χ寺酚善靼l(fā)送它所需要的LSA,內(nèi)容是多條LSA(全部內(nèi)容)的集合。LSU報文格式如圖1-12所示。
圖1-12 LSU報文格式
主要字段解釋如下:
Number of LSAs:該報文包含的LSA的數(shù)量。
LSA:該報文包含的LSA。
6. LSAck報文(Link State Acknowledgment Packet)
LSAck報文用來對接收到的LSU報文進(jìn)行確認(rèn),內(nèi)容是需要確認(rèn)的LSA的Header。一個LSAck報文可對多個LSA進(jìn)行確認(rèn)。報文格式如圖1-13所示。
圖1-13 LSAck報文格式
主要字段解釋如下:
LSA Headers:該報文包含的LSA頭部。
7. LSA頭格式
所有的LSA都有相同的報文頭,其格式如圖1-14所示。
圖1-14 LSA的頭格式
主要字段的解釋如下:
LS age:LSA產(chǎn)生后所經(jīng)過的時間,以秒為單位。LSA在本路由器的鏈路狀態(tài)數(shù)據(jù)庫(LSDB)中會隨時間老化(每秒鐘加1),但在網(wǎng)絡(luò)的傳輸過程中卻不會。
LS type:LSA的類型。
Link State ID:具體數(shù)值根據(jù)LSA的類型而定。
Advertising Router:始發(fā)LSA的路由器的ID。
LS sequence number:LSA的序列號,其他路由器根據(jù)這個值可以判斷哪個LSA是最新的。
LS checksum:除了LS age字段外,關(guān)于LSA的全部信息的校驗和。
length:LSA的總長度,包括LSA Header,以字節(jié)為單位。
8. LSA類型
(1) Router LSA
圖1-15 Router LSA格式
主要字段的解釋如下:
Link State ID:產(chǎn)生此LSA的路由器的Router ID。
V(Virtual Link):如果產(chǎn)生此LSA的路由器是虛連接的端點,則置為1。
E(External):如果產(chǎn)生此LSA的路由器是ASBR,則置為1。
l B(Border):如果產(chǎn)生此LSA的路由器是ABR,則置為1。
# Links:LSA中所描述的鏈路信息的數(shù)量,包括路由器上處于某區(qū)域中的所有鏈路和接口。
Link ID:鏈路標(biāo)識,具體的數(shù)值根據(jù)鏈路類型而定。
Link data:鏈路數(shù)據(jù),具體的數(shù)值根據(jù)鏈路類型而定。
Type:鏈路類型,取值為1表示通過點對點鏈路與另一路由器相連,取值為2表示連接到傳送網(wǎng)絡(luò),取值為3表示連接到Stub網(wǎng)絡(luò),取值為4表示虛連接。
#TOS:描述鏈路的不同方式的數(shù)量。
Metric:鏈路的開銷。
TOS:服務(wù)類型。
TOS metric:指定服務(wù)類型的鏈路的開銷。
(2) Network LSA
Network LSA由廣播網(wǎng)或NBMA網(wǎng)絡(luò)中的DR發(fā)出,LSA中記錄了這一網(wǎng)段上所有路由器的Router ID。
圖1-16 Network LSA格式
主要字段的解釋如下:
Link State ID:DR的IP地址。
Network mask:廣播網(wǎng)或NBMA網(wǎng)絡(luò)地址的掩碼。
Attached router:連接在同一個網(wǎng)段上的所有與DR形成了完全鄰接關(guān)系的路由器的Router ID,也包括DR自身的Router ID。
(3) Summary LSA
Network Summary LSA(Type3 LSA)和ASBR Summary LSA(Type4 LSA)除Link State ID字段有所不同外,有著相同的格式,它們都是由ABR產(chǎn)生。
圖1-17 Summary LSA格式
主要字段的解釋如下:
Link State ID:對于Type3 LSA來說,它是所通告的區(qū)域外的網(wǎng)絡(luò)地址;對于Type4來說,它是所通告區(qū)域外的ASBR的Router ID。
Network mask:Type3 LSA的網(wǎng)絡(luò)地址掩碼。對于Type4 LSA來說沒有意義,設(shè)置為0.0.0.0。
Metric:到目的地址的路由開銷。
Type3的LSA可以用來通告缺省路由,此時Link State ID和Network Mask都設(shè)置為0.0.0.0。
(4) AS External LSA
由ASBR產(chǎn)生,描述到AS外部的路由信息。
圖1-18 AS External LSA格式
主要字段的解釋如下:
Link State ID:所要通告的其他外部AS的目的地址,如果通告的是一條缺省路由,那么鏈路狀態(tài)ID(Link State ID)和網(wǎng)絡(luò)掩碼(Network Mask)字段都將設(shè)置為0.0.0.0。
Network mask:所通告的目的地址的掩碼。
E(External Metric):外部度量值的類型。如果是第2類外部路由就設(shè)置為1,如果是第1類外部路由則設(shè)置為0。關(guān)于外部路由類型的詳細(xì)描述請參見6. 路由類型部分。
Metirc:路由開銷。
Forwarding Address:到所通告的目的地址的報文將被轉(zhuǎn)發(fā)到的地址。
External Route Tag:添加到外部路由上的標(biāo)記。OSPF本身并不使用這個字段,它可以用來對外部路由進(jìn)行管理。
(5) NSSA External LSA
由NSSA區(qū)域內(nèi)的ASBR產(chǎn)生,且只能在NSSA區(qū)域內(nèi)傳播。其格式與AS External LSA相同,如圖1-19所示。
圖1-19 NSSA External LSA格式