ISIS与OSPF的双点双向简介与配置,双点双向中存在的问题(次优路径与环路风险)

news2024/9/20 14:29:01

2.4.0 ISIS与OSPF的双点双向简介与配置,双点双向中存在的问题

关于双点双向的相关概念

单点双向

网络中连接外网的设备称为出口网关设备 ,通常小型网络中仅有一台出口网关设备。

网络中仅存在一台出口设备与外网设备对接时相互引入对端的路由,使得外网设备设备能够学习到内网的路由,同时内网也能学习到外网的路由。

图注:外网可理解为另一个企业内网,也可理解为真正的外网。主要是去了解这个技术的作用。

在这里插入图片描述

双点双向

网络中存在两台出口设备与外网同一台/两台设备对接同时相互引入对端的路由。
在这里插入图片描述

单点单向与双点单向

既然有双向的引入,那么也应该有单向的引入,对于单向的引入有一定的问题需要管理员进行消除。

注:单点即单台出口设备,双点即两台出口设备进行路由引入操作。

如下图:关于单向的引入,假设AR2上进行单向的将OSPF引入到ISIS中。

现象:ISIS中存在了内网OSPF的路由,但OSPF并不知道ISIS的路由,此时ISIS直接访问OSPF是无法成功的。

解决方法:可在AR2上配置一条默认路由指向AR4,并将默认路由宣告到OSPF中,内网OSPF通过默认路由访问ISIS网络。

在这里插入图片描述

双点双向中存在的问题

单点双向虽然可以满足通信需求,但对于网络的冗余性无法保障,即单台出口设备坏掉之后就无法通信了。

而双点双向能够提高出口网关设备的冗余性保障业务的不中断转发。

但双点双向也有一定的缺点:如引入路由时的优先级问题造成的次优路径问题,与来回引入路由造成的环路隐患。

为了证明存在的问题,先通过配置实例来观察现象

在这里插入图片描述

1、配置IP地址与OSPF、ISIS协议

AR1

<Huawei>sys
[Huawei]sys AR1
[AR1]un in en

[AR1]int g0/0/0
[AR1-GigabitEthernet0/0/0]ip add 10.1.12.1 24
[AR1-GigabitEthernet0/0/0]int g0/0/1
[AR1-GigabitEthernet0/0/1]ip add 10.1.13.1 24
[AR1-GigabitEthernet0/0/1]int loo 0
[AR1-LoopBack0]ip add 192.168.1.254 24
[AR1-LoopBack0]q

[AR1]ospf 1 router-id 1.1.1.1
[AR1-ospf-1]a 0
[AR1-ospf-1-area-0.0.0.0]network 10.1.12.1 0.0.0.0
[AR1-ospf-1-area-0.0.0.0]network 10.1.13.1 0.0.0.0
[AR1-ospf-1-area-0.0.0.0]q
[AR1-ospf-1]q

AR2

<Huawei>sys
[Huawei]sys AR2
[AR2]un in en

[AR2]int g0/0/0
[AR2-GigabitEthernet0/0/0]ip add 10.1.12.2 24
[AR2-GigabitEthernet0/0/0]int g0/0/1
[AR2-GigabitEthernet0/0/1]ip add 10.1.24.2 24
[AR2-GigabitEthernet0/0/1]q
[AR2]ospf 1 router-id 2.2.2.2
[AR2-ospf-1]a 0
[AR2-ospf-1-area-0.0.0.0]network 10.1.12.2 0.0.0.0
[AR2-ospf-1-area-0.0.0.0]network 10.1.24.2 0.0.0.0
[AR2-ospf-1-area-0.0.0.0]q
[AR2-ospf-1]q
[AR2]isis 1
[AR2-isis-1]network 49.0001.0000.0000.0002.00
[AR2-isis-1]q
[AR2]int g0/0/1
[AR2-GigabitEthernet0/0/1]isi enable

AR3

<Huawei>sys
[Huawei]sys AR3
[AR3]un in en

