路由进阶:双点双向路由重发布实验配置

news2025/8/4 1:19:45

实验拓扑

  1. 网络拓扑及IP编址如上图所示;
  2. 设备的互联地址为192.168.xy.0/24。其中x、y为设备编号。例如R1-R3之间互联的链路网段为192.168.13.0/24,并且R1的接口地址为192.168.13.1,R3的接口地址为192.168.13.3,也就是说IP地址的最后一位的值为本设备的编号。

实验需求

  1. R1、R2及R3运行OSPF;R2、R3、R4运行RIPv2;
  2. R1创建一个Loopback0接口,配置IP地址1.1.1.1/32,并且将这个接口的直连路由重发布到OSPF;
  3. 在R2及R3上均执行双向的路由重发布,也就是将OSPF路由注入到RIP,将RIP路由注入到OSPF,本路由域内的网段需通过该路由协议的路由到达,不能出现次优路径。

实验步骤及配置

1.所有的路由器完成基本配置

R1的配置如下:

[R1] interface GigabitEthernet 0/0/0
[R1-GigabitEthernet0/0/0] ip address 192.168.12.1 24
[R1] interface GigabitEthernet 0/0/1
[R1-GigabitEthernet0/0/1] ip address 192.168.13.1 24
[R1] interface loopback0
[R1-LoopBack0] ip address 1.1.1.1 32

[R1] ospf 1 router-id 1.1.1.1
[R1-ospf-1] import-route direct
[R1-ospf-1] area 0
[R1-ospf-1-area-0.0.0.0] network 192.168.12.0 0.0.0.255
[R1-ospf-1-area-0.0.0.0] network 192.168.13.0 0.0.0.255

R2的配置如下:

[R2] interface GigabitEthernet 0/0/0
[R2-GigabitEthernet0/0/0] ip address 192.168.12.2 24
[R2] interface GigabitEthernet 0/0/1
[R2-GigabitEthernet0/0/1] ip address 192.168.24.2 24
[R2] ospf 1 router-id 2.2.2.2
[R2-ospf-1] area 0
[R2-ospf-1-area-0.0.0.0] network 192.168.12.0 0.0.0.255
[R2-ospf-1-area-0.0.0.0] quit
[R2] rip
[R2-rip-1] version 2
[R2-rip-1] undo summary
[R2-rip-1] network 192.168.24.0

R3的配置如下:

[R3] interface GigabitEthernet 0/0/0
[R3-GigabitEthernet0/0/0] ip address 192.168.13.3 24
[R3] interface GigabitEthernet 0/0/1
[R3-GigabitEthernet0/0/1] ip address 192.168.34.3 24
[R3] ospf 1 router-id 3.3.3.3
[R3-ospf-1] area 0
[R3-ospf-1-area-0.0.0.0] network 192.168.13.0 0.0.0.255
[R3-ospf-1-area-0.0.0.0] quit
[R3] rip
[R3-rip-1] version 2
[R3-rip-1] undo summary
[R3-rip-1] network 192.168.34.0

R4的配置如下:

[R4] interface GigabitEthernet 0/0/0
[R4-GigabitEthernet0/0/0] ip address 192.168.24.4 24
[R4] interface GigabitEthernet 0/0/1
[R4-GigabitEthernet0/0/1] ip address 192.168.34.4 24
[R4] rip
[R4-rip-1] version 2
[R4-rip-1] undo summary
[R4-rip-1] network 192.168.24.0
[R4-rip-1] network 192.168.34.0

2.在R2及R3上执行双向路由重发布

R2的配置如下:

[R2] ospf 1
[R2-ospf-1] import-route rip
[R2] rip
[R2-rip-1] import-route ospf 1

R3的配置如下:

[R3] ospf 1
[R3-ospf-1] import-route rip
[R3] rip
[R3-rip-1] import-route ospf 1

完成上述配置后,我们来看看各台设备的路由表:

<R1> display ip routing-table protocol ospf
Destination/Mask Proto Pre Cost Flags NextHop Interface
192.168.24.0/24 O_ASE 150 1 D 192.168.12.2 GigabitEthernet0/0/0
O_ASE 150 1 D 192.168.13.3 GigabitEthernet0/0/1
192.168.34.0/24 O_ASE 150 1 D 192.168.12.2 GigabitEthernet0/0/0
O_ASE 150 1 D 192.168.13.3 GigabitEthernet0/0/1

在R1的路由表中,192.168.24.0/24及192.168.23.0/24这两条RIP域内的路由都是在R2及R3上等价负载分担,这是很合理的,因为R2和R3都执行了RIP到OSPF的路由重发布,而且注入进来的路由Cost是相等的(缺省都是1)。

