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

        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 bandwidth
 that 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 bandwidth
 that 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 bandwidth
 that 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为例)

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

使用Compose Multiplatform开发跨平台的Android调试工具

背景 最近对CMP跨平台很感兴趣&#xff0c;为了练手&#xff0c;在移动端做了一个Android和IOS共享UI和逻辑代码的天气软件&#xff0c;简单适配了一下双端的深浅主题切换&#xff0c;网络状态监测&#xff0c;刷新调用振动器接口。 做了两年多车机Android开发&#xff0c;偶…

通过LabVIEW项目判断开发环境是否正版

在接收或分析他人提供的LabVIEW项目时&#xff0c;判断其开发环境是否为正版软件对于保护知识产权和避免使用非法软件至关重要。本文将详细介绍如何通过项目文件、可执行程序及开发环境信息判断LabVIEW是否为正版。 ​ 1. 从项目文件判断 LabVIEW项目的源码&#xff08;VI 文件…

React的ts文件中通过createElement拼接一段内容出来

比如接口返回一个值 const values [23.00, 40.00/kg];想做到如下效果&#xff0c; 如果单纯的用render渲染会很简单&#xff0c; 但是在ts文件中处理&#xff0c;所以采用了createElement拼接 代码如下&#xff1a; format: (values: string[]) > {if (!values || !val…

计算机网络 实验七 NAT配置实验

一、实验目的 通过本实验理解网络地址转换的原理和技术&#xff0c;掌握扩展NAT/NAPT设计、配置和测试。 二、实验原理 NAT配置实验的原理主要基于网络地址转换&#xff08;NAT&#xff09;技术&#xff0c;该技术用于将内部私有网络地址转换为外部公有网络地址&#xff0c;从…

002 MATLAB语言基础

01 变量命名规则 变量名只能由字母、数字和下划线组成&#xff0c;且必须以字母开头&#xff1b; 变量名区分字母的大小写&#xff1b; 变量名不能超过最大长度限制&#xff1b; 关键字不能作为变量名&#xff0c;如for、end和if等&#xff1b; 注意&#xff1a;存变量命名时…

无线WiFi网络版毫米波雷达人体传感器,智能家居节能减排照明有人无人识别

在这个科技日新月异的时代&#xff0c;智能家居已经不再是遥不可及的未来概念&#xff0c;而是悄然融入了我们的日常生活&#xff0c;为我们的生活带来了未有的便捷与舒适。今天&#xff0c;让我们一起探索一项创新性的智能家居技术——飞睿智能无线WiFi网络版毫米波雷达人体传…

AI前景分析展望——GPTo1 SoraAI

引言 人工智能&#xff08;AI&#xff09;领域的飞速发展已不仅仅局限于学术研究&#xff0c;它已渗透到各个行业&#xff0c;影响着从生产制造到创意产业的方方面面。在这场技术革新的浪潮中&#xff0c;一些领先的AI模型&#xff0c;像Sora和OpenAI的O1&#xff0c;凭借其强大…

Qwen2.5-7B大模型微调记录

Qwen2.5-7B大模型微调记录 研究需要&#xff0c;需要搞一个大模型出来&#xff0c;没有太多的时间自己训练&#xff0c;准备用现成的开源大模型&#xff0c;然后结合研究方向进行微调 前前后后折腾大半个月&#xff0c;总算做完了第一个微调的大模型&#xff0c;模型基于阿里…

Spring Aop 中对JoinPoint的理解

以下是源码中对 JoinPoint 的描述 A runtime joinpoint is an event that occurs on a static joinpoint (i.e. a location in a program). For instance, an invocation is the runtime joinpoint on a method (static joinpoint). The static part of a given joinpoint can…

netstat -tuln | grep 27017(显示所有监听状态的 TCP 和 UDP 端口,并且以数字形式显示地址和端口号)

文章目录 1. 确定占用端口的进程使用 lsof 命令使用 fuser 命令 2. 结束占用端口的进程3. 修改 MongoDB 配置文件4. 检查 MongoDB 日志文件5. 重新启动 MongoDB 服务6. 检查 MongoDB 服务状态总结 [rootlocalhost etc]# netstat -tuln | grep 27017 tcp 0 0 127.0.…

