邻居建立条件:
(1)直连通信
(2)network宣告网段
(3)认证通过
(4)area id 一致
(5)hello dead 时间一致
(6)Option E比特位 N比特位 一致( stub nssa 区域)掩码一致(针对多路访问网络 )
OSPF的特殊区域有STUB和NSSA,分别对应如下的情况
STUB区域:E 比特位=0 N比特位=0
NSSA区域:E 比特位=0 N比特位=1
(7)掩码一致(针对多路访问网络)
(8)静默端口
(9)MTU ( 思科检查,华为不检查 )
华为就算MTU不一致也可以建邻居,也可由在接口下使用ospf mtu-enable开启检查mtu值。
注意:MTU是包含在DD报文里面的
(10)版本号一致
在ipv4环境下默认ospf版本号为v2
(11)router id不能冲突
邻居关系建立状态:
down->
lnit->two-way->exstart->exchange->loading->full
七个状态含义 :
Down:这是邻居的初始状态,表示没有从邻居收到任何信息。
Init : 在此状态下,路由器已经从邻居收到了Hello报文,但是自己的Router ID不在所收到的Hello报文的邻居列表中,表示尚未与邻居建立双向通信关系
2-Way:在此状态下,路由器发现自己的Router D存在于收到的Hello报文的邻居列表中,已确认可以双向通信。
ExStart: 邻居状态变成此状态以后,路由器开始向邻居发送DD报文Master/Slave关系是在此状态下形成的,初始DD序列号也是在此状态下确定的。在此状态下发送的DD报文不包含链路状态描述
Exchange:在此状态下,路由器与邻居之间相互发送包含链路状态信息摘要的DD报文。
Loading: 在此状态下,路由器与邻居之间相互发送LSR报文、LSU报文、LSAck报文。
Full:LSDB同步过程完成,路由器与邻居之间形成了完全的邻接关系
五个报文:
OSPF报文类型:
type
|
报文名称
|
报文功能
|
1
|
Hello
|
发现和维护邻居关系
|
2
|
Database Description
|
交互链路状态数据库摘要
|
3
|
Link State Request
|
请求特定的链路状态信息
|
4
|
Link State Update
|
发送详细的链路状态信息
|
5
|
Link State Ack
|
发送确认报文
|
注意1:在broadcast型网络里面默认所有路由器发送hello报文的目标地址都是:224.0.0.5
发表评论