久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

網絡工程師ospf總結

時間:2019-05-12 02:09:14下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《網絡工程師ospf總結》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《網絡工程師ospf總結》。

第一篇:網絡工程師ospf總結

LSA類型》》》

LSA-1(沿途累加metric值)

LSA-2

(不累加)

LSA-3

區域間 OIA

LSA-4

(幫助5類查找定位Asbr的位置)

LSA-5

OE1/2

OSPF的特殊區域類型》》》

(因為LSA類型條目過多,使用ospf特殊區域類型限制LSA的傳播范圍)

1.stub area 末節區域

does not accept externall LSA(不接收4、5類LSA)

另外在EIGRP中某路由被置為stub后其不會接收查詢包

2.totally stubby area絕對末節區域

does not accept external or summary(不接收4、5類、3類LSA)

3.配置stub and totally stub 區域的規則條件:

有單個或者多個ABR存在(即存在多區域);

某區域被配置為特殊區域則該區域中所有路由器都要配置成相同類型的特殊區域類型;

該區域不能有ASBR;

該區域不能為主干區域 即area 0;

該區域不能有虛鏈路virtual link 通過;

第二篇:華為OSPF總結

華為OSPF總結 OSPF基本概念

1.1 拓撲和路由器類型

OSPF整體拓撲

? OSPF把自治系統劃分成邏輯意義上的一個或多個區域,所有其他區域必須與區域0相連。路由器類型

? 區域內路由器(Internal Router):該類設備的所有接口都屬于同一個OSPF區域。

? 區域邊界路由器ABR(Area Border Router):該類路由器可以同時屬于兩個以上的區域,但其中一個接口必須在骨干區域。ABR用來連接骨干區域和非骨干區域,它與骨干區域之間既可以是物理連接,也可以是邏輯上的連接。

? 骨干路由器(Backbone Router):該類路由器至少有一個接口屬于骨干區域。所有的ABR和位于Area0的內部路由器都是骨干路由器。? 自治系統邊界路由器ASBR(AS Boundary Router):與其他AS交換路由信息的路由器稱為ASBR。ASBR并不一定位于AS的邊界,它可能是區域內路由器,也可能是ABR。只要一臺OSPF路由器引入了外部路由的信息,它就成為ASBR。

拓撲所體現的IS-IS與OSPF不同點

? 在OSPF中,每個鏈路只屬于一個區域;而在IS-IS中,每個鏈路可以屬于不同的區域; ? 在IS-IS中,單個區域沒有骨干與非骨干區域的概念;而在OSPF中,Area0被定義為骨干區域;

? 在IS-IS中,Level-1和Level-2級別的路由都采用SPF算法,分別生成最短路徑樹SPT而在OSPF中,只有在同一個區域內才使用SPF算法,區域之間的路由發布還是距離矢量算法,區域之間的路由需要通過骨干區域來轉發。

1.2 OSPF網絡類型,DR,BDR介紹

OSPF支持的網絡類型

? 點到點P2P類型:當鏈路層協議是PPP、HDLC時,缺省情況下,OSPF認為網絡類型是P2P。在該類型的網絡中,以組播形式(224.0.0.5)發送協議報文(Hello報文、DD報文、LSR報文、LSU報文、LSAck報文)。? 點到多點P2MP 類型(Point-to-Multipoint):沒有一種鏈路層協議會被缺省的認為是Point-to-Multipoint 類型。點到多點必須是由其他的網絡類型強制更改的。常用做法是將非全連通的NBMA改為點到多點的網絡。在該類型的網絡中以組播形式(224.0.0.5)發送Hello報文,以單播形式發送其他協議報文(DD報文、LSR報文、LSU報文、LSAck報文)。? NBMA類型(Non-broadcast multiple access):當鏈路層協議是ATM時,缺省情況下,OSPF認為網絡類型是NBMA。在該類型的網絡中,以單播形式發送協議報文(Hello報文、DD報文、LSR報文、LSU報文、LSAck報文)。? 廣播類型(Broadcast):當鏈路層協議是Ethernet、FDDI時,缺省情況下,OSPF認為網絡類型是Broadcast。在該類型的網絡中,通常以組播形式發送Hello報文、LSU報文和LSAck報文。其中,224.0.0.5的組播地址為OSPF路由器的預留IP組播地址;224.0.0.6的組播地址為OSPF DR的預留IP組播地址。以單播形式發送DD報文和LSR報文。

在至少含有兩個路由器的廣播型網絡和NBMA網絡都有一個指定路由器(DR)和一個備份指定路由器(BDR)DR/BDR的作用 ? 減少鄰居關系的數量,從而減少鏈路狀態信息和路由信息的次數。Drother只與DR/BDR建立完全鄰接關系。DR與BDR之間建立完全鄰接關系。? DR產生網絡LSA來描述NBMA網段或者廣播網段信息。DR/BDR選舉規則

? DR/BDR由OSPF的Hello協議選舉,選舉是根據端口的路由器優先級(Router Priority)進行的。

? 如果Router Priority被設置為0,那么該路由器將不允許被選舉成DR或者BDR。

? Router Priority越大越優先。如果相同,Router ID大者優先。

? DR/BDR不能搶占。

? 如果當前DR故障,當前BDR自動成為新的DR,網絡中重新選舉BDR;如果當前BDR故障,則DR不變,重新選舉BDR。ISIS DIS與OSPF DR/BDR的不同點

? 在IS-IS廣播網中,優先級為0的路由器也參與DIS的選舉,而在OSPF中優先級為0的路由器則不參與DR 的選舉。

? 在IS-IS廣播網中,當有新的路由器加入,并符合成為DIS的條件時,這個路由器會被選中成為新的DIS,原有的偽節點被刪除。此更改會引起一組新的LSP 泛洪。而在OSPF中,當一臺新路由器加入后,即使它的DR 優先級值最大,也不會立即成為該網段中的DR。

? 在IS-IS廣播網中,同一網段上的同一級別的路由器之間都會形成鄰接關系,包括所有的非DIS路由器。

1.3 OSPF報文類型

Hello報文:用于建立和維持鄰居關系

DD報文:描述本地LSDB的摘要信息,用于兩臺路由器進行數據庫同步

LSR報文:用于向對方請求所需的LSA路由器只有在OSPF鄰居雙方成功交換DD報文后才會向對方發出LSR報文

LSU報文:用于向對方發送其所需要的LSA LSAck報文:用來對收到的LSA進行確認 OSPF報文概述

? OSPF報文直接運行于IP之上,IP協議字段號為89。OSPF有五種報文類型,但是OSPF報文頭部格式都是相同的。

? 除Hello報文外,其它的OSPF報文都攜帶LSA信息。1.3.1 OSPF報文頭部信息

所有的OSPF報文使用相同的OSPF報文頭部 ? ? ? ? ? ? ? ? Version :OSPF協議號,應當被設置成2。Type:OSPF報文類型,OSPF共有五種報文。

Packet length:OSPF報文總長度,包括報文頭部。單位是字節。Router ID:生成此報文的路由器的Router ID。Area ID:此報文需要被通告到的區域。

Checksum:是指一個對整個數據包(包括包頭)的標準IP校驗和。AuType:驗證此報文所應當使用的驗證方法。

Authentication:驗證此報文時所需要的密碼等信息。

1.3.2 Hello報文格式

? ? ? ? ? ? ? ? Network Mask:發送Hello報文的接口的網絡掩碼。HelloInterval:發送Hello報文的時間間隔。單位為秒。

Options:標識發送此報文的OSPF路由器所支持的可選功能。

Router Priority:發送Hello報文的接口的Router Priority,用于選舉DR和BDR。

RouterDeadInterval:宣告鄰居路由器不繼續在該網段上運行OSPF的時間間隔,單位為秒,通常為四倍HelloInterval。Designated Router:發送Hello報文的路由器所選舉出的DR的IP地址。如果設置為0.0.0.0,表示未選舉DR路由器。

Backup Designated Router:發送Hello報文的路由器所選舉出的BDR的IP地址。如果設置為0.0.0.0,表示未選舉BDR路由器。

Active Neighbor:鄰居路由器的Router ID列表。表示本路由器已經從該鄰居收到合法的Hello報文。

1.3.3 DD報文格式

? 接口MTU:是指在數據包不分段的情況下,始發路由器接口可以發送的最大IP數據包大小。當在虛連接時,該在段為0x0000。? Option:同hello報文。

? I位:當發送的是一系列DD報文中的第一個數據包時,該為置位為1。后續的DD報文將該位置位0。

? M位:當發送的數據包還不是一個系列DD報文中的最后一個數據包時,該值置為1。如果是最后一個DD報文,則將該為置為0。

? MS位:在數據庫同步中,主要用來確認協商過程中的序列號。? DD Sequence Number:DD的序列號報文,4byte ? LSA頭部信息。

1.3.4 LSR報文格式

? Link State Type:用來指明LSA標識是一個路由器LSA、一個網絡LSA還是其他類型的LSA。

? Link State ID:不同類型LSA該字段意義不同。

? Advertising Router:始發LSA通告的路由器的路由器ID。

1.3.5 LSU報文格式

? Number of LSA:指出這個數據包中包含的LSA的數量。? LSA:明細LSA信息

1.3.6 LSAck報文格式

? Header of LSA:LSA頭部信息。

1.3.7 LSA頭部信息

除Hello報文外,其它的OSPF報文都攜帶LSA信息。

? LS age:此字段表示LSA已經生存的時間,單位是秒。

? Option:該字段指出了部分OSPF域中LSA能夠支持的可選性能

? LS type:此字段標識了LSA的格式和功能。常用的LSA類型有五種。? Link State ID:根據LSA的不用而不同。

? Advertising Router:始發LSA的路由器的ID。

? Sequence Number:當LSA每次新的實例產生時,這個序列號就會增加。這個更新可以幫助其他路由器識別最新的LSA實例。

? Checksum:關于LSA的全部信息的校驗和。因為Age字段,所以校驗和會隨著老化時間的增大而每次都需要重新進行計算。? Length:是一個包含LSA頭部在內的LSA的長度。

1.4 LSA類型和區域內路由計算與描述

Router-LSA(Type1)

? 路由器產生,描述了路由器的鏈路狀態和開銷,本區域內傳播

Network-LSA(Type2)

? DR產生,描述本網段的鏈路狀態,本區域內傳播

Network-summary-LSA(Type3)

? ABR產生,描述區域內某個網段的路由,區域間傳播(除特殊區域)

ASBR-summary-LSA(Type4)

? ABR產生,描述到ASBR的路由,OSPF域內傳播(除特殊區域)

AS-external-LSA(Type5)

? ASBR產生,描述到AS外部的路由,OSPF域內傳播(除特殊區域)

NSSA LSA(Type7)

? 由ASBR產生,描述到AS外部的路由,僅在NSSA區域內傳播。

區域內路由的計算只涉及到router-lsa和network-lsa 也只有router-lsa和network-lsa參與ospf路由計算

1.4.1 描述拓撲結構

1.4.2 Router-LSA Router-LSA必須描述始發路由器所有接口或鏈路。區域內路由計算用到router-lsa [Q5]display ospf lsdb router self-originate

OSPF Process 1 with Router ID 5.5.5.5 Area: 0.0.0.1 Link State Database Type : Router Ls id : 5.5.5.5 Adv rtr : 5.5.5.5 Ls age : 194 Len : 48 Options : ASBR E seq# : 80000007 chksum : 0xacb8 Link count: 2 * Link ID: 4.4.4.4 Data : 45.0.0.5 Link Type: P-2-P Metric : 1562 * Link ID: 45.0.0.0 Data : 255.255.255.0 Link Type: StubNet Metric : 1562 Priority : Low

? Link State ID:是指始發路由器的路由器ID。

? V:設置為1時,說明始發路由器是一條或者多條具有完全鄰接關系的虛鏈路的一個端點。

? E:當始發路由器是一個ASBR路由器時,該為置為1。? B:當始發路由器是一個ABR路由器時,該為置為1。? Link count:表明一個LSA所描述的路由器鏈路數量。

? Link Type:置為1表示點到點連接一臺設備;置為2表示連接一個transit網絡,可以理解為廣播網絡;置為3表示連接subnet網絡,一般該地址為環回口地址;置為4表示虛鏈路。

? Link ID:Link Type置為1表示鄰居路由器的路由器ID;Link Type置為2表示DR路由器的接口的IP地址;Link Type置為3表示IP網絡或子網地址;Link Type置為4鄰居路由器的路由器ID。

? Link Data:Link Type置為1表示和網絡相連的始發路由器接口的IP地址;Link Type置為2表示和網絡相連的始發路由器接口的IP地址;Link Type置為3網絡的IP地址或子網掩碼。? P2P鏈路:描述到鄰居連接 ? Transit鏈路:描述到DR的連接

? Stub鏈路:描述子網,沒有鄰居(loopback或者只有一個以太網鏈路)? V-link鏈路:描述虛鏈路點到點鏈路 ? ToS,暫不支持。

? Metric:是指一條鏈路或接口的代價。

1.4.3 Network-LSA

DR產生,BDR不會產生Network-LSA [Q2]display ospf lsdb network self-originate

OSPF Process 1 with Router ID 2.2.2.2 Area: 0.0.0.0 Link State Database Type : Network Ls id : 10.0.0.2 Adv rtr : 2.2.2.2 Ls age : 393 Len : 36 Options : E seq# : 80000006 chksum : 0x9088 Net mask : 255.255.255.0 Priority : Low Attached Router 2.2.2.2 Attached Router 3.3.3.3 Attached Router 4.4.4.4

? Link State ID:是指DR路由器接口上的地址。

? Network Mask:指定這個網絡上使用的地址或者子網的掩碼。

? Attached router:列出該多路訪問網絡上與DR形成完全鄰接關系且包括DR本身的所有路由器的路由器ID。

1.4.4 Network-summary-LSA(ABR產生)

[Q4]display ospf lsdb summary Type : Sum-Net Ls id : 45.0.0.0 Adv rtr : 4.4.4.4 Ls age : 425 Len : 28 Options : E seq# : 80000003 chksum : 0xde1f Net mask : 255.255.255.0 Tos 0 metric: 1562

Priority : Low

? Link State ID:對于3類LSA來說,表示所通告的網絡或子網的IP地址。對于4類LSA來說表示所通告的ASBR路由器的路由器ID。

? Network Mask:對于3類LSA來說,表示所通告的網絡的子網掩碼或者地址。對于4類LSA來說,該字段沒有實際意義,一般置為0.0.0.0。? Metric:直到目的地址的路由的代價。

Network-summary-LSA 在區域間傳遞,區域間路由是矢量的,那么矢量的路由需要防止環路

防止環路方法如下:(1)ABR不能從非骨干區域接收類型3LSA(2)Downbit防環

1.4.5ASBR-summary-LSA(ABR產生)1.4.6 AS-external-LSA(ASBR產生)

[Q4]display ospf lsdb ase OSPF Process 1 with Router ID 4.4.4.4 Link State Database Type : External Ls id : 55.55.55.0 Adv rtr : 5.5.5.5 Ls age : 2341 Len : 36 Options : E seq# : 80000002 chksum : 0xa273 Net mask : 255.255.255.0 TOS 0 Metric: 1 E type : 2 Forwarding Address : 0.0.0.0 Tag : 1 Priority : Low

? Link State ID:目的地的IP地址。

? Network Mask:指所通告的目的地的子網掩碼或地址。

? E type:用來指定這條路由使用的外部度量的類型。如果該E bit設置為1,那么度量類型就是E2;如果該E bit設置為0,那么度量類型就是E1。? Metric:指路由的代價。由ASBR設定。? Forwarding Address:是指到達所通告的目的地的數據包應該被轉發到的地址。如果轉發地址是0.0.0.0,那么數據包將被轉發到始發ASBR上。? External Route Tag:標記外部路由。1.4.7 NSSA LSA(ASBR產生)

[Q5]display ospf lsdb nssa self-originate

Type : NSSA Ls id : 55.55.55.0 //目的網段的網絡地址 Adv rtr : 55.55.55.55 Ls age : 66 Len : 36 Options : NP seq# : 80000001 chksum : 0x8390 Net mask : 255.255.255.0 TOS 0 Metric: 1 E type : 2 Forwarding Address : 45.0.0.5 Tag : 1 Priority : Low

? Forwarding Address:如果網絡一臺NSSA ASBR路由器和鄰接的自治系統之間是作為一條內部路由通告的,那么這個FA就是這個網絡的下一跳地址。如果網絡不是作為一個條內部路由通告的,那么這個FA地址將是NSSA ASBR路由器的路由器ID。

