如图所示,SW1/SW2/SW3/SW4间运行OSPF协议,工作在骨干区域0中,SW3/SW4/SW5工作在骨干区域1中,SW1/SW2到外部路由器运行静态路由,并将该静态路由引入至OSPF进程中,对于SW5来说,会学到两个方向的外部路由,一条来自SW3,另一条来自SW4,在SW4/SW5间将Cost值调整为100后,SW5优选SW3的路由;
问题:对于OSPF上引入的静态路由,默认为第二类外部路由,二类外部路由不计算设备到ASBR的开销,那对于SW5来说收到应该是两条等价路由,为何改了开销值却影响了选路呢?
(0)
OSPF外部路由的选路规则,对于第二类外部路由(Type2 External),其选路原则如下:
1.
若两条Type2路由的外部开销不同,直接选择外部开销更小的路径。
只有当外部开销相同时,才会比较设备到ASBR的内部开销(即本路由器到ASBR的OSPF路径开销)。
2.
您描述的场景中,SW3和SW4均向SW5通告同一条外部路由(静态路由引入),默认均为Type2路由且外部开销相同(默认cost=1)。
此时SW5会进入次优选路条件:比较自身到ASBR(SW3/SW4)的内部OSPF开销。
调整SW4-SW5间链路cost为100后,SW5到SW4的内部开销显著增大,导致SW5到SW3的内部开销更小,因此优选SW3路径。
修改SW4-SW5的cost值影响的是SW5到ASBR(SW4)的「内部路径开销」。当两条Type2路由的外部开销相等时,内部开销较小的路径将被优选。 这完全符合RFC标准中Type2路由的选路逻辑。
(0)
第二类外部路由(Type 2 External)在计算路由开销时,默认不考虑设备到ASBR的开销,仅比较ASBR到目的地址的外部开销。只有当多条路径的外部开销相等时,才会进一步比较本设备到ASBR的内部开销,作为选路的次要依据。
因此,虽然设备到ASBR的开销不直接影响主开销计算,但在外部开销相同的情况下,它会作为**比较条件**参与选路决策。修改该内部开销值后,可能使原本不优的路径在比较中胜出,从而影响最终的路由选择。
简言之:**设备到ASBR的开销在外部开销相等时起决定作用,因此修改它可能改变选路结果。**
(0)
暂无评论
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
暂无评论