[AR3]int g0/0/0
[AR3-GigabitEthernet0/0/0]ip add 10.1.13.3 24
[AR3-GigabitEthernet0/0/0]int g0/0/1
[AR3-GigabitEthernet0/0/1]ip add 10.1.34.3 24
[AR3-GigabitEthernet0/0/1]q

[AR3]ospf 1 router-id 3.3.3.3
[AR3-ospf-1]a 0
[AR3-ospf-1-area-0.0.0.0]network 10.1.13.3 0.0.0.0
[AR3-ospf-1-area-0.0.0.0]network 10.1.34.3 0.0.0.0
[AR3-ospf-1-area-0.0.0.0]q
[AR3-ospf-1]q

[AR3]isis 1
[AR3-isis-1]network 49.0001.0000.0000.0003.00
[AR3-isis-1]q
[AR3]int g0/0/1
[AR3-GigabitEthernet0/0/1]isi enable

AR4

<Huawei>sys
[Huawei]sys AR4
[AR4]un in en

[AR4]int g0/0/0
[AR4-GigabitEthernet0/0/0]ip add 10.1.24.4 24
[AR4-GigabitEthernet0/0/0]int g0/0/1
[AR4-GigabitEthernet0/0/1]ip add 10.1.34.4 24
[AR4-GigabitEthernet0/0/1]int loo 0
[AR4-LoopBack0]ip add 192.168.4.254 24
[AR4-LoopBack0]q

[AR4]isis 1
[AR4-isis-1]network 49.0001.0000.0000.0004.00
[AR4-isis-1]q
[AR4]int g0/0/0
[AR4-GigabitEthernet0/0/0]isis enable
[AR4-GigabitEthernet0/0/0]int g0/0/1
[AR4-GigabitEthernet0/0/1]isis enable

2、检查配置结果

OSPF邻接关系是否建立

在AR1上观看,如果存在两条信息且State为Full表示邻接关系建立成功。

<AR1>display ospf peer brief 

	 OSPF Process 1 with Router ID 1.1.1.1
		  Peer Statistic Information
 ----------------------------------------------------------------------------
 Area Id          Interface                        Neighbor id      State    
 0.0.0.0          GigabitEthernet0/0/0             2.2.2.2          Full        
 0.0.0.0          GigabitEthernet0/0/1             3.3.3.3          Full        
 ----------------------------------------------------------------------------

ISIS邻接关系是否建立

在AR4上观看,如果存在4条信息且State为Up表示ISIS的邻接关系都已经建立。

为什么会有4条

因为L1/2设备会建立两条邻接关系:L1邻接关系L2邻接关系

[AR4]display isis peer

                          Peer information for ISIS(1)

  System Id     Interface          Circuit Id       State HoldTime Type     PRI
-------------------------------------------------------------------------------
0000.0000.0002  GE0/0/0            0000.0000.0002.01 Up   8s       L1(L1L2) 64 
0000.0000.0002  GE0/0/0            0000.0000.0002.01 Up   9s       L2(L1L2) 64 
0000.0000.0003  GE0/0/1            0000.0000.0004.02 Up   26s      L1(L1L2) 64 
0000.0000.0003  GE0/0/1            0000.0000.0004.02 Up   21s      L2(L1L2) 64 

Total Peer(s): 4

3、AR2、AR3配置路由引入

AR1,负责将环回口引入OSPF中

[AR1]ospf 1
[AR1-ospf-1]import-route direct

AR4,负责将环回口引入ISIS中

[AR4]isis 1
[AR4-isis-1]import-route direct

思考:为什么要做引入?不引入能否看到现象?

引入之后环回口路由成为外部路由,优先级有所改变,为此就会出现次优路径的问题。

如果不引入则是正常的进行Network发布路由,优先级没有变化,故不会出现次优路径。

AR2

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

AR3

[AR3]ospf 1
[AR3-ospf-1]import-route isis 1
[AR3-ospf-1]isis 1
[AR3-isis-1]import-route ospf 1

4、观看AR1与AR4的路由表