1.4.8 區域內路由計算SPF過程

1.5

Option字段

? Option可選字段出現在每一個Hello數據包、DD和每個LSA中的。? Option字段允許路由器和其他路由器進行一些可選性能的通信。

Option字段解釋:

? DN:用來避免在MPLS VPN中出現環路。當3類、5類和7類LSA中設置了DN位之后,接收路由器就不恩能夠在它的OSPF路由計算中使用該LSA。? O:該字段指出始發路由器支持Opaque LSA(類型

9、類型10和類型11)。? DC位:當始發路由器支持按需鏈路上的OSPF的能力時,該位將被設置。? EA:當始發路由器具有接收和轉發外部屬性LSA的能力時,該位被置位。? N位:只在Hello數據包中。N=1表明路由器支持7類LSA。N=0表明該路由器將不接收和發送NSSA LSA。

? P位:只用在NSSA LSA。該位將告訴一個非純末節區域中的ABR路由器將7類LSA轉換為5類LSA。? MC位:支持MOSPF。

? E位:當始發路由器具有接收OSPF域外部LSA的能力時,該位置位。在所有5類LSA和始發于骨干區域以及非末節區域的LSA中,該位置為1。而始發與末節區域的LSA中,該位置為0。如果Hello報文中該位表明一個接口具有接收和發送5類LSA的能力。? MT位:表示始發路由器支持多拓撲OSPF。OSPF鄰居和鄰接關系

2.1 鄰居關系建立

鄰居狀態建立:

? Down:這是鄰居的初始狀態,表示沒有從鄰居收到任何信息。

? Init:在此狀態下,路由器已經從鄰居收到了Hello報文,但是自己不在所收到的Hello報文的鄰居列表中,表示尚未與鄰居建立雙向通信關系。在此狀態下的鄰居要被包含在自己所發送的Hello報文的鄰居列表中。? 2-Way:在此狀態下,雙向通信已經建立,但是沒有與鄰居建立鄰接關系。這是建立鄰接關系以前的最高級狀態。如果網絡為廣播網絡或者NBMA網絡則選舉DR/BDR。

在形成鄰居關系過程中,需要對Hello報文攜帶的參數進行協商: ? 如果接收端口的網絡類型是廣播型,點到多點或者NBMA,所接收的Hello報文中Network Mask字段必須和接收端口的網絡掩碼一致,如果接收端口的網絡類型為點到點類型或者是虛連接,則不檢查Network Mask字段; ? 所接收的Hello報文中的Hello和Dead字段必須和接收端口的配置保持一

致;

? 所接收的Hello報文中的認證字段需要一致;

? 所接收的Hello報文中的Options字段中的E-bit(表示是否接收外部路由信息)必須和相關區域的配置保持一致。? 所接收的Hello報文中的區域字段必須一致。

2.2 鄰接關系建立

鄰接狀態建立:

? 鄰居狀態機變為ExStart以后,R1向R2發送第一個DD報文,在這個報文中,DD序列號被設置為552A(假設),Initial比特為1表示這是第一個DD報文,More比特為1表示后續還有DD報文要發送,Master比特為1表示R1宣告自己為主路由器。

? 鄰居狀態機變為ExStart以后,R2向R1發送第一個DD報文,在這個報文中,DD序列號被設置為5528(假設)。由于R2的Router ID比R1的大,所以R2應當為主路由器,Router ID的比較結束后,R1會產生一個NegotiationDone的事件,所以R1將狀態機從ExStart改變為Exchange。? 鄰居狀態機變為Exchange以后,R1發送一個新的DD報文,在這個新的報文中包含LSDB的摘要信息,序列號設置為R2在第二步里使用的序列號,More比特為0表示不需要另外的DD報文描述LSDB,Master比特為0表示R1宣告自己為從路由器。收到這樣一個報文以后,R2會產生一個NegotiationDone的事件,因此R2將鄰居狀態改變為Exchange。

? 鄰居狀態變為Exchange以后,R2發送一個新的DD報文,該報文中包含?

?

?

? LSDB的描述信息,DD序列號設為5529(上次使用的序列號加1)。

即使R1不需要新的DD報文描述自己的LSDB,但是做為從路由器,R1需要對主路由器R2發送的每一個DD報文進行確認。所以,R1向R2發送一個新的DD報文,序列號為5529,該報文內容為空。

鄰居狀態變為Loading之后,R1開始向R2發送LS request報文,請求那些在Exchange狀態下通過DD報文發現的,而且在本地LSDB中沒有的鏈路狀態信息。

R2收到LS Request報文之后,向R1發送LS Update報文,在LS Update報文中,包含了那些被請求的鏈路狀態的詳細信息。R1收到LS Update報文之后,將鄰居狀態從Loading改變成Full。

R1向R2發送LS Ack報文,確保信息傳輸的可靠性。LS Ack報文用于泛洪對已接收LSA的確認。

2.3 鄰居關系狀態機

2.4 鄰接關系狀態機

2.5 總結OSPF鄰接建立狀態變換和用途

1.5.1 Init狀態

當路由器收到鄰居發送來的hello報文就將狀態變換成init狀態,Init狀態也說明路由器是可以收到鄰居的hello消息的,也說明路由器和鄰居之間至少二層是互通的。1.5.2 TwoWay狀態

a,檢查如下參數是否一致, 在p2p與MA之間有什么不同 ? 如果接收端口的網絡類型是廣播型,點到多點或者NBMA,所接收的Hello報文中Network Mask字段必須和接收端口的網絡掩碼一致,如果接收端口的網絡類型為點到點類型或者是虛連接,則不檢查Network Mask字段; ? 所接收的Hello報文中的Hello和Dead字段必須和接收端口的配置保持一致;

? 所接收的Hello報文中的認證字段需要一致;

? 所接收的Hello報文中的Options字段中的E-bit(表示是否接收外部路由信息)必須和相關區域的配置保持一致。? 所接收的Hello報文中的區域字段必須一致。P2P不需要建立鄰接,MA需要建立鄰接

b,用途?

當路由器和鄰居之間建立雙向通信就變成TwoWay狀態,或者說當路由器收到鄰居發送過來的hello報文發現自己在對方的鄰居列表中就變成TwoWay狀態。

c,DR選舉和搶占,wait計時器就是dead time計時器,在這個時間里面,如果路由器接收到的hello報文中有DR和BDR就不進行DR選舉

1.5.3 Exstart狀態

通過檢查router-id,DBD主從選舉,router-id大的成為主,小的成為從 1.5.4 Exchange狀態

檢查ls age和sequence,同步DBD 1.5.5 Loading狀態

發送LSR請求 1.5.6 FULL狀態

發出的LSR全部收到應答

檢查DBD完全一樣 已經同步了LSDB OSPF中DR,BDR選舉 OSPF特殊區域和外部路由

Ospf特殊區域為stub和nssa 引入外部路由不建議引入直連的路由而采用network+silent方式引入直連路由。

4.1 Stub區域

OSPF可以將特定區域配置為Stub和Totally Stub區域。Stub區域是一些特定的區域,Stub區域的ABR不傳播它們接收到的自治系統外部路由,在這些區域中路由器的路由表規模以及路由信息傳遞的數量都會大大減少。Stub區域是一種可選的配置屬性,但并不是每個區域都符合配置的條件。通常來說,Stub區域位于自治系統的邊界,是那些只有一個ABR的非骨干區域。為保證到自治系統外的路由依舊可達,該區域的ABR將生成一條缺省路由,并發布給Stub區域中的其他非ABR路由器。Stub區域 ? 骨干區域不能配置成Stub區域。

? 如果要將一個區域配置成Stub區域,則該區域中的所有路由器都要配置Stub區域屬性。

? Stub區域內不能存在ASBR,即自治系統外部的路由不能在本區域內傳播。? 虛連接不能穿過Stub區域。

? Stub區域不允許自治系統外部的路由(Type5 LSA)在區域內傳播。? 區域內的路由器必須通過ABR學到自治系統外部的路由。實現方法是ABR會自動產生一條缺省的Summary LSA(Type3 LSA)通告到整個Stub區域內。這樣,到達自治系統的外部路由就可以通過ABR到達。Totally Stub區域

? Totally Stub區域既不允許自治系統外部的路由(Type5 LSA)在區域內傳播,也不允許區域間路由(Type3 LSA)在區域內傳播。

? 區域內的路由器必須通過ABR學到自治系統外部和其他區域的路由。? ABR會自動產生一條缺省的Summary LSA(Type3 LSA)通告到整個Stub區域內。

? Stub區域的E-bit被置位

實例

Q1和Q2所在的area 2為stub或者是stub totally

4.2 NSSA區域

? NSSA區域能夠將外部路由引入并傳播到整個OSPF自治域中,同時又不會學習來自OSPF網絡其它區域的5類LSA ? 包括NSSA和Totally NSSA OSPF規定Stub區域是不能引入外部路由的,這樣可以避免大量外部路由對Stub區域路由器帶寬和存儲資源的消耗。對于既需要引入外部路由又要避免外部路由帶來的資源消耗的場景,Stub區域就不再滿足需求了。因此Stub區域的變形——NSSA區域就產生了。7類LSA ? 7類LSA是為了支持NSSA區域而新增的一種LSA類型,用于描述引入的外部路由信息。

? 7類LSA由NSSA區域的自治域邊界路由器(ASBR)產生,其擴散范圍僅限于邊界路由器所在的NSSA區域。

? NSSA區域的區域邊界路由器(ABR)收到7類LSA時,會有選擇地將其轉化為5類LSA,以便將外部路由信息通告到OSPF網絡的其它區域。? 缺省路由也可以通過7類LSA來表示,用于指導流量流向其它自治域。為了將NSSA區域引入的外部路由發布到其它區域,需要把Type-7 LSA轉化為Type-5 LSA以便在整個OSPF網絡中通告。

? option字段P用于告知轉化路由器該條7類LSA是否需要轉化。? 進行轉化的是NSSA區域中Router ID最大的區域邊界路由器(ABR)。? 只有P置位并且Forwarding Address不為0的Type-7 LSA才能轉化為Type-5 LSA。Forwarding Address用來表示發送的某個目的地址的報文將被轉發到Forwarding Address所指定的地址。

? 滿足以上條件的缺省7類LSA也可以被轉化。

? 區域邊界路由器ABR產生的7類LSA不會置位P-bit。注意事項

? 在NSSA區域中,可能同時存在多個邊界路由器。為了防止路由環路產生,邊界路由器之間不計算對方發布的缺省路由。

NSSA和Totally NSSA ? NSSA區域允許引入少量通過本區域的ASBR到達的外部路由,但不允許其他區域的外部路由ASE LSA(Type5 LSA)在區域內傳播。即到達自治系統外部的路由只能通過本區域的ASBR到達。

? Totally NSSA區域既不允許其他區域的外部路由ASE LSA(Type5 LSA)在區域內傳播,也不允許區域間路由(Type3 LSA)在區域內傳播。實例

Area 1為nssa區域

引入外部路由55.55.55.0/24

[Q4] ospf 1 router-id 4.4.4.4 area 0.0.0.0 network 10.0.0.0 0.0.0.255 area 0.0.0.1 network 45.0.0.0 0.0.0.255 nssa default-route-advertise no-summary [Q4]display ospf lsdb Area: 0.0.0.1 Type LinkState ID AdvRouter Age Len Sequence Metric Router 4.4.4.4 4.4.4.4 25 48 80000004 1562 Router 55.55.55.55 55.55.55.55 2207 48 80000003 1562 Router 5.5.5.5 5.5.5.5 28 48 80000005 1562 Sum-Net 0.0.0.0 4.4.4.4 30 28 80000001 1 NSSA 0.0.0.0 4.4.4.4 27 36 80000003 1 NSSA 55.55.55.0 55.55.55.55 2228 36 80000001 1 NSSA 55.55.55.0 5.5.5.5 1209 36 80000001 1 NSSA 45.0.0.4 55.55.55.55 2228 36 80000001 1 NSSA 45.0.0.0 55.55.55.55 2228 36 80000002 1 //Q4為NSSA的ABR,向nssa區域通告一條3類lsa的默認路由和一條NSSA的默認路由,這是因為有參數default-route-advertise和 no-summary [Q5] ospf 1 router-id 5.5.5.5 import-route direct route-policy 1111 area 0.0.0.1 network 45.0.0.0 0.0.0.255 nssa

[Q5]display ospf lsdb Area: 0.0.0.1 Type LinkState ID AdvRouter Age Len Sequence Metric Router 4.4.4.4 4.4.4.4 229 48 80000004 1562 Router 55.55.55.55 55.55.55.55 2409 48 80000003 1562 Router 5.5.5.5 5.5.5.5 230 48 80000005 1562 Sum-Net 0.0.0.0 4.4.4.4 234 28 80000001 1 NSSA 55.55.55.0 5.5.5.5 1411 36 80000001 1 NSSA 0.0.0.0 4.4.4.4 231 36 80000003 1 NSSA 55.55.55.0 55.55.55.55 2430 36 80000001 1 NSSA 45.0.0.4 55.55.55.55 2430 36 80000001 1 NSSA 45.0.0.0 55.55.55.55 2430 36 80000002 1

[Q4]display ospf lsdb ase self-originate Type : External Ls id : 55.55.55.0 //Q4將NSSA lsa裝換成external lsa發布 Adv rtr : 4.4.4.4 Ls age : 752 Len : 36 Options : E seq# : 80000001 chksum : 0xf9ee Net mask : 255.255.255.0 TOS 0 Metric: 1 E type : 2 Forwarding Address : 45.0.0.5 Tag : 1 Priority : Low

4.3 外部路由和forwarding address Forwarding Address用來表示發送的某個目的地址的報文將被轉發到Forwarding Address所指定的地址。

R1和R9連接在一起屬于區域area 1,R8屬于ospf外部路由器,R1上引入一條靜態的路由,這條靜態的路由指向R8連接的網段8.8.8.0/24,由于在R1上引入的外部路由會通告給AREA 1中的R9,那么也就是告訴R9去往網段8.8.8.0/24的路徑要經過R1(圖中藍線的路徑箭頭),然而R9和R8之間是通過交換機直連的,R9直接通過交換機去8.8.8.0/24網段(圖中紅線的路徑箭頭)要比ospf通告的要優先一些,那么這時就造成了次優路徑。

解決這種次優路徑的方法就是引入forwarding address,直接告訴R9去往8.8.8.0/24網段的下一條是R8的接口g0/0/0。

開啟forwarding address功能時要滿足如下條件

(1)引入的外部路由,其對應的出接口開啟了ospf(network命令)(2)引入的外部路由,其對應的出接口沒有開啟了silent-interface(3)引入的外部路由,其對應的出接口是網絡類型broadcast或者nbma 如下為R1,R8,R9的配置和測試

R1上的配置:

[R1]interface GigabitEthernet0/0/1 ip address 19.0.0.1 255.255.255.0 # interface GigabitEthernet1/0/0 ip address 100.0.0.1 255.255.255.0 # ospf 1 router-id 10.0.1.1 import-route static area 0.0.0.0 authentication-mode simple plain huawei network 10.0.1.1 0.0.0.0 network 10.0.123.1 0.0.0.0 area 0.0.0.1 network 19.0.0.0 0.0.0.255 network 100.0.0.0 0.0.0.255 //要將出接口宣告進ospf # ip route-static 8.8.8.0 255.255.255.0 GigabitEthernet1/0/0 100.0.0.8

R9配置:

[R9]interface Ethernet0/0/1 ip address 100.0.0.9 255.255.255.0 # interface GigabitEthernet0/0/0 ip address 19.0.0.9 255.255.255.0 # ospf 1 router-id 9.9.9.9 area 0.0.0.1 network 19.0.0.0 0.0.0.255 network 100.0.0.0 0.0.0.255 //要將出接口宣告進ospf R8配置

[R8]interface GigabitEthernet0/0/0 ip address 100.0.0.8 255.255.255.0 # interface LoopBack0 ip address 8.8.8.8 255.255.255.0 # ip route-static 0.0.0.0 0.0.0.0 GigabitEthernet0/0/0 100.0.0.1 #

R1上的外部路由通告

[R1]display ospf lsdb ase self-originate