<R4> display ip routing-table protocol rip
Destination/Mask Proto Pre Cost Flags NextHop Interface
1.1.1.1/32 RIP 100 1 D 192.168.24.2 GigabitEthernet0/0/0
192.168.12.0/24 RIP 100 1 D 192.168.24.2 GigabitEthernet0/0/0
RIP 100 1 D 192.168.34.3 GigabitEthernet0/0/1
192.168.13.0/24 RIP 100 1 D 192.168.24.2 GigabitEthernet0/0/0
RIP 100 1 D 192.168.34.3 GigabitEthernet0/0/1

查看R4的路由表时我们发现一个奇怪的现象。对于OSPF域内的路由192.168.12.0/24及
192.168.13.0/24,在R4上的确是出现了等价负载分担,这很好理解,但是1.1.1.1/32这条路由
却没有出现该有的现象,这条路由下一跳指向R2,那么R3呢?我们到R3上再观察一下路由表:

<R3>display ip routing-table
Destination/Mask Proto Pre Cost Flags NextHop Interface
  1.1.1.1/32 RIP 100 2 D 192.168.34.4 GigabitEthernet0/0/1
192.168.12.0/24 OSPF 10 2 D 192.168.13.1 GigabitEthernet0/0/0
192.168.24.0/24 RIP 100 1 D 192.168.34.4 GigabitEthernet0/0/1

[ 此处省略部分输出 ]

R3的路由表中,1.1.1.1/32这条路由竟然是来源于RIP,这显然是有问题的,因为这条路由是OSPF域内的路由,R3去往这个目标网络,应该是走OSPF路由,下一跳是R1,然而此时R3的路由表中该条路由却是来源于RIP,下一跳为R4,这就出现了次优路径,R3访问1.1.1.1/32的路径为R4>R2>R1。

为什么会发生这样的现象?为什么只有1.1.1.1/32这条OSPF外部路由会发生这样的现象?

首先回忆一下,RIP路由协议的优先级是100,而OSPF则有两个优先级,内部路由优先级为10,外部路由则为150。好,接下来我们分析分析这个实验,首先看RIP路由注入OSPF的过程,R2和R3都能学习到RIP域内的路由并加载进路由表,这些路由的优先级为100。当RIP路由被R2注入OSPF后,这些路由也会通过OSPF被传递到R3上,反之亦然。以R3为例,192.168.24.0/24这条路由,一方面会从RIP学习到,另一方面又会从OSPF学到,此时它会比较OSPF和RIP这两个协议的优先级,由于这条路由是以5类LSA的形式在OSPF中泛洪,也就是外部路由,OSPF外部路由的优先级为150,而RIP的优先级为100,显然RIP路由的优先级值更小,也就是优先级更优。因此这条路由最终R3会优选RIP,这是正确的。所以在R2及R3上将RIP路由注入OSPF似乎没有问题。

再来分析分析从OSPF到RIP的注入过程。还是以R3作为参考点,首先分析一下OSPF域内的路由例如192.168.12.0/24,这条路由首先R3会从OSPF学习到并加载进路由表,OSPF的内部路由优先级为10。同时由于在R2上部署了OSPF到RIP的路由重发布,因此R3又会从RIP学习到这条路有,还是会比较两种路由的优先级:OSPF内部路由优先级为10,而RIP路由优先级为100,显然,OSPF路由被优选。因此OSPF域内路由不会发生次优路径的问题。但是再来看看域外路由:1.1.1.1/32,这条路由是R1以重发布的方式注入到OSPF域的,因此是域外路由,R3能够通过OSPF学习到该条路由并加载进路由表,OSPF域外路由的优先级为150。另一方面,R3又会从RIP学习到该条路由,优先级为100,这就出问题了,因为RIP路由的优先级要优于OSPF外部路由,因此最终关于这条路由,R3会优选RIP,次优路径也就出现了。

3.解决次优路径问题

双点双向路由重发布是一个经典的课题,这种类型的组网很容易出现路由环路或者次优路径的问题。解决的方法也是多种多样的,我们这里先演示一种:修改路由优先级。在R2及R3上,创建一个前缀列表1用于抓取1.1.1.1/32这条OSPF外部路由,然后在route-policy ase中调用该条ACL,并将匹配这条ACL的路由的优先级值设置为99(比RIP路由的优先级100更小),然后在OSPF的视图下使用preference命令调用这个route-policy。OSPF视图下的Preferencease这条命令用于修改外部路由(ase)的优先级。

R2的配置如下:

[R2] ip ip-prefix 1 permit 1.1.1.1 32
[R2] route-policy ase_policy permit node 10
[R2-route-policy] if-match ip-prefix 1
[R2-route-policy] apply preference 99
[R2] ospf 1
[R2-ospf-1] preference ase route-policy ase_policy

