路由引入路由过滤排错

目录

排错网络拓扑图

排错需求

 故障排错

故障一

故障二

故障三


 

排错网络拓扑图


排错需求

  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 ripSummary count : 7RIP Routing table status : <Active>
Summary count : 4Destination/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/2RIP Routing table status : <Inactive>
Summary count : 3Destination/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 : 3RIP Routing table status : <Active>
Summary count : 0RIP Routing table status : <Inactive>
Summary count : 3Destination/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 : 3RIP Routing table status : <Active>
Summary count : 0RIP Routing table status : <Inactive>
Summary count : 3Destination/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 1undo summaryversion 2network 10.0.0.0network 172.16.0.0network 192.168.1.0filter-policy 2000 import
#
return
[R3-rip-1]
[R4]rip
[R4-rip-1]di th
#
rip 1undo summaryversion 2network 10.0.0.0network 172.16.0.0network 192.168.2.0filter-policy 2000 import
#
return
[R4-rip-1]

查看ACL2000中的配置是否正确

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


[R3-acl-ipv4-basic-2000]di th
#
acl basic 2000rule 0 deny source 192.168.2.1 0
#
return
[R4-acl-ipv4-basic-2000]di th
#
acl basic 2000rule 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 1undo summaryversion 2network 10.0.0.0import-route ospf 1 route-policy r2o
#
return

[R1-ospf-1]di th
#
ospf 1import-route rip 1 route-policy o2rarea 0.0.0.0network 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 1import-route rip 1 route-policy o2rarea 0.0.0.0network 10.3.3.0 0.0.0.255
#
return[R1-ospf-1]display route-policy name o2r
Route-policy: o2rPermit : 10if-match ip address acl 2001[R1-ospf-1]display acl 2001
Basic IPv4 ACL 2001, 1 rule,
ACL's step is 5rule 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 1undo summaryversion 2network 10.0.0.0import-route ospf 1 route-policy r2o
#
return[R1]display route-policy name r2o
Route-policy: r2oPermit : 10if-match ip address acl 2000[R1]display acl 2000
Basic IPv4 ACL 2000, 2 rules,
ACL's step is 5rule 0 permit source 192.168.1.1 0rule 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 : 14Destination/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.mzph.cn/news/674184.shtml

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

相关文章

《MySQL 简易速速上手小册》第2章:数据库设计最佳实践(2024 最新版)

文章目录 2.1 规划高效的数据库架构2.1.1 基础知识2.1.2 重点案例2.1.3 拓展案例 2.2 数据类型和表设计2.2.1 基础知识2.2.2 重点案例2.2.3 拓展案例 2.3 索引设计原则2.3.1 基础知识2.3.2 重点案例2.3.3 拓展案例 2.1 规划高效的数据库架构 在开启我们的数据库设计之旅之前&a…

【数据分享】1929-2023年全球站点的逐年平均风速(Shp\Excel\免费获取)

气象数据是在各项研究中都经常使用的数据&#xff0c;气象指标包括气温、风速、降水、能见度等指标&#xff0c;说到气象数据&#xff0c;最详细的气象数据是具体到气象监测站点的数据&#xff01; 有关气象指标的监测站点数据&#xff0c;之前我们分享过1929-2023年全球气象站…

Ubuntu 22 部署Zabbix 6.4

一、安装及配置postgresql sudo apt-get update sudo apt-get install postgresql postgresql-client 修改配置文件&#xff0c;配置远程访问&#xff1a;&#xff08;PostgreSQL安装路径下的data&#xff0c;也是安装时data的默认路径&#xff09;data目录下的 pg_hba.conf …

大数据 - Spark系列《五》- Spark常用算子

Spark系列文章&#xff1a; 大数据 - Spark系列《一》- 从Hadoop到Spark&#xff1a;大数据计算引擎的演进-CSDN博客 大数据 - Spark系列《二》- 关于Spark在Idea中的一些常用配置-CSDN博客 大数据 - Spark系列《三》- 加载各种数据源创建RDD-CSDN博客 大数据 - Spark系列《…

实践个人知识管理的3件事 | 知识管理

太久没有写文章&#xff0c;虽说这段时间积累得不少&#xff0c;可说得很多&#xff0c;但确实有点儿“不知道该从何说起”的困惑&#xff0c;总感觉说啥都接不上之前的话茬儿……sigh&#xff0c;没事儿&#xff0c;就当是瞎聊天儿吧。 话说&#xff0c;最近帮朋友实践和落地个…

【数据结构】链表OJ面试题4(题库+解析)

1.前言 前五题在这http://t.csdnimg.cn/UeggB 后三题在这http://t.csdnimg.cn/gbohQ 给定一个链表&#xff0c;判断链表中是否有环。http://t.csdnimg.cn/Rcdyc 记录每天的刷题&#xff0c;继续坚持&#xff01; 2.OJ题目训练 10. 给定一个链表&#xff0c;返回链表开始…

【多模态大模型】GLIP:零样本学习 + 目标检测 + 视觉语言大模型

GLIP 核心思想GLIP 对比 BLIP、BLIP-2、CLIP 主要问题: 如何构建一个能够在不同任务和领域中以零样本或少样本方式无缝迁移的预训练模型&#xff1f;统一的短语定位损失语言意识的深度融合预训练数据类型的结合语义丰富数据的扩展零样本和少样本迁移学习 效果 论文&#xff1a;…