AR1的OSPF路由表,可以明显看到除了学习到AR4路由之外,还学习到了自己发出的环回口网络192.168.1.0,这也是隐藏的环路所在。

<AR1>display ip routing-table protocol ospf
------------------------------------------------------------------------------
Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface

      10.1.24.0/24  OSPF    10   2           D   10.1.12.2       GigabitEthernet0/0/0
      10.1.34.0/24  OSPF    10   2           D   10.1.13.3       GigabitEthernet0/0/1
    192.168.4.0/24  O_ASE   150  1           D   10.1.12.2       GigabitEthernet0/0/0
                    O_ASE   150  1           D   10.1.13.3       GigabitEthernet0/0/1

OSPF routing table status : <Inactive>
         Destinations : 1        Routes : 2
         
Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface
    192.168.1.0/24  O_ASE   150  1               10.1.13.3       GigabitEthernet0/0/1
    192.168.1.0/24  O_ASE   150  1               10.1.12.2       GigabitEthernet0/0/0

AR4的ISIS路由表,此时问题来了。

AR4上去AR1环回网络只能通过AR2不能通过AR3。

<AR4>display ip routing-table protocol  isis
------------------------------------------------------------------------------
Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface

      10.1.12.0/24  ISIS-L2 15   74          D   10.1.24.2       GigabitEthernet0/0/0
                    ISIS-L2 15   74          D   10.1.34.3       GigabitEthernet0/0/1
      10.1.13.0/24  ISIS-L2 15   74          D   10.1.24.2       GigabitEthernet0/0/0
                    ISIS-L2 15   74          D   10.1.34.3       GigabitEthernet0/0/1
    192.168.1.0/24  ISIS-L2 15   74          D   10.1.24.2       GigabitEthernet0/0/0


再来看看AR2与AR3的路由表情况。

AR2路由表,仅截取OSPF与ISIS部分路由

在AR2上路由表情况就是正常的,即去往目标网络下一跳是正确的。

<AR2>dis ip routing-table 
------------------------------------------------------------------------------
Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface

	10.1.13.0/24  OSPF    10   2           D   10.1.12.1       GigabitEthernet0/0/0
	10.1.34.0/24  OSPF    10   3           D   10.1.12.1       GigabitEthernet0/0/0
  	192.168.1.0/24  O_ASE   150  1           D   10.1.12.1       GigabitEthernet0/0/0
    192.168.4.0/24  ISIS-L2 15   74          D   10.1.24.4       GigabitEthernet0/0/1


AR3路由表,仅截取OSPF与ISIS部分路由

可以明显看到去往AR1环回网络与去AR4环回网络都走ISIS网络,这就出现了次优路由现象了。

<AR3>display ip routing-table 
------------------------------------------------------------------------------
Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface

	10.1.12.0/24  OSPF    10   2           D   10.1.13.1       GigabitEthernet0/0/0
	10.1.24.0/24  OSPF    10   3           D   10.1.13.1       GigabitEthernet0/0/0
	192.168.1.0/24  ISIS-L2 15   84          D   10.1.34.4       GigabitEthernet0/0/1
    192.168.4.0/24  ISIS-L2 15   74          D   10.1.34.4       GigabitEthernet0/0/1


次优路径的产生

产生次优路由的根本原因是路由优先级。

OSPF路由优先级为10,OSPF外部路由优先级为150

ISIS路由优先级为15,ISIS引入外部路由优先级依旧是15。

注意:在路由优先级中,优先级值越小越优。

通过下图了解路由的传播,结合路由优先级就能知道为什么会出现次优路由了:

在这里插入图片描述

可能疑惑为什么AR2不会走次优路径呢

因为AR2先配了双向引入,因此AR3学习到ISIS传来的AR1环回网络,从此只选择走AR4去AR1环回网络。

AR3后配置双向引入,由于最优的是ISIS的AR1环回网络路由,故无法将AR1环回网络引入到ISIS网络。所以AR4上只能看到由AR2传来的AR1环回网络。

在这里插入图片描述

在这里插入图片描述

次优路由产生总结

由于OSPF引入路由变为外部路由时,路由优先级会发生改变。