R3的配置如下:

[R3] ip ip-prefix 1 permit 1.1.1.1 32
[R3] route-policy ase_policy permit node 10
[R3-route-policy] if-match ip-prefix 1

[R3-route-policy] apply preference 99
[R3] ospf 1
[R3-ospf-1] preference ase route-policy ase_policy

完成上述配置后,再来看一看R2及R3的路由表:

[R2] display ip routing-table

Destination/Mask Proto Pre Cost Flags NextHop Interface
1.1.1.1/32 O_ASE 99 1 D 192.168.12.1 GigabitEthernet0/0/0
192.168.13.0/24 OSPF 10 2 D 192.168.12.1 GigabitEthernet0/0/0
192.168.34.0/24 RIP 100 1 D 192.168.24.4 GigabitEthernet0/0/1

[R3]display ip routing-table

Destination/Mask Proto Pre Cost Flags NextHop Interface
1.1.1.1/32 O_ASE 99 1 D 192.168.13.1 GigabitEthernet0/0/0
192.168.12.0/24 OSPF 10 2 D 192.168.13.1 GigabitEthernet0/0/0
192.168.24.0/24 RIP 100 1 D 192.168.34.4 GigabitEthernet0/0/1

R2及R3的路由表这回正常了。

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

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

相关文章

Mac电脑升级13系统后,git clone 代码报错,mac升级后git ssh用不了

mac系统出了新版本 13.0.1 后&#xff0c;androidstudio push, pull 代码一直报错&#xff1a; 如下&#xff1a; Permission denied (publickey). fatal: Could not read from remote repository. Please make sure you have the correct access rights and the reposito…

基于PHP+MySQL的校园餐厅展示订餐系统

校园餐厅展示系统主要是实现用户在线订餐功能,由于校园餐厅每天的销售量大,而传统的订餐一直采用手工操作,尤其是在订餐管理部分存在工作量大效率低、日常订单数据经常出错、订单查询困难、用户需求信息不能及时掌握等一系列的问题。校园餐厅展示系统的开发应用,能够实现用户的…

《围城》笔记

《围城》&#xff0c;依稀记得初中时看到较高年级的学长手里攥着去上课&#xff0c;这位学长是个文科生&#xff0c;属于比较爱看小说的类型。前些天偶尔看到围城这个熟悉的名字&#xff0c;于是看了看。 杨绛女士在文章的最后面提到了钱钟书写《围城》的背景&#xff0c;她是陪…

A Philosophy of Software Design读书笔记——分or合

软件设计中有个很重要的问题&#xff1a;两个功能&#xff0c;是分成两部分实现&#xff0c;还是合在一部分实现呢 合or分的目的是减少系统复杂度&#xff0c;但是拆分有带来一些复杂度&#xff0c;比如&#xff1a; 1、组件个数增加复杂性&#xff0c;难以追踪每个组件&…

Foxit PDF SDK for Linux (C++ Library) 8.4.1 Crack

适用于Linux平台的行业优秀的PDF技术 Foxit PDF SDK Linux版本&#xff0c;一款提供给Linux平台开发人员的强大的PDF库。它提供了简单易用的C接口和Java接口&#xff0c;允许开发人员将PDF显示、导航、创建、搜索、注释、保护、PDF文本提取、图片转换、表单数据收集和编辑功能…

JavaScript代码是怎么在浏览器里面运行起来的?

JavaScript代码是怎么在浏览器里面运行的&#xff1f;下面简单探索一下 浏览器内核 浏览器内核&#xff08;Rendering Engine&#xff09;&#xff0c;常见的叫法如&#xff1a;排版引擎、解释引擎、渲染引擎&#xff0c;现在流行称为浏览器内核。 浏览器内核说明IETridentIE…

3415: 【提高】小 X 的佛光

3415: 【提高】小 X 的佛光 时间限制: 1.000 Sec 内存限制: 128 MB 提交: 14 解决: 7 [命题人:][下载数据: 110] 提交状态报告 题目描述 题目背景】 小 X 是远近闻名的学佛&#xff0c;平日里最喜欢做的事就是蒸发学水。 【题目描述】 小 X 所在的城市 X 城是一个含有 N…

XSS-labs靶场实战(二)——第4-6关

今天继续给大家介绍渗透测试相关知识&#xff0c;本文主要内容是XSS-labs靶场实战第4-6关。 免责声明&#xff1a; 本文所介绍的内容仅做学习交流使用&#xff0c;严禁利用文中技术进行非法行为&#xff0c;否则造成一切严重后果自负&#xff01; 再次强调&#xff1a;严禁对未…