深入浅出:Golang的Crypto/SHA256库实战指南

深入浅出&#xff1a;Golang的Crypto/SHA256库实战指南 介绍crypto/sha256库概览主要功能应用场景库结构和接口实例 基础使用教程字符串哈希化文件哈希化处理大型数据 进阶使用方法增量哈希计算使用Salt增强安全性多线程哈希计算 实际案例分析案例一&#xff1a;安全用户认证系…

09 AB 10串口通信发送原理

通用异步收发传输器&#xff08; Universal Asynchronous Receiver/Transmitter&#xff0c; UART&#xff09;是一种异步收发传输器&#xff0c;其在数据发送时将并行数据转换成串行数据来传输&#xff0c; 在数据接收时将接收到的串行数据转换成并行数据&#xff0c; 可以实现…

针对LLM大模型承载网发布星智AI网络解决方案

人工智能是数字经济的核心驱动力&#xff0c;AI 大模型是人工智能的新引擎。近年来&#xff0c;随着 ChatGPT 等生成式人工智能&#xff08;AIGC&#xff09;的突飞猛进&#xff0c;业内领军企业竞相推出万亿、10 万亿参数量级别的大模型&#xff0c;还对底层 GPU 支撑规模提出…

ad18学习笔记十八:如何放置丝印层敷铜?

我画板的时候&#xff0c;需要把板卡顶面丝印层的一个矩形区域&#xff0c;画成白色&#xff0c;但是这个区域内有好几个焊盘&#xff0c;丝印涂色的地方需要避开这几个焊盘&#xff0c;我觉得不能简单的在丝印层画一个矩形完事&#xff0c;最好让丝印层的这个区域&#xff0c;…

通过平扫CT实现胰腺癌早筛(平扫CT+AI)

Large-scale pancreatic cancer detection via non-contrast CT and deep learning - PubMed (nih.gov) 实验团队&#xff1a;海军军医大学第一附属医院&#xff08;上海长海医院&#xff09;&#xff0c;放射诊断科曹凯主治医生为共同第一作者&#xff0c;邵成伟、陆建平等教…

Spring 的奇幻起源:从 IoC 容器到 Bean 的魔法世界 ✨

目录 什么是 Spring&#xff1f;为什么它如此流行&#xff1f; IoC 容器&#xff1a;从“依赖倒置”到“控制反转” Bean&#xff1a;IoC 容器中的基本组件 Spring 中的配置方式&#xff1a;XML、注解和 JavaConfig Bean 的作用域和生命周期管理 Bean 的属性装配和自动装配…

Unity类银河恶魔城学习记录4-7 P60 Counter‘s attack window 源代码

Alex教程每一P的教程原代码加上我自己的理解初步理解写的注释&#xff0c;可供学习Alex教程的人参考 此代码仅为较上一P有所改变的代码 【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili Enemy.cs using System.Collections; using System.Collections.Generic; …

【已解决】:pip is configured with locations that require TLS/SSL

在使用pip进行软件包安装的时候出现问题&#xff1a; WARNING: pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available. 解决&#xff1a; mkdir -p ~/.pip vim ~/.pip/pip.conf然后输入内容&#xff1a; [global] ind…

mac电脑flutter环境配置,解决疑难问题

准备工作 首先搭建flutter的环境需要使用到flutter的sdk&#xff0c;可以直接跳去官网下载&#xff1a;Choose your first type of app - Flutter 中文文档 - Flutter 中文开发者网站 - Flutter&#xff0c;下载时要注意你电脑所使用的芯片是Intel的还是苹果的芯片。 下载好的…

蓝桥杯Web应用开发-CSS3 新特性【练习二:获得焦点验证】

页面上有一个姓名输入框和一个密码输入框&#xff0c;当聚焦输入框时&#xff0c;输入框的背景颜色会发生改变&#xff0c; 新建一个 index3.html 文件&#xff0c;在其中写入以下内容。 <!DOCTYPE html> <html lang"en"><head><meta charset&…

16:定时器和计数器

定时器和计数器 1、定时器和计数器的介绍2、定时器是如何工作3、寄存器4、51单片机定时器简介&#xff08;数据手册&#xff09;5、定时器中的寄存器&#xff08;数据手册&#xff09;5.1、TCON&#xff08;定时器控制寄存器&#xff09;5.2、TMOD&#xff08;工作模式寄存器&a…

java学习06---方法

一 方法 方法&#xff08;method&#xff09;是程序中最小的执行单元 注意&#xff1a; 方法必须先创建才可以使用&#xff0c;该过程成为方法定义 方法创建后并不是直接可以运行的&#xff0c;需要手动使用后&#xff0c;才执行&#xff0c;该过程成为方法调用 二 方法的…

Mysql-数据库压力测试

安装软件 官方软件 安装插件提供了更多的监听器选项 数据库驱动 数据库测试 配置 这里以一个简单的案例进行&#xff0c;进行连接池为10,20,30的梯度压测&#xff1a; select * from tb_order_item where id 1410932957404114945;新建一个线程组 新增一个连接池配置 新建一…