进行路由引入的时候如果由低优先级路由(OSPF外部路由优先级150)引入成为高优先级路由(ISIS优先级15)之后,将可能出现次优路由。

关于双点双向中存在的次优路由解决方法,在后面介绍完路由策略等相关知识之后再介绍。

环路风险隐患

回顾前面观看AR1路由表时

1、可以看到AR1学习到由AR3传回来的192.168.1.0路由。

因为前面介绍到的,AR2先引入了路由导致AR3学习到的是ISIS的192.168.1.0路由。

其后AR3进行路由引入,将错误学习到的ISIS192.168.1.0又引入到了OSPF中。

2、由于直连路由最优,故正常情况下这条路由不会生效。

<AR1>display ip routing-table protocol ospf
------------------------------------------------------------------------------
Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface

      10.1.24.0/24  OSPF    10   2           D   10.1.12.2       GigabitEthernet0/0/0
      10.1.34.0/24  OSPF    10   2           D   10.1.13.3       GigabitEthernet0/0/1
    192.168.4.0/24  O_ASE   150  1           D   10.1.12.2       GigabitEthernet0/0/0
                    O_ASE   150  1           D   10.1.13.3       GigabitEthernet0/0/1

OSPF routing table status : <Inactive>
         Destinations : 1        Routes : 2
         
Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface
    192.168.1.0/24  O_ASE   150  1               10.1.13.3       GigabitEthernet0/0/1

环路产生条件:当AR1的环回口网络断开。

简述环路产生

1、AR1环回口断开之后,将发送一次LSU更新(删除192.168.1.0的路由),同时使用AR3之前传来的外部路由。

2、使用AR3的路由也会发送LSU更新(通知AR2去192.168.1.0下一跳来找我)。

3、AR2收到第一个LSU删除之前的外部路由,收到第二个LSU之后将继续下一跳为AR1(无变化)。

4、此时从AR1上看去往192.168.1.0的路径:AR1》AR3》AR4》AR2》AR1…环路形成。

操作实验观看现象

1、AR1上删除环回网络,随后查看OSPF路由表,可以看到访问192.168.1.0网络优先走AR3。

[AR1]int lo 0
[AR1-LoopBack0]undo ip add
[AR1-LoopBack0]q

[AR1]display ip routing-table protocol ospf 
------------------------------------------------------------------------------
Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface

    192.168.1.0/24  O_ASE   150  1           D   10.1.13.3       GigabitEthernet0/0/1

在这里插入图片描述

2、随着下一跳的方向,来观看AR3是如何走的:

3、可以看到因为前面存在次优路由的问题,AR3是优先走AR4的。

<AR3>display ip routing-table 
------------------------------------------------------------------------------
Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface
    192.168.1.0/24  ISIS-L2 15   84          D   10.1.34.4       GigabitEthernet0/0/1

在这里插入图片描述

4、来看看AR4的路由表,因为次优路径的原因,在AR4上只能看到下一跳为AR2的条目。

<AR4>display ip routing-table protocol isis
------------------------------------------------------------------------------
Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface

    192.168.1.0/24  ISIS-L2 15   74          D   10.1.24.2       GigabitEthernet0/0/0

在这里插入图片描述

5、最后就是AR2的路由表,下一跳为AR1,为此环路形成。

<AR2>display ip routing-table 
------------------------------------------------------------------------------
Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface

    192.168.1.0/24  O_ASE   150  1           D   10.1.12.1       GigabitEthernet0/0/0

在这里插入图片描述

环路风险总结

环路产生之后,要么将AR1的环回网络恢复,要么就应用路由策略对路由进行过滤防止环路的产生。

关于双点双向中存在的环路风险解决方法,在后面介绍完路由策略等相关知识之后再介绍。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/182794.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

学长教你学C-day12-C语言函数

不知不觉&#xff0c;小刘已经讲了十一天C语言了&#xff0c;语法、数据结构、数组、结构体、指针的概念和使用大家都已经了然于心&#xff0c;但是想用C语言开发一个有用的程序还需要一个很关键的部分&#xff0c;那就是编写“函数”。 “函数这个名字大家肯定都不陌生&#x…

