路由引入路由过滤排错

news2025/1/18 14:58:50

目录

排错网络拓扑图

排错需求

 故障排错

故障一

故障二

故障三


 

排错网络拓扑图


排错需求

  1. 按照图示配置 IP 地址,总部和分支 A、分支 B 各自使用 loopback 口模拟业务网段
  2. 公司业务流分为 A 流和 B 流,网段如图所示
  3. 总部内部配置 OSPF 互通,总部和分支 A、分支 B 配置 RIP 互通
  4. 在 R1 上配置 OSPF 和 RIP 双向引入,要求总部和分支之间只有 A 流互通
  5. 配置路由过滤,使分支 A 与分支 B 只有 B 流可以互通
  6. OSPF 区域不允许出现 RIP 协议报文
  7. 排除所有网络故障,使环境符合需求,并完成排错报告

 故障排错

故障一

故障现象

分支A和分支B之间不通

故障分析

查看R1路由器中通过RIP学习到的路由

[R1]display ip routing-table protocol rip

Summary count : 7

RIP Routing table status : <Active>
Summary count : 4

Destination/Mask   Proto   Pre Cost        NextHop         Interface
172.16.1.1/32      RIP     100 1           10.1.1.3        GE0/1
172.16.2.1/32      RIP     100 1           10.2.2.4        GE0/2
192.168.1.1/32     RIP     100 1           10.1.1.3        GE0/1
192.168.2.1/32     RIP     100 1           10.2.2.4        GE0/2

RIP Routing table status : <Inactive>
Summary count : 3

Destination/Mask   Proto   Pre Cost        NextHop         Interface
10.1.1.0/24        RIP     100 0           0.0.0.0         GE0/1
10.2.2.0/24        RIP     100 0           0.0.0.0         GE0/2
10.3.3.0/24        RIP     100 0           0.0.0.0         GE0/0
[R1]

 查看R3路由器中通过RIP学习到的路由

<R3>display ip routing-table protocol rip 

Summary count : 3

RIP Routing table status : <Active>
Summary count : 0

RIP Routing table status : <Inactive>
Summary count : 3

Destination/Mask   Proto   Pre Cost        NextHop         Interface
10.1.1.0/24        RIP     100 0           0.0.0.0         GE0/0
172.16.1.1/32      RIP     100 0           0.0.0.0         Loop1
192.168.1.1/32     RIP     100 0           0.0.0.0         Loop0
<R3>

查看R4路由器中通过RIP学习到的路由 

<R4>display ip routing-table protocol rip 

Summary count : 3

RIP Routing table status : <Active>
Summary count : 0

RIP Routing table status : <Inactive>
Summary count : 3

Destination/Mask   Proto   Pre Cost        NextHop         Interface
10.2.2.0/24        RIP     100 0           0.0.0.0         GE0/0
172.16.2.1/32      RIP     100 0           0.0.0.0         Loop1
192.168.2.1/32     RIP     100 0           0.0.0.0         Loop0
<R4>

可以观察到分支A和分支B的路由器中没有通过RIP协议学习到对方的路由,说明RIP路由宣告可能存在问题。通过查看R1,R3,R4三个路由器的RIP协议的配置可以发现宣告配置没有问题。

那么为什么分支A和分支B之间的业务网段不通呢,由于排错需求中有分支之间只有B流可以互通这一需求,我们可以去查看是否是因为路由过滤配置不正确导致业务网段无法互通

通过查看R3和R4的RIP配置我们可以发现,R3和R4的RIP配置中都使用了过滤策略,流量进入时对ACL2000进行过滤。

[R3-rip-1]di th
#
rip 1
 undo summary
 version 2
 network 10.0.0.0
 network 172.16.0.0
 network 192.168.1.0
 filter-policy 2000 import
#
return
[R3-rip-1]
[R4]rip
[R4-rip-1]di th
#
rip 1
 undo summary
 version 2
 network 10.0.0.0
 network 172.16.0.0
 network 192.168.2.0
 filter-policy 2000 import
#
return
[R4-rip-1]

查看ACL2000中的配置是否正确

可以看到虽然R3和R4的ACL2000中禁止了A流的业务网段,但是没有允许其它路由的通过,导致B流也无法通过。


[R3-acl-ipv4-basic-2000]di th
#
acl basic 2000
 rule 0 deny source 192.168.2.1 0
#
return
[R4-acl-ipv4-basic-2000]di th
#
acl basic 2000
 rule 0 deny source 192.168.1.1 0
#
return

故障解决

