eNSP学习——RIP的水平分割和触发更新

2024-06-07 19:20

本文主要是介绍eNSP学习——RIP的水平分割和触发更新,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

主要命令

原理概述

实验目的

实验内容

实验拓扑

实验编址

实验步骤

1、基本配置

2、搭建RIP网络

3、验证触发更新

4.验证水平分割

5、验证毒性逆转


需要eNSP各种配置命令的点击链接自取:华为eNSP各种设备配置命令大全PDF版_ensp配置命令大全资源-CSDN文库

主要命令

//关闭水平分割功能
[R1]int g0/0/2	
[R1-GigabitEthernet0/0/2]undo rip split-horizon//开启毒性逆转功能
[R2]int g0/0/1	
[R2-GigabitEthernet0/0/1]rip poison-reverse 

原理概述

        水平分割(Split Horizon)指的是RIP从某个接口接收到的路由信息,不会从该接口再发回给邻居设备。这样不但减少了带宽消耗,还可以防止路由环路。在华为设备上,水平分割功能默认情况下是开启

        触发更新(Triggered Updates)的原理是,当路由信息发生变化时,运行RIP的设备会立即向邻居设备发送更新报文,而不必等待定时更新,从而缩短了网络收敛时间。在华为设备上,没有相关命令能主动关闭触发更新的功能

        毒性逆转(Poison Reverse)指的是RIP从某个接口接收到路由信息后,将该路由的开销设置为16(即该路由不可达),并从原接口发回邻居设备。利用这种方式,可以清除对方路由表中的无用路由。如果同时都配置了毒性逆转和水平分割,水平分割行为会被毒性逆转行为代替。在华为设备上,毒性逆转功能默认情况下是关闭,需要手动打开此功能。

        毒性逆转可以快速清除无用的路由而不必等待老化时间,另外,在帧中继和 X.25等非广播多路访问网络中,如果开启了水平分割功能,会造成有的路由器无法接收到更新路由的情况,因此在这种网络中,水平分割是默认禁止的,我们需要手动开启毒性逆转防止路由环路。

        RIPv1和RIPv2都支持水平分割、触发更新和毒性逆转功能

实验目的

掌握RIP触发更新的原理

掌握RIP中触发更新与等待老化时间的现象差别

掌握RIP水平分割的原理和配置

掌握开启水平分割与关掉水平分割时路由条目的变化

掌握毒性逆转原理和配置

实验内容

        本实验模拟企业网络场景。R1为该公司出口网关路由器,连接运营商网络,R2为公司IT部门路由器,通过交换机S2与网关相连;同时公司人力资源部路由器R3也通过交换机S1与网关相连,所有路由器运行路由协议RIPv2实现公司整网互通。当R3与S1之间链路down掉时R1不会触发更新,网络收敛较慢;而当R1与S1之间链路down掉时,R1会触发更新,网络收敛快。华为路由器默认开启RIP水平分割功能,当主动关掉路由器上水平分割功能时,检查路由器发送RIP路由条目的变化。手动开启毒性逆转功能,检查路由器发送RIP路由条目的变化。

实验拓扑

实验编址

设备

接口

IP地址

子网掩码

默认网关

R1(AR2220)

GE 0/0/0

172.16.2.1

255.255.255.0

N/A

GE 0/0/2

172.16.1.1

255.255.255.0

N/A

R2

GE 0/0/1

172.16.2.2

255.255.255.0

N/A

Ethernet 4/0/0

192.168.2.254

255.255.255.0

N/A

R3

GE 0/0/1

172.16.1.2

255.255.255.0

N/A

Ethernet 4/0/0

192.168.1.254

255.255.255.0

N/A

PC1

Ethernet 0/0/1

192.168.2.1

255.255.255.0

192.168.2.254

PC2

Ethernet 0/0/1

192.168.1.1

255.255.255.0

192.168.1.254

实验步骤

1、基本配置

        根据实验编址进行相应的配置,并使用ping命令检测各个直连链路之间的连通性。