ZooKeeper架构篇 - 分布式协调服务ZooKeeper

前言 本文基于 ZooKeeper 3.8.0 版本。 ZooKeeper集群搭建 准备四台服务器&#xff0c;IP地址分别为10.211.55.6、10.211.55.7、10.211.55.8、10.211.55.9 下载并解压 ZooKeeper 文件&#xff0c;四台服务器进入 data 目录分别创建一个 myid 文件&#xff0c;文件内容分别为…

vue全家桶(二)组件化开发

vue全家桶&#xff08;二&#xff09;组件化开发1.组件化开发思想2.组件注册2.1局部注册2.2全局注册Vue.component1.注意事项&#xff1a;2.组件的命名方式3.组件间的交互3.1父组件向子组件传值-props属性值类型1.组件化开发思想 标准分治重用组合 2.组件注册 vue 注册组件的…

《动手学深度学习》笔记一 ------机器学习中的基础概念

写在前面&#xff1a;本文按照书中的脉络做的笔记&#xff0c;包含概念的定义、自己的理解以及阅读时的小思考。感受&#xff1a;深度学习很奥妙&#xff0c;很有趣&#xff01; 1.2机器学习中的关键组件 可以⽤来学习的数据&#xff08;data&#xff09;&#xff1b;如何转换…

直接在Notepad++中运行GO语言

建议先阅读并实践&#xff08;配置notepad支持go语言语法着色(高亮)&#xff09;:https://mp.csdn.net/mp_blog/creation/editor/new/1287591911.Windows上安装Go语言开发包参考链接&#xff1a;http://c.biancheng.net/view/3992.html1.1.下载Go语言开发包可以在Go语言官网 &a…

大聪明教你学Java | 深入浅出聊 Mybatis 的一级缓存和二级缓存

前言 &#x1f34a;作者简介&#xff1a; 不肯过江东丶&#xff0c;一个来自二线城市的程序员&#xff0c;致力于用“猥琐”办法解决繁琐问题&#xff0c;让复杂的问题变得通俗易懂。 &#x1f34a;支持作者&#xff1a; 点赞&#x1f44d;、关注&#x1f496;、留言&#x1f4…

【头歌】函数的递归调用

第1关&#xff1a;编写递归函数方法求x的n次方 (要求n>0)任务描述本关任务&#xff1a;编写递归函数方法求x的n次方 (要求n>0)。相关知识递归法在定义一个过程或函数时出现调用本过程或本函数的成分&#xff0c;称之为递归。若调用自身&#xff0c;称之为直接递归。若过程…

论文笔记:SEMI-SUPERVISED CLASSIFICATION WITH GRAPH CONVOLUTIONAL NETWORKS

ICLR 2017 1 abstract和intro部分 问题的setting 在图上进行节点分类&#xff0c;其中只有一部分节点有label ——>基于图的半监督学习传统的方法是使用平滑正则 其中L0表示图中有监督部分的lossf是神经网络&#xff0c;ΔD-A表示unnormalized的拉普拉斯矩阵 这种方…

Blender 物理属性 (五)动态绘画

文章目录动态绘画简介.以小船划过水面产生波纹为例.波浪属性.动态绘画简介. 1 动态绘画可以让一个物体在另一个物体上绘制东西 2 动态绘画至少需要两个物体&#xff0c;一个作为画布&#xff0c;另一个作为笔刷 3 两个物体必须接触才有效果 以小船划过水面产生波纹为例. 1 为…

【数据结构】浅识泛型

目录 1、包装类 1.1、基本数据类型和其包装类 1.2、装箱和拆箱 1.2.1、装箱 1.2.2、拆箱 1.2.3、面试题 2、泛型的概念 3、引出泛型 3.1、语法 4、泛型类的使用 4.1、语法 5、裸类型&#xff08;Raw Type&#xff09; 6、泛型是如何编译的 6.1、擦除机制 6.2、不…