在R3和R4的ACL2000中加上允许其它路由的规则

[R3-acl-ipv4-basic-2000]rule 5 permit source any 

[R4-acl-ipv4-basic-2000]rule 5 permit source any 

修改之后,分支A和分支B之间只有B流可以通过 

[R3]ping -a 172.16.1.1 172.16.2.1
Ping 172.16.2.1 (172.16.2.1) from 172.16.1.1: 56 data bytes, press CTRL+C to break
56 bytes from 172.16.2.1: icmp_seq=0 ttl=254 time=3.237 ms
56 bytes from 172.16.2.1: icmp_seq=1 ttl=254 time=2.260 ms
56 bytes from 172.16.2.1: icmp_seq=2 ttl=254 time=3.895 ms
56 bytes from 172.16.2.1: icmp_seq=3 ttl=254 time=3.659 ms
56 bytes from 172.16.2.1: icmp_seq=4 ttl=254 time=0.844 ms

--- Ping statistics for 172.16.2.1 ---
5 packet(s) transmitted, 5 packet(s) received, 0.0% packet loss
round-trip min/avg/max/std-dev = 0.844/2.779/3.895/1.117 ms
[R3]%Feb  6 14:01:33:956 2024 R3 PING/6/PING_STATISTICS: Ping statistics for 172.16.2.1: 5 packet(s) transmitted, 5 packet(s) received, 0.0% packet loss, round-trip min/avg/max/std-dev = 0.844/2.779/3.895/1.117 ms.

[R3]

[R3]ping -a 192.168.1.1 192.168.2.1
Ping 192.168.2.1 (192.168.2.1) from 192.168.1.1: 56 data bytes, press CTRL+C to break
Request time out
Request time out
Request time out
Request time out
Request time out

--- Ping statistics for 192.168.2.1 ---
5 packet(s) transmitted, 0 packet(s) received, 100.0% packet loss
[R3]%Feb  6 14:01:27:324 2024 R3 PING/6/PING_STATISTICS: Ping statistics for 192.168.2.1: 5 packet(s) transmitted, 0 packet(s) received, 100.0% packet loss

故障二

故障现象

分支A和分支B与总部之间的A流无法通过

[R3]ping -a 192.168.1.1 192.168.0.1
Ping 192.168.0.1 (192.168.0.1) from 192.168.1.1: 56 data bytes, press CTRL+C to break
Request time out
Request time out
Request time out
Request time out
Request time out

--- Ping statistics for 192.168.0.1 ---
5 packet(s) transmitted, 0 packet(s) received, 100.0% packet loss
[R3]%Feb  6 14:03:08:361 2024 R3 PING/6/PING_STATISTICS: Ping statistics for 192.168.0.1: 5 packet(s) transmitted, 0 packet(s) received, 100.0% packet loss.
[R4]ping -a 192.168.2.1 192.168.0.1
Ping 192.168.0.1 (192.168.0.1) from 192.168.2.1: 56 data bytes, press CTRL+C to break
Request time out
Request time out
Request time out
Request time out
Request time out

--- Ping statistics for 192.168.0.1 ---
5 packet(s) transmitted, 0 packet(s) received, 100.0% packet loss
[R4]%Feb  6 14:04:34:574 2024 R4 PING/6/PING_STATISTICS: Ping statistics for 192.168.0.1: 5 packet(s) transmitted, 0 packet(s) received, 100.0% packet loss.

故障分析

排错需求需要在R1上配置OSPF和RIP的双向引入,要求总部和分支之间只有A流可以通过。所以我们在R1上查看在进行双向引入时是否路由过滤配置是否正确。

RIP协议中引入OSPF时调用了r2o的路由策略

[R1-rip-1]di th
#
rip 1
 undo summary
 version 2
 network 10.0.0.0
 import-route ospf 1 route-policy r2o
#
return

[R1-ospf-1]di th
#
ospf 1
 import-route rip 1 route-policy o2r
 area 0.0.0.0
  network 10.3.3.0 0.0.0.255
#
return

OSPF协议中引入RIP时调用了o2r的路由策略,而o2r这个路由策略匹配了acl2001,这个acl中允许了192.168.0.1这条路由是不对的

[R1]ospf 1
[R1-ospf-1]di th
#
ospf 1
 import-route rip 1 route-policy o2r
 area 0.0.0.0
  network 10.3.3.0 0.0.0.255
#
return

[R1-ospf-1]display route-policy name o2r
Route-policy: o2r
  Permit : 10
         if-match ip address acl 2001

