问题
问答题
【问题1】 当路由器Router1启用OSPF协议后,将每10秒钟向它的各个接口发送Hello分组,接收到Hello分组的路由器就知道了邻居的存在。如果在40秒内没有从特定的邻居接收到这种分组,路由器就认为那个邻居不存在了。 OSPF邻接建立过程主要经过关闭(Down)、尝试(Attempt)、初始(Init)、双向(Two-Way)、启动 (ExStart)、交换(Exchange)、装入(Loading)、完成(Full)等状态。请用试题中的相关术语将图4-11中(1)~(5)空缺处的内容填写以形成一张完整的OSPF邻居状态机图。
答案
参考答案:
解析:(1) 关闭,或Down (2) 尝试,或Attempt
(3) 装入,或Loading (4) 双向,或Two-Way
(5) 启动,或ExStart
这是一道要求读者掌握OSPF邻接建立过程的分析理解题。本题所涉及的知识点有:
1)OSPF路由协议是一种基于Dijkstra算法的链路状态(Link-state)路由协议,它通过在IP网络内维护一个描述网络结构的数据库,并计算最短路径树的费用(cost)而形成一张相应的路由信息表。表4-12是对OSPF协议生成网络拓扑结构时使用到的5种数据分组的功能归纳。
表4-12 OSPF协议5种数据分组功能对比表
报文类型 | 功能描述 |
① HELLO分组 | 用于建立和维护相邻的两个OSPF路由器的关系,每10秒钟发送一次分组 |
② 链路状态请求分组 (Link state request) | 也称为LSA数据包,用于向相邻的OSPF路由器请求部分或全部的数据。该数据包是在当路由器发现其数据已经过期时才发送的 |
③ 链路状态更新分组 (Link state update) | 也称为LSU数据包,提供发送者到邻节点的通路状态 |
④ 链路状态应答分组 (Link state acknowledgement) | 是的链路状态更新分组的响应 |
⑤ 数据库描述分组(Database Description) | 用于描述整个数据库,该数据包仅在OSPF初始化时才发送 |
表4-13 OSPF邻接建立状态功能描述表
状 态 | 描 述 |
关闭(Down)状态 | 路由器没有发送hello数据包,也没有收到hello数据包 |
尝试(Attempt)状态 | 路由器不停地向对方发送hello数据包 |
初始(Init)状态 | 路由器收到了对方的hello数据包。但对方没有收到自己的hello报文 |
双向(Two-Way)状态 | 路由器双方均收到了对方的hello数据包 |
启动(ExStart)状态 | 路山器发送DBD报文,选举主/从设备、设定初始序列号 |
交换(Exchange)状态 | 路由器互相交换LSA报头信息 |
装入(Loading)状态 | 路山器向对方请求自己没有的或过时的LSA信息,并在收到对方的更新LSA后添加到自己的链路状态数据库中 |
完成(Full)状态 | 双方的链路状态数据库完全相同 |