OSPF泛洪

OSPF泛洪

    Flooding採用2種報文 LSU Type 4---鏈路狀態更新報文 LSA Type 5---鏈路狀態確認報文

如下圖所示:

   個鏈路狀態更新報文和確認報文都可以攜帶多個LSA。LSA本身可以floodin到整個互聯網絡,但更新報文和確認報文只能在具有鄰接關係的兩個節點之間傳送。

   在P-P網絡,路由器是以組播方式將更新報文發送到組播地址224.0.0.5 在P-MP和虛鏈路網絡,路由器以單播方式將更新報文發送至鄰接鄰居的接口地址 在廣播型網絡,

DRother路由器只能和DR&BDR形成鄰接關係,所以更新報文將發送到224.0.0.6,相應的DR以224.0.0.5泛洪LSA並且BDR只接收LSA,不會確認和泛洪這些更新,除非DR失效 在NBMA型

網絡,LSA以單播方式發送到DR BDR,並且DR以單播方式發送這些更新

LSA的洪泛是可靠的,所以必須對每1個發送的LSA進行確認,確認分隱式確認(Implicit Acknowledge)和顯式確認(Explicit Acknowledge)

當路由器要發送LSA的時候,會把LSA的拷貝放在鏈路狀態重傳列表中,這個LSA每隔RxmtInterval重傳1次,直到該LSA得到確認,或鄰接關係中斷.無論哪種網絡類型,重傳的LSA總是以

unicast的方式發送的

確認可以是delayed或direct,前者可以使用1個LSAck確認多個LSA,當然這個延遲的時間必須小於RxmtInterval;後者的確認是立即發送,採用單播的方式.當出現下面2種情況的時候

將採用直接確認:

1.從鄰居那裏收到了重複的LSA

2.LSA的老化時間(Age)達到最大生存時間(MaxAge)

 查看LSDB信息,使用show ip ospf database命令,如下:

LSA通過序列號,校驗和,和老化時間保證LSDB中的LSA是最新的

Seq: 序列號(Seq)的範圍是0x80000001到0x7fffffff

Checksum: 校驗和(Checksum)計算除了Age字段以外的所有字段,每5分鐘校驗1次

Age: 範圍是0到3600秒,16位長.當路由器發出1個LSA後,就把Age設置爲0,當這個LSA經過1臺路由器以後,Age就會增加1個由InfTransDelay設定的時間(默認爲1秒,這個時間可以通過

命令ip ospf transmit-delay 修改).LSA保存在LSDB中的時候,老化時間也會增加

當收到相同的LSA的多個實例的時候,將通過下面的方法來確定哪個LSA是最新的:

1. 比較LSA實例的序列號,越大的越新

2. 如果序列號相同,就比較校驗和,越大越新

3. 如果校驗和也相同,就比較老化時間,如果只有1個LSA擁有MaxAge(3600秒)的老化時間,它就是最新的

4. 如果LSA老化時間相差15分鐘以上,(叫做MaxAgeDiff),老化時間越小的越新

5. 如果上述都無法區分,則認爲這2個LSA是相同的

 

 

8.8 OSPF區域

區域長度32位,可以用10進制,也可以類似於IP地址的點分十進制分3種通信量

1. Intra-Area Traffic:域內間通信量
2. Inter-Area Traffic:域間通信量
3. External Traffic:外部通信量

 


8.8 OSPF

1. Internal Router:內部路由器 2. ABR(Area Border Router):區域邊界路由器 3. Backbone Router(BR):骨幹路由器 4. ASBR(Autonomous System Boundary Router):自治系統

邊界路由器

虛鏈路(Virtual Link)

1. 通過一個非骨幹區域連接到一個骨幹區域
2. 通過一個非骨幹區域連接一個分段的骨幹區域兩邊的部分區域

虛鏈接是一個邏輯的隧道(Tunnel),配置虛鏈接的一些規則: 1. 虛鏈接必須配置在2個ABR之間 2. 虛鏈接所經過的區域叫Transit Area,它必須擁有完整的路由信息 3. Transit

Area不能是Stub Area 4. 盡口的避免使用虛鏈接,它增加了網絡的複雜程度和加大了排錯的難度

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章