路由引入中次优路由和路由环路问题

        A公司用的是IS-IS,B公司用的是OSPF,现在这两个公司要合并,网络要相通

项目目标

前期准备

  1. 配置IP地址:完成IP地址规划,A公司和B公司内部网络通过路由器R2和R4环回接口模拟。配置路由器接口的IP地址并测试所有直连链路的连通性
  2. 配置IS-IS:路由器R1、R2和R3上网络配置IS-IS路由协议,区域为49.0001,R2上引入直连路由
  3. 配置OSPF:路由器R1、R3和R4上配置OSPF路由协议,区域为0,R4上引入直连路由

核心

  1. 配置路由引入:在边界设备R1和R3上配置路由引入。
  2. 分析次优路由:在路由器R3上首先执行OSPF和IS-IS双向路由引入,在路由器R1的路由表中出现到达R4环回接口所在网络的次优路由。
  3. 分析路由环路:在路由器R1上也完成OSPF和IS-IS双向路由引入,在器R1、R2和R3路由器上中出现到达R4环回接口所在网络的路由环路。
  4. 解决路由环路和次优路由:在路由引入时使用路由策略和路由标记来解决次优路由、路由反馈和路由环路的方案扩展性非常好

项目步骤

准备工作

(1)配置各设备的IP地址

        完成实验拓扑图的IP的地址规划,AR2、AR4之间的内部网络通过环回接口模拟

# AR1配置
[AR1]interface GigabitEthernet 0/0/0
[AR1-GigabitEthernet0/0/0]ip address 172.16.12.1 255.255.255.0
[AR1-GigabitEthernet0/0/0]q
[AR1]interface GigabitEthernet 0/0/1
[AR1-GigabitEthernet0/0/1]ip address 172.16.134.1 24
[AR1-GigabitEthernet0/0/1]q
[AR1]# AR2配置
[AR2]interface LoopBack 2
[AR2-LoopBack2]ip address 172.16.2.2 24
[AR2-LoopBack2]q
[AR2]interface LoopBack 22
[AR2-LoopBack22]ip address 172.16.22.2 24
[AR2-LoopBack22]q
[AR2]interface GigabitEthernet 0/0/0
[AR2-GigabitEthernet0/0/0]ip address 172.16.12.2 24
[AR2-GigabitEthernet0/0/0]q
[AR2]interface GigabitEthernet 0/0/1
[AR2-GigabitEthernet0/0/1]ip address 172.16.23.2 24
[AR2-GigabitEthernet0/0/1]q
[AR2]# AR3配置
[AR3]interface GigabitEthernet 0/0/0
[AR3-GigabitEthernet0/0/0]ip address 172.16.23.3 24
[AR3-GigabitEthernet0/0/0]q
[AR3]interface GigabitEthernet 0/0/1
[AR3-GigabitEthernet0/0/1]ip address 172.16.134.3 24
[AR3-GigabitEthernet0/0/1]q
[AR3]# AR4配置
[AR4]interface GigabitEthernet 0/0/0
[AR4-GigabitEthernet0/0/0]ip address 172.16.134.4 24
[AR4-GigabitEthernet0/0/0]q
[AR4]interface LoopBack 4
[AR4-LoopBack4]ip address 172.16.4.4 24
[AR4-LoopBack4]q
[AR4]interface LoopBack 44
[AR4-LoopBack44]ip address 172.16.44.4 24
[AR4-LoopBack44]q
[AR4]

        验证(以AR2为例)

<AR2>display ip interface brief | exclude unassigned

(2)配置IS-IS

        路由器AR1、AR2、AR3上网络配置IS-IS路由协议,区域为49.0001,AR2上引入直连路由