Qt ARM+Linux平台调用一个库的时候,报错“Bus error”

Qt ARMLinux平台调用一个库的时候&#xff0c;报错“Bus error” 文章目录Qt ARMLinux平台调用一个库的时候&#xff0c;报错“Bus error”摘要1 字节对齐问题2内存溢出问题关键字&#xff1a; Bus error、 Qt、 Arm、 Linux、 Debian内容背景&#xff1a; 最近项目终于切到Li…

如何实现高效地扩展5G毫米波段?

如今的高频信号标准使用的是比以往更高的频率和更宽的带宽&#xff0c;经过多年的研究和测试&#xff0c;5G无线网络正在世界各地进行部署。5G利用比以前使用的频带高得多的频段和毫米波频率&#xff0c;实现了高速、宽带宽、低时延和极高的容量。 然而&#xff0c;这些高频信号…

赋能型细分定位该不该选择?—— FB推广

赋能型细分定位的作用&#xff1a; 赋能型细分定位可以使系统覆盖到比您在细分定位选项中定义的用户更为广阔的用户群体&#xff0c;从而帮助改善广告表现。&#xff08;如果了解谷歌的话&#xff0c;可以理解为搜索网络合作伙伴&#xff09; 如果您希望我们面向更多可能助您…

Nginx源码:内存池的实现

文章目录1、数据结构2、接口函数2.1、创建内存池2.2、内存分配2.2.1、小块内存分配2.2.2、大块内存分配2.3、内存释放2.3.1、大块内存释放2.3.2、内存池释放4、参考为什么需要对内存管理&#xff1f; 避免频繁的系统调用带来的开销。减少了频繁分配和释放小块内存产生的内存碎…

LeetCode刷题(python版)——Topic72. 编辑距离

一、题设 给你两个单词 word1 和 word2&#xff0c; 请返回将 word1 转换成 word2 所使用的最少操作数 。 你可以对一个单词进行如下三种操作&#xff1a; 插入一个字符删除一个字符替换一个字符 示例 1&#xff1a; 输入&#xff1a;word1 "horse", word2 &q…

回溯算法的应用

基本思想&#xff1a; 回溯法从开始结点(根结点)出发,以深度优先方式搜索整个解空间。这个开始结点成为活结点,同时也成为当前的扩展结点。在当前扩展结点处,搜索向纵深方向移至一个新结点。这个新结点成为新的活结点,开成为当前扩展结点。如果在当前扩展结点处不能再向纵深方…

大数据技术基础实验十五:Storm实验——实时WordCountTopology

大数据技术基础实验十五&#xff1a;Storm实验——实时WordCountTopology 文章目录大数据技术基础实验十五&#xff1a;Storm实验——实时WordCountTopology一、前言二、实验目的三、实验要求四、实验原理1、Topologies2、Spouts3、Bolts五、实验步骤1、导入依赖jar包2、编写代…

ffmpeg编译so

1.第一个坑&#xff1a;/bin/bash^M: bad interpreter: No such file or directory shell脚本报错/bin/bash^M: bad interpreter: No such file or directory&#xff0c;通过查阅资料得知&#xff0c;shell脚本格式必须是unix才行&#xff0c;但我这个脚本是在windows上编写完…

如何批量创建word文档并重命名?

如何批量创建word文档并重命名&#xff1f;大家请注意&#xff0c;我这里抛出的问题是批量创建word文档并重命名&#xff0c;重点在批量&#xff0c;并不是我们平时遇到的单纯创建一个或者几个word文档&#xff0c;而是批量创建几十上百个甚至几百上千个word文档。创建几个word…

英国博士后招聘|约克大学—核磁共振监测催化

英国约克大学博士后职位—核磁共振监测催化 约克大学&#xff08;University of York&#xff09;&#xff0c;建于1963年&#xff0c;是一所位于英国英格兰约克的研究型公立大学&#xff0c;英国罗素大学集团、世界大学联盟、N8大学联盟、白玫瑰大学联盟和江苏—英国高水平大学…

【开发心得】Java ftp开发注意事项

前言: 虽说已经2022年了&#xff0c;但是ftp上传方式还是有一定使用场景的&#xff0c;关于java的ftp上传下载实现&#xff0c;基本都指向了apache commont net 库。 代码实现可以参考:https://blog.csdn.net/tianshan2010/article/details/103690940 或者其他类似的文章&…

云服务--漏洞修复

1、Spring Security 身份认证绕过漏洞(CVE-2022-22978) Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。 Spring Security存在身份认证绕过漏洞 &#xff0c;当Spring Security中使用RegexRequestMatcher进行权限配置&#…