OSPF邻居状态
1. Down(失效状态): OSPF接口未收到邻居的Hello报文,认为邻居嗝屁了。
2. Init(初始状态): OSPF接口收到邻居的Hello报文(邻居列表没有自己Router-ID)。
3. Attempt(尝试状态): NBMA网络特有。邻居NBMA接口激活,直接从Down过度到Attempt。
4.2-way(双向通信状态): OSPF接口收到邻居的Hello报文(邻居列表有自己Router-ID)。
5.Exstart(交换初始状态): 协商Master/Slave,router-id 大的胜出,成为Master路由器(DD报文MS为置1),决定DD序列号。通过空DD报文(I比特位位置1,不携带LSA头部信息)协商。
6. Exchang(交换状态): 双方通过DD报文交换LSA头部信息。最后一个DD报文的M比特位置0,表示我的的LSA头部信息已经全部发送给你了。
7.Loading(加载状态): 按需求加载邻居LSA完整信息。发送OSPF LSR报文(Link-state Type, Link-state ID,Advertising Router三元组唯一标识一条LSA),请求LSA信息。发送LSU报文(携带完整LSA信息)响应对方请求。发送LSAck报文确认响应。
8.Full(全毗邻状态): 当收到邻居发送的空LSU请求,说明LSDB同步完毕,邻居进入Full状态。
试验
要求:抓包分析邻居状态切换过程
AR1 : AR2:
int g0/0/0 ip add 10.0.0.1 24 int g0/0/0 ip add 10.0.0.2 24
ospf dr-priority 255 int lo 0
int lo 0 ip add 2.2.2.2 32
ip add 1.1.1.1 32 q
q ospf router-id 2.2.2.2
ospf router-id 1.1.1.1 area 0
area 0 net 10.0.0.2 0.0.0.0
network 1.1.1.1 0.0.0.0
network 10.0.0.1 0.0.0.0
分析: 按上述命令配置路由器。对交换机G0/0/2 抓包分析。
当AR2接口没有跑OSPF协议时,AR1每隔10秒发送Hello 包寻找邻居。
当AR2接口运行OSPF协议时(执行net 10.0.0.2 0.0.0.0 命令):
R2:
R1:
分析:
关键数据包分析:
1.建立起邻居关系
2. 协商Master/Slave 关系。 交换LSA头部信息
3. 按需求加载LSA完整信息 . 请求 , 响应 确认。
R2向R1 请求
R1向R2请求