# AR1配置
[AR1]isis 1
[AR1-isis-1]cost-style wide
[AR1-isis-1]network-entity 49.0001.1111.1111.1111.00
[AR1-isis-1]q
[AR1]interface  GigabitEthernet 0/0/0
[AR1-GigabitEthernet0/0/0]isis enable 1
[AR1-GigabitEthernet0/0/0]q
[AR1]# AR2配置
[AR2]isis 1	
[AR2-isis-1]cost-style wide
[AR2-isis-1]network-entity 49.0001.2222.2222.2222.00	
[AR2-isis-1]import-route direct 
[AR2-isis-1]q
[AR2]interface GigabitEthernet 0/0/0
[AR2-GigabitEthernet0/0/0]isis enable 1
[AR2-GigabitEthernet0/0/0]q
[AR2]interface GigabitEthernet 0/0/1
[AR2-GigabitEthernet0/0/1]isis enable 1
[AR2-GigabitEthernet0/0/1]q
[AR2]# AR3配置
[AR3]isis 1
[AR3-isis-1]cost-style wide
[AR3-isis-1]network-entity 49.0001.3333.3333.3333.00
[AR3-isis-1]q
[AR3]interface GigabitEthernet 0/0/0
[AR3-GigabitEthernet0/0/0]isis enable 1
[AR3-GigabitEthernet0/0/0]q
[AR3]

        验证(以AR1为例)

<AR1>display ip routing-table protocol isis

(3)配置OSPF

        路由器AR1、AR3、AR4上配置OSPF路由协议,区域为0,AR4上引入直连路由

# AR1配置
[AR1]ospf 1 router-id 1.1.1.1
[AR1-ospf-1]bandwidth-reference 1000
Info: Reference bandwidth is changed. Please ensure that the reference bandwidththat is configured for all the routers are the same.
[AR1-ospf-1]area 0
[AR1-ospf-1-area-0.0.0.0]network 172.16.134.1 0.0.0.0
[AR1-ospf-1-area-0.0.0.0]q
[AR1-ospf-1]q
[AR1]# AR3配置
[AR3]ospf 1 router-id 3.3.3.3
[AR3-ospf-1]bandwidth-reference 1000
Info: Reference bandwidth is changed. Please ensure that the reference bandwidththat is configured for all the routers are the same.
[AR3-ospf-1]area 0
[AR3-ospf-1-area-0.0.0.0]network 172.16.134.3 0.0.0.0
[AR3-ospf-1-area-0.0.0.0]q
[AR3-ospf-1]q
[AR3]# AR4配置
[AR4]ospf 1 router-id 4.4.4.4
[AR4-ospf-1]import-route direct cost 10
[AR4-ospf-1]bandwidth-reference 1000
Info: Reference bandwidth is changed. Please ensure that the reference bandwidththat is configured for all the routers are the same.
[AR4-ospf-1]area 0
[AR4-ospf-1-area-0.0.0.0]network 172.16.134.4 0.0.0.0
[AR4-ospf-1-area-0.0.0.0]q
[AR4-ospf-1]q
[AR4]

        验证(以AR1为例)

<AR1>display ip routing-table protocol ospf

核心工作

(1)配置路由引入

        在路由器AR3上首先执行OSPF和IS-IS双向路由引入

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

(2)分析次优路由

        在路由器AR3上首先执行OSPF和IS-IS双向路由引入后,在路由器AR1的路由表中,发现到目的网络172.16.4.0和172.16.44.0的下一跳地址是172.16.12.2,也就是经过路由器AR2和AR3到达,而没有选择直接到AR4,就是次优路由

<AR1>display ip routing-table protocol isis

        由于172.16.4.0和172.16.44.0是通过在路由器AR4引入直连进入OSPF的,所以是OSPF ASE路由,在路由器AR1和AR3上没有执行双向路由引入之前,路由172.16.4.0和172.16.44.0会以O_ASE代码出现在路由器AR1和AR3的路由表上,路由优先级为150。

        在路由器AR3上首先执行了OSPF和IS-IS双向路由引入,外部路由条目172.16.4.0和172.16.44.0进入OSPF进程,该条目通过5类LSA传递给路由器AR1,路由器AR1通过比较路由优先级,发现从路由器AR2收到该路由条目的优先级为15,而从路由器AR4收到的路由条目优先级为150,所以路由器AR1更新路由表,选择路由条目优先级低的路由安装进路由表,即下一跳指向路由器AR2,所以造成了次优路由

        查看AR1到达172.16.4.4的信息

<AR1>tracert 172.16.4.4

