1. 程式人生 > >ospf狀態機與對應報文

ospf狀態機與對應報文

所有 這一 .com star 分享 目錄 http 報文 發送

Ospf-type類型:
Type==1:hello報文
Type==2:DD報文
Type==3:LSR報文
Type==4:LSU報文
Type==5:LSACK報文

報文類型hello報文詳解:
Hello報文用於發現及維護鄰居關系,間隔是十秒發送一次,deadinterval是四十秒,意思是四十秒內如果沒能收到鄰居發來的hello報文,則認為鄰居不存在,老化時間為deadinterval的3倍
技術分享圖片
註意:hello報文的間隔可改動,相對應的deadinterval的時間也為它的4倍
雙方交換hello報文形成鄰居後的狀態為2way
Hello時間事實上會有偏差值

報文類型DD報文詳解:
1、在ospf進程開始之初,DD報文的首要作用是用選舉master和slave

這個時候的狀態是Exstart
這個時候路由器之間會發送初始的序列號和M/S位為1,各自認為自己是DR
默認選舉在沒有設接口優先級時,以router ID大者為master
雙方各自發送第一次DD報文,第三次由salve發送,並以master的初始序列號作為確 認,表示序列號的router是master
相互的第一次發送
Router:B:
技術分享圖片

RouterA:
技術分享圖片

router A發送 確定master/slave關系:

技術分享圖片

註意點:事實上在ospf路由器中,先啟動的ospf進程的,就會是master,除非之後重啟 ospf進程

2、確認主從後,此時進入ospf的EXchange狀態,這個時候的DD報文用於交換LSDB目錄 摘要

router A 發送摘要描述:
技術分享圖片

報文類型LSR、LSU詳解:
在EXchane狀態下router B接收到LSDB的目錄摘要中發現自身沒有的這一條LSA,此時便使用LSR報文請求獲取
技術分享圖片
對端的routerA收到LSR報文後,將請求的LSA詳細信息,以LSU報文發送
技術分享圖片
router B 收到LSU,回復LSACK,全面達成鄰居鄰接關系。

註意點:LSR只包含LSA的頭部信息,LSU包含LSA的所有詳細信息
狀態變化過程
router B LSR----> router A //routerB狀態:loading
router A LSU----> router B //router B狀態: full

router B LSACK----> router A //router A狀態:full

總結:
Down狀態:
發送hello報文發現鄰居
Int狀態:
對端發送的hello報文鄰居列表有自己
2-way狀態:
建立起鄰居關系
EXstart狀態:
通過DD報文選舉master/slave主從關系
EXchange狀態:
通過DD報文交換鏈路數據庫摘要
Loading狀態:
通過LSR報文請求詳細的LSA信息
Full狀態:
通過LSU報文回復詳細的LSA信息
對端回復LSACK報文確認信息

ospf狀態機與對應報文