标签:router 包含 f11 blog 主机 拓扑 master 三元组 因此
拓扑如下:
R1率先发送Hello报文,未携带R2的RID
R2随后发送Hello报文,未携带R1的RID(P-2-P网络Network Mask字段可以不一致)
R1收到R2发送的Hello报文(第二份),R1进入init状态,同时将R2的Router ID添加进Avtive Neighbor字段,发送Hello报文
R2收到R1发送的Hello报文(第三份)Avtive Neighbor字段描述了R2自身的Router ID
R2进入two-way状态,由于接口类型为P-2-P,无需等待wait时间,R2直接进入Exstart状态,发送First DD报文,同时随机生成一个序列号304
R1收到R2发送的First DD报文(第四份),R1进入Exstart状态,R1发送First DD报文,同时随机生成一个序列号305(该序列号并非304+1,乃随机生成的数值,恰巧接近304)
R1 收到R2发送的First DD报文(第四份),比较双方RID(越大越优先),R1意识到自己是Slave的路由器,R1进入Exchange状态,发送“认怂”DD报文,Slave路由器的序列号采用Mater路由器(R2)的序列号数值304,这份DD报文中包含R1的LSA摘要信息
R2收到R1发送的“认怂”DD报文,通过查看LSA摘要信息,发现自身缺少
LS type 1 Link ID 1.1.1.1 ADV router 1.1.1.1的LSA
R2进入loading状态,发送LSR请求自己缺少的LSA
LSR:只包含LS type 、 Link ID 、 ADV router (LSA三元组)
R2发送DD报文,这份DD报文中包含R2的LSA摘要信息
R1收到R2的LSR,R1进入loading状态,应答LSU,LSU中包含完整的LSA信息
(包括LSA头部和具体的链路状态信息)
R1收到R2的DD报文,通过查看LSA摘要信息,发现自身缺少
LS type 1 Link ID 2.2.2.2 ADV router 2.2.2.2的LSA
R1发送LSR请求自己缺少的LSA
LSR:只包含LS type 、 Link ID 、 ADV router (LSA三元组)
Slave路由器R1隐式确认Master路由器R2发送的最后一份DD报文(第八份),R1这份DD报文不包含LSA头部信息,序列号305
(Slave路由器使用Master路由器发送DD报文的序列号数值)
R2收到R1的LSR,向R1发送LSU,LSU中包含完整的LSA信息
(包括LSA头部和具体的链路状态信息)
R2发送LSU,包含已知的所有LSA
R1发送LSU,包含已知的所有LSA
R1通过LSAck应答R2的LSU(OSPF显式确认)
R2通过LSAck应答R1的LSU(OSPF显式确认)
OSPF完成收敛,R1和R2拥有一份相同的LSDB
R1和R2周期性发送Hello报文维持邻接关系
BMA和P-2-P: 默认Hello周期10秒,Dead时间40秒,Wait时间40秒
NBMA和P-2-MP:默认Hello周期30秒,Dead时间120秒,Wait时间120秒
OSPF显式确认:收到邻居发送的报文,使用独立的其他报文给它做确认
例如发送LSR,回复LSU
例如发送LSU,回复LSAck
OSPF隐式确认:使用相同的报文既做应答也做确认
例如Hello报文,DD报文
Hello报文使用Avtive Neighbor字段来做隐式确认
(收到邻居的Hello即在Avtive Neighbor字段添加邻居Router ID)
DD报文包含序列号,Slave路由器使用Master路由器的序列号
Master路由器使用Slave路由器的序列号+1
除First DD和Slave路由器应答Master路由器的最后一份DD报文外(DB description :0001)
其余DD报文还包含LSA摘要信息,既做应答又做确认,不用使用独立报文
标签:router 包含 f11 blog 主机 拓扑 master 三元组 因此
原文地址:http://blog.51cto.com/11555417/2064185