(3)分析次优路由

        在路由器AR1上也完成OSPF和IS-IS双向路由引入,在路由器AR1、AR2和AR3上出现到达AR4环回接口所在网络的路由环路

[AR1]ospf 1	
[AR1-ospf-1]import-route isis 1
[AR1-ospf-1]q[AR1]isis 1
[AR1-isis-1]import-route ospf 1
[AR1-isis-1]q
[AR1]

        接下来在路由器AR1、AR2、AR3上查看路由表,只需要关注172.16.4.0和172.16.44.0两条路由(以AR1为例)

<AR1>display ip routing-table

        以上输出关注3台路由器上路由条目172.16.4.0和172.16.44.0的下一跳,发现路由环路已经产生

(4)解决路由环路和次优路由

        在路由引入时使用路由策略和路由标记来解决次优路由、路由反馈和路由环路

        首先通过修改路由优先级来解决次优路由和路由反馈的问题

# AR1配置
[AR1]ip ip-prefix 4 index 10 permit 172.16.4.0 24
[AR1]ip ip-prefix 4 index 20 permit 172.16.44.0 24
[AR1]route-policy PRE permit node 10
Info: New Sequence of this List.
[AR1-route-policy]if-match ip-prefix 4
[AR1-route-policy]apply preference 160
[AR1-route-policy]q
[AR1]route-policy PRE permit node 20
Info: New Sequence of this List.
[AR1-route-policy]q
[AR1]isis 1	
[AR1-isis-1]preference route-policy PRE
[AR1-isis-1]q
[AR1]# AR3配置
[AR3]ip ip-prefix 4 index 10 permit 172.16.4.0 24
[AR3]ip ip-prefix 4 index 20 permit 172.16.44.0 24
[AR3]route-policy PRE permit node 10
Info: New Sequence of this List.
[AR3-route-policy]if-match ip-prefix 4
[AR3-route-policy]apply preference 160
[AR3-route-policy]q
[AR3]route-policy PRE permit node 20
Info: New Sequence of this List.
[AR3-route-policy]q
[AR3]isis 1
[AR3-isis-1]preference route-policy PRE
[AR3-isis-1]q
[AR3]

        然后用路由策略和路由标记来解决路由环路问题

# AR1配置
[AR1]route-policy O2I deny node 10
Info: New Sequence of this List.
[AR1-route-policy]if-match tag 200
[AR1-route-policy]q
[AR1]route-policy O2I permit node 20
Info: New Sequence of this List.
[AR1-route-policy]apply tag 100
[AR1-route-policy]q
[AR1]route-policy I2O deny node 10
Info: New Sequence of this List.
[AR1-route-policy]if-match tag 400
[AR1-route-policy]q
[AR1]route-policy I2O permit node 20
Info: New Sequence of this List.
[AR1-route-policy]apply tag 300
[AR1-route-policy]q[AR1]ospf 1
[AR1-ospf-1]import-route isis 1 route-policy I2O
[AR1-ospf-1]q
[AR1]isis 1
[AR1-isis-1]import-route ospf 1 route-policy O2I
[AR1-isis-1]q
[AR1]# AR3配置
[AR3]route-policy I2O deny node 10
Info: New Sequence of this List.
[AR3-route-policy]if-match tag 100
[AR3-route-policy]q
[AR3]route-policy I2O permit node 20
Info: New Sequence of this List.
[AR3-route-policy]apply tag 200
[AR3-route-policy]q
[AR3]route-policy O2I deny node 10
Info: New Sequence of this List.
[AR3-route-policy]if-match tag 300
[AR3-route-policy]q
[AR3]route-policy O2I permit node 20
Info: New Sequence of this List.
[AR3-route-policy]apply tag 400
[AR3-route-policy]q[AR3]ospf 1
[AR3-ospf-1]import-route isis 1 route-policy I2O
[AR3-ospf-1]q
[AR3]isis 1
[AR3-isis-1]import-route ospf 1 route-policy I2O
[AR3-isis-1]q
[AR3]

查看路由表(以AR1为例)

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

shell脚本基础学习_总结篇(完结)

