實驗5.OSPF配置實驗

Orisland發表於2024-06-25

# 實驗5.OSPF配置實驗
配置ospf使全網聯通

實驗組

拓撲,路由器選擇為AR2220,交換機為S5700
拓撲

聯通配置

給每臺路由器的對應埠配置相應的ip,並啟動ospf協議,可以看到此時5臺裝置已經相互建立了鄰居關係
這裡給出其中一臺,其中一個介面的配置,其他的裝置其他埠同理

ospf 10
area 0
int g0/0/0
ip address 192.168.1.1 24
ospf enable 10 area 0

配置完成後,所有的路由器已經建立鄰交關係,所有網段已經學習完畢
聯通完成

R1已經正常可以ping通R5的123.1.2.3環回口地址
聯通測試

ospf建立鄰交的過程以及狀態

  • 建立ospf的client,基礎配置完成,此時沒有收到任何hello包,僅配置完成 down
  • 開始對網路內傳送hello包尋找其他執行ospf的的路由器 down
  • 收到hello包,但是這個hello包中的鄰居列表不包含自己的router-id init
  • 將收到hello包中傳送方的router-id封裝到自己的hello包的鄰居列表欄位中發出 init
  • 收到其他hello包,但是這個hello包中的鄰居列表中出現了自己的router-id,hello包的傳送方已經知曉本router的存在 2-way
  • 兩臺裝置已經相互知曉彼此的存在,雙向通訊建立完畢 2-way
  • 向鄰居路由器傳送空DD報文,隨機一個序列號X ExStart
  • 收到鄰居傳送的空DD報文,得到對方的隨機序列號Y ExStart
  • 發現自己的router-id的二進位制數字<(>)對方的router-id,此時向對方路由器傳送自己LSDB摘要,並將對方(自己)剛才DD報文中的序列號Y(X)也放在報文中,確認自己為從(主)路由器 ExChange
  • 收到對方LSDB摘要資訊的DD報文,此時對方已經根據收到的序列號確認自己為從(主)路由,並在這個DD包中附帶Y+1(X+1)的序列號;若對方發現在我方傳送的摘要中沒有對方需要更新的內容,則對方會將對方的狀態調整為Full ExChange / Full
  • 最後進行一次確認,將對方序列號為Y+1()放入DD包後,傳送隱式確認DD包,本包中沒有摘要,為確認目的,若上面收到的對方摘要中沒有自己需要增加的資料,則將自己調整為Full ExChange / Full
  • 如果對方傳送的摘要中有自己缺少的資訊有,則向對方傳送Link State Request向對方請求完整的LSA資訊 Loading
  • 收到對方傳送的Link State Update,內包含所需的詳細LSA資訊,更新自己的LSDB Loading
  • 向對方傳送Link State Ack確認收到更新的LSU資訊,確認已經收到了缺少的LSA,並將自己的狀態修改為Full Full

Tips

請注意在為每個埠配置ospf啟動的時候,需要先啟動ospf的對應執行緒和area 0,否則哪怕是埠全部配置完成後也需要在ospf 10 area 0進行啟動;
環回口即使是邏輯介面但是他也是介面,所以在這種情況下,你也是要進入環回介面裡啟動ospf的,不是配置了就自動加入ospf的.

結論

ospf真好用,比靜態一條條指要快的多。