[R1]int g0/0/0
[R1-GigabitEthernet0/0/0]ip add 172.16.2.1 24
[R1-GigabitEthernet0/0/0]int g0/0/2
[R1-GigabitEthernet0/0/2]ip add 172.16.1.1 24[R2]int g0/0/1
[R2-GigabitEthernet0/0/1]ip add 172.16.2.2 24
[R2-GigabitEthernet0/0/1]int e4/0/0
[R2-Ethernet4/0/0]ip add 192.168.2.254 24[R3]int g0/0/1
[R3-GigabitEthernet0/0/1]ip add 172.16.1.2 24
[R3-GigabitEthernet0/0/1]int e4/0/0
[R3-Ethernet4/0/0]ip add 192.168.1.254 24

        其余测试省略。

2、搭建RIP网络

        在R1、R2、R3上配置RIP协议,并把相应的网段通告进RIP协议中。

[R1]rip 1
[R1-rip-1]version 2
[R1-rip-1]network 172.16.0.0[R2]rip 1
[R2-rip-1]version 2
[R2-rip-1]network 192.168.2.0
[R2-rip-1]network 172.16.0.0[R3]rip 1
[R3-rip-1]version 2
[R3-rip-1]network 172.16.0.0
[R3-rip-1]network 192.168.1.0

配置完成后,查看R1的路由表:

        此时可以看到,R1已经正常获得到了PC1与PC2所在网段的RIP路由信息。R2、R3上的查看过程省略。

3、验证触发更新

        断掉R3与S1之间的链路(在模拟器上直接删除该链路),然后查看R2的路由表。

        可以观察到192.168.1.0网段的路由信息仍然存在。这是因为断掉的不是R1的直连接口,R1此时无法直接感知到故障的发生,路由条目需要等180s的老化计时器超时后,此路由条目才会在路由表中删除。

        等待180s老化时间后,查看R2的路由表。

        可以观察到此时192.168.1.0网段的路由信息已经从路由表中删除。

        恢复R3与S1之间的链路(在模拟器上重新连线),并在R2的路由表正常后,断掉R1与S1之间的链路,查看R2路由表。

        可以观察到192.168.1.0网段的路由信息已经不存在,因为断掉的是R1的直连接口,所以R1能够直接感知到链路发生故障,在路由表删除192.168.1.0的路由同时,并会触发更新,使得R2上的路由表为最新状态。

4.验证水平分割

        在R2上使用debugging rip 1 send GigabitEthernet 0/0/1命令打开debug 功能,再用terminal monitor、terminal debugging命令查看R2发送给R1的路由条目。

        从debug 的信息中可以观察到R2发送给R1的路由条目中没有包含192.168.1.0网段的路由信息,因为该路由条目是从R1始发过来的。

        下面关闭debug,并在 R2的GE 0/0/1和 R1的GE 0/0/2接口下使用undo ripsplit-horizon命令关闭水平分割功能。

[R1]int g0/0/2	
[R1-GigabitEthernet0/0/2]undo rip split-horizon <R2>undo debugging all
Info: All possible debugging has been turned off
<R2>sys
Enter system view, return user view with Ctrl+Z.
[R2]int g0/0/1
[R2-GigabitEthernet0/0/1]undo rip split-horizon 

        配置完成后,查看debug信息:

        从debug信息中可以观察到R2发送给R1的路由条目中包含有192.168.1.0网段,此时接口上的水平分割功能不生效。

5、验证毒性逆转

        关闭debug,并在R2的GE O/0/1接口下恢复水平分割功能。

//开启毒性逆转功能
[R2]int g0/0/1	
[R2-GigabitEthernet0/0/1]rip poison-reverse 

        配置完成后,在R2上开启debug功能。

        通过debug信息可以观察到,此时开启了水平分割后,R2发送给R1的路由条目中没有包含192.168.1.0网段。

        关闭debug,并在R2的 GE 0/0/1接口下使用rip poison-reverse命令开启毒性逆转功能。

        可以观察到,R2发送给R1的路由条目中包含了192.168.1.0网段,但是cost值为16。说明在毒性逆转和水平分割同时开启的情况下,简单的水平分割行为(从某接口学到的路由再从这个接口发布时将被抑制)会被毒性逆转行为代替。

这篇关于eNSP学习——RIP的水平分割和触发更新的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1040074

相关文章

HarmonyOS学习(七)——UI(五)常用布局总结