细致观看可以&#xff0c;访问shell脚本学习专栏&#xff0c;对应章节会有配图https://blog.csdn.net/2201_75446043/category_12833287.html?spm1001.2014.3001.5482 导语 一、shell脚本简介 1. 定义&#xff1a; 2. 主要特点&#xff1a; 3. shell脚本的基本结构 4. S…

光伏功率预测!Transformer-LSTM、Transformer、CNN-LSTM、LSTM、CNN五模型时序预测

目录 预测效果基本介绍程序设计参考资料 预测效果 基本介绍 Transformer-LSTM、Transformer、CNN-LSTM、LSTM、CNN五模型多变量时序光伏功率预测 (Matlab2023b 多输入单输出) 1.程序已经调试好&#xff0c;替换数据集后&#xff0c;仅运行一个main即可运行&#xff0c;数据格式…

Postman定义公共函数

&#x1f345; 点击文末小卡片 &#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 Postman定义公共函数 在postman中&#xff0c;如下面的代码&#xff1a; 1、返回元素是否与预期值一致 var assertEqual(name,actual,expected)>{tests[…

SpringAI:Java 开发的智能新利器

一、SpringAI 简介 随着人工智能技术的飞速发展&#xff0c;越来越多的开发者开始探索如何将 AI 能力集成到现有的应用中来提升产品的智能化水平。Spring AI 正是为 Java 开发者提供的一款强大的 AI 框架&#xff0c;使得这一集成过程变得前所未有的简单和高效。 本文将深入探…

javaweb-day02-JS(javascript)

1.JavaScript引入 &#xff08;1&#xff09;引入方式 2.JS语法 2.1 书写语法 2.2 变量 &#xff08;1&#xff09;var关键字定义的是全局变量&#xff1b; &#xff08;2&#xff09;可以重复声明&#xff1b; 2.3 数据类型&运算符 &#xff08;1&#xff09;数据类型…

极狐GitLab 17.6 正式发布几十项与 DevSecOps 相关的功能【三】

GitLab 是一个全球知名的一体化 DevOps 平台&#xff0c;很多人都通过私有化部署 GitLab 来进行源代码托管。极狐GitLab 是 GitLab 在中国的发行版&#xff0c;专门为中国程序员服务。可以一键式部署极狐GitLab。 学习极狐GitLab 的相关资料&#xff1a; 极狐GitLab 官网极狐…

七牛云AIGC内容安全方案助力企业合规创新

随着人工智能生成内容(AIGC)技术的飞速发展,内容审核的难度也随之急剧上升。在传统审核场景中,涉及色情、政治、恐怖主义等内容的标准相对清晰明确,但在AIGC的应用场景中,这些界限变得模糊且难以界定。用户可能通过交互性引导AI生成违规内容,为审核工作带来了前所未有的不可预测…

Python语法基础(三)

&#x1f308;个人主页&#xff1a;羽晨同学 &#x1f4ab;个人格言:“成为自己未来的主人~” 我们这篇文章来说一下函数的返回值和匿名函数 函数的返回值 我们先来看下面的这一段函数的定义代码 # 1、返回值的意义 def func1():print(111111111------start)num166print…

导入100道注会cpa题的方法,导入试题,自己刷题

一、问题描述 复习备考的小伙伴们&#xff0c;往往希望能够利用零碎的时间和手上的试题&#xff0c;来复习和备考 用一个能够导入自己试题的刷题工具&#xff0c;既能加强练习又能利用好零碎时间&#xff0c;是一个不错的解决方案 目前市面上刷题工具存下这些问题 1、要收费…

使用flink编写WordCount

1. env-准备环境 2. source-加载数据 3. transformation-数据处理转换 4. sink-数据输出 5. execute-执行 流程图&#xff1a; DataStream API开发 //nightlies.apache.org/flink/flink-docs-release-1.13/docs/dev/datastream/overview/ 添加依赖 <properties>&l…

【SpringBoot】28 API接口防刷(Redis + 拦截器)