[R1-ospf-1]display acl 2001
Basic IPv4 ACL 2001, 1 rule,
ACL's step is 5
 rule 0 permit source 192.168.0.1 0

[R1-ospf-1]

RIP协议中引入 OSPF时调用了r2o的路由策略,而r2o这个路由策略匹配了acl2000,这个acl中允许了192.168.1.1和192.168.2.1这两条路由是不对的

[R1-rip-1]di th
#
rip 1
 undo summary
 version 2
 network 10.0.0.0
 import-route ospf 1 route-policy r2o
#
return

[R1]display route-policy name r2o
Route-policy: r2o
  Permit : 10
         if-match ip address acl 2000

[R1]display acl 2000
Basic IPv4 ACL 2000, 2 rules,
ACL's step is 5
 rule 0 permit source 192.168.1.1 0
 rule 5 permit source 192.168.2.1 0

[R1]

故障解决

通过观察我们发现是路由引入时我们将路由策略用反了,引入OSPF时应该调用o2r这个路由策略,引入RIP时应该调用r2o这个路由策略才是正确的 

[R1-rip-1]import-route ospf route-policy o2r
[R1-ospf-1]import-route rip route-policy r2o

修改之后,R2中成功学到分支的A流路由 

<R2>display ip routing-table 

Destinations : 14       Routes : 14

Destination/Mask   Proto   Pre Cost        NextHop         Interface
0.0.0.0/32         Direct  0   0           127.0.0.1       InLoop0
10.3.3.0/24        Direct  0   0           10.3.3.2        GE0/0
10.3.3.2/32        Direct  0   0           127.0.0.1       InLoop0
10.3.3.255/32      Direct  0   0           10.3.3.2        GE0/0
127.0.0.0/8        Direct  0   0           127.0.0.1       InLoop0
127.0.0.1/32       Direct  0   0           127.0.0.1       InLoop0
127.255.255.255/32 Direct  0   0           127.0.0.1       InLoop0
172.16.0.1/32      Direct  0   0           127.0.0.1       InLoop0
192.168.0.1/32     Direct  0   0           127.0.0.1       InLoop0
192.168.1.1/32     O_ASE2  150 1           10.3.3.1        GE0/0
192.168.2.1/32     O_ASE2  150 1           10.3.3.1        GE0/0
224.0.0.0/4        Direct  0   0           0.0.0.0         NULL0
224.0.0.0/24       Direct  0   0           0.0.0.0         NULL0
255.255.255.255/32 Direct  0   0           127.0.0.1       InLoop0
<R2>

同理R3和R4也通过RIP学习到了总部的A流路由

R3和R4成功与总部通过A流互通

<R3>ping -a 192.168.1.1 192.168.0.1
Ping 192.168.0.1 (192.168.0.1) from 192.168.1.1: 56 data bytes, press CTRL+C to break
56 bytes from 192.168.0.1: icmp_seq=0 ttl=254 time=4.896 ms
56 bytes from 192.168.0.1: icmp_seq=1 ttl=254 time=4.062 ms
56 bytes from 192.168.0.1: icmp_seq=2 ttl=254 time=3.625 ms
56 bytes from 192.168.0.1: icmp_seq=3 ttl=254 time=2.129 ms
56 bytes from 192.168.0.1: icmp_seq=4 ttl=254 time=3.376 ms

--- Ping statistics for 192.168.0.1 ---
5 packet(s) transmitted, 5 packet(s) received, 0.0% packet loss
round-trip min/avg/max/std-dev = 2.129/3.618/4.896/0.906 ms
<R3>%Feb  6 14:21:41:958 2024 R3 PING/6/PING_STATISTICS: Ping statistics for 192.168.0.1: 5 packet(s) transmitted, 5 packet(s) received, 0.0% packet loss, round-trip min/avg/max/std-dev = 2.129/3.618/4.896/0.906 ms.
<R4>ping -a 192.168.2.1 192.168.0.1
Ping 192.168.0.1 (192.168.0.1) from 192.168.2.1: 56 data bytes, press CTRL+C to break
56 bytes from 192.168.0.1: icmp_seq=0 ttl=254 time=1.790 ms
56 bytes from 192.168.0.1: icmp_seq=1 ttl=254 time=2.198 ms
56 bytes from 192.168.0.1: icmp_seq=2 ttl=254 time=2.883 ms
56 bytes from 192.168.0.1: icmp_seq=3 ttl=254 time=2.031 ms
56 bytes from 192.168.0.1: icmp_seq=4 ttl=254 time=1.940 ms

