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