OSPF Process 1 with Router ID 10.0.1.1 Link State Database Type : External Ls id : 8.8.8.0 Adv rtr : 10.0.1.1 Ls age : 1588 Len : 36 Options : E seq# : 80000001 chksum : 0x3709 Net mask : 255.255.255.0 TOS 0 Metric: 1 E type : 2 Forwarding Address : 100.0.0.8 //告訴其他的路由器的去往8.8.8.0/24的下一跳是100.0.0.8 Tag : 1 Priority : Low

R9上正好下一條是100.0.0.8 [R9]display ip routing-table Destination/Mask Proto Pre Cost Flags NextHop Interface

8.8.8.0/24 O_ASE 150 1 D 100.0.0.8 Ethernet0/0/1

4.4 NSSA和forwarding address NSSA中Forwarding Address的處理

對于NSSA區域中ASBR產生的7類LSA,如果需要轉換為5類LSA發布到其他OSPF區域,那么FA必須要填寫非零的IP地址

對于7類LSA中FA的填寫分為兩種情況:

1.如果發布該7類LSA的ASBR滿足上文提到的非零FA填寫規則,那么就按照該 規則填寫。

2.如果發布該7類LSA的ASBR不滿足上述條件,那么需要從該路由器上啟用OSPF 協議的接口中選擇一個進行填寫。

對于情況2雖然RFC3101對FA的填寫進行了要求,但是并未明確如何填寫該FA。在某些組網環境中由于該FA地址的填寫不當,有可能會產生次優路由??紤]如下組網:

Router A、Router B、Router C形成NSSA區域,Router A引入外部路由Route a,通過7類LSA通告給Router B和Router C,因為RFC并未明確要求這種情況下該7類LSA中的FA如何填寫,Router A可能會選擇Int 1的IP地址填寫FA,那么對于Router C來講,到達Int 1有兩條路徑,一條是通過RouterA到達路徑 Cost為100,另一條是通過Router B到達路徑Cost為80,因此Router C將選擇通過Router B的路徑,很明顯它實際上選擇了一條次優路徑。

如果在填寫FA時,使用Loopback接口地址進行填寫,可以解決上述問題。

實例:

Q5引入外部路由之后由router-id最大的ABR將Type 7類型的lsa轉換成外部路由Type 5,這本例中Q4的router-id比Q3大,所以由Q4將Type 7類型的lsa轉換成外部路由Type 5。

Q5產生type 7外部路由forwarding address為5.5.5.5

4.5 外部路由選路規則和forwarding address OSPF如何維護LSDB 5.1 LSA的新舊比較

(1)當網絡拓撲發生變化時,lsa的序列號會+1,比較序列號,序列號越大越優先

(2)序列號相同,比較老化時間,越小越優先 采取的措施是泛紅,回饋,丟棄。

5.2 checksum校驗和 5.3 計時器

60分鐘刷新刪除陳舊的LSA 30分鐘泛紅自己的LSA 5.4 更改lsa規則

自己更改自己,別人不能更改,否則lsa破壞風暴。6 OSPF選路規則

OSPF路由聚合

OSPF擴展特性

8.1 virtual-link詳解

8.2 認證

認證分類

接口認證 區域認證

認證方式

Null Simple MD5 HMAC-MD5 當兩種驗證方式都存在時,優先使用接口驗證方式。

8.3 Database Overflow 數據庫超限

限制非缺省外部路由數量,避免數據庫超限

通過設置路由器上非缺省外部路由數量的上限,來避免數據庫超限。OSPF網絡中所有路由器都必須配置相同的上限值。這樣,只要路由器上外部路由的數量達到該上限,路由器就進入Overflow狀態,并同時啟動超限狀態定時器(默認超時時間為5秒),路由器在定時器超過5秒后自動退出超限狀態。OSPF Database Overflow過程

? 進入Overflow狀態時,路由器刪除所有自己產生的非缺省外部路由。? 處于Overflow狀態中,路由器不產生非缺省外部路由,丟棄新收到的非缺省外部路由且不回復確認報文,當超限狀態定時器超時,檢查外部路由數量是否仍然超過上限,如果超限則重啟定時器,如果沒有則退出超限狀態。

? 退出Overflow狀態時,刪除超限狀態定時器,產生非缺省外部路由,接收新收到的非缺省外部路由,回復確認報文,準備下一次進入超限狀態。

8.4 Demand circuit(DC按需鏈路)缺省路由

普通區域

ASBR上手動配置產生缺省5類LSA,通告到整個OSPF自治域(特殊區域)

Stub區域

ABR自動產生一條缺省3類LSA,通告到整個Stub區域內

Totally Stub區域

ABR自動產生一條缺省3類LSA,通告到整個Stub區域內

NSSA區域

在ABR手動配置產生一條缺省7類LSA,通告到整個NSSA區域內 在ASBR手動配置產生一條缺省7類LSA,通告到整個NSSA區域內

Totally NSSA區域

ABR自動產生一條缺省3類LSA,通告到整個NSSA區域內

OSPF缺省路由通常應用于下面兩種情況 ? 由ABR發布缺省3類LSA,用來指導區域內路由器進行區域之間報文的轉發。

? 由ASBR發布缺省5類LSA,或者缺省7類LSA,用來指導自治系統(AS)內路由器進行自治系統外報文的轉發。注意事項

? 當路由器無精確匹配的路由時,就可以通過缺省路由進行報文轉發。由于OSPF路由的分級管理,3類缺省路由的優先級高于5和7類缺省路由。? 如果OSPF路由器已經發布了缺省路由LSA,那么不再學習其它路由器發布的相同類型缺省路由。即路由計算時不再計算其它路由器發布的相同類型的缺省路由LSA,但數據庫中存有對應LSA。? 外部缺省路由的發布如果要依賴于其它路由,那么被依賴的路由不能是本OSPF路由域內的路由,即不是本進程OSPF學習到的路由。因為外部缺省路由的作用是用于指導報文的域外轉發,而本OSPF路由域的路由的下一跳都指向了域內,不能滿足指導報文域外轉發的要求。不同區域的缺省路由發布原則 ? 普通區域

? 缺省情況下,普通OSPF區域內的OSPF路由器是不會產生缺省路由的,即使它有缺省路由。

? NSSA區域

? 如果希望到達自治系統外部的路由通過該區域的ASBR到達,而其它外部路由通過其它區域出去。則必須在ABR上手動通過命令進行配置,使ABR產生一條缺省的7類LSA,通告到整個NSSA區域內。這樣,除了某少部分路由通過NSSA的ASBR到達,其它路由都可以通過NSSA的ABR到達其它區域的ASBR出去。

? 如果希望所有的外部路由只通過本區域NSSA的ASBR到達。則必須在ASBR上手動通過命令進行配置,使ASBR產生一條缺省7類LSA,通告到整個NSSA區域內。這樣,所有的外部路由就只能通過本區域NSSA的ASBR到達。

? 上面兩種情況使用相同的命令在不同的視圖下進行配置,區別是在ABR上無論路由表中是否存在路由0.0.0.0,都會產生7類LSA缺省路由,而在ASBR上只有當路由表中存在路由0.0.0.0時,才會產生7類LSA缺省路由。

? 7類LSA缺省路由不會在ABR上轉換成Type5 LSA缺省路由泛洪到整個OSPF域。

? Totally NSSA區域

? 區域內的路由器必須通過ABR學到其他區域的路由。

一、OSPF缺省路由通常應用于下面兩種情況:

1.由區域邊界路由器(ABR)發布(三類缺省SUMMARY LSA), 用來指導區域內路由器進行區域之間報文的轉發。

2.由自治系統邊界路由器(ASBR)發布(五類外部缺省ASE LSA,或者七類外部缺省NSSA LSA),用來指導OSPF路由域內路由器進行域外報文的轉發。

當路由器無精確匹配的路由時,就可以通過缺省路由進行報文轉發。由于OSPF路由的分級管理,三類缺省路由的優先級要高于五/七類路由。

(注:不同的OSPF進程認為屬于不同的OSPF路由域)

(注:VRP V3具體區分五/七類路由OSPF-ASE、OSPF-NSSA,VRP V5對五/七類LSA都生成OSPF-ASE路由)

二、OSPF缺省路由的幾個基本原則:

1.如果OSPF路由器已經發布了缺省路由LSA,那么不再學習其它路由器發布的相同類型缺省路由(即路由計算時不再計算其它路由器發布的相同類型缺省路由LSA)。

原因主要有以下兩點:

a 本路由器自身已經具有對外的出口,所以不需要學習其它路由器發布的缺省路由。

b 如果學習其它路由器發布的缺省路由,就會形成缺省路由的下一條相互指向,造成路由環路。

2.OSPF路由器只有具有對外的出口時,才能夠發布缺省路由LSA。

a 因此對于區域邊界路由器(ABR),一旦失去跟骨干區域的連接(骨干區域沒有FULL鄰居),那么就要停止發布缺省路由。這主要用于解決當區域存在多個出口的ABR時,此時可以通過別的ABR出口繼續轉發報文。

b 因此對于自治系統邊界路由器(ASBR),一旦失去對外的連接(例如依賴的外部路由消失),那么就要停止發布缺省路由。這主要用于解決當OSPF路由域存在多個出口的ASBR時,可以通過別的ASBR出口繼續轉發報文。

3.外部缺省路由的發布如果依賴于其它的路由,那么被依賴的路由不能是本OSPF路由域內的路由(即不是本進程OSPF學習到的路由)。

因為,外部缺省路由要用于指導報文的域外轉發,而本OSPF路由域的路由下一條都指向了域內。

三、OSPF各種缺省路由情況具體分析

a外部缺省路由不能通過引入或者轉換產生,是由命令指定產生的。

b路由器一旦發布外部缺省路由,就是ASBR路由器。

c只有區域邊界路由器(ABR)才能發布三類缺省路由。

1. STUB AREA的TYPE3 缺省路由

ABR路由器發布,傳播范圍為本STUB區域。

根據基本原則1、2:

a 當存在骨干區域的FULL鄰居時,需要發布缺省路由。同時不學習其它路由器發布的三類缺省路由LSA(此時,根據RFC2328路由計算使用骨干區域SUMMARY LSA,所以不會學習到其它路由器發布到STUB區域的三類缺省路由LSA)。

b當不存在骨干區域的鄰居或者骨干區域鄰居DOWN時,需要取消發布缺省路由。同時學習其它路由器發布的三類缺省路由LSA(此時,路由計算使用各個非骨干區域SUMMARY LSA)。

對于PE路由器,不需要判斷骨干區域是否有FULL鄰居。始終發布缺省路由,同時不學習其它PE路由器發布的缺省路由LSA(通過DN比特實現)。

(注:PE路由器,VRP V3會生成骨干區域,VRP V5不生成骨干區域)

2. NSSA AREA的TYPE3 缺省路由

ABR路由器配置NO-SUMMARY后發布,傳播范圍為本NSSA區域。

其它規格同STUB AREA的TYPE3 缺省路由。

3. DEFAULT-ROUTE-ADVERTISE SUMMARY的TYPE3 缺省路由

只有是PE路由器時才發布缺省路由。同時不學習其它路由器發布的缺省路由LSA(需要通過DN比特實現)。

(注:此命令只存在于VRP V5 OSPF。)

4. DEFAULT-ROUTE-ADVERTISE ALWAYS的TYPE5 缺省路由

始終發布缺省路由,同時不學習其它路由器發布的缺省路由LSA。

不能根據外部連接的變化動態調節缺省路由的發布和刪除,實際應用不太靈活。

5. DEFAULT-ROUTE-ADVERTISE的TYPE5 缺省路由

只有路由表中存在活躍的缺省路由時(不是本OSPF進程學習到的路由),才會發布缺省路由LSA。

如果OSPF路由器已經發布了五類外部缺省路由LSA,那么不再學習其它路由器發布的五類外部缺省路由。(這點VRP V3也沒有實現)

6. DEFAULT-ROUTE-ADVERTISE ROUTE-POLICY的TYPE5 缺省路由

只有ROUTE-POLICY匹配時,才會發布缺省路由LSA。

如果OSPF路由器已經發布了五類外部缺省路由LSA,那么不再學習其它路由器發布的五類外部缺省路由。

7. NSSA AREA DEFAULT-ROUTE-ADVERTISE的TYPE7 缺省路由

當是區域邊界路由器(ABR)(且存在骨干區域的FULL鄰居)時,發布七類外部缺省路由(P標志設0)。同時不學習其它路由器發布的七類外部缺省路由 LSA。這條缺省路由的作用是指導NSSA區域的報文通過骨干區域向外轉發(由于NSSA區域不學習ASE LSA)。

當不是區域邊界路由器 時,只有路由表中存在活躍的缺省路由時(不是本OSPF進程學習到的路由),才會發布缺省路由LSA(P標志設1)。同時不學習其它路由器發布的七類外部 缺省路由LSA。這條缺省路由的作用是指導NSSA區域的報文通過本ASBR路由器直接向外轉發(這種情況在實際應用中并不多見)。

第三篇:OSPF知識點總結

OSPF四種網絡類型:

Broadcast:一般為以太網,組播發送協議報文,選舉DR、BDR NBMA:FR、ATM等鏈路層協議;雖然跨接口,但是都在同一網段

Point-to-Point:PPP,不選舉DR/BDR,把兩端端口的類型配置為P2P方式,可以加快協議收斂,因為不需要再選舉DR/BDR了

Point-to-Multipoint:手動改成的,多播hello包自動發現鄰居,不選DR/BDR

OSPF五種網絡交互報文:

? Hello報文:發現及維持鄰居關系,選舉DR,BDR 周期性發給鄰居路由器,使用組播224.0.0.5,DR/BDR使用組播224.0.0.6;間隔時間:廣播網絡10s,dead-timer40s;點到點30s。

? DD報文:本地LSDB的摘要

內容包括LSDB中每條LSA的摘要;用來確定Exchang階段的主從關系(空DD報文)。? LSR報文:向對端請求本端沒有或對端的更新的LSA 包括本端向對端申請的LSA的摘要 ? LSU報文:向對方發送其需要的LSA 內容是多條LSA(完整內容)

? LSAck報文:收到LSU之后,進行確認(是對LSA的確認)內容是多條LSA的報文頭

OSPF七種協議狀態:

Down:這是鄰居的初始狀態,表示沒有從鄰居收到任何信息。在NBMA網絡上,此狀態下仍然可以向靜態配置的鄰居發送Hello報文,發送間隔為PollInterval,通常和RouterDeadInterval間隔相同。

Attempt:此狀態只在NBMA網絡上存在,表示沒有收到鄰居的任何信息,但是已經周期性的向鄰居發送報文,發送間隔為HelloInterval。如果RouterDeadInterval間隔內未收到鄰居的Hello報文,則轉為Down狀態。Init:在此狀態下,路由器已經從鄰居收到了Hello報文,但是自己不在所收到的Hello報文的鄰居列表中,表示尚未與鄰居建立雙向通信關系。在此狀態下的鄰居要被包含在自己所發送的Hello報文的鄰居列表中。2-WayReceived:此事件表示路由器發現與鄰居的雙向通信已經開始(發現自己在鄰居發送的Hello報文的鄰居列表中)。Init狀態下產生此事件之后,如果需要和鄰居建立鄰接關系則進入ExStart狀態,開始數據庫同步過程,如果不能與鄰居建立鄰接關系則進入2-Way。2-Way:在此狀態下,雙向通信已經建立,但是沒有與鄰居建立鄰接關系。這是建立鄰接關系以前的最高級狀態。

1-WayReceived:此事件表示路由器發現自己沒有在鄰居發送Hello報文的鄰居列表中,通常是由于對端鄰居重啟造成的。

ExStart:這是形成鄰接關系的第一個步驟,鄰居狀態變成此狀態以后,路由器開始向鄰居發送DD報文。主從關系是在此狀態下形成的;初始DD序列號是在此狀態下決定的。在此狀態下發送的DD報文不包含鏈路狀態描述。

Exchange:此狀態下路由器相互發送包含鏈路狀態信息摘要的DD報文,描述本地LSDB的內容。Loading:相互發送LS Request報文請求LSA,發送LS Update通告LSA。Full:兩路由器的LSDB已經同步。

DR選舉:

1,首先參選的各方都要進入2-way階段,具有選舉資格的路由器列入列表(若無具有選舉資格的則停留在2-way狀態);

2,Hello報文做選票(在Hello報文中標出自己所認為的DR),所有路由器剛開始都認為自己是DR,也都認為自己是BDR;

3,優先級最大當選,優先級相同,則router id(loopback地址)最大當選。先選舉BDR,再選DR(華為設備剛好相反)

4,選舉成功后,新加入路由器,不重新選舉。(最先初始化的兩臺路由器成為DR和BDR)