--- Ping statistics for 192.168.0.1 ---
5 packet(s) transmitted, 5 packet(s) received, 0.0% packet loss
round-trip min/avg/max/std-dev = 1.790/2.168/2.883/0.381 ms
%Feb  6 14:23:47:360 2024 R4 PING/6/PING_STATISTICS: Ping statistics for 192.168.0.1: 5 packet(s) transmitted, 5 packet(s) received, 0.0% packet loss, round-trip min/avg/max/std-dev = 1.790/2.168/2.883/0.381 ms.
<R4>

故障三

故障现象

在OSPF区域的R1中的0/0口抓包还有RIP协议报文

故障分析

R1上RIP协议宣告10.0.0.0网段时,将OSPF区域的R1中的0/0口也宣告到了RIP协议中,所以该接口会发送和接口RIP协议广播报文,没有在该接口开启沉默接口。

故障解决

在该接口开启沉默接口

[R1-rip-1]silent-interface GigabitEthernet 0/0

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

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

相关文章

Linux笔记之expect和bash脚本监听输出并在匹配到指定字符串时发送中断信号

Linux笔记之expect和bash脚本监听输出并在匹配到指定字符串时发送中断信号 code review! 文章目录 Linux笔记之expect和bash脚本监听输出并在匹配到指定字符串时发送中断信号1.expect2.bash 1.expect 在Expect脚本中&#xff0c;你可以使用expect来监听程序输出&#xff0c;…

[红日靶机渗透] ATKCK红队评估实战靶场三

&#x1f36c; 博主介绍&#x1f468;‍&#x1f393; 博主介绍&#xff1a;大家好&#xff0c;我是 hacker-routing &#xff0c;很高兴认识大家~ ✨主攻领域&#xff1a;【渗透领域】【应急响应】 【ATK&CK红队评估实战靶场】 【VulnHub靶场复现】【面试分析】 &#x1f…

K210如何下载程序

一、打开资料包里提供的K-Flash程序烧录软件 二、选择串口 三、选择波特率 四、选择In-Chip&#xff0c;烧录到Flash芯片里面&#xff0c;重新上电还会运行程序 五、如果选择In - Memory&#xff0c;这次可以运行&#xff0c;但下次重新上电就不会保持这次的程序了。 六、选择固…

第三百一十回

我们在上一章回中介绍了"再谈ListView中的分隔线"&#xff0c;本章回中将介绍showMenu的用法.闲话休提&#xff0c;让我们一起Talk Flutter吧。 1. 概念介绍 我们在第一百六十三回中介绍了showMenu相关的内容&#xff0c;它主要用来显示移动PopupMenu在页面中的位置…

C语言每日一题(52)单值二叉树

力扣网 965 单值二叉树 题目描述 如果二叉树每个节点都具有相同的值&#xff0c;那么该二叉树就是单值二叉树。 只有给定的树是单值二叉树时&#xff0c;才返回 true&#xff1b;否则返回 false。 示例 1&#xff1a; 输入&#xff1a;[1,1,1,1,1,null,1] 输出&#xff1a;t…

【黑马程序员】程序的内存模型

文章目录 内存分区模型分区意义代码区全局区特点代码示例 栈区特点代码示例 堆区特点代码示例 new 操作符 20240209 内存分区模型 分区意义 不同区域存放的数据&#xff0c;赋予不同的生命周期&#xff0c;给我们更大的灵活编程 代码区 处于程序未执行之前 程序编译后生成的…

Windows 安装 Linux子系统,并为子系统设置图形化界面

安装WSL 在控制面板中打开下面的选项&#xff1a; 执行下面的命令&#xff0c;更新到WSL2版本&#xff0c;并在以后创建子系统的时候默认采用WSL2的版本&#xff1a; wsl --update wsl --set-default-version 2在Window上安装连接工具&#xff1a; 在Window上下载VcXsrv&…

4.0 Zookeeper Java 客户端搭建

本教程使用的 IDE 为 IntelliJ IDEA&#xff0c;创建一个 maven 工程&#xff0c;命名为 zookeeper-demo&#xff0c;并且引入如下依赖&#xff0c;可以自行在maven中央仓库选择合适的版本&#xff0c;介绍原生 API 和 Curator 两种方式。 IntelliJ IDEA 相关介绍&#xff1a;…

Open CASCADE学习|求圆的切线与切点