自适应布局 1.1、线性布局(LinearLayout) 通过线性容器Row和Column实现线性布局。Column容器内的子组件按照垂直方向排列,Row组件中的子组件按照水平方向排列。 属性说明space通过space参数设置主轴上子组件的间距,达到各子组件在排列上的等间距效果alignItems设置子组件在交叉轴上的对齐方式,且在各类尺寸屏幕上表现一致,其中交叉轴为垂直时,取值为Vert

Ilya-AI分享的他在OpenAI学习到的15个提示工程技巧

Ilya(不是本人,claude AI)在社交媒体上分享了他在OpenAI学习到的15个Prompt撰写技巧。 以下是详细的内容: 提示精确化:在编写提示时,力求表达清晰准确。清楚地阐述任务需求和概念定义至关重要。例:不用"分析文本",而用"判断这段话的情感倾向:积极、消极还是中性"。 快速迭代:善于快速连续调整提示。熟练的提示工程师能够灵活地进行多轮优化。例:从"总结文章"到"用

【前端学习】AntV G6-08 深入图形与图形分组、自定义节点、节点动画(下)

【课程链接】 AntV G6:深入图形与图形分组、自定义节点、节点动画(下)_哔哩哔哩_bilibili 本章十吾老师讲解了一个复杂的自定义节点中,应该怎样去计算和绘制图形,如何给一个图形制作不间断的动画,以及在鼠标事件之后产生动画。(有点难,需要好好理解) <!DOCTYPE html><html><head><meta charset="UTF-8"><title>06

学习hash总结

2014/1/29/   最近刚开始学hash,名字很陌生,但是hash的思想却很熟悉,以前早就做过此类的题,但是不知道这就是hash思想而已,说白了hash就是一个映射,往往灵活利用数组的下标来实现算法,hash的作用:1、判重;2、统计次数;

poj3468(线段树成段更新模板题)

题意:包括两个操作:1、将[a.b]上的数字加上v;2、查询区间[a,b]上的和 下面的介绍是下解题思路: 首先介绍  lazy-tag思想:用一个变量记录每一个线段树节点的变化值,当这部分线段的一致性被破坏我们就将这个变化值传递给子区间,大大增加了线段树的效率。 比如现在需要对[a,b]区间值进行加c操作,那么就从根节点[1,n]开始调用update函数进行操作,如果刚好执行到一个子节点,

hdu1394(线段树点更新的应用)

题意:求一个序列经过一定的操作得到的序列的最小逆序数 这题会用到逆序数的一个性质,在0到n-1这些数字组成的乱序排列,将第一个数字A移到最后一位,得到的逆序数为res-a+(n-a-1) 知道上面的知识点后,可以用暴力来解 代码如下: #include<iostream>#include<algorithm>#include<cstring>#include<stack>#in

hdu1689(线段树成段更新)

两种操作:1、set区间[a,b]上数字为v;2、查询[ 1 , n ]上的sum 代码如下: #include<iostream>#include<algorithm>#include<cstring>#include<stack>#include<queue>#include<set>#include<map>#include<stdio.h>#include<stdl

零基础学习Redis(10) -- zset类型命令使用

zset是有序集合,内部除了存储元素外,还会存储一个score,存储在zset中的元素会按照score的大小升序排列,不同元素的score可以重复,score相同的元素会按照元素的字典序排列。 1. zset常用命令 1.1 zadd  zadd key [NX | XX] [GT | LT]   [CH] [INCR] score member [score member ...]

【机器学习】高斯过程的基本概念和应用领域以及在python中的实例

引言 高斯过程(Gaussian Process,简称GP)是一种概率模型,用于描述一组随机变量的联合概率分布,其中任何一个有限维度的子集都具有高斯分布 文章目录 引言一、高斯过程1.1 基本定义1.1.1 随机过程1.1.2 高斯分布 1.2 高斯过程的特性1.2.1 联合高斯性1.2.2 均值函数1.2.3 协方差函数(或核函数) 1.3 核函数1.4 高斯过程回归(Gauss

hdu 1754 I Hate It(线段树,单点更新,区间最值)

题意是求一个线段中的最大数。 线段树的模板题,试用了一下交大的模板。效率有点略低。 代码: #include <stdio.h>#include <string.h>#define TREE_SIZE (1 << (20))//const int TREE_SIZE = 200000 + 10;int max(int a, int b){return a > b ? a :