OSPF路由协议区域间的环路避免是通过哪种方式实现的?

OSPF路由协议区域间的环路避免是通过哪种方式实现的?( ) A、分层结构的拓扑实现 B、基于SPF计算出的无环路径 C、基于area ID D、基于AS ID

这个答案明显应该选择A。
理由如下:
1、答案B以及1楼的回答说明了是在OSPF的area内如何产生无环路路由,确实是通过ospf计算出来的,保证了area内部无环路,这是由SPF算法实现的。
2、而OSPF多个area间的路由是通过DV算法计算的,通过LSA的第3类报文来汇总域间路由。而DV算法是有缺陷的,无法保证学到最优路由,因此如RIP之类的协议只适合小型网络。
为了保证DV算法学到最优的OSPF路由,就需要对OSPF进行一定的优化,既然不能从SPF算法上进行改变,那么只能从网络结构上进行修改了。于是,OSPF设立了骨干区域:AREA 0,并规定,所有非骨干区域间通信必须通过区域0进行,形成了hub-spoken结构的OSPF网络。这样,所有非骨干区域没有了直连,不具备形成环路的条件,而骨干区域内SPF保证了没有环路。于是,一个完美的OSPF网络形成了。

综上所述,答案应该是A。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-09-06
B、基于SPF计算出的无环路径
OSPF协议不存在路由环路,是因为在一个OSPF自治系统中的路由器之间并不是直接传递路由信息来维护路由表,它们之间交换的是链路状态信息(LSA),然后各个路由器都维护着统一的一个链路状态数据库!
各路由器根据链路状态数据库的信息,同时以自己为根节点,通过计算链路开销(cost),从而得出自己的路由表。追问

为什么答案是A呢。。。

追答

看来是对ospf理解的不够深入
也许是从路由器的分层角度说的吧,路由器在ospf组网中设置了DR和BDR用来减少路由信息,也就减少了环路的可能性。
在DR和BDR出现之前,每一台路由器和他的所有邻居成为完全网状的OSPF邻接关系,这样5台路由器之间将需要形成10个邻接关系,同时将产生25条LSA.而且在多址网络中,还存在自己发出的LSA 从邻居的邻居发回来,导致网络上产生很多LSA的拷贝,所以基于这种考虑,产生了DR和BDR.

相似回答