Springboot+ssm371的在线考试系统maven idea

摘 要 I 1 绪论 1 1.1研究背景 1 1.2研究现状 1 1.3研究内容 2 2 系统关键技术 3 springboot是基于spring的快速开发框架, 相比于原生的spring而言, 它通过大量的java config来避免了大量的xml文件, 只需要简单的生成器便能生成一个可以运行的javaweb项目, 是…

DPO4104示波器

18320918653 DPO4104 详细说明&#xff1a; 美国泰克Tektronix DPO4104数字荧光示波器主要产品特色&#xff1a;Inspector智能存储管理2.串行触发和分析3.10.4”更大的显示器, 前面板上USB和CompactFlash端口, 及TekVPI?改善的探头接口, 更强的操作渐 变性商品名称 &#x…

针孔相机模型

针孔相机模型坐标系(1) 图像像素坐标系(2) 图像物理坐标系(3) 相机坐标系(4) 归一化平面坐标系(5) 世界坐标系畸变校正针孔相机模型中一般会涉及到图像像素坐标系、图像物理坐标系、相机坐标系、归一化平面坐标系和世界坐标系这5个坐标系。 坐标系 (1) 图像像素坐标系 图像像…

IDEA设置界面和控制台的滚动条颜色

前言 不知道大家是否和我一样有这么一个烦恼&#xff1a; IDEA自带的滚动条颜色很暗&#xff0c;配上一些主题颜色搭配很难发现。 所以今天就想着怎么可以修改滚动条颜色&#xff0c;首先去网上搜了搜都是什么鼠标滚轮加shift滚动&#xff0c;一点也不实用 偶然看到了个不错的…

图表控件LightningChart.NET 系列教程(七):LightningChart 组件——LightningChart.NET 函数库

LightningChart.NET SDK 是一款高性能数据可视化插件工具&#xff0c;由数据可视化软件组件和工具类组成&#xff0c;可支持基于 Windows 的用户界面框架&#xff08;Windows Presentation Foundation&#xff09;、Windows 通用应用平台&#xff08;Universal Windows Platfor…

匿名函数 lambda

匿名函数 lambda 匿名函数&#xff1a;一句话函数&#xff0c;比较简单的函数,没有函数名的函数 在Python中&#xff0c;lambda的语法是唯一的 lamlambda a,b:ab lamlam(a1,b2) # 传参 print(lam) # 3lmbda的语法是唯一的。其形式如下&#xff1a;lambda argument_list: expr…

python图像处理(prewitt算子)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 前面几章谈到了灰化、增强、旋转、滤波等内容,今天来谈一谈边缘检测。边缘检测是图像处理的重要内容。很多图像分割、图像识别的前一步就是边缘检测。某种意义上说,边缘检测的好坏…

7-查看和处理文件内容

7-查看和处理文件内容 文本文件 ASCII、UTF-8、Unicode、ANSItxt、xml、conf、properties、yml等配置文件、日志文件、源代码 二进制文件 可执行文件、图片、音频、视频 cat 全拼&#xff1a;concatenate [kənˈkt(ə)nˌeɪt] 连接 格式&#xff1a;cat 文件名 more/…

2. Spring 注解开发

文章目录1. 用注解开发定义bean2. 纯注解开发3. 注解开发的 bean 管理3.1 作用范围管理&#xff08;单例或非单例&#xff09;3.2 生命周期管理4. 注解开发的依赖注入4.1 引用类型的依赖注入4.2 简单类型的依赖注入4.2.1 直接注入值4.2.2 注入 properties 文件中的值5. 注解开发…

Acwing---1101. 献给阿尔吉侬的花束

献给阿尔吉侬的花束1.题目2.基本思想3.代码实现1.题目 阿尔吉侬是一只聪明又慵懒的小白鼠&#xff0c;它最擅长的就是走各种各样的迷宫。 今天它要挑战一个非常大的迷宫&#xff0c;研究员们为了鼓励阿尔吉侬尽快到达终点&#xff0c;就在终点放了一块阿尔吉侬最喜欢的奶酪。…