DD字段解釋:

Interface MTU:在不分片的情況下,此接口最大可發出的IP報文長度。

I(Initial):當發送連續多個DD報文時,如果這是第一個DD報文,則置為1,否則置為0。

M(More):當發送連續多個DD報文時,如果這是最后一個DD報文,則置為0。否則置為1,表示后面還有其他的DD報文。

MS(Master/Slave):當兩臺OSPF路由器交換DD報文時,首先需要確定雙方的主從關系,Router ID大的一方會成為Master。當值為1時表示發送方為Master。

DD Sequence Number:DD報文序列號,由Master方規定起始序列號,每發送一個DD報文序列號加1,Slave方使用Master的序列號作為確認。主從雙方利用序列號來保證DD報文傳輸的可靠性和完整性。注:在Master/Slaver選舉中,RID大者優先。

OSPF報文頭:

OSPF直接運行于IP協議之上,使用IP協議號89。所有的OSPF報文使用相同的OSPF報文頭部。Version #:

OSPF協議號,應當被設置成2。Type:

OSPF報文類型,OSPF共有五種報文。TYPE類型:5種類型Hello,DD,LSR,LSU和LSAck。Packet length:

OSPF報文總長度,包括報文頭部。單位是字節。Router ID:

生成此報文的路由器的Router ID。Area ID: 此報文所屬的區域。AuType:

驗證此報文所應當使用的驗證方法。AuType:0無需認證,1明文認證,2密文認證,4保留 Authentication:

驗證此報文時所需要的密碼等信息。

LSA報文頭:

每個LSA頭部都20個字節。

每個LSA由LS Type,Link State ID以及Advertising Router三個值來唯一區分; 通過LS老化,LS序列號以及LS校驗和來識別哪個LSA是最新的。多種OSPF報文可以攜帶LSA。LS age:

此字段表示LSA已經生存的時間,單位是秒。LS type:

此字段標識了LSA的格式和功能。Link State ID:

此字段是該LSA所描述的那部分鏈路的標識。例如Router ID等。Advertising Router:

此字段是產生此LSA的路由器的Router ID。LS sequence number:

此字段用于檢測舊的和重復的LSA。

LS type,Link State ID和Advertising Router的組合共同標識一條LSA。

七種LSA報文解讀(重點):

Router-LSA 由每個路由器生成,描述了路由器的鏈路狀態和花費,傳遞到整個區域(type1)

--區域內各個路由器生成關于自己各個接口所連網段的鏈路狀態信息,并發送給本區域的DR和BDR,由DR對這些信息進行匯總。

1、描述區域內部與路由器直連的鏈路的信息(包括鏈路類型,Cost等)

2、所有鏈路信息放在一個LSA里進行描述

3、Type1 LSA只在區域內部擴散

4、LSA中會標識路由器是否是ABR(Bbit置位),ASBR(E比特置位)或者是Vlink(V比特置位)的端點

5、LSA中會標識路由器所支持的Option功能標記(如E)Network-LSA 由DR生成,描述了本網段的鏈路狀態,傳遞到整個區域(type2)

--DR匯總各個路由器所發的LSA,匯總后發給區域內的各個路由器。列出區域內每個網段的信息及該網段上所連路由器的地址。

1、描述TransNet(包括Broadcast和NBMA網絡)網絡信息

2、由DR生成,描述其在該網絡上連接的所有路由器以及網段掩碼信息

3、Type 2 LSA只在區域內部擴散

4、Type 2 LSA的意義在于:發現拓撲以及進行SPF計算時,整個Multi-Access網絡會濃縮成一個節點(偽節點)

5、OSPF路由器根據type1和type2計算出區域內的路由,滿足負載均衡條件就可以生成等價路由。

Net-Summary-LSA 由ABR生成,描述了ABR到某區域外AS內的某一網段的路由的費用,傳遞到自己區域內,供其它路由器計算最佳路由(type3)

--通告某一區域的某個網段以及ABR到該網段的花費(包括通告該路由的路由器),可對路由信息進行匯總。

1、由ABR生成,將所連接區域內部的鏈路信息以子網的形式擴散到鄰區域,會擴散到鄰區域所有路由器;路由器根據type3計算區域間路由,下一跳指向發布type3的路由器的routerid,最終根據區域內路由迭代出直連路由,如果區域內路由到該routerid是負載均衡的,那么就能生成等價路由;

2、Type3 LSA實際上就是將區域內部的Type1(lsid為主機地址)/Type2(lsid為網段地址)的信息收集起來以路由子網的形式擴散出去,這就是Summay LSA中Summay的含義(注意這里的summary與路由聚合沒有關系)每個接口網段生成一個Type3 LSA ???

3、ABR收到來自同區域其它ABR傳來的Type3 LSA(不一定是另外一個區域的,只要是自己沒有生成的)后重新生成新的Type3 LSA(Advertising Router改為自己)后繼續在整個OSPF系統內擴散,Type3 LSA的擴散本質上屬于DV行為;

4、ABR收到的Type3 LSA與自己生成的相同,此LSA不做計算(避免環路)

注:針對Type3LSA,生成路由的規則:自己是ABR,會首先針對這個區域生成相應的Type3,此時收到其它ABR發過來Type3 LSA:a)如果是相同的Type3(即自己已經生成了),則只保留、不生成路由,也不生成新的Type3,因為區域內路由優先于區域間路由;b)如果沒有生成過,則重新生成一個新的Type3,繼續傳遞,同時生成路由,指向原ABR。

自己非該區域的ABR,收到多個ABR生成的Type3,則分別生成區域間路由參與競爭,如果cost相同,就可以進行負載均衡了。

注意路由器與ABR出現多條直連鏈路的情況,多個OSPF鄰居都可以建立,每個鄰居關系也會收到type3,但由于生成的type3都一樣,所以實際上只看到一個,不過計算出來的區域間路由,則可能是多條路由迭代的??????

5、如果Type3 LSA來自不同的AREA,那么即使cost相同,也不會形成負載均衡,我司設備的實現是:最新到來的Type3 LSA最終生效,包括最后配置的,及最近undo shutdown的。解決方法:創建vlink,使骨干區域的路由可以以Type1 LSA方式引入路由器,從而達到負載均衡的目的。type5路由被認為都是來自area0的,所以不受該規則影響。

6、如果是ABR,那么其對于type3/4路由,就只學習從骨干區域過來的type3/4路由(張延新),從非骨干區域鄰居傳遞過來的type3/4路由,只要其認為自己還是ABR,就不會學習。如果area 0內存在處于FULL的鄰居,則該area0不能通過非骨干區域的type3 LSA學習路由。否則可以。(顧德訪)注:ABR的判斷原則:配置了包括骨干區域的多個區域,且骨干區域內至少有一個端口的OSPF鄰居狀態處于FULL狀態。其通過在其type1報文中置位相應位,告知同區域鄰居其地位。

Asbr-Summary-LSA 由ABR生成,描述了到ASBR的路由,傳遞到相關區域(type4)---路由信息 --若某個區域存在一個ASBR,則發布一條type4報文指出該ASBR的router id以及ABR到該ASBR的花費。

1、由ABR生成,格式與Type3相同,描述的目標網絡是一個ASBR的RouterID

2、Type4 LSA的觸發條件為:ABR收到一個Type5 LSA

3、Type4 LSA的意義在于讓區域內部路由器知道如何到達ASBR(Type5 LSA是在整個OSPF系統內擴散的,Advertising Router始終為ASBR)

4、每個ABR在收到type5時都會在各個區域生成一個type4。

5、自己就是asbr的話,不會生成指向自己的type4;

AS-External-LSA 由ASBR生成,描述了到AS外部的路由,傳遞到整個AS(STUB區域除外)(type5)--引入的外部路由網段及ASBR到該網段的花費,另外還有公布的FA,即下一跳地址(若為0.0.0.0則表示為本ASBR)

1、由ASBR生成,描述OSPF系統外部的路由信息,一般為引入的其他協議的路由;

2、Type5 LSA一旦生成,將在整個OSPF系統內擴散(Stub Total-Stub NSSA Totally-NSSA除外),不同ASBR生成的相同的外部路由Type5將會在domain內共存(我司的做法);

3、Type5 LSA攜帶Tag信息(我司默認為1)該參數不用于路由計算,其意義在于對于外部路由可以據此參數進行路由策略的制定(類似于BGP中的Community)

4、Type5 LSA以兩種方式在OSPF Domain內擴散(默認為E2):類型1(E置位為0)需要把外部花費與內部花費疊加;類型2只要關注外部花費即可。

5、Type5 LSA中的Forwading Address地址分非0和全0兩種情況。

6、路由器收到Type5 LSA后,如果本地沒有生成相同的Type5,則會照單全收,根據每個Type5結合Type4計算外部路由;如果路由表中有一條優先級值大于150的相同前綴的非OSPF路由,則會計算收到的Type5LSA,同時把優先級為150的O-ASE路由放入總路由表,然后撤銷本地生成的Type5LSA(因為OSPF引入路由是看該路由是否加入到了總路由表,而該非OSPF的路由由于競爭不過O-ASE路由而被撤銷);如果路由表中有一條優先級值小于150的相同前綴的非OSPF路由,則計算收到的Type5LSA,存放于OSPF路由表,但不會放入全局路由表(因為O-ASE的優先級低于這個非OSPF路由,同時如果OSPF還是會引入該路由而產生Type5)

7、OSPF引入其它協議路由的條件是:該路由已經通過競爭加入到全局路由表了。

注:路由器根據Type5指示的外部路由,然后基于每個type4,會分別生成一條OSPF路由(我司的方案是如果多個ASBR生成相同的Type5,則每個ASBR都是Originator),計算出來的路由,只要滿足負載均衡條件,且小于配置的最大配置負載均衡數,生成路由參與整路由表的計算,不過如果asbr指示的路由就不均衡的話,那么就會選出最優的asbr,來計算ase路由。下一跳根據Forwading Address進行計算。如果為全0,則根據type4指示的ASBR進行迭代計算;

如果非全0:1)在收到Type5的OSPF域內路由器上,如果FA為非0,根據FA地址查找路由表,若有匹配的OSPF內部路由(區域內或者區域間),則以此FA地址作為出口計算外部路由;否則將認為此Type5 LSA無效;2)我司設備查找OSPF路由表(Display ospf routing-table)思科查找全局路由表

3)在OSPF路由表中只要能查找到對應的OSPF內部路由即可(無須最長匹配)思科在進行路由查找時遵循最長匹配的原則。已證實。

8、如果路由器上在不同area計算的外部路由cost相同,那么也無法形成負載均衡,而是根據協議會選擇area id大的路由。不對,已證實,老苗的文檔

NSSA External LSA 由ASBR生成,作為nssa區域內的路由器引入外部路由時使用(type7)

--在NSSA的ABR將NSSA內部產生的Type 7類型的LSA(P位置1)轉化為Type 5類型的LSA再發布出去,并同時更改LSA的發布者為ABR自己

標記:N:NSSA P:Propagation(通知ABR路由器轉換此LSA并繼續擴散),NSSA ABR(R2)收到Type7 LSA后自動轉換成Type5 LSA。對于做轉換作用的abr,一個區域只能有一個,通過競爭選擇出來。在7類lsa進行聚合時,無論聚合前lsa的FA地址是否相同,聚合后lsa的FA地址規則如下:

1、如果在nssa區域內使能了loopback接口,則優先選擇loopback接口地址為FA地址,如果使能了多個loopback接口則優選接口地址大的為FA地址。如果此時去使能loopback接口,則選擇在nssa區域內接口地址最大的網段地址為FA地址

2、如果沒有使能loopback接口,則按照display cu的順序選擇首先在nssa區域使能ospf的接口地址作為FA地址

3、如果聚合后的lsa的FA地址已經選擇了最大的接口地址,此時將最大的接口地址undo,則會選擇次大的接口地址,以此類推,但是如果重新network一個更大的接口IP地址,那么不會重選,如果重新network一個更大的loopabck地址,會重選。

NSSA的FA地址肯定為非0.0.0.0(一般為ASBR的loopback接口),ABR將type7轉換為type5時,不會改變FA,所以area0內只要到這個FA的路由均衡,就能實現負載均衡。已實驗證實

注意:Type7 LSA攜帶FA的原則(在生成該ASE的ASBR上)需要轉換的Type7 LSA(P-bit置1)必須攜帶非零FA,轉換為type5 LSA時FA不變,滿足前面type5 LSA對應條件時,type7 LSA攜帶FA為該路由的直接下一跳地址;否則,RFC1587規定任選一個使能OSPF的接口地址作為FA。RFC3101做了進一步的限定,建議選擇順序如下: 優選使能OSPF的Loopback接口地址

選擇使能OSPF的stub接口(無鄰居的接口)地址 選擇使能OSPF的其它接口地址 等值路由形成的基本條件:

1、路由類型一致、cost相同

2、所屬區域一樣(外部路由無此限制)

3、直接下一跳不同

4、E2外部路由還需要到ASBR/FA的路徑等值(Cisco的實現無此限制)

FA的填充規則:

1)Ase Lsa:

當ASBR引入外部路由,并且ospf在被引入路由的下一跳的接口上enable,并且ASBR的下一跳接口的網絡類型被定義為broadcast或nbma,FA被填寫成非0;其他P-to-P或者P-to-MP或者passive接口都填0。2)NSSA if(loopback被使能到相同的NSSA區且接口UP){loopback被填充為FA} else{當ASBR引入外部路由,并且ospf在被引入路由的下一跳的接口上enable,并且ASBR的下一跳接口的網絡類型被定義為broadcast或nbma,,FA被填寫成非0;其他第一個被使能到NSSA區域的接口} 注:NSSA的FA地址優選本區域內network的loopback地址,如果沒有,則在network的實際接口地址中選擇地址較小的一個作為FA來填充。但是就是不會為全0

OSPF的type5路由的的FA地址為非0的條件:

1、該ASE的下一跳邏輯路由為OSPF內部路由或本地啟用OSPF的直連網段路由;

2、下一跳對應的路由的出接口為廣播鏈路或NBMA,且該接口為非silent接口;

3、下一跳對應路由的直接下一跳地址落在OSPF協議中network發布的網絡地址范圍內(新版本不再檢查該規則)

滿足上述三個條件,則生成的FA地址為該路由的直接下一跳地址,除非FA對應的接口down或去使能OSPF,否則LSA不會因為其他接口使能OSPF而更新。

OSPF各種區域解讀(重點):

? Transit區域:主要負責IP包的傳輸,互聯OSPF其它區域,可以接收Summary LSA和External LSA,會轉發來自骨干區域的所有LSA。

注:當一個網段上沒有發現其他ospf路由器(譬如沒有其他hello報文)時,被識別為一個stubnet網絡。一旦鄰居起來了,開始發hello時,網絡就變為transit網絡了。

? STUB區域:允許學習type3 LSA;但拒絕type5 LSA(接收一條Default LSA作為Type3 LSA用以彌補)stub 所有與骨干區域相連的abr會向stub區域發布一條type3的缺省路由,然后按照type3的選路規則進行路由計算,多個abr的話,就有可能產生多條缺省路由,如果滿足負載均衡條件的話。不過當其中一個abr收到其它abr的type3缺省路由,是不會去使用的,也不會生成缺省路由。(因為相同的type3,自己不使用)? Total Stub區域:拒絕具體的type3,拒絕所有的type5(接收一條Default LSA作為Type3用來彌補)stub no-summary 規則同stub區域,只是total stub區域的路由器也不會接受type3路由。

? NSSA區域:允許學習type3(可以配置只接收一條缺省type3),拒絕所有引入的type5,可以由域內的ASBR引入type7路由(并置P為1),到達ABR后,由于轉換成type5發布出去。(若是ABR產生的type7,則P置0,則不會被其它ABR轉換成type5)nssa [ default-route-advertise ]

1、NSSA區域一旦生成,ASBR 將以Type7 LSA的方式向OSPF注入外部路由信息,該信息只能在NSSA區域內部擴散

2、當Type7 LSA抵達NSSA的ABR時,ABR會扮演Translator功能將Type7 LSA自動轉換成Type5 LSA繼續在OSPF Domain中擴散,同時將adv修改為自己。

3、如果NSSA中存在兩個以上ABR,將進行Translator的競選,RID高者勝出,然后nssa區域的type7都會由該專職ABR轉換為type5,由于一個type7只需要轉換為一個type5,所以一個區域只需要一個translater即可。然后路由器結合type4,利用這些type5計算路由,所以是有可能計算出等價路由的。

