19.OSPF的状态机?
时间: 2024-08-15 16:09:29 浏览: 52
OSPF(开放最短路径优先协议)是一种内部网关协议,它采用了分层的、有状态的设计,其路由器的状态可以分为几个关键阶段:
1. **Down** (初始化): 路由器刚启动时处于此状态,此时它还没有邻居信息,并未开始交换路由表。
2. **Init** (初始): 路由器发送Hello报文来发现邻居,如果收到应答,则进入下一阶段。
3. **ExStart** (交换): 双方开始交换DD(数据库描述包),协商DR/BDR选举,建立邻居关系。
4. **Exchange** (交换): 各路由器继续交换LSR(链路状态请求)、LSU(链路状态更新)以及LSAck(链路状态确认)以同步链路状态数据库。
5. **Loading** (加载): 路由器完成LSDB的构建并检查邻接关系的完整性,然后进入Full状态。
6. **Full** (完全): 状态稳定,已经建立了完整的邻居关系和LSDB,可以开始计算路由表并转发数据。
7. **Two-Way** (双向): 当路由器从邻居接收所有LSU,并确认收到了自己的LSU的确认,即使得双方都有对方的信息。
8. **Dead** (失效): 如果一段时间内没有收到邻居的Hello报文,状态变为Dead,之后进入Retry,再尝试恢复连接。
9. **Retrying** (重试): 试图通过更频繁地发送Hello报文来恢复邻居关系。
10. **Authentication** (认证): 如果配置了MD5等认证机制,路由器会在这一阶段验证Hello报文,成功则进入Full状态。
如果路由器之间通信存在问题,状态可能会在Dead和Retrying之间循环,直到网络故障修复。
阅读全文