本文为大家介绍ospf 选路(ospf路由选择算法),下面和小编一起看看详细内容吧。
ospf路由故障处理案例
案例介绍
本案例涉及特定情况下ospf的lsa选择问题。这个问题与fa地址和nssa的一些特性有关。通过对故障的一一分析,对相关知识也进行了总结。以下为真实案例,为保护客户数据,对路由器输出信息进行了修改。
故障排除步骤
r1、r2、r3是nssa区域,r1、r2是骨干区域。将网络10.10.119.0/27 重新分配到r3 上的nssa。客户端发现r2正常从r3学到nssa路由,而r1从r2学到e1路由。
1、收集信息,确认问题,发现r1和r2都有type 7和type 5路由,但是r1选择了type5,r2选择了nssa。为什么? [1]
r1#show ospf 数据库外部10.10.119.0
id 为(10.10.191.131) 的ospf 路由器(进程id 18181)
type-5 as 外部链路状态
在此lsa 上设置路由位
ls 年龄: 652
options:(无tos 功能,dc)
ls type: as 外部链接
link state id: 10.10.119.0(外网号)
广告路由器: 10.10.191.132
ls 序列号: 80000399
校验和:0x3768
长度: 36
网络掩码: /27
metric type: 1(可直接与链路状态指标进行比较)
tos:0
公制: 1
转发地址: 10.10.72.89
外部路由标签: 1
r1#sh ospf 数据库nssa-external 10.10.119.0
id 为(10.10.191.131) 的ospf 路由器(进程id 18181)
type-7 as 外部链路状态(区域7)
ls 年龄: 312
options:(无tos 功能,类型7/5 转换,dc)
ls type: as 外部链接
link state id: 10.10.119.0(外网号)
广告路由器: 10.10.72.89
ls 序列号: 8000fe93
校验和:0x240
长度: 36
网络掩码: /27
metric type: 1(可直接与链路状态指标进行比较)
tos:0
公制: 1
转发地址: 10.10.72.89
外部路由标签: 1
2. 根据数据库信息,r1学习到的e1路由应该是r2将type7转换为type5后发送给r1的。仔细查看路由表,发现r1虽然从r2学到了路由,但下一跳还是经过r3。为什么? [2] 这些端口都是nssa的,nssa里面会不会有5类路由? [3]
r2#show route 10.10.119.0 de
标记1,键入nssa extern 1
10.10.183.142,来自10.10.72.89,通过tengige0/0/0/0
10.10.183.98,来自10.10.72.89,通过tengige0/1/2/0
r1#show route10.10.119.0 de
标记1,键入extern 1
10.10.183.74,来自10.10.191.132,通过tengige0/2/0/0
10.10.183.138,来自10.10.191.132,通过tengige0/3/2/0
r1#show ospf inter ten0/2/0/0 |我区
互联网地址10.10.183.73/30, area 7
r1#
r1#show ospf inter ten0/3/2/0 |我区
互联网地址10.10.183.137/30,7 区
3、首先r1和r2是abr,所以就算有五种路由也可以,那么为什么从r2学到的路由要走r3呢? [4] 因为fa地址,简单回忆一下fa地址:
o ospf特有的,其作用主要是告诉域内路由器在特定场合访问外部路由时不要找asbr,而是找fa的转发地址
o 只有满足特定条件,fa地址才不是'0.0.0.0',具体规则请参考相关文档
o 如果过滤掉fa地址,外部路由将不会加入路由表
o 只有当fa地址为(区域内)o或ia(区域间)时,这条e2路由才能被放入路由表中。小心将静态重新分配给ospf。如果写入的下一跳是地址,属于直连,则不会加入路由表;反之,可以写入端口,因为不符合规则,fa全为0
o nssa 与正常区域不同。根据'rfc 3101, specialized section 2.3 type-7 lsas',转换时必须有fa地址,所以如果重分配是静态的,下一跳写成端口,fa会变成全零,有一个问题。
'6。那些要转换为type-5 lsa 的type-7 lsa 必须设置其转发地址。
4、根据上面的信息,已经很清楚了,虽然路由是从r2学来的,但是根据fa,转发还是从r3直连的端口出去的。
5、那么为什么r1从r2学到e1,而r2不是从r1学到e1,有什么规律可循吗? [5] 搭建环境测试后,发现很容易重现问题。貌似这很正常,请问有文档吗? [6]
6. 查了rfc,找到了下面的资料来解释上面的问题:
o 关于r1为什么从r2学习到e1路由,根据rfc 2328中的信息:
'如果两台路由器彼此可达,发起功能等同的as-external-lsa(即相同的目的地、成本和非零转发地址),则使用由具有最高ospf 路由器id 的路由器发起的lsa。 '
由于r2(132) 优于r1(131),因此r2 切换并发送到r1。
o 关于r1 为什么选择e1 而不是nssa,根据rfc 1587:
'当发现类型5 lsa 和类型7 lsa 具有相同类型和相等距离时,将应用以下优先级(从最高到最低列出)来打破平局。
a。任何类型5 lsa。
b.设置了p 位且转发地址非零的类型7 lsa。
c。任何其他类型7 lsa。
回答摘要
[1] 根据rfc1587,当type-5和type-7具有相同的类型和相同的距离时,type-5 type-7(p-bit+fa) type-7
[2] 当lsa有fa地址时,需要转发给fa地址,而不是转发给asbr。
[3] 如果一个路由器属于nssa,他不会有type-5 lsa,但是如果路由器是abr,那么就有可能。
[4] fa 地址。
[5] 根据rfc 2328,如果两台路由器相互可达,当两台设备生成等价的lsa时,将使用具有较高router id的lsa。
[6] rfc 2328, rfc1587
相关命令
显示ospf 数据库外部x.x.x.x
显示ospf 数据库nssa x.x.x.x
显示路线x.x.x.x 详细信息
显示ospf inter xxx |我xxx
好了,ospf 选路(ospf路由选择算法)的介绍到这里就结束了,想知道更多相关资料可以收藏我们的网站。