OSPF中Hello报文问题,高手来一下

在广播网络中,路由器使用OSPF协议,通过Hello报文来寻找邻居。路由器应该同区域上其他路由器建立邻居关系。但Hello报文只发送到与他相连的路由器,不被转发。那怎么知道和它不相连的路由器?如果是总线型的我就理解,但如果是网状结构的我就想不通了。假设在刚启动路由器时,网络的结构:
A—B—C—D
| |
E G
|
F

A的hello报文只传给了B和E,那它怎么和其他路由建立邻居关系?

非直连路由器不能直接建立邻居关系,也不能通过hello报文发现彼此。
网络收敛后,A之所以能够获得非直连路由器的路由,是由于1类,3类,5类LSA的扩散。
如果非直连路由器想要建立邻居关系,只能通过虚链路或者隧道,或者是MPLS VPN中的sham-link
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-21
在OSPF域内路由器所发的HELLO报文只有自己的邻居可以收到
但是你有没有想过其他的路由器就不会发送HELLO报文了吗
第2个回答  2013-10-21
如果是在同一网段是通过选DR和BDR的。
如果是A到G 是通过A跟B建立邻接 B跟G建立邻接
然后通过LSA传的链路状态。LSA就是链路状态通告、
互相转告邻接路由器自己所拥有的链路状态数据
形成一个区域的TOP
第3个回答  2013-10-21
看下这篇文章 http://nc.mofcom.gov.cn/news/P1P64I7895359.html邻接(Adjacencies)   邻居关系形成后路由器之间就会进行邻接关系的形成。成为邻接关系的路由器之间,不仅仅是进行简单的Hello报文的交换,而是进行数据库的交换/为了减少特定网段上的交换信息。OSPF协议在每一个多址可达的网段上选择一个路由器作为指定路由器(DR Designated Router), 选择另外一个路由器作为备份的指定路由器BDR (Backup Designated Router), BDR作为DR的备份。这种设计的考虑是让DR或BDR成为信息交换的中心,而不是让每个路由器与该网段上其它路由器两两做更新信息的交换。路由器首先与 DR、 BDR交换更新信息,然后DR 、BDR将这些更新信息转发给该网段上的其他路由器。这样信息交换的复杂度就会从O (n*n)降到O (n),其中n是多址可达网段上的路由器的数量, 显示了DR和BDR的关系。   所有的路由器在同一个多址可达网段上,通过相互交换Hello报文来选择DR和BDR. 在该网段上的每个路由器(他们之间已经成为Neighbor)会进一步与DR和BDR建立邻接(Adjacency) 关系。
第4个回答  2015-11-20
你这个应该只是说网络刚形成阶段,生成DR和BDR的阶段。每一台路由器都发送hello报文,会根据优先级和routerID来选举DR和BDR,然后写入到自己的DR ID和BDR ID中。
相似回答