首页 > 其他分享 >双点双向路由引入问题

双点双向路由引入问题

时间:2023-06-07 21:00:57浏览次数:29  
标签:AR2 AR4 route 双向 policy ospf 路由 双点

单点双向引入

先来看一个单点双向的路由引入

双点双向路由引入问题_路由引入

在R2上分别引入OSPF和ISIS后,可以看到在AR1和AR3中都出现了相应的lo0接口的地址。说明这没有问题。但是这有一个缺点就是没有冗余,一旦线路出现中断就全部over。所以要增加冗余性。

双点双向路由引入问题_OSPF_02

双点双向路由引入问题_双点双向_03

双点双向本地路由引入

双点双向路由引入问题_路由引入_04

我们增加了AR4,这样就增加了链路的冗余性 。这就很完美了。本地路由引入也增加了冗余。如果这些路由后面的PC就能相互访问。

双点双向路由引入问题_双点双向_05

双点双向路由引入问题_双点双向_06


双点双向外部路由引入

那如果再次基础上在增加一个路由器呢?同样把AR5也加入到ospf中。看下图

双点双向路由引入问题_OSPF_07


在AR5上建立一个环回接口 然后把这个环回接口按照外部路由的方式引入到ospf中。

注意:这个环回接口在AR5上是直连的,不能引入其他的直连接口,只能引入这个环回接口。需要用到route-policy。

[AR5]ip ip-prefix lo0 permit 192.168.1.1 32

[AR5]route-policy dto permit node 10
[AR5-route-policy]if-match ip-prefix lo0

[AR5]ospf 1
[AR5-ospf-1]import-route direct route-policy dto

引入之后,看其他路由器的加载的路由表就出现问题了。

出现的问题

R1上出现了2条去往192.168.1.1的路由,分别是AR5和AR4。如果走AR4就这就可能产生环路问题。

R4上出现去往192.168.1.1的路由是到AR3。这里就产生了次优路径的问题。

如果这个时候把引入的环回接口undo掉,那么ospf中就产生3600s的失效LSA,但是在路由1-2-3-4中经过3600S后依然存在这条路由。存在路由删除不了的情况。

双点双向路由引入问题_路由引入_08

双点双向路由引入问题_OSPF_09

双点双向路由引入问题_OSPF_10

双点双向路由引入问题_双点双向_11

我们来分析下产生问题的原因:

1.AR5引入外部路由后,会泛洪给ospf中,到AR2上这条路由是ospf引入的外部,ospf加表后被isis引入,在isis中传给AR4。那么在AR4中就出现了2条到192.168.1.1的路由一个是ospf的,一个是AR3传来的isis的。ospf的优先级是150,isis的优先级是15.所以isis加表成功。isis加表后就又被ospf引入,所以AR1就收到AR4传递来的192.168.1.1的路由。

简单来说就是AR1传的路由给AR2,然后又从AR4把相同的路由还给了AR1,这样就出现了路由环路问题和次优的问题。


解决办法

第一步:我们可以通过在AR2和AR4上利用tag标签的属性修改加上route-policy,解决路由回馈环路的问题。

第二步:通过在OSPF区域引入外部路由时候利用tag标签属性,在AR2和AR4针对这个tag属性路由修改外部优先级,解决次优路径问题。

AR2的ospf到isis方向

[AR2]route-policy oti permit node 10
[AR2-route-policy]apply tag 100 //在AR2上ospf到isis方向打tag=100的标签

[AR4]route-policy ito deny node 10
[AR4-route-policy]if-match tag 100
[AR4]ospf 1
[AR4-ospf-1]import-route isis 1 route-policy ito  //在AR4上isis到ospf方向抓取到tag=100的标签的路由然后过滤掉,不让通过。

同理在AR4的isis到ospf方向

[AR4]route-policy ito permit node 20
[AR4-route-policy]apply tag 200

[AR2]route-policy oti deny node 20
[AR2-route-policy]if-match tag 200
[AR2-route-policy]q
[AR2]isis 1
[AR2-isis-1]import-route ospf 1 route-policy oti

AR2的isis到ospf方向

[AR2]route-policy ito permit node 10
[AR2-route-policy]apply tag 300

[AR4]route-policy oti deny node 10
[AR4-route-policy]if-match tag 300
[AR4-route-policy]q
[AR4]isis 1
[AR4-isis-1]import-route ospf 1 route-policy oti

AR4的ospf到isis方向

[AR4]route-policy oti permit node 20
[AR4-route-policy]apply tag 400