Gitee仓库 https://gitee.com/Lin_DH/system 介绍 常用的 API 安全措施包括&#xff1a;防火墙、验证码、鉴权、IP限制、数据加密、限流、监控、网关等&#xff0c;以确保接口的安全性。 常见措施 1&#xff09;防火墙 防火墙是网络安全中最基本的安全设备之一&#xff0c…

java全栈day10--后端Web基础(基础知识)

引言&#xff1a;只要能通过浏览器访问的网站全是B/S架构&#xff0c;其中最常用的服务器就是Tomcat 在浏览器与服务器交互的时候采用的协议是HTTP协议 一、Tomcat服务器 1.1介绍 官网地址&#xff1a;Apache Tomcat - Welcome! 1.2基本使用(网上有安装教程&#xff0c;建议…

elasticsearch的索引模版使用方法

5 索引模版⭐️⭐️⭐️⭐️⭐️ 索引模板就是创建索引时要遵循的模板规则索引模板仅对新创建的索引有效&#xff0c;已经创建的索引并不受索引模板的影响 5.1 索引模版的基本使用 1.查看所有的索引模板 GET 10.0.0.91:9200/_index_template2.创建自定义索引模板 xixi &…

英语知识网站开发:Spring Boot框架应用

3系统分析 3.1可行性分析 通过对本英语知识应用网站实行的目的初步调查和分析&#xff0c;提出可行性方案并对其一一进行论证。我们在这里主要从技术可行性、经济可行性、操作可行性等方面进行分析。 3.1.1技术可行性 本英语知识应用网站采用SSM框架&#xff0c;JAVA作为开发语…

Linux自动化构建-make/Makefile

目录 1. 背景2. 基本使用3. 推导过程4. 好用的操作5. 拓展语法 1. 背景 会不会写makefile&#xff0c;从⼀个侧⾯说明了⼀个⼈是否具备完成⼤型⼯程的能⼒⼀个⼯程中的源⽂件不计数&#xff0c;其按类型、功能、模块分别放在若⼲个⽬录中&#xff0c;makefile定义了⼀系列的规…

Ubuntu20.04+ROS 进行机械臂抓取仿真:环境搭建(一)

目录 一、从官网上下载UR机械臂 二、给UR机械臂添加夹爪 三、报错解决 本文详细介绍如何在Ubuntu20.04ROS环境中为Universal Robots的UR机械臂添加夹爪。首先从官方和第三方源下载必要的软件包&#xff0c;包括UR机械臂驱动、夹爪插件和相关依赖。然后&#xff0c;针对gazeb…

C++11(下)

C11&#xff08;下&#xff09; 1.条件变量2.包装器&#xff08;重要&#xff09;3.bind &#x1f31f;&#x1f31f;hello&#xff0c;各位读者大大们你们好呀&#x1f31f;&#x1f31f; &#x1f680;&#x1f680;系列专栏&#xff1a;【C的学习】 &#x1f4dd;&#x1f4…

【组件封装】uniapp vue3 封装一个自定义下拉刷新组件pullRefresh,带刷新时间和加载动画教程

文章目录 前言一、实现原理二、组件样式和功能设计三、scroll-view 自定义下拉刷新使用回顾相关属性&#xff1a;最终版完整代码&#xff1a; 前言 手把手教你封装一个移动端 自定义下拉刷新组件带更新时间和加载动画&#xff08;PullRefresh&#xff09;&#xff0c;以uniapp …

14、保存与加载PyTorch训练的模型和超参数

文章目录 1. state_dict2. 模型保存3. check_point4. 详细保存5. Docker6. 机器学习常用库 1. state_dict nn.Module 类是所有神经网络构建的基类&#xff0c;即自己构建一个深度神经网络也是需要继承自nn.Module类才行&#xff0c;并且nn.Module中的state_dict包含神经网络中…

【Threejs进阶教程-着色器篇】9.顶点着色器入门

【Threejs进阶教程-着色器篇】9.顶点着色器入门 本系列教程第一篇地址&#xff0c;建议按顺序学习认识顶点着色器varying介绍顶点着色器与片元着色器分别的作用Threejs在Shader中的内置变量各种矩阵gl_Position 尝试使用顶点着色器增加分段数增强效果 制作平面鼓包效果鼓包效果…