三台路由器通过交换机进行连接, 交换机配置是hybrid接口效果为1和2不通 12和3通,然后建立ospf邻居,3为DR,但是通过查看1的路由表发现去往2的下一跳是2的接口地址为什么不是3的接口地址呢
(0)
最佳答案
正常现象。你配置的vlan会影响数据的转发,但并不会影响ospf路由的计算。
ospf是链路状态型的路由协议,是根据同步的lsdb来计算路由的,你配置的vlan并不影响lsdb。然后因为你的接口ospf类型是默认的broadcast(广播型),所以协议在计算路由的时候就会认为R1、R2、R3之间都是可达的。
如果你想实现让R1经过R3再去访问R2的效果的话,可以把接口的ospf类型改成p2mp(接口视图下ospf network-type p2mp),然后用单播建立peer(ospf视图下peer x.x.x.x,让R3分别和R1、R2成为peer,但R1与R2不直接成为peer)。
(0)
我不用改什么类型 直接写一条arp 静态绑定就行 我疑惑的是为什么下一跳是对端接口地址 而不是r3的接口地址
而且我现在的效果就是r3和12建立邻居 12不建立邻居的 有点答非所问了
说白了就是因为ospf是链路状态协议。如果是rip这类距离矢量协议(假设不受水平分割影响),那么你的操作是有效的。现在虽然R1和R2不能直接交互路由协议报文,但R2会把自己的所有信息给R3,R3又把这些信息全给了R1,所以在R1的lsdb数据库里是有R2的接口ip信息的(比如知道R2连接交换机的接口ip是b,另外有一个环回口X),然后R1开始计算去X的路由,一看X在R2上,R2又有一个和自己同网段的接口b,自己又能直接到达b(因为接口都是广播型的,直接认为可达,路由协议做计算时并不考虑vlan、arp这些东西),那他当然认为去X应该走R2那边。
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
懂了吗?