java脚手架系列16-AI大模型集成

之所以想写这一系列&#xff0c;是因为之前工作过程中有几次项目是从零开始搭建的&#xff0c;而且项目涉及的内容还不少。在这过程中&#xff0c;遇到了很多棘手的非业务问题&#xff0c;在不断实践过程中慢慢积累出一些基本的实践经验&#xff0c;认为这些与业务无关的基本的…

若依框架部署在网站一个子目录下(/admin)问题(

部署在子目录下首先修改vue.config.js文件&#xff1a; 问题一&#xff1a;登陆之后跳转到了404页面问题&#xff0c;解决办法如下&#xff1a; src/router/index.js 把404页面直接变成了首页&#xff08;大佬有啥优雅的解决办法求告知&#xff09; 问题二&#xff1a;退出登录…

NAT:连接私有与公共网络的关键技术(4/10)

一、NAT 的工作原理 NAT 技术的核心功能是将私有 IP 地址转换为公有 IP 地址&#xff0c;使得内部网络中的设备能够与外部互联网通信。其工作原理主要包括私有 IP 地址到公有 IP 地址的转换、端口号映射以及会话表维护这几个步骤。 私有 IP 地址到公有 IP 地址的转换&#xff1…

在 Ubuntu 上部署 MediaWiki 开源维基平台

MediaWiki 是一个功能强大的开源维基软件&#xff0c;全球众多组织使用它来创建协作文档网站。本文将指导你如何在 Ubuntu 服务器上安装 MediaWiki&#xff0c;使用 Nginx 作为 Web 服务器&#xff0c;PostgreSQL 作为数据库管理系统。 简介 MediaWiki 是一个灵活且强大的维基…

彻底理解如何保证ElasticSearch和数据库数据一致性问题

一.业务场景举例 需求&#xff1a; 一个卖房业务&#xff0c;双十一前一天&#xff0c;维护楼盘的运营人员突然接到合作开发商的通知&#xff0c;需要上线一批热门的楼盘列表&#xff0c;上传完成后&#xff0c;C端小程序支持按楼盘的名称、户型、面积等产品属性全模糊搜索热门…

ReactPress(阮一峰推荐工具):一款基于Next.js的免费开源博客CMS系统

ReactPress Github项目地址&#xff1a;https://github.com/fecommunity/reactpress 欢迎Star。 此项目是用于构建博客网站的&#xff0c;包含前台展示、管理后台和后端。 此项目是基于 React antd NestJS NextJS MySQL 的&#xff0c;项目已经开源&#xff0c;项目地址在 …

【论文阅读】点云预测-机器人操作

文章目录 1. 【CoRL 2024】IMAGINATION POLICY: Using Generative Point Cloud Models for Learning Manipulation Policies针对痛点和贡献摘要和结论引言方法实验思考不足之处 2. 【CVPR2023】Point Cloud Forecasting as a Proxy for 4D Occupancy Forecasting针对痛点和贡献…

clickhouse 分片键的重要性

文章目录 背景反思为啥出现问题为啥默认的语义是local 背景 问题背景 详细内容可以看这个 反思为啥出现问题 为啥会出现链接里出现的问题&#xff0c;对于goal join 和 join 语义不一样的问题&#xff0c;那是因为分片键设计不合理的情况 如果表a和表b 都是user_id 作分片键…

如何安全高效地打开和管理动态链接库(DLL)?系统提示dll丢失问题的多种有效修复指南

动态链接库&#xff08;DLL&#xff09;文件是Windows操作系统中非常重要的一部分&#xff0c;它们包含了程序运行所需的代码和数据。当系统提示DLL文件丢失时&#xff0c;可能会导致应用程序无法正常运行。以下是一些安全高效地打开和管理DLL文件以及修复DLL丢失问题的方法&am…

学习日记_20241126_聚类方法(自组织映射Self-Organizing Maps, SOM)

前言 提醒&#xff1a; 文章内容为方便作者自己后日复习与查阅而进行的书写与发布&#xff0c;其中引用内容都会使用链接表明出处&#xff08;如有侵权问题&#xff0c;请及时联系&#xff09;。 其中内容多为一次书写&#xff0c;缺少检查与订正&#xff0c;如有问题或其他拓展…