4、當NSSA的ABR同時作為ASBR時,默認情況下會同時生成Type7 LSA(擴散到NSSA中,不會攜帶P-Propagation標識)和Type5 LSA擴散到NSSA外;若不希望Type7 LSA擴散到NSSA中(NSSA中有專職的ASBR),在ABR/ASBR上配置參數no-import-route,此時只會產生type5 LSA。

? Total Nssa區域:只接收type7類路由 nssa [ default-route-advertise ] [ no-import-route ] no-summary

1、NSSA ABR會自動生成默認路由并以Type3 LSA的方式注入到Totally-NSSA中;

2、拒絕type3、type5類路由。

路由優選原則:

區域內和區域間路由描述的是自治系統內部的網絡結構;外部路由則描述了應該如何選擇到自治系統以外目的地的路由。

第一類外部路由是指接收的是IGP路由(例如RIP,STATIC),由于這類路由的可信程度高一些,所以計算出的外部路由的花費與自治系統內部的路由花費的數量級是相同的并且和OSPF自身路由的花費具有可比性,即到第一類外部路由的花費值=本路由器到相應的ASBR的花費值+ASBR到該路由目的地址的花費值。

第二類外部路由是指接收的是EGP路由,由于這類路由的可信度比較低,所以OSPF協議認為從ASBR到自治系統之外的花費遠遠大于在自治系統之內到達ASBR的花費。所以計算路由花費時將主要考慮前者,即到第二類外部路由的花費值=ASBR到該路由目的地址的花費值。如果該值相等,再考慮本路由器到相應的ASBR的花費值。路由優選順序(從高到低): 1 區域內路由:優選cost小的 2 區域間路由:優選cost小的 3 第一類外部路由(E1 N1):

優選cost小的;

cost相同時,按照RFC1587優選type5 LSA、次選P-bit置1的type7 LSA(目前VRP的實現)

cost相同時,按照RFC3101優選P-bit置1的type7 LSA、次選type5 LSA、最次選Router-ID大的P-bit置0的type7 LSA 4 第二類外部路由(E2 N2)優選cost小的;

cost相同時,優選到ASBR/FA路徑短的

cost相同,到ASBR/FA路徑也相同時,按照RFC1587優選type5 LSA、次選P-bit置1的type7 LSA(目前VRP的實現)

cost相同,到ASBR/FA路徑也相同時,按照RFC3101優選P-bit置1的type7 LSA、次選type5 LSA、最次選Router-ID大的P-bit置0的type7 LSA OSPF外部路由優選(描述同一條路由的1或多條相同類型的type5/type7間LSA):RFC1583compatible使能(兼容OSPFV1規則)

1、計算、確定到每條LSA對應的ASBR/FA的內部最優路徑:先針對每條LSA確定OSPF內部路徑 FA非0,選擇匹配FA地址的最優OSPF內部路由(IA或ia)FA為0,需要計算到ASBR的內部最優路徑 優選到ASBR/FA cost最小的路徑

到一條LSA對應的ASBR/FA存在多條等值路徑時

優選Area ID大的路徑 //這條專指到同一個LSA指示的ASBR的通過不同區域的路由,來自不同區域的不同LSA不檢查該條規則

同區域時可以形成到ASBR/FA的等值路徑

2、計算每條LSA對應的完整路徑的整體cost,優選整體cost最小的路徑:結合第一條計算出來的OSPF內部路由,再計算整體cost進行比較

Type1且FA為0:LSA中metric+到ASBR的內部最優路徑開銷

Type1且FA非0:LSA中metric+匹配FA地址的最優OSPF內部路由的cost Type2:LSA中metric;相同時優選到ASBR/FA最短的路徑

3、優選整體cost最小的完整路徑

多條LSA對應的路徑整體cost相同(type2時到各條LSA對應的ASBR/FA的路徑cost也相同)時 按照RFC1587優選type5 LSA、次選P-bit置1的type7 LSA(目前VRP的實現)

按照RFC3101優選P-bit置1的type7 LSA、次選type5 LSA、最次選Router-ID大的P-bit置0的type7 LSA 存在多條等值最短路徑時形成等值路由(一條LSA可能形成多條等值路徑)

RFC1583compatible去使能(RFC2328 OSPFV2規則,不兼容RFC1583 OSPFV1規則)在該標準中增加到ASBR的路徑的優先級屬性,并在各種規則前面進行比較

1、計算、確定到每條LSA對應的ASBR/FA的內部最優路徑 FA非0,選擇匹配FA地址的最優OSPF內部路由(IA或ia)FA為0,需要計算到ASBR的內部最優路徑

最優選非骨干區的區域內部路徑(Cisco實現與RFC2328不一致,剛好相反)

骨干區區域內部路徑與區域間路徑優先級相同 解釋:對到ASBR的路徑賦予優先級屬性,非骨干區域內路徑優先級最高,其次是骨干區域內路徑和區域間路徑的優先級相同并次之 存在優先級相同的多條路徑時,繼續比較路徑的cost,優選cost小的 存在同優先級的多條等值路徑時 優選Area ID大的路徑

同區域時可以形成到ASBR/FA的等值路徑

2、基于每條LSA的內部最優路徑的優先級對LSA進行篩選,僅路徑優先級高的LSA進入第3步計算。比1583使能多了一步,即在比較整體cost前,先比較路徑優先級,入選才繼續比較 最優選非骨干區的區域內部路徑

骨干區區域內部路徑與區域間路徑優先級相同

3、計算每條LSA對應的完整路徑的整體cost,優選整體cost最小的路徑 Type1且FA為0:LSA中metric+到ASBR的內部最優路徑開銷

Type1且FA非0:LSA中metric+匹配FA地址的最優OSPF內部路由的cost Type2:LSA中metric;相同時優選到ASBR/FA最短的路徑

4、優選整體cost最小的完整路徑

多條LSA對應的路徑整體cost相同(type2時到各條LSA對應的ASBR/FA的路徑cost也相同)時 按照RFC1587優選type5 LSA、次選P-bit置1的type7 LSA(目前VRP的實現)

按照RFC3101優選P-bit置1的type7 LSA、次選type5 LSA、最次選Router-ID大的P-bit置0的type7 LSA 存在多條等值最短路徑時形成等值路由(一條LSA可能形成多條等值路徑)

OSPF快收斂:

1、鄰居的hello和dead間隔時間,命令為 ospf timer hello interval

2、設置SPF計算間隔,spf-schedule-interval { interval1 | millisecond interval2 },(缺省5秒),縮短兩次SPF算法運行的間隔時間來加快收斂。

3、配置LSA的更新時間間隔,命令lsa-originate-interval 0,指定LSA的更新時間間隔為0來取消LSA的更新時間間隔,使得拓撲或者路由的變化可以立即通過LSA發布到網絡中

4、配置LSA被接收的時間間隔,命令為lsa-arrival-interval 0,指定LSA被接收的時間間隔為0,使得拓撲或者路由的變化能夠立即被感知到。

5、減少接口傳送LSA的延遲時間,命令為ospf trans-delay interval OSPF目前不支持I-SPF,PRC以及智能定時器等快收斂手段,只能通過調整部分參數來達到快速收斂的目的。具體可以調整的參數如下:

1、調整OSPF協議SPF計算的間隔,命令為:spf-schedule-interval { interval1 | millisecond interval2 },設置SPF計算間隔。

默認的SPF計算間隔為5s,用戶可以配置的范圍包括兩個檔次,可以配置秒級間隔,即1s~10s,也可以配置毫秒級間隔,范圍為1ms~10000ms,配置時應根據網絡規模以及穩定情況進行調整。IGP快收斂設計到多個方面的優化,不宜僅將計算間隔調的過小,避免產生不必要的震蕩。

2、調整OSPF協議LSA產生的間隔,命令為:lsa-originate-interval 0,配置LSA的更新時間間隔。缺省情況下,LSA的更新時間間隔為5秒。OSPF協議規定LSA的更新時間間隔5秒,是為了防止網絡連接或者路由頻繁動蕩引起的過多占用網絡帶寬和路由器資源。在網絡相對穩定、對路由收斂時間要求較高的組網環境中,可以指定LSA的更新時間間隔為0來取消LSA的更新時間間隔,使得拓撲或者路由的變化可以立即通過LSA發布到網絡中,從而加快網絡中路由的收斂速度

3、調整LSA被接受的時間間隔:命令為:lsa-arrival-interval 0,配置LSA被接收的時間間隔。缺省情況下,LSA被接收的時間間隔為1秒。在網絡相對穩定、對路由收斂時間要求較高的組網環境中,可以指定LSA被接收的時間間隔為0,使得拓撲或者路由的變化能夠立即被感知到。

調整OSPF協議廣播鏈路或NBMA鏈路上的接口類型:OSPF協議在廣播或者NBMA鏈路上會首先選舉DR,和BDR設備,然后其它的DR other路由器和DR,BDR之間建立鄰接關系,DR和BDR之間也建立鄰接關系。

4、為了提高鏈路上鄰居建立的速度,我們可以將背靠背連接兩臺路由器的廣播或者NBMA鏈路調整OSPF的鏈路類型為P2P。具體命令為:ospf network-type p2p。

OSPF附錄E問題:

為什么在OSPF中引入的兩條路由不能同時發布:

這個是VRP3.0的歷史遺留問題,不支持附錄E。實際上一般情況下靜態路由都可以正確發布的,但對于類似于RFC 2328 Appendix E情況,由于OSPF type 5 LSA的ID是以這些網段的地址來標識的,每一類型的LSA是以Adv RID即產生該LSA的路由器ID、LS Type以及LS ID即所承載的網段的網絡地址這三個信息的組合作為其關鍵值進行區分的。所以同一臺路由器產生的或者引入外部路由而生成的這些LSA,對于那些網段地址一樣、而掩碼信息不一樣的路由,路由器認為是同一條LSA,后發布的路由將會直接扔掉。例如對于靜態路由172.16.0.0/16和172.16.0.0/24的引入將只會生成一個LSA,其中必有一條路由因不能引入而被丟棄。先發布的LSA一直生效。如果掩碼短的生效就不會有問題,因為包含掩碼長的路由了。

對于此種情況,在開局過程中應盡量規避。對于無法避免的情況提供以下解決規避措施:

(1)先發布短掩碼的路由,這樣長掩碼的路由雖然丟失,但是其他路由器轉發數據包時會最長匹配到短掩碼的路由,報文送到此路由器后,再根據最長匹配查找長掩碼的路由進行轉發。(2)發布更短掩碼的路由時,先刪除長掩碼路由,然后再按照短長掩碼順序network(3)network通告完短掩碼路由后,reset ospf process 例:OSPF協議是一種基于鏈路狀態的路由協議,其路由計算是基于鏈路狀態LSA的。當路由器引入靜態路由時,通過生成相應的第5類LSA進行洪泛,以此向其他路由器傳遞拓撲信息。第5類LSA是以對應網段的IP地址來標識的,并協同產生該LSA的路由器ID、LSA的序列號三個信息的組合作為其關鍵值進行唯一性標識,不關心路由的掩碼信息。

在本次案例中,在S8016原來配置一條靜態路由222.240.223.0/25,生成了一條第5類LSA往NE80E洪泛;當再配置第二條靜態路由222.240.223.0/24時,由于網段IP地址相同,不再生成重復的LSA。這時刪除原來的222.240.223.0/25的靜態路由,由于刷新機制的問題,OSPF模塊不重新為后來的靜態路由生成ASE_LSA,而導致路由無法傳播。附錄E提供的解決方法

最短掩碼的路由產生的LSA的LS ID=網絡地址 其它路由產生的LSA的LS ID=網絡廣播地址 兼容效果:

具備附錄E功能的路由器可以發布附錄E的LSA,也能處理附錄E的LSA;不具備附錄E功能的路由器不能發布附錄E的LSA,但是能處理附錄E的LSA。滿足附錄E的效果:

ip route-static 7.7.0.0 255.255.0.0 NULL0 ip route-static 7.7.0.0 255.255.255.0 20.20.20.2 哪個先發布無所謂,掩碼長的ase的ls id對應掩碼0的部分會以1填充。disp ospf lsdb ase Type : External Ls id : 7.7.0.255 Adv rtr : 5.5.5.5 Ls age : 9 Len : 36 Options : E seq# : 80000001 chksum : 0xb8f5 Net mask : 255.255.255.0 TOS 0 Metric: 1 E type : 2 Forwarding Address : 0.0.0.0 Tag : 1 Type : External Ls id : 7.7.0.0 Adv rtr : 5.5.5.5 Ls age : 9 Len : 36 Options : E seq# : 80000002 chksum : 0xb6f6 Net mask : 255.255.0.0 TOS 0 Metric: 1 E type : 2 Forwarding Address : 0.0.0.0 Tag : 1

缺省路由的下發方法(重點):

一、Ospf通過兩種命令引入缺省路由: default-route-advertise 和default-route-advertise always,配置命令后ospf會產生一條5類lsa向其他路由器泛洪這條缺省路由,由于這條命令不是在特定area視圖中配置的,所以產生的type5會引入到所有area(stub、nssa除外)。

缺省情況下,普通OSPF區域內的OSPF路由器是不會產生缺省路由的。當網絡中缺省路由是通過其他路由協議產生或其他OSPF進程時(該缺省路由是活躍的,且本ospf進程及ibgp路由),為了能夠將缺省路由通告到整個OSPF域中,必須在ASBR上手動通過命令default-route-advertise [ always ]進行配置,如果沒有缺省路由,需要在default-route-advertise命令后加上always參數。配置了permit-calculate-other參數的ME設備仍然計算來自于其他ME設備的缺省路由。

注意:完全處于nssa區域的路由器,即使配置了default-route-advertise always,也不會生成type5缺省路由,只能使用nssa default-route-advertis命令,還要依賴總路由表中有已經生效的缺省路由。原則就是OSPF視圖下default-route-advertise命令就是創建type5缺省路由的,而type5路由會受到各種規則限制。nssa default-route-advertise命令就是創建type7缺省路由的(攜帶P標識),受相應規則限制。

二、內部缺省路由(三類lsa):當ospf區域為stub ,totally stub ,totally nssa 區域時(注意沒有nssa區域),與骨干網相連的ABR路由器會產生一條3類lsa,向非骨干區域內通告一條缺省路由。ABR自動下發type3類似的缺省路由,但互相不學習其他ABR發布的缺省路由。當然不同區域缺省路由的功能時不一樣的:

1、Stub區域內傳播1,2,3類LSA。并不知道外部引入的路由。缺省路由的目的時通過ABR去往外部網絡。

2、Totally stub區域內只能傳播1,2類LSA,只知道自己區域內的路由,外部一切信息都無法感知。這時缺省路由是通往外部的唯一橋梁。

3、Totally NSSA與NSSA區域的區別僅在于前者不允許區域間路由即Type3 Network Summary LSAs注入。區域內的路由器通過ABR知道其他區域的路由。ABR會自動產生一條Link State ID為0.0.0.0,網絡掩碼為0.0.0.0的Summary LSA(Type3 LSA)通告到整個nssa區域內。

三、nssa區域(非total nssa默認不會發布缺省路由)可以在abr上配置nssa default-route-advertise命令,來向nssa區域發布一條type7的缺省路由(注意是只向nssa區域發布,是否需要本地存在一條缺省路由,要看發布路由器的角色是ASBR還是ABR)。如果nssa的abr在ospf視圖中直接配置default-route-advertise命令,則同第一條,發布一個type5的缺省路由,該路由無法進入nssa區域。所以如果向nssa區域注入缺省路由,必須使用nssa default-route-advertise命令注入type7缺省路由,或配置為total nssa區域來默認注入type3缺省路由。

在NSSA ABR或者NSSA ASBR上通過命令NSSA default-route-advertise以Type 7 LSA方式注入默認路由到NSSA中:

1、ASBR上必須擁有默認路由(生成的Type7 LSA攜帶P標識)

2、ABR上可以沒有默認路由(生成的Type7 LSA不攜帶P標識)

注:OSPF路由器已經發布了缺省路由LSA,如果收到了其它OSPF路由器發布的相同類型缺省路由LSA(能夠進入LSDB),但收到的默認路由LSA不會參與SPF計算。

VRP5.x:發布缺省路由時不學習本進程其它路由器發布的默認路由,IBGP缺省路由不滿足非強制下發條件

LSA的過濾手段:

