ospf基於ip協議,協議號89.
ospfv2 基於ipv4,ospfv3基於ipv6
基於ip協議,ospf目前成為主流的igp協議。
ospf有八種狀態機,分別是:down,attempt,init,2-way,exstart,exchange,loading,full。
ospf有五種報文,hello dd lsr lsu lsack每個ospf報文都是由ospf header加上ospf payload組成,
其中224.0.0.5是為ospf裝置預留的ip組播位址,224.0.0.6是為ospf的dr/bdr裝置預留的ip位址。
一、首先,列舉出ospf鄰居建立的過程中影響鄰居關係建立的因素。
down,attempt,init,2-way,exstart,exchange,loading,full。
down:鄰居會話的初始階段,表面沒有在鄰居失效時間間隔內收到來自鄰居的hello包。
attempt:此種狀態僅發生在nbma網路中,此時對端鄰居失效時間間隔超時(對面鄰居已經超時)此時路由器仍然依照hello時間間隔向對端傳送hello包。
init:收到hello報文後狀態為init
2-way:收到的hello包中含有自己的router-id,則狀態為2-way,如果形成鄰接關係,就停留在此狀態,反之則進入exstart狀態
exstart:如果形成鄰居關係,則從init轉到exstart狀態,開始協商主從關係(router-id越大越好)並確定dbd報文的序列號。(預啟動)
exchange:主從關係協商完畢,開始交換dbd報文,此時狀態為exchange。(預處理)
loading:主從關係協商完畢後開始交換dd 報文,此時狀態為loading
full:lsr重傳列表為空,此時狀態為full。
接下來我們畫一張圖理解一哈,建鄰居過程。
首先是down,2-way
exchange這裡本來不想畫圖了,一看時間22:23了,今天上完一天班,有些小累,不過好人做到底,也只剩下一點點了。
進入loading,
lsrequest,請求dbd所描述的具體條目資訊,lsupdate回應request,傳送完整的lsa的具體條目資訊,
如果lsupdate中沒有自己想請求的條目,則進入full狀態,鄰接關係完全建立。
是鄰接關係一定是鄰居關係,
是鄰居關係不一定是鄰接關係。
與dr/bdr建立鄰接關係,其他角色之間建立鄰居關係。
明天繼續寫。
2023年1月16日22:35:44
BGP 鄰居建立
bgp鄰居發現如下圖 先啟動bgp的一端發起tcp連線,rtb先啟動bgp協議,rtb使用隨機埠號向rta的179埠發起tcp連線。bgp報文如下 前三個包不難看出並沒有包含任何bgp資訊。bgp協議被設計執行在as之間傳遞路由,as之間是廣域網鏈路資料報在廣域網上傳遞是可能出現不可 的鏈路擁塞或丟...
BGP建立鄰居過程
1 idle 此狀態不允許bgp連線,不分配網路資源 2 connection 此時已完成3次握手 3 active connection失敗或者open報文傳送沒有響應進入active狀態 4 openset connection後會傳送open報文,相當於進行同步as 版本號 keepalive...
BGP之間建立鄰居
idle bgp程序被啟動或被重置,這個狀態是等待開始,比如等於指定乙個bgp peer,當收到tcp連線請求後,便初始化另外乙個事件,當路由器或peer重置,都會回到idle狀態。connect 檢測到有peer要嘗試建立tcp連線。active 嘗試和對方peer建立tcp連線,如有故障,則回到...