數據路由通信--ospf 復習
ospf 復習
今天來回顧一下ospf
ospf全名叫做開放式最短路徑優先協議,它是一種基於鏈路狀態的內部網關路由協議。
ospf支持區域的划分,內部的路由器使用spf最短路徑算法保證了區域內部的無環路。
ospf的特點:
1 無環路 :支持區域的划分
2 收斂快 :支持觸發更新
3 擴展性好 :ospf的分區特點
4 支持認證 :提供了認證功能
ospf的原理介紹
ospf要求每一台運行ospf的路由器都要了解整個網絡的鏈路狀態信息,這樣才可以計算出到達目的地的最優路徑。
這個功能基於:
- 鏈路狀態公告LSA(Link State Advertisement)收集信息
- 根據LSA收集信息建立自己的鏈路狀態數據庫LSDB(Link State Database)
- 在LSDB的基礎上使用SPF算法進行運算,以建立到達每個網絡的最短路徑樹。
ospf報文封裝在IP報文中,協議號為89
ospf的鄰居和DR
- Router ID :是一個32位的值,它唯一標識了一個自治系統內的路由器
- 鄰居(Neighbor):通過ospf接口發送Hello報文發現鄰居
- 鄰接(Adjacency):只有雙方成功交換DD報文,並能交換LSA
路由器在發送LSA之前必須先發現鄰居並建立鄰居關系
DR和BDR可以減少鄰接關系的數量,從而減少路由信息的交換次數,節省帶寬。
DB是基於端口的路由優先級來選舉的。值越大,優先級越高。比較Router ID也適用。
ospf區域
Area0是骨干區域,其他區域都必須與此區域相連
ospf開銷
ospf基於接口帶寬計算開銷:計算公式為:接口開銷=帶寬參考值÷帶寬。
ospf配置
[RTA]ospf router-id 1.1.1.1 //使能ospf並配置進程ID [RTA-ospf-1] area 0 //配置ospf區域 [RTA-ospf-1-area-0.0.0.0]network 192.168.1.0 0.0.0.255 //用於指定運行ospf協議的接口,指定一個反掩碼,用於匹配地址值。
配置驗證
[RTA ] display ospf peer
- 命令display ospf peer可以用於查看鄰居相關的屬性,包括區域、鄰居的狀態、鄰接協商的主從狀態以及DR和BDR情況。
ospf認證
[RTA -GE0/0/0] ospf authentication-mode md5 1 huawei
- OSPF認證可以配置在接口或區域上,配置接口認證方式的優先級高於區域認證方式。
配置驗證
<RTA>terminal debugging
<RTA> debugging ospf packet
- debugging ospf packet命令用來指定調試OSPF報文,然后便可以查看認證過程,以確定認證配置是否成功。
問題:
1、ospf hello報文中Router Dead Interval 字段的作用是什么?
答:Hello報文中的Router Dead Interval字段代表死亡間隔,如果在此時間內未收到鄰居發來的Hello報文,則認為鄰居失效。死亡間隔是Hello間隔的4倍,在廣播網絡上缺省為40秒(因為Hello間隔缺省為10秒)。
2、在廣播網絡中,DR和BDR用來接收鏈路狀態更新報文的地址是什么?
答:在廣播網絡上,DR和BDR都使用組播地址224.0.0.6來接收鏈路狀態更新報文。