OSPF的過濾有兩種,一種是對路由表的過濾,這種方式只對配置過濾的路由器起作用,不能阻止LSA的泛洪,因此也不能影響其他路由器生成路由,filter-policy import(VRP)/distribute-list in(IOS);另一種是對LSA的過濾,這種方式其實并不是對LSA過濾,只是阻止LSA的生成,沒有了LSA,相應也會影響其他同區域或同自治域的路由器。

對路由表的過濾,適用所有運行OSPF的路由器;其他命令都是阻止LSA的生成,只能過濾原本應該是本路由器產生的LSA,這種過濾只能在LSA生成者上做過濾,ASBR是ASE/NSSA LSA的生成者,ABR是SUMMARY LSA的生成者,NSSA區域的ABR是NSSA轉ASE的生成者,所以我們很容易想到這種方式的過濾只能在ABR,ASBR和NSSA區域的ABR上。

OSPF中6種過濾方式:

1、filter-policy import(OSPF)

只能用來過濾OSPF有效路由表里的路由,并不能阻止LSA的泛洪。(除此之外,以下的過濾方式均是對LSA的過濾),被過濾的路由在路由表中為inactive狀態。對接收的OSPF區域內、區域間和自制系統外部的路由進行過濾。

對應IOS命令為Router(config-router)# distribute-list 1 in/distribute-list prefix 1 in

對應Junos命令為import policy。IOS并不認為這是一種真正的OSPF過濾。R1路由器上配置兩條靜態路由,然后import到ospf中。ip route-static 11.11.11.11 255.255.255.255 NULL0 ip route-static 111.111.111.111 255.255.255.255 NULL0 查看R2的路由表

dis ip routing-table Route Flags: Rdownload to fib----------------Destination/Mask Proto Pre Cost Flags NextHop Interface 11.11.11.11/32 O_ASE 150 1 D 100.0.12.1 Serial0/0/0 111.111.111.111/32 O_ASE 150 1 D 100.0.12.1 Serial0/0/0 然后在R2上配置filter-policy import過濾掉11.11.11.11/32的路由不讓其加入到R2的路由表中。ospf 1 filter-policy ip-prefix huawei import //有LSDB,但該命令阻止該lsdb生成ospf路由 ip ip-prefix huawei index 10 deny 11.11.11.11 32 ip ip-prefix huawei index 20 permit 0.0.0.0 0 less-equal 32 配置后查看R2的路由表: dis ip routing-table Destination/Mask Proto Pre Cost Flags NextHop Interface 111.111.111.111/32 O_ASE 150 1 D 100.0.12.1 Serial0/0/0 可以看到路由表中已經沒有了11.11.11.11/32的路由,但是LSDB中還是有的。[R2]dis ospf lsdb OSPF Process 1 with Router ID 2.2.2.2 Type LinkState ID AdvRouter Age Len Sequence Metric External 11.11.11.11 111.111.111.111 200 36 80000001 1 External 111.111.111.111 111.111.111.111 189 36 80000001 1

2、filter-policy export[acl/ip-prefix]/import-route(OSPF)[route-policy] 該命令用來在ASBR上對ASE/NSSA過濾,可以對本臺路由器引入而產生的ASE/NSSA LSA做過濾,過濾徹底,所有OSPF域的路由器將不會收到被過濾的ASE/NSSA LSA。

對應IOS命令為Router(config-router)#distribute-list x out [rip]/ redistribute rip route-map

在R1上配置filter-policy export的策略,拒絕11.11.11.11/32的lsa進入到ospf中。ospf 1 filter-policy ip-prefix huawei export //阻止引入路由生成ase的lsdb import-route static ip ip-prefix huawei index 10 deny 11.11.11.11 32 ip ip-prefix huawei index 20 permit 0.0.0.0 0 less-equal 32 配置后在R1上查看lsdb,發現已經沒有了11.11.11.11/32的ase lsa。[R1]dis ospf lsdb OSPF Process 1 with Router ID 111.111.111.111 Type LinkState ID AdvRouter Age Len Sequence Metric External 111.111.111.111 1.1.1.1 10 36 80000001 1 R2、R3也同樣沒有了11.11.11.11/32的ase lsa,當然也無法計算出路由來。

3、asbr-summary not-advertise(OSPF)

該命令用來在ASBR上可以對自身產生的ASE/NSSA做過濾,阻止本路由器產生符合特定條件的ASE/NSSA,以及在NSSA區域的ABR上可以對7轉5的LSA做過濾,阻止本路由器根據NSSA產生符合特定條件的ASE。對應IOS命令為Router(config-router)#summary-address 10.0.0.0 255.255.25.0 no advertise

NSSA區域的ABR可以在ABR上對Type7轉5的LSA進行二次過濾

在R1上配置[R1-ospf-1]asbr-summary 11.11.11.11 255.255.255.255 not-advertise //阻止asbr發布type5的lsdb,或阻止nssa的abr轉換type7的lsdb 解釋:對路由進行聚合后,可以阻止明細路由發布,同時由于配置了not-advertise參數,所以聚合路由也不會被發布了,于是達到了過濾效果。

配置后,查看R1的lsab發現已經沒有了11.11.11.11/32的ase lsa,其他路由器也沒有11.11.11.11/32的ase lsa,同樣無法計算出路由,過濾徹底。[R1-ospf-1]dis ospf lsdb AS External Database Type LinkState ID AdvRouter Age Len Sequence Metric External 111.111.111.111 1.1.1.1 142 36 80000001 1 對于在ABR上配置7轉5時過濾時需要注意以下特性:

ABR全局路由表中只有存在FA地址的路由時,才會將nssa-external轉換成external lsa,其他路由器收到這個external的lsa后,還要檢查是否有到達fa地址的路由,如果沒有,不會參與計算,所以在ABR上如果對fa地址路由(該種過濾無法通過配置suppress-fa來搞定,因為在ABR上根本沒有執行nssa-external轉external)或lsa進行過濾,都會導致骨干區其他路由器無法計算該路由。如果確實需要進行過濾,那么需要在ABR上配置R2(config-router)#area 100 nssa translate type7 suppress-fa命令。

在上圖的組網中,如果想在ABR上做Area 2區域的ASBR地址的LSA過濾,(我司VRP5命令為area視圖下abr-summary 100.0.15.0 255.255.255.0 not-advertise,此時在ABR上仍舊有ASBR FA地址的路由和nssa-external路由,該路由器也會將nssa-external lsa轉換成external lsa,其他路由器也有external的lsa,但由于沒有FA地址的路由,因此該external lsa不會參與計算,無法生成路由)或者(配置distribute-list in過濾掉FA的路由,此時ABR的路由表上由于沒有asbr FA地址的路由,也算不出來nssa-external的路由,同時ABR不會將nssa-external轉換成external,這樣其他路由器根本都不會再有external的lsa),那么會導致Area0的路由器無法到達AS1的網絡,因為Area 2中ASBR的地址被寫進了Type 7 LSA的FA中,沒有到達這個FA地址的路由,Area0中的路由器無法使用這些Type5(7轉5)的LSA計算路由。

注:主要原因是在ABR上將FA地址的LSA聚合了,導致Area0中沒有這個FA地址路由無法迭代。配置命令:Router(config-router)# area 10 nssa translate type7 suppress-fa 我司目前VRP5.5仍不支持此特性, VRP5.6版本開始支持該特性;Cisco在12.2(15)T版本之后提供此特性。注:在我司VRP5.6之前有一種解決方案,如果在ABR上配置了abr-summary not-advertise對ASBR的路由做了過濾,那么可以在ABR上配置asbr-summary對ase路由進行一次聚合,這樣FA地址會改為0,就不會再去查FA地址,保證網絡可通。(asbr-sunmary x.x.x.x聚合的網段可以和原來的網段一致,這樣也能夠發布ase路由,并將FA置0)

4、filter import(area視圖)[acl/ip-prefix/route-policy] 該命令用來在ABR上作summary lsa過濾,如果是骨干區域(非骨干區域),就防止從其他非骨干區域(骨干區域)轉換到該區域符合特定條件的summary lsa生成,過濾徹底。

對應IOS命令為Router(config-router)# area area-id filter-list prefix prefix-list-name in filter export(area視圖)[acl/ip-prefix/route-policy] 命令用來在ABR上作summary lsa過濾,如果是骨干區域(非骨干區域),就阻止從該區域轉換到其他非骨干區域(骨干區域)符合特定條件的summary lsa生成,過濾徹底。

對應IOS命令為Router(config-router)# area area-id filter-list prefix prefix-list-name out

配置summary lsa過濾前,在R3上查看summary lsa的條目: dis ospf lsdb OSPF Process 1 with Router ID 3.3.3.3 Area: 0.0.0.0 Type LinkState ID AdvRouter Age Len Sequence Metric Sum-Net 100.0.12.0 2.2.2.2 298 28 80000001 1562 Sum-Net 1.1.1.1 2.2.2.2 282 28 80000001 1563 在R2路由器上過濾100.0.12.0/30的summary lsa不傳遞到area 0,配置命令如下: ospf 1 area 0.0.0.0 network 2.2.2.2 0.0.0.0 network 100.0.23.0 0.0.0.3 area 0.0.0.100 filter ip-prefix huawei export //在area 0中配置filter ip-prefix huawei import作用相同 //阻止abr生成type3的lsdb network 100.0.12.0 0.0.0.3 ip ip-prefix huawei index 10 deny 100.0.12.0 30 ip ip-prefix huawei index 20 permit 0.0.0.0 0 less-equal 32 配置后查看R3的summary lsa條目,發現已經沒有了100.0.12.0的條目: dis ospf lsdb Area: 0.0.0.0 Type LinkState ID AdvRouter Age Len Sequence Metric Sum-Net 1.1.1.1 2.2.2.2 149 28 80000001 1563

5、abr-summary not-advertise(area)用來在ABR上summary lsa做過濾,如果是骨干區域(非骨干區域),就防止從該區域轉換到其他非骨干區域(骨干區域)符合特定條件的summary lsa生成,類似filter-policy export(area)命令的作用,但又有點區別,該命令只對本區域的區域內路由作過濾不對區域間路由做過濾。(原因是:這條命令是聚合命令,目前我們VRP和IOS的聚合命令的實現是只對本區域的路由做聚合而不對區域間路由做聚合,所以說abr-summary not-advertise這條命令實際只是對本區域的區域內路由起過濾作用。)

對應IOS命令為:Router(config-router)#area 10 range 1.1.1.0 255.255.255.0 no-advertise 在R2上配置abr-summary過濾1.1.1.1/32的summary lsa。

[R2-ospf-1-area-0.0.0.100]abr-summary 1.1.1.1 255.255.255.255 not-advertise //阻止abr生成type3的lsdb(只限本區域的type3,如果是轉發其它區域的type3就不行了)配置后在R3上查看lsa,發現已經沒有了1.1.1.1的lsa信息。dis ospf lsdb Area: 0.0.0.0 Type LinkState ID AdvRouter Age Len Sequence Metric Sum-Net 100.0.12.0 2.2.2.2 39 28 80000001 1562

6、ospf filter-lsa-out 該命令用來在廣播、NBMA、P2P以及P2MP網絡中,配置對特定OSPF接口出方向的LSA進行過濾。有以下參數: all:對所有的LSA(除了Grace LSA)都進行過濾。summary:對Network Summary LSA(Type3)進行過濾。acl acl-number:指定基本訪問控制列表編號。整數形式。ase:對AS External LSA(Type5)進行過濾。nssa:對NSSA LSA(Type7)進行過濾。

通過對特定OSPF接口出方向的LSA進行過濾可以不向鄰居發送無用的LSA,從而減少鄰居LSDB的大小,提高網絡收斂速度。

當兩臺路由器之間存在多條鏈路時,通過配置本地路由器可以在某些鏈路上過濾LSA的傳送,減少不必要的重傳,節省帶寬資源。

在P2MP網絡中配置對指定鄰居發送的LSA進行過濾時,需要使用filter-lsa-out peer命令。

路由聚合(重點):

在ABR上,通過命令abr-summary x.x.x.x對區域間路由(Type3 LSA)進行聚合,可通過命令advertise配置該聚合路由是否發布。

1、不能跨區域聚合(不能企圖聚合來自其它ABR的Type3 LSA,在OSPF中,每個路由器均沒有資格去處理其它路由始發的LSA)

2、聚合路由可以跨區域傳輸(每經過一個區域AdvRouter會發生改變)注意:進行type3類路由聚合時,區域內必須至少有一條在聚合的路由范圍內的明細路由在OSPF中使能了,聚合路由才能生效。聚合后,明細路由就不再發布了。相同網絡前綴,不同掩碼的聚合路由,掩碼更長的生效,短掩碼的消失???

向本區域也發布一條聚合路由,并且adv都是原router,不管是哪個abr進行的聚合???可能是轉換另一個abr聚合的type3得來的。

在ASBR上,通過命令asbr-summary x.x.x.x對外部路由(Type5 LSA Type7 LSA)進行聚合,原則同上。注:NSSA的ABR(Translator)收到的Type7 LSA轉換成Type5 LSA后,能夠對生成的Type5 LSA進行聚合再擴散出去,所以在NSSA區域中路由存在二次聚合的機會配置了路由聚合后,可以通過手工配置與聚合路由相同前綴/掩碼的黑洞路由來避免路由環路。注意ase路由聚合后,FA就統一變成了全0了,下一跳就直接指向做聚合的這臺ABR了。OSPF路由聚合:

1、OSPF內部路由和外部路由的聚合是獨立進行的

2、OSPF內部路由聚合(只能在ABR上進行): abr-summary 20.0.0.0 255.255.255.0 僅能聚合ABR發給其它區域的本區域內部路由(即誰產生的路由,誰負責聚合,其他ABR發布的type3本地僅能修改adv后轉發),聚合路由LSA的metric=最差明細路由cost 加上no-advertise參數可以實現type3 LSA過濾

注意聚合后,該聚合路由所涵蓋的type3的明細路由就不再發布了,目前沒有機制可以使明細路由發布。多ABR區域注意聚合的一致性(否則可能導致流量一邊倒)

3、外部路由聚合(只能在ASBR上進行): asbr-summary 10.0.0.0 255.255.0.0 僅能聚合本地引入的外部路由(本ASBR產生的type5才能在發布時進行操作,也就是聚合)加上no-advertise參數可以實現type5/type7 LSA過濾

NSSA區域Translator ABR可以(且只能由translator執行)聚合整個區域NSSA路由。但注意聚合后FA丟失,可能造成回程流量一邊倒。聚合路由屬性:

聚合路由的類型(E1/E2)及cost值與最差明細路由相同(ciso選最優的)聚合路由類型為E1時,LSA metric=最差明細路由LSA metric 聚合路由類型為E2時,LSA metric=(最差明細路由LSA metric)+1

路由收斂優先級: 收斂優先級的順序由高到低為critical > high > medium > low。

prefix-priority配置OSPF路由的收斂優先級。該命令根據指定的IP前綴列表名來配置OSPF路由的收斂優先級,僅在公網上配置有效。

缺省情況下,公網OSPF主機路由的收斂優先級為medium,直連路由的收斂優先級為high,靜態路由的收斂優先級為medium,其他協議(如BGP、RIP等)路由的收斂優先級為low。私網中OSPF 32位主機路由統一標識為medium。表現就是優先處理(包括計算和泛洪LSA、同步LSDB等動作)優先級級別較高的LSA,從而加速這部分路由的收斂速度。

prefix-priority命令用來配置IS-IS路由的收斂優先級,該命令僅在公網生效。

缺省情況下,IS-IS 32位主機路由的收斂優先級為medium,其他IS-IS路由的收斂優先級為low。Level-2 IS-IS路由的收斂優先級高于Level-1 IS-IS路由的收斂優先級。

如果一條路由符合多個收斂優先級的匹配規則,則這些收斂優先級中最高者當選為路由的收斂優先級

第四篇:ospf學習心得

OSPF(open shortest path first)開放式最短路徑協議已經成為網絡中非常重要的一員,涉及到OSPF的RFC(包括草案等)有58個,這從正面說明了其重要性。

我們為什么用OSPF

每樣事物的誕生都有其緣由,同樣的,每種網絡中的協議的存在都是有其原因的,不管它是否有很多的缺陷,或者是很不好使用,存在即合理這話應牢牢刻在腦中的。