[AR2]route-policy ito deny node 20
[AR2-route-policy]if-match tag 400

[AR2]ospf 1
[AR2-ospf-1]import-route isis 1 route-policy ito

这样就可以解决环路问题。

双点双向路由引入问题_外部路由_12

双点双向路由引入问题_双点双向_13

双点双向路由引入问题_OSPF_14

双点双向路由引入问题_路由引入_15

环路虽然解决了 但是次优路径依然存在。

R5:
route-policy dto permit node 10
 if-match ip-prefix lo0
 apply tag 500
ospf 1 router-id 5.5.5.5
 import-route direct route-policy dto  //目的,引入后的路由全部被标记为TAG500,方便未来针对这部分路由进行属性修改。
--------------
R2:
route-policy PRE permit node 10
 if-match tag 500
 apply preference 14
ospf 1 router-id 2.2.2.2
 preference ase route-policy PRE 150 //为何要用TAG来抓取这部分路由,因为TAG这个标记是一劳永逸的,
                                       未来所有路由引入后都会具有相同的TAG属性
R4:
route-policy PRE permit node 10
 if-match tag 500
 apply preference 14
ospf 1 router-id 2.2.2.2
 preference ase route-policy PRE 150

双点双向路由引入问题_外部路由_16

双点双向路由引入问题_路由引入_17

这样就解决问题了。

标签:AR2,AR4,route,双向,policy,ospf,路由,双点
From: https://blog.51cto.com/garrett/6435134

相关文章

  • VUE路由传参的实用方式
    本文讲解了VUE项目中路由之间的传值方式,涉及到的方法都是开发时常用的,希望对大家有多帮助。1.方式一:使用router-link标签 1.1params传参首先定义好路由constroutes=[{path:‘/home’,component:()=>import(‘/../views/home.vue’)},{path:......
  • spring cloud gateway网关(一)之网关路由
    1、gateway相关介绍在微服务架构中,系统往往由多个微服务组成,而这些服务可能部署在不同机房、不同地区、不同域名下。这种情况下,客户端(例如浏览器、手机、软件工具等)想要直接请求这些服务,就需要知道它们具体的地址信息,例如IP地址、端口号等。这种客户端直接请求服务的方式存在很......
  • 路由权限的实现与动态导航的渲染
    路由权限的实现与动态导航的渲染1.作用对于管理系统,不同的账号有不同的权限,登录后所看到的内容自然也应该不同。所以这里就要根据账号的角色渲染不同的导航,有些路由就不能访问。2.处理路由,形成不同的权限。1.拆分路由把路由拆分成不同的模块,每个模块能访问到的路由是......
  • 使用eNSP模拟器配置静态路由
    知识点延伸:什么是静态路由?答:静态路由是指由网络管理员手动配置和维护的路由。静态路由配置简单,无须像动态路由那样占用路由器的CPU资源来计算和分析路由更新,还可以实现负载均衡和路由备份。1.任务要求:(1)PC1、PC2实现网络互通;(2)源网络和源目的网络之间存在多条链路,使用等价路由实......
  • 每日记录(2.3双向链表)
    双向链表的基本概念双链表顾名思义,就是链表由单向的链变成了双向链。使用这种数据结构,我们可以不再拘束于单链表的单向创建于遍历等操作,大大减少了在使用中存在的问题。每一个节点都有两个指针分别指向该节点的前驱和后继。定义:structDuLNode{EtypedeflemTypedata;......
  • Vue router 二级默认路由设置
    一、起因打开默认地址/(http://localhost:5432/),home页面有空白,因为没有指定默认打开的子页。//router.jsexportconstconstantRoutes=[{path:'/',component:()=>import('@/views/MainView'),name:'Index',met......
  • WPF自学入门(四)WPF路由事件之自定义路由事件
      在上一篇博文中写到了内置路由事件,其实除了内置的路由事件,我们也可以进行自定义路由事件。接下来我们一起来看一下WPF中的自定义路由事件怎么进行创建吧。创建自定义路由事件分为3个步骤:1、声明并注册路由事件。2、利用CLR事件包装路由事件(封装路由事件)。3、创建可以激发路由......
  • asp.net core 中的路由
          ......
  • Cisco 路由器登录标语
    Router(config)#bannerlogin'haha'设置本地登录标语Router(config)#bannermotd'xixi'设置启动标语......
  • 条件渲染,列表渲染,双向数据绑定,事件处理,checkbox单选,
    条件渲染v-if,v-else-if,v-else:<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</title><scriptsrc="/js/vue.js"></script></head><......