路由器三层路由防环之 - OSPF协议与IS-IS协议互引路由

admin 2022年5月31日15:56:58评论178 views字数 2284阅读7分36秒阅读模式

前言

动态路由协议OSPF与IS-IS,在现网有广泛的应用。


组网方案中经常涉及OSPF与IS-IS路由互引的场景。


如果在部署OSPF协议与IS-IS协议互引的设备上没有配置路由策略,或者配置路由策略不合理,可能会出现三层路由环路,导致业务受损。


01

     先看典型组网结构


如图1-1所示,DeviceA、DeviceB、DeviceC、DeviceD、DeviceE运行OSPF 1,DeviceD、DeviceE、DeviceF、DeviceG运行IS-IS 1。在DeviceD、DeviceE设备上,OSPF 1和IS-IS 1做路由的互相引入,且未配置引入路由策略,或者配置路由策略不合理,如匹配前缀错误、Tag值不匹配等,OSPF 1发布的路由,通过IS-IS 1重新发布回OSPF 1。由于新发布的路由的Cost值更小,成为优选路由,从而导致环路。

路由器三层路由防环之 - OSPF协议与IS-IS协议互引路由

图 1-1 OSPF与IS-IS互引典型组网


本例中interface1,interface2,interface3分别代表GE0/1/0,GE0/2/0,GE0/3/0。


OSPF和IS-IS协议的接口开销值cost如图 1-1。


02

   环路产生原理


2.1  数据准备


为完成上述组网场景的配置,需准备如下数据:

路由器三层路由防环之 - OSPF协议与IS-IS协议互引路由


2.2  环路原理详细介绍

各设备配置数据参见数据准备和互相引入时未配置引入策略错误示例。以DeviceA发布的路由10.0.0.1/32为例,形成稳定环路的过程可分为如下阶段:


阶段一:


如图1-2所示,DeviceA上OSPF 1通过配置import-route static type 1引入静态路由10.0.0.1,发布5类LSA,在OSPF 1进程域内洪泛。DeviceD和DeviceE的OSPF 1收到这条LSA后,会分别计算出到10.0.0.1的路由,其出接口为各自设备的interface1,cost值为21,路由优先级为150。此时DeviceD和DeviceE路由表中的OSPF 1到10.0.0.1的路由活跃。

路由器三层路由防环之 - OSPF协议与IS-IS协议互引路由

图1-2 阶段一图示


阶段二:


DeviceD和DeviceE的IS-IS 1配置引入OSPF 1路由,且未配置引入路由策略,或者配置路由策略不合理。如图1-3所示,以DeviceE为例,在阶段一DeviceE路由表中的OSPF 1到10.0.0.1的路由活跃,此时会触发IS-IS 1引入OSPF 1到10.0.0.1的路由,生成携带此前缀信息的LSP,在IS-IS 1进程域中洪泛,DeviceD的IS-IS 1收到这条LSP后,会计算到10.0.0.1的路由,计算得到的路由优先级为15,优先于OSPF 1计算的路由,因此DeviceD路由表中到10.0.0.1的活跃路由由OSPF 1更新为IS-IS 1,此时出接口为interface2。

路由器三层路由防环之 - OSPF协议与IS-IS协议互引路由

图1-3 阶段二图示


阶段三:


如图1-4所示,DeviceD的IS-IS 1到10.0.0.1的路由活跃后,触发OSPF 1引入IS-IS 1到10.0.0.1的路由,生成5类LSA并在OSPF 1进程域内洪泛。DeviceE的OSPF 1收到这条LSA后,重新计算到10.0.0.1的路由,得到的cost值为11,小于之前计算的cost值21,因此DeviceE上OSPF 1到10.0.0.1的路由更新为DeviceD发布的cost值更小的路由,此时出接口为interface2。

路由器三层路由防环之 - OSPF协议与IS-IS协议互引路由

图1-4 阶段三图示

阶段四:


DeviceE设备10.0.0.1的路由更新后,因为还是OSPF 1的路由活跃,所以IS-IS 1引入OSPF 1路由的行为未受影响,会继续发布/更新LSP。


至此,形成稳定环路。假设流量从DeviceF注入,环路发生时的流量走向如图1-5所示。

路由器三层路由防环之 - OSPF协议与IS-IS协议互引路由

图1-5 环路发生时的流量走向


此时在环路发生设备DeviceD和DeviceE设备上分别查询10.0.0.1路由的结果如下:

路由器三层路由防环之 - OSPF协议与IS-IS协议互引路由


03

 导致环路的错误配置示例

3.1  互相引入时未配置引入策略错误示例

路由器三层路由防环之 - OSPF协议与IS-IS协议互引路由

3.2  互相引入时指定的引入策略配置不合理错误示例

路由器三层路由防环之 - OSPF协议与IS-IS协议互引路由


04

   防止环路的建议配置示例


4.1  Tag防环


配置思路:


配置协议互引的设备从IS-IS 1引入OSPF 1路由时,通过Tag过滤掉原IS-IS 1进程的路由,并继承cost值,从而防止路由环路。同时降低从OSPF 1引入的路由的优先级,使配置协议互引的另一台设备继续优选OSPF路由,以避免次优路径的发生。OSPF 1引入IS-IS 1路由时,通过Tag过滤掉原OSPF 1进程的路由。

以DeviceA的OSPF 1上引入10.0.0.1/32路由为例,关键配置如下:

路由器三层路由防环之 - OSPF协议与IS-IS协议互引路由

分别在各台设备上查询到10.0.0.1/32路由,以检查配置结果:

路由器三层路由防环之 - OSPF协议与IS-IS协议互引路由


05

总结与建议


以上仅列举了一种OSPF和IS-IS协议互引导致的环路问题,在具体组网方案中,一定还存在其他场景,资料中无法一一列举。以上建议配置需要根据现网场景精细化配置决定。但是只要在互引设备上通过合理规划,配置正确的路由策略,控制好路由的发布方向,就可以避免由于配置OSPF和IS-IS协议互引导致的环路问题。


路由器三层路由防环之 - OSPF协议与IS-IS协议互引路由

好文推荐

路由器三层路由防环之 - OSPF协议与IS-IS协议互引路由


神兵利器 - presshell

渗透测试-Ngrok内网映射与穿透

分享 | 几种实战成功过的webshell免杀方式

推荐一款自动向hackerone发送漏洞报告的扫描器

李姐姐开源DNSLog工具eyes.sh

流量分析与日志溯源的个人理解

规范报告中的漏洞名称以及修复建议

应急响应 | 7款WebShell扫描检测查杀工具

11个步骤完美排查Linux机器是否已经被入侵


欢迎关注 系统安全运维

原文始发于微信公众号(系统安全运维):路由器三层路由防环之 - OSPF协议与IS-IS协议互引路由

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2022年5月31日15:56:58
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   路由器三层路由防环之 - OSPF协议与IS-IS协议互引路由http://cn-sec.com/archives/1071229.html

发表评论

匿名网友 填写信息