OSPF是一種公有的鏈路狀態協議,既然公有,那就說明了是各個廠商都會支持的,相對那些私有的路由協議(其實就那IGRP和EIGRP了,其實EIGRP很強大的,cisco的研發人員真的強)來說這是一個極大的優勢;其次,它是基于IP的鏈路狀態路由協議,鏈路狀態的另外一個代名詞就是無循環了,因為每一個OSPF的成員都有它所處區域的所有成員的LSA(這里可以看出為啥一直強調LSA的傳播不允許受到阻礙了),然后根據已有的LSA通過迪杰克斯拉算法得出了它所處區域的拓撲。

從OSPF協議包的角度來說,網絡規模是沒有任何限制的,但是這個優點只是相對來說,因為迪杰克斯拉算法(以下稱為SPF算法)所耗用的CPU資源是比較巨大的,并且對于一個OSPF路由器來說,它所要維護的鏈路狀態數據庫的規模是隨著區域的大小指數型上升的,因此,OSPF引進了一個非常重要的概念——區域,區域的加盟,使得OSPF的擴展性得到了極大的提高(有另外中夸張的說法,OSPF沒有區域還不如一個RIPv2)。基于對OSPF設備的壓力,一個區域的OSPF節點數推薦為30-200(一般設計小于50),區域有幾個很重要的特點:路由器只與同一區域的路由器去分享LSA,去同步LSDB;擁有更小的LSDB以及更少的LSA的洪泛(即blooding);大多數的洪泛都只限于單個區域。

OSPF另外一個不算優點的優點--VLSM CIDR,即變長子網劃分,就是說掩碼決定網絡,其實大多路由協議都能夠做到這一點;相對距離矢量路由協議來說,OSPF減少了對設備和鏈路的帶寬壓力,相對距離矢量的定時更新機制,OSPF采取了更為靈活的方式--出發更新和定期的hello包,一個用來確定鄰居還活著的,一個用來處理突發事件;OSPF的收斂速度是很快的,通過各種計時器的調節使其的收斂時間能夠到達ms級別。

OSPF的協議包

OSPF的設計之初就是為TCP/IP協議簇服務的,因此它是IP封裝的,它不支持appletalk網絡,不支持IPX,也不支持CLNP等網絡(相對IS-IS來說,這是一個劣勢了)。它使用了IP協議號89,因此它是三層的協議。在廣播環境的網絡(如以太網)下,它的協議包的目標IP是224.0.0.5(所有運行OSPF協議的路由器均會接收),或者是224.0.0.6(這是給DR和BDR的),源IP若沒有特殊指定,自然就是協議包出口的IP了。

OSPF的PDU(protocol data unite協議數據單元,即協議包了)有五種:hello包,DBD包(database description數據庫描述包),LSR(link state request鏈路狀態請求包),LSU(link state update鏈路狀態更新包)和LSACK(link state acknowledge鏈路狀態確認包)。聽俺一一道來各種包的作用。

hello包:發現鄰居;協商鄰居參數;維持鄰居關系(通過定時打招呼實現,反正包小嘛,對鏈路壓力也不大);確保鄰居路由器的雙向通信(在鄰居給自己的hello包中發現了自己的router ID);在MA(Multiaccess多路訪問)網絡(可以理解為廣播型網絡了,以太網啥的,不過那啥NBMA也屬于的)中選擇DR和BDR。每臺OSPF路由器在起來時首先干的事情就是發hello包,看還有誰是一伙的了,通過hello包,志同道合(即運行OSPF的路由器)的互相聯系下,通過互相打招呼,大家開始拉幫結派了,憑著以下幾個共同點:area id,即區域ID,;認證,OSPF的協議結構中有一個認證的概念,包括認證的方式和口令(一種簡單的明文口令,還有種可以用MD5哦);掩碼(其實這個的檢測并不像書上說的那樣),在一個網段就好了;hello interval,hello包的間隔,這個沒得說,大家打招呼時間不一致,會引起保持時間的不一致從而引起鄰居表震蕩;保持時間,即在一段時間內未收到鄰居hello包,等多久宣告該鄰居無效的時間,也叫做路由器無效間隔時間,保持時間的不一致同樣會造成鄰居表的震蕩(其實缺省來說,一般是4個hello interval);可選項,即option值,一些特殊的可選性能的支持。hello包的源目標IP是隨著網絡的不同而不同的,在最廣泛使用的以太網中,自然目的IP是組播地址,224.0.0.4和224.0.0.5;點對點類型的網絡中,很奇怪的是,用的目標地址也是組播地址(覺得奇怪是因為在點對點中這條路過去就是你,沒有任何人了,用單播豈不簡單得多,有待研究);NBMA中用單播地址,這個能夠理解,畢竟幀中繼網絡復雜程度比較高,過多的映射會很痛苦;點到多點,既然點到多點是人為創造的點到點的集合,自然也是組播了;虛鏈路中,單播,又是人為弄出來的,這個多在分裂區域使用,畢竟用虛鏈路雖然降低了效率,但總比分裂的區域要好。

DBD包,有些叫做DDP,有些叫DD。其實大家所說的都一樣,都是指database description packet數據庫描述包了。數據庫描述包在鄰接關系的形成過程中占據了非常重要的地位。顧名思義,既然叫做數據庫描述包,自然它發出去時自然要帶上自己數據庫中的LSA,但是如此一來,可能存在的浪費就很多了,說不定大家數據庫擁有的LSA都差不多,你這一全帶出去,對鏈路壓力啥的就大了,所以它只把數據庫中的LSA頭部帶了出去,讓人家去對比,看看少了哪些LSA或者哪些LSA已經不是最新的了,其主要目的就達到了。不過在此之前,DBD包的另外一功能:選舉主從路由器(其實也是為了可靠的交換LSA頭部而來)。因為要開始交換信息了,但是OSPF使用的IP并不是可靠的,所以必須要靠OSPF自己解決可靠性問題了。這時候,DBD包中的數據庫描述序列號就開始起作用了,類似TCP中序列號的作用。如此一來,選個主從就是相對簡單的解決方法了,由主決定(呵呵)。其中有幾個置位需要了解下:I位(Initial初始位),我總要告訴別人我發的是啥包啊,不然等人看完了才知道豈不是浪費了,第一個DBD包I位置位為一;M位(More后繼位),其實這個就是仿效IP數據結構中標記位的MF(more fragment更多的分片),置一時就是說后頭還有DBD包;MS位(master slave主從位),前邊說的住就置一了。

LSR包,link state request鏈路狀態請求包,應該說是LSA的請求包。上邊的DBD完成了讓大家互相了解所欠缺的LSA,既然我的LSA不是最新的或者干脆沒有,那么自然要去問有的人要了。發一張單子出去,請求的LSA列表在上頭,請求的那些LSA有三個東東:link state type鏈路狀態的類型,其實就是說LSAn(n是1到7除了6)了;link state ID鏈路狀態ID,這個在不同網絡是不同的,基本是子網信息,鄰居的路由器ID等;advertising router這里裝的是產生這個LSA的router ID。

LSU包,link state undate鏈路狀態更新包。這沒得說,一邊要,一邊給咯,要不然這個OSPF不死翹翹。當然,在網絡變化的時候也會產生的。

LSACK,link state acknowledge鏈路狀態確認包。這個是保證可靠性的,自然要來。

在LSU中的LSA的傳輸中有兩種方式保證其傳輸的包的可靠性:隱式和顯示。顯式自然是收到了你的關于這個LSA的LSACK了;隱式即在接下來的發過去的LSR更新包中并沒有出現這條LSA的請求信息。

OSPF的操作概述

第一步:OSPF的路由器從所有的OSPF接口發送hello包,主要目的是形成鄰居,在互相都收到了hello包后,形成了鄰居。

第二步:通過DBD,LSR,LSU形成鄰接關系。其實說白了,鄰接關系是一種虛擬的點對點鏈路,看看鄰居表里頭鄰居的那些個數據就知道了。這個是與二層鏈路性質有關的。

第三步:路由器互相交換LSA(接口,鄰居路由器,鏈路狀態)。

第四步:LSA的同步。同一區域內OSPF的路由器中的LSDB完全一致,因此就有了區域內LSA的洪泛不能受到任何阻礙這句話,這個自然,不一致會出大問題的。

第五步:以自己為根算一個SPF路徑,占資源比較嚴重的事來了,SPF占用資源是比較大的。

第六步:根據SPF路徑構建路由表。

完全按照自己的想法來寫了,哪位高人指出錯誤,不勝感激

接口的狀態

在OSPF路由器上,接口有以下幾種狀態:

Down狀態:最初狀態,這時并不是說接口是down的,只能說,這個接口沒有啟用OSPF罷了,專業名詞叫做非功能狀態,沒有任何協議包傳送,;

Point-to-point狀態:這個狀態僅僅在點到點網絡環境才會出現,當然,點到多點和虛鏈路自然也是,性質一樣,此狀態的接口,一旦形成了鄰居就自然形成鄰接關系。

Loopback狀態:自己設置的。

以下四個狀態是在MA網絡中才會有的:

Waiting狀態:廣播網絡中,NBMA。確定DR,BDR之前的狀態。DR狀態:說明在當前的這臺OSPF路由器上這個接口為DR。Backup狀態:當前這臺OSPF路由器的此接口為BDR。

DRother狀態:這臺OSPF路由器的此接口非DR,非BDR。

說完了自己接口的狀態,自然就開始說與鄰居的狀態了

首先的狀態仍然是down狀態:沒有收到鄰居的hello包,自己發了一堆,那人沒反應,自然就是down了,其實應該說是在與其形成鄰居后,那人沒有反應了,才叫做down。

Attempt狀態:這個狀態僅僅適用于NBMA網絡,鄰居的關系也需要手工的配置,按照poll interval發送hello包。

Init狀態:收到了鄰居的hello包,但是在鄰居hello包的鄰居列表中沒有看到自己的routerID。

2-way狀態:在鄰居的hello包中看到了自己的routerID,當然,有可能自己看來是2-way狀態,但在鄰居看來卻是Init狀態,這個與延遲等有關。

Exstart狀態:準啟動狀態,此狀態中建立master/slave關系,并且確定了DBD包中的序列號。

Exchange狀態:交換狀態,交換LSDB中LSA摘要信息的狀態,通過互相交換發送DBD包,嚴格來說,這個狀態已經發送了LSR包。

Loading狀態:此時是交換LSDB中LSA的狀態,通過互相發送LSR,LSU,LSACK實現。

Full狀態:大家LSDB達到了同步。OSPF路由器與鄰居的關系

首先自然是通過互相發送hello包,發現OSPF鄰居;其次,實現雙向通訊,其實不過是要在對方發過來的hello包中的鄰居列表發現自己的routerID罷了;再次,LSDB的同步,鄰居建立成了,自然要向鄰接的方向發展,通過DBD,LSR,LSU來同步LSDB;最后,達到full adjacency,即達到了鄰接。

其實應該好好說說數據結構的,但是書上有,還是覺得應該說下

DR(Designated Router):在一般網絡中這個名詞的使用頻率是很高了,大多數用的都是以太網,自然,MA中的典型代表。在多路訪問的網絡中,廣播網絡環境中。在OSPF路由器的數量不是很多的情況下,形成full mesh的全鄰接關系其實也沒啥,因為鄰接的鄰居不多,消耗的資源以及對帶寬的壓力也不多。但對于有較多節點的網絡中,過多的鄰接關系會給鏈路造成極大的壓力,對設備本身也會造成很大的壓力。想想看,偌大一個網絡,充斥著無數224.0.0.5的組播包會怎么樣,這還不包括后頭那一堆子更新包。所以這時候要選個頭出來了,大家都跟它建立鄰接,與它同步LSDB,如此一來,整個網絡的鄰接關系呈指數級減少了。對于管理以及做相應策略來說,也輕松了很多。BDR(Backup Designated Router):這個存在的目的就是防止單點故障了,雖然DR掛了后,網絡收斂會再次選舉,但是這要時間啊,于是,這個副統領就出來了。同樣它也也跟所有人建立了鄰接關系,LSDB啥的也同步好了,只是不吭聲,等大哥死了后,它就上位了。主干路由器:位于主干區域的路由器,至少有一個接口連接到了區域0。這些路由器采用與內部路由器相同的程序步驟和算法來維持OSPF路由的選擇信息。這個區域0是與其他區域的轉接區域。ABR(Area Border Router)區域邊界路由器:這類路由器的任務比較艱巨,連接到多個區域接口的路由器。這些路由器為它們所連接的每一個區域都維護了單獨的LSDB,并且路由那些去往或者來自其他區域的數據流。ABR是區域的出口,那些目的地是其他區域的路由選擇信息之能夠通過自己這個區域的ABR才能到達。ABR歸納了LSDB以后,會把它發往主干區域。主干區域的ABR將會把這些信息發送到它們相連的所有其他的區域。它的作用有點類似一個網段中的網關了,不過是那種有HSRP的,因為一個區域可能有很多的ABR。當然了,一般如果沒有設計錯誤的話,ABR的連接的一個區域肯定是區域0的。ASBR(英文名難寫)自治系統邊界路由器:它就是到外部網絡的出口了,它有一個接口是到外部網絡去的,有一個接口是OSPF域內的接口。這些路由器能夠引入(就是重發布了)非OSPF得網絡信息到OSPF網絡,或者把OSPF的網絡信息給外頭。

標準區域:單個OSPF區域。能夠接收域內的鏈路更新,域間的路由匯總和外部的路由。主干區域:也叫做轉接區域,當它連接到多個區域時,它是所有區域所連接的中心。其實主干區域就是我們說的區域0了。所有其他區域都必須連接到這主干區域來交換信息并且路由信息。其實在區域間傳遞路由時,OSPF的行為是距離矢量的,主干區域的存在避免了循環的可能。

存根區域:也叫樁區域(stub area),不接收本身AS(OSPF網絡)以外的路由信息的一種區域,如果它要路由到AS外的網絡,就會使用缺省路由了。

完全存根:不接受外部AS路由或者來自AS內其他區域的匯總路由的區域。一旦需要路由到非本區域的網絡,那么就使用缺省路由了。

次存根(NSSA):接收有限數量的外部路由。數量限于那些所需的提供區域間連接的路由。其實以上幾種區域的表現就是LSA的不同表現罷了。

鄰居與鄰接的問題

在繼續之后的話題前,覺得應該好好說一下鄰居與鄰接的問題。其實在之前協議包的介紹時就已經說過部分了,今天算是補全了。

OSPF路由器為了形成鄰居關系而互相發送hello包,或組播或單播,只是不同網絡環境采取的不同方式罷了。形成鄰居需要驗證的幾個參數在hello包的介紹中已經說了,略微提下:area ID;認證;掩碼;hello interval;保持時間;option值。

鄰居關系形成了,對于點對點網絡和以太網,接下來操心的事情就是鄰接關系的形成了。但對于NBMA網絡來說(它很牛B),要操心的事情才剛開始。

在點到點和點對多點網絡環境下是不需要管鄰接的,只要成為了鄰居自然就成為了鄰接。想想看,對于我的這個接口,除了我就你了,不和你鄰居還能跟誰鄰居,不和你鄰接那鄰居還有啥意義啊,呵呵。

在廣播型網絡中,其實就是說在以太網中,組播和廣播地址都有它們對應的MAC地址,所以二層封裝不存在問題,要解決的就是鄰接問題了。

對于NBMA網絡來說,又稍微的不同了,誰叫人家牛B呢,因為是非廣播類型,所以二層封裝有問題。并且,它也是MA網絡,所以它要選DR和BDR。

要記住的是,在MA網絡中,會自動的去選舉DR,BDR,為了便于控制,自然我們去干涉它的選舉比較好。

要求真的很低,大家頂下貼就可以了,如果覺得我寫得很差,盡可以提出來,有問題大家可以一起討論,不過唱獨角戲真的很難過。

為什么需要多區域

相信對于區域的理解是比較令人頭疼的,因為每種特殊區域里頭都被看似亂七八糟的LSA充斥著。應該牢記的一句話是:LSA的可靠洪泛在一個純粹的OSPF網絡中不允許受到阻礙。其目的是LSDB完全一致,再之后產生的結果是,大家都以自己為根生成了一棵樹,并且樹的樣子是一樣的,樹的樣子一樣,也就是路由一致了。LSA不受阻礙的洪泛原因也就出來了,在OSPF路由器沒有收到區域內所有的LSA時,它不會運行SPF算法來計算出路由,因為沒有得到自己所在區域內所有LSA前,它對網絡的拓撲就有缺失,而它的缺失很有可能就造成了循環了。

