R1在ospf当中使用import-route direct 引入本地的一条24位直连路由,在R1上display ospf lsdb ase可以看到这条5类LSA,但是为什么在R1上display ospf routing确看不到这条路由?
是不是因为本机的产生的5类LSA不会在本机被计算成OSPF路由?
(0)
import-route direct
的作用: 这条命令告诉 OSPF 进程,将本地路由表中存在的、非 OSPF 学习到的 直连路由(即接口配置 IP 后自动生成的直连路由)作为外部路由(Type-5 LSA)引入到 OSPF 域中。目的是让 OSPF 域内的其他路由器学习到这条外部路由。
display ospf lsdb ase
的结果: 这条命令查看的是 OSPF 链路状态数据库(LSDB)中的 AS-external-LSA(Type-5 LSA)。当你执行 import-route direct
后,R1 的 OSPF 进程会生成一条描述这条外部路由的 Type-5 LSA,并将其泛洪到整个 OSPF 区域(或骨干区域)。因此,在 R1 自己的 LSDB 中,你当然能看到这条由它自己生成的 Type-5 LSA。这是正常的。
display ospf routing
的结果: 这条命令显示的是 OSPF 内部路由计算进程 计算出来的、最终被安装到路由器全局 IP 路由表 中的 OSPF 路由(包括区域内、区域间和外部路由)。
路由表的状态: 虽然 display ospf routing
看不到这条路由(因为 OSPF 进程没有把它计算成 OSPF 路由),但你应该能在 R1 上使用 display ip routing-table
看到这条路由,其类型是 Direct
,而不是 O_ASE
或 O_NSSA
。这才是 R1 实际用来转发数据的路由。
总结:
display ospf lsdb ase
能看到这条 Type-5 LSA,是因为这条 LSA 是 R1 自己生成并注入 到 OSPF LSDB 中的。display ospf routing
看不到 这条路由对应的 OSPF 外部路由条目,是因为 OSPF 路由计算进程刻意忽略了由自己生成的 Type-5 LSA,不会将其计算结果加入到 OSPF 路由表(进而也不会安装到全局路由表)。O_ASE
),安装到它们自己的全局路由表中(前提是没有更优的路由)。所以,你观察到的现象完全符合 OSPF 协议的设计和预期行为。
(1)
您好,设备本地的直连路由(优先级通常为 0)比 OSPF 外部路由(优先级通常为 150)具有更高的优先级。当存在相同前缀的直连路由时,设备会优先选择直连路由,而不会将 OSPF 引入的同前缀路由加入路由表。
(0)
暂无评论
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
暂无评论