一、OSPF Hello
A、OSPF Hello協議的目的:
1.用于發現鄰居
2.在成為鄰居之前,必須對Hello包里的一些參數協商成功
3.Hello包在鄰居之間扮演著keepalive的角色
4.允許鄰居之間的雙向通信
5.它在NBMA(Nonbroadcast Multi-access)網絡上選舉DR和BDR
Cisco路由器上Hello包默認的發送間隔(HelloInterval)是10秒;NBMA網絡是30秒,
【通過ip ospf hello-interval <seconds>來修改】
如果在4倍于這個時間間隔里(40秒和120秒)內仍然沒有收到來自鄰居的新的Hello包,這個鄰居將被宣告為無效(dead)
【通過命令ips ospf dead-interval <seconds>來修改】
B、Hello Packet包含以下信息:
1.源路由器的RID
2.源路由器的Area ID
3.源路由器接口的掩碼
4.源路由器接口的認證類型和認證信息
5.源路由器接口的Hello包發送的時間間隔
6.源路由器接口的無效時間間隔
7.優先級
8.DR/BDR
9.五個標記位(flag bit)
10.源路由器的所有鄰居的RID
二、OSPF網絡類型
OSPF定義的5種網絡類型:
1.點到點網絡
比如T1線路,是連接單獨的一對路由器的網絡,點到點網絡上的有效鄰居總是可以形成鄰接關系的,在這種網絡上,OSPF包的目標地址使用的是224.0.0.5
【常見的PPP及HDLC使用點到點】
2.廣播型網絡
比如以太網,Token Ring和FDDI,這樣的網絡上會選舉一個DR和BDR,DR/BDR的發送的OSPF包的目標地址為224.0.0.5,運載這些OSPF包的幀的目標mac地址為0100.5E00.0005;而除了DR/BDR以外的OSPF包的目標地址為224.0.0.6
3.NBMA網絡
比如X.25,Frame Relay,和ATM,不具備廣播的能力,因此鄰居要人工來指定,在這樣的網絡上要選舉DR和BDR,OSPF包采用unicast的方式
4.點到多點網絡
是NBMA網絡的一個特殊配置,可以看成是點到點鏈路的集合.在這樣的網絡上不選舉DR和BDR
5.虛鏈接(virtual link)
OSPF包是以unicast的方式發送所有的網絡也可以歸納成2種網絡類型:
1.傳輸網絡(Transit Network)
2.末梢網絡(Stub Network )
三、DR BDR選舉
1. 路由器的每個多路訪問(multi-access)接口都有個路由器優先級(Router Priority),8 位長的一個整數,范圍是 0 到255,Cisco 路由器默認的優先級是 1 優先級為 0 的話將不能選舉為 DR/BDR.優先級可以通過命令 ip ospf priority進行修改
2. Hello 包里包含了優先級的字段,還包括了可能成為 DR/BDR 的相關接口的 IP 地址
3. 當接口在多路訪問網絡上初次啟動的時候,它把 DR/BDR 地址設置為 0.0.0.0,同時設置等待計時器(wait timer)的值等于路由器無效間隔(Router Dead Interval)
優先級最高的就被選舉為DR越小越優先;如果優先級都一樣,RID最高的選舉為DR