扯遠了,回到話題。隨著OSPF路由器的數目激增,問題出來了,維護巨大的LSDB所需要的內存以及運行SPF算法對CPU的巨大壓力;巨大的細化路由不能匯總導致查找路由表已經轉發的速度急劇下降(不能匯總的路由之前說了,我們沒法干涉);LSA洪泛所引起的動蕩變化將席卷整個網絡而無法被壓制(牽一發而動全身)。

如此一來,我們需要做的事情是減小OSPF路由器保持的LSDB,匯總以及壓制動蕩。其實歸根結底就是一句話,想讓LSA受控,我們只能隔離了,而后區域應運而生。所以要記住的是,區域間的行為已經不是鏈路狀態而是距離矢量路由協議的行為了。而為了防止出現循環,就出現了所有區域必須連接到區域0這條定義性質的規定。如此一來,就像是大家分團抱一起,爾后由一個或幾個強大點的角色做邊界,用來隔離LSA洪泛的范圍以及將LSA以受控的形式傳播出去。

區域有以下的幾個特點:OSPF路由器只跟同一區域下的OSPF路由器去分享鏈路,去同步鏈路狀態;更小的LSDB,更少的LSA的洪泛,之前區域設計的主要目的達成;大多數的洪泛僅僅局限于單個區域,不可能不與外頭通信,有通信自然要與外頭交換信息,只是這時出去的LSA是已經被控制了的。

其實從根本意義來說,OSPF不過是種應用罷了。不同的是它建立在IOS(對CISCO來說)基礎上。那一臺臺路由器交換機和防火墻都是裝了系統的類似PC的東西,它們有CPU(防火墻稍微有些不同了),有內存,有flash卡,等等。少了的東西不過輸入輸出設備了,但是當我們的本本連上時,一臺類似PC結構的東西就成立了。這樣想吧,我們PC上的office知道用,為啥就不會用IOS上的OSPF呢。覺得腦中應該把OSPF當作一種IOS的應用,那些網絡設備是用來傳遞數據的,OSPF不過是一種讓我們以優化的方法傳遞數據的方式了。其實不光是OSPF,其他協議都一樣,只是應用罷了,雖然這應用可能對我們來說有些復雜。萬變不離其宗,其實設備間協議的交流倒有些類似PC的交流了。網絡設備間要協同合作,首先要給它們一種語言了,那就是現在的各種協議了,各自有各自的任務,但其最終的目的還是轉發數據,所有的技術,圍繞的就是更好的更快的更安全的轉發數據。把那些技術從這一層面考慮,那么會發現,其實那些協議不是很難。

協議的產生很簡單,就是為了更好的服務數據傳輸。比如說OSPF,鏈路狀態路由協議,出現的目的很簡單,它對大網絡的適應能力比rip之類的強,而且付出的代價并不高,路由協議干嘛的,傳遞路由嘛,傳遞路由干嘛,讓路由器為數據選路,轉發數據。再比如說,MPLS,標簽轉發,很熱的,出現也很簡單,擁有稍遜于ATM的傳輸速度但相對很低廉的實施成本,通過傳遞標簽,生成類似路由表的標簽轉發表,通過標簽轉發,速度提升是不言而喻的,技術都是互相學習的,互用所長補其短,每項技術都有其優點有其缺陷。

既然協議是語言,那么自然有其語法,語義,時序。三者缺一不可,就像是人類說話的話語般,每句話都有其順序,都有其格式,對其相同的字有相同的理解。而協議中交流就是通過協議包了,整個網絡充滿著各式的協議包,大家互相交流,傳遞著各種協議的信息。

LSA 前邊說了一大堆,絕大多數都是與LSA有關的。LSA作為理解OSPF中最為重要的一個部分,是很需要好好理解的。LSA的具體說明其實路由卷一里頭有,所以下邊只會粗略的說下了。

了解一種包最簡單的方法無外乎研究其數據結構,LSA包的頭部中需要注意的幾個參數:

類型,鏈路狀態ID和通告路由器,它們三者唯一識別每個LSA,、只是通過這三項在LSDB中識別出一個LSA,僅僅是識別出,通過老化時間,序列號和校驗和識別了一個LSA的最新實例,也就是說要確認一個LSA是否是最新的,需要通過以上六項實現。而LSR的包里頭包含的東西就是前三項:類型,鏈路狀態ID和通告路由器了。

區域決定LSA,一個區域內能夠洪泛著的LSA能否到達其他區域,這一切是在我們控制下的,我們的配置決定了這個區域中擁有哪些LSA。不過為了真正理解OSPF,希望能夠從LSA的角度來看,也就是說認為LSA決定了這個區域是什么區域。

LSA總共有11種,編號自然是1至11號,其中常用的就是1到5再加上7了。6和8 偶爾得用,前者用于組播OSPF里頭,8是用在bgp里頭的東西了。

不同的路由器產生不同的LSA,并且對各種LSA的處理方式也不同,其實說到底,我們是能夠控制除了LSA1,LSA2以外所有LSA的,但是是在特定的路由器(其實說白了就是ABR,ASBR了)上才能夠控制,因為其他LSA都是它們產生的,只能控制產生,不能控制其洪泛范圍,這點再次強調,否則很容易出現意想不到的事情。

至此基礎理論基本完結,準備開始貼配置了。

本來都完全死心了

感謝樓上

呵呵

OSPF高級特性

很多協議都有其所謂的高級特性,其實這些高級特性不見得有多高級,多數不過是一些更加細化的名詞解釋,一些負載均衡的使用等等。下邊就開始名詞解釋了。

NBMA下的OSPF,這個環境應該說是最繞人的一個環境,如果能夠在這里頭把OSPF給繞清楚,那么其他的幾個環境的了解不過是探囊取物罷了。

NBMA環境之所以復雜,就是其名字的分開處理的集合比較復雜了。

首先,MA:有了一個MA,那么OSPF就要選擇DR,BDR了。

其次,NB:這一點又不能保證所有路由器都能正常接收hello包,由此導致的不能自動發現所有鄰居。

那么,針對NBMA的解決方法就不外乎以下幾個了:

適應NBMA環境;讓NBMA支持廣播;修改網絡類型,不選舉DR,BDR。在卷一里頭有詳細的說明,這里就不仔細說了,反正繞來繞去就是上邊三種方法之一的實現。

OSPF數據流量類型:區域內,區域間,外部。這名詞沒啥解釋的。

虛鏈路是應用在區域分裂時的。其定義:通過非骨干區域連到骨干區域的一條鏈路。虛鏈路實施的幾條規則:首先它必須在ASBR上配置,這個毋庸置疑,ASBR本身用來連接區域0與其他區域的;其次虛鏈路穿過的區域必須有完整的路由表,這點也自然,在轉發路由器看來,虛鏈路的數據包跟正常的數據包沒啥兩樣;虛鏈路穿過的區域不能是stub區域,不然stub區域還叫啥stub區域了,這么多出口;虛鏈路只是一種臨時的修補措施,不能長期施行;通過冗余設計來避免使用虛鏈路,所以說,良好的設計很重要。

按需鏈路上的OSPF,按需鏈路是種比較特殊的鏈路,因為這鏈路是按時間收費的,所以hello包和LSA被壓制了。Hello包在按需鏈路下的作用很簡單,僅僅用于啟用按需鏈路,并且LSA在正常情況下不會老化。協議自主啟用連接的情況:LSA的option改了;收到LSA的Age為MaxAge的新的實例;LSA頭部長度改變;LSA內容發生變化。

最后一節,寫完后下次就貼配置了。

OSPF網絡設計

其實這是一個大塊了,市面上根本就有本設計指南,所以這里也不過撿些東西說說了。其實網絡設計就圍繞那么幾個東西來:可用性,可靠性,可擴展性,其實還有個東西-可控性,我們自己設計的東西都不在我們的控制范圍,那還做啥呢。

有幾條原則(啰七八嗦一堆,實際上大家對著上頭的那幾個什么性來看就好了):

1.要記住OSPF是圍繞區域0構建的,因為從OSPF區域間的路由傳遞看來,其行為是從自己路由表中拿出來給別人,這樣一來,就成為了距離矢量路由協議的標準行為,實際上是違背了鏈路狀態的原則的:我的這些路由是你給我的,而不是我通過LSA算出來的。由此一來,循環的存在的可能性就不可避免了,所以采取了措施去避免循環:區域0的建立,所有區域都連在區域0上,區域0擁有全局2.3.4.5.路由,那么循環自然就不會存在了。

一般來說是以業務或者地理位置為單位來劃分區域的,劃分區域的可謂一舉多得,之前說的區域一大堆好處自然,隨后還有類似vlan的隔離,不過這隔離倒是高了一檔次,在路由層面隔離了。業務模型決定了流量的模型,特殊區域的存在使得業務的控制更加精確。Cost值的控制在此逐漸體現其作用了,在大帶寬的環境下,各廠商自己算的cost已不再能清晰的指引數據走不同的路了,此般,cost只能我們自己手工定義了,我們才是網絡的控制者,讓它自己折騰不定會成啥樣。特殊鏈路的存在,其實說白了就是NBMA了,這些鏈路需要好好的注意下。路由器ID應該好好的規劃下,別到時候找臺設備都需要通過一堆的show命令才能找到。ABR,ASBR最好都有鏈路的冗余,冗余不管啥技術出來總是要關心的,但要記住的是冗余細分下來倒是分為了主備和負載均衡,這個需要自己去斟酌了。IP地址的規劃不能亂來了,最好能夠以區域為單位來劃分,一般說最好整個公司對外是呈現一個網絡號,自然就要劃分子網了,其實現在對外都那么幾個公有IP了,所以就隨自己喜好去規劃IP了。其實就是一句話,便于匯總,壓制動蕩,穩定性(個人認為穩定性是屬于可靠性的,呵呵)。引入外部路由的問題一向都是需要注意的,要記住一條通用的規則,只有小的網絡重發布到大的網絡,大的只能以匯總的形式通告小的。不然隨意想想,一個偌大的BGP來個上w條路由到OSPF中,OSPF豈不撐死。

覺得路由匯總和地址的匯聚應該要好好說說。首先要明確的是,鏈路狀態路由協議不能在任意路由器上匯總,前邊說得很清楚了;OSPF是通過控制洪泛來隱藏拓撲結構的,這條說起來也很簡單,如果LSA能夠到達每一個角落,那么任何一臺路由器都有整個網絡的拓撲了,通過ABR來確定洪泛的范圍,來控制路由的匯總和地址的匯聚(其實差不多了);其實之前說的控制網絡這個問題并不是簡單的事情,網絡的復雜性由此體現了,不論怎樣設計,還是有很多東西在我們的控制以外,從一定角度來證明了網絡的復雜。

第五篇:2015網絡工程師年終個人總結

2015網絡工程師年終個人總結范文

光陰似箭,時間如梭。轉眼間上班已經一年多了,回首過去的一年,內心不禁萬千。經過了自己的積極努力,我順利地做好自己的工作,以下就是這篇2015網絡工程師年終個人總結范文,一起看看吧!

緊張而有序的一年又要過去了,忙碌的一年里,在單位領導及各部門各同事的幫助下,我順利的完成了本的工作。為了今后更好的工作,總結經驗、吸取教訓。還有就是不管是在何時何地,只要是工作問題都毫不推托,盡快解決。對領導的工作安排及吩咐從沒有推遲過,都會盡職盡責盡快解決。在業余時間加強自己對專業知識的學習,保證自己有能力解決屬于自己應該解決的問題?,F對本工作總結如下:

一、思想政治表現和品德素質修養方面

本我院組織開展了黨的群眾路線教育實踐活動,作為我院群眾路線領導小組下設辦公室的一員,我認真踐行教育活動的方方面面,進一步提升了思想認識,進一步牢固樹立正確政績觀。

二、專業知識方面

結合我的崗位職責認真完成本職工作,本對醫院的局域網環境進行改造,將院內原本混亂的局域環境進行重新布局。在此過程中完成了門診樓網絡拓撲結構的設計、機房內網絡設備的安裝及調試、布線后的測試工作。做到本院局域網與互聯網的有效物理隔離,保障了醫院局域網安全正常運行。在以后的工作中,我一定不斷加強個人修養,自覺加強學習,努力提高工作水平,適應新形勢下本職工作的需要,揚長避短,發奮工作,克難攻堅,力求把工作做得更好!

2015網絡工程師年終個人總結< 范文就介紹到這里了,希望您能喜歡,更多精彩內容請持續關注我們的工程師工作總結欄目~

下載網絡工程師ospf總結word格式文檔
下載網絡工程師ospf總結.doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點此處下載文檔

文檔為doc格式


聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,未作人工編輯處理,也不承擔相關法律責任。如果您發現有涉嫌版權的內容,歡迎發送郵件至:645879355@qq.com 進行舉報,并提供相關證據,工作人員會在5個工作日內聯系你,一經查實,本站將立刻刪除涉嫌侵權內容。

相關范文推薦

    2013年網絡工程師總結

    時光飛逝,不知不覺間我入司已經2個多月了,從陌生到熟悉,從一開始對系統的不了解、不熟悉,到現在基本可以掌握公積金的整個系統,這與各位領導和工作同仁的關心和幫助是分不開的,借......

    網絡工程師知識點總結

    網絡工程師知識點總結 線路交換1、線路交換進行通信:是指在兩個站之間有一個實際的物理連接,這種連接是結點之間線路的連接序列。 2、線路通信三種狀態:線路建立、數據傳送、......

    網絡工程師考點總結

    第一章 計算機基礎知識 一、硬件知識 1、計算機系統的組成包括硬件系統和軟件系統 硬件系統分為三種典型結構: (1)單總線結構 (2)、雙總線結構 (3)、采用通道的大型系統結構......

    網絡工程師填空題總結

    網絡工程師填空題總結第三章1、 局域網可分成三大類:局域網LAN、___________和________________。 2、 局域網的特性主要涉及______、______和_______等三項技術問題,其中最重......

    網絡工程師實習總結

    實習總結 在這一個多月的時間里我學習了很多的知識,比如,CCNA(思科)、H3CNE(華三)、HCDA(華為)、linux的課程,在學習CCNA的過程中我學了IP地址的劃分,最主要就是要記住IP地址的分類,以......

    網絡工程師

    復習大致可以分為三個階段第一階段我主要利用兩個星期的時間把這本《教程》過一遍,這個階段主要是迅速了解大致考試知識以及對考試題型和難度有個大致的了解。這個時期我主要......

    《網絡工程師》

    崗位描述: 1、針對不同規模的網絡,制定合理的網絡架構和網絡安全解決方案; 2、負責完成網絡安全項目的實施,文檔的管理; 3、負責對網絡進行安全咨詢、深度安全評估和安全加固; 4、......

    網絡工程師

    1、什么是網絡系統集成? 2、試論述網絡系統設計步驟和原則 用戶調查與分析 ? 一般狀況調查 ? ? ? ? 性能和功能需求調查 應用和安全需求調查 成本/效益評估 書寫需求分析報告 網絡......

主站蜘蛛池模板: 欧美国产亚洲日韩在线二区| 国产成+人+综合+亚洲欧美| 久久99久国产麻精品66| 色噜噜亚洲男人的天堂www| 久久精品九九热无码免贵| 国产亚洲情侣一区二区无| 国偷精品无码久久久久蜜桃软件| 一本大道久久香蕉成人网| 国内精品九九久久久精品| 无码免费午夜福利片在线| 国产成人av在线影院无毒| 亚洲色欲综合一区二区三区| 成av人片在线观看www| 丰满五十六十老熟女hd| 日本毛x片免费视频观看视频| 性虎精品无码av导航| 国产成人精品一区二区三区视频| 欧美成人午夜精品久久久| 92成人午夜福利一区二区| 精品无码一区二区三区的天堂| 日日摸天天摸人人看| 亚洲av无码乱观看明星换脸va| 性色做爰片在线观看ww| 精品国产三级大全在线观看| 欧美孕妇变态孕交粗暴| 久久综合九色综合欧美婷婷| 99精品国产福利在线观看| 国产爆乳无码视频在线观看3| 高跟肉丝少妇A片在线| 人人妻人人爽人人添夜夜欢视频| 国产日产欧洲无码视频无遮挡| 国产亚洲精品久久久久久床戏| 蜜桃av无码免费看永久| 亚洲成av人最新无码不卡短片| 欧美做爰一区二区三区| 久久国产成人午夜av影院| 亚洲精品国产免费无码网站| 四虎影视在线影院在线观看免费视频| 国产人妻久久精品二区三区| 国产日韩精品中文字无码| 国产69精品久久久久9999apgf|