问题 问答题

【问题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初始化时才发送
  2)OSPF邻接建立过程主要会经过关闭(Down)、尝试(Attempt)、初始(Init)、双向(Two-Way)、启动(ExStart)、交换(Exchange)、装入(Loading)、完成(Full)等状态。表4-13是对OSPF协议邻接建立状态功能描述的归纳。
                          表4-13 OSPF邻接建立状态功能描述表
状 态描 述
 关闭(Down)状态 路由器没有发送hello数据包,也没有收到hello数据包
 尝试(Attempt)状态 路由器不停地向对方发送hello数据包
 初始(Init)状态 路由器收到了对方的hello数据包。但对方没有收到自己的hello报文
 双向(Two-Way)状态 路由器双方均收到了对方的hello数据包
 启动(ExStart)状态 路山器发送DBD报文,选举主/从设备、设定初始序列号
 交换(Exchange)状态 路由器互相交换LSA报头信息
 装入(Loading)状态 路山器向对方请求自己没有的或过时的LSA信息,并在收到对方的更新LSA后添加到自己的链路状态数据库中
 完成(Full)状态 双方的链路状态数据库完全相同
  3)根据对表4-13中各状态的理解可得如图4-14所示的完整的OSPF邻居状态机图。

问答题 简答题
问答题 简答题