在几何学中&#xff0c;一个圆的切线被定义为与圆相切于一点的直线&#xff0c;而该点被称为切点。这意味着切线在切点处与圆仅有一个交点&#xff0c;并且在该点处&#xff0c;切线的方向与圆的半径垂直。 以下是关于圆的切线和切点的一些重要性质&#xff1a; 切线与半径的…

在 VMware 虚拟机上安装 CentOS系统 完整(全图文)教程

一、前期准备&#xff1a; 1.安装VMware 虚拟机软件&#xff08;不在讲解&#xff0c;可自行去下载安装&#xff09;。官网&#xff1a;https://customerconnect.vmware.com/cn/downloads/details?downloadGroupWKST-PLAYER-1750&productId1377&rPId111471 2.下载iso…

【Langchain Agent研究】SalesGPT项目介绍(一)

【2024最全最细LangChain教程-13】Agent智能体&#xff08;二&#xff09;-CSDN博客 之前我们介绍了langchain的agent&#xff0c;其实不难看出&#xff0c;agent是更高级的chain&#xff0c;可以进行决策分析、可以使用工具&#xff0c;今天我们开始开启一些更高阶的课程&…

mysql 中文编码问题

前言 最近在学springboot整合mybatisplus技术&#xff0c;用到mysql数据库&#xff0c;然后发现在windows下插入数据表会出现中文乱码现象 (例如 “我是谁” 在数据库中就成了 “???”) windows show variables like %char%;建表时, 设置默认charset为gbk create table u…

LayUI中表格树折叠 --

1、先将插件源码进行下载&#xff0c;新建 tableTree.js 文件&#xff0c;将源码放进去 2、将 tableTree.js 文件 配置之后&#xff0c;在需要使用的页面进行引入&#xff1a; layui.define(["tableTree"],function (exports) {var tableTree layui.tableTree;// …

Mac上几款好用的MacBook视频播放器

使用Mac电脑时&#xff0c;视频播放器可以说是我们使用频率最高的软件之一了&#xff0c;不管是工作时看视频资料还是在家里看下载好的电影&#xff0c;都需要用到视频播放器&#xff0c;本文中我们就来推荐几款好用的Macbook视频播放器&#xff0c;总有一款适合你&#xff01;…

OpenSSL 创建自签名证书

前言 Openssl 是一个方便的实用程序,用于创建自签名证书。您可以在所有操作系统(如 Windows、MAC 和 Linux 版本)上使用 OpenSSL。 自签名证书 创建我们自己的根 CA 证书和 CA 私钥(我们自己充当 CA)创建服务器私钥以生成 CSR使用我们的根 CA 和 CA 私钥创建具有 CSR 的…

vue3-内置组件-Teleport

Teleport <Teleport> 是一个内置组件&#xff0c;它可以将一个组件内部的一部分模板“传送”到该组件的 DOM 结构外层的位置去。 基本用法 有时我们可能会遇到这样的场景&#xff1a;一个组件模板的一部分在逻辑上从属于该组件&#xff0c;但从整个应用视图的角度来看…

如何通过ETL实现快速同步美团订单信息

一、美团外卖现状 美团作为中国领先的生活服务电子商务平台&#xff0c;其旗下的美团外卖每天承载着大量的订单信息。这些订单信息需要及时入库、清洗和同步&#xff0c;但由于数据量庞大且来源多样化&#xff0c;传统的手动处理方式效率低下&#xff0c;容易出错。比如&#…

盒子模型...

一&#xff0c;盒子模型 1.1网页布局的本质 1先准备好相关的网页元素&#xff0c;网页元素基本都是盒子BOX。 2利用CSS设置好盒子样式&#xff0c;然后摆放到相应位置。 3往盒子里面装内容。 1.2盒子模型 CSS盒子模型本质是一个盒子&#xff0c;封装周围的HTML元素&#xff…

结构体的大小以及内存对齐问题

结构体的大小怎么计算&#xff1f;什么是结构体的对齐&#xff1f; 首先想要直到结构体的大小需要先了解结构体的内存对齐。那么&#xff0c;什么是结构体的内存对齐&#xff1a; 什么是结构体内存对齐 结构体的对齐 就是 结构体类型数据在内存中按照一定的对齐规律储存。结…

【开源】SpringBoot框架开发校园电商物流云平台

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 数据中心模块2.2 商品数据模块2.3 快递公司模块2.4 物流订单模块 三、系统设计3.1 用例设计3.2 数据库设计3.2.1 商品表3.2.2 快递公司表3.2.3 物流订单表 四、系统展示五、核心代码5.1 查询商品5.2 查询快递公司5.3 查…