eNSP学习——RIP的路由引入

目录

主要命令

原理概述

实验目的

实验内容

 实验拓扑

实验编址

实验步骤

1、基本配置

2、搭建公司B的RIP网络

3、优化公司B的 RIP网络

4、连接公司A与公司B的网络


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

主要命令

//配置路由引入,指定引入的源路由协议为直连路由
[R2]rip 1
[R2-rip-1]undo network 192.168.2.0	
[R2-rip-1]import-route direct //添加静态网络
[R1]ip route-static 192.168.4.0 255.255.255.0 14.1.1.4//引入静态路由
[R1]rip 1
[R1-rip-1]import-route static //在R4上配置一条默认路由,下一跳为R1。
[R4]ip route-static 0.0.0.0 0.0.0.0 14.1.1.1

原理概述

        设计者在进行网络规划或设计时,一般都设计成仅运行一种路由协议,以降低网络复杂性,易于维护。但是,如果在网络升级、扩展或合并时,就可能造成在网络中同时运行几种不同的路由协议,这时就需要部署路由协议间的引入使路由信息能够在不同协议间传递

        RIP支持不同路由协议的引入,包括直连路由静态路由其他动态路由协议。由于RIP的度量值是跳数且最大值不能超过15,所以在将其他路由协议引入至RIP时需要注意设置度量值,避免引入的路由度量值超过15。默认情况下,引入另一种协议或引入同种协议的不同进程时往往是把该协议或该进程的所有路由一起引入,可以在引入的同时通过设置策略来控制和过滤特定的路由信息。

实验目的

掌握RIP路由引入的应用场景

掌握在RIP中引入直连路由的配置

掌握在RIP中引入静态路由的配置

理解RIP抑制接口的使用场景

实验内容

        A和B两家公司,R4是公司A的网关路由器,左侧连接的公司A内网;R1是公司B的网关路由器,右侧是公司B的内网。内网中的R2连接财务部门,R3连接研发部门,3台路由器运行RIP 协议。财务部门和研发部门不希望接收到大量RIP的更新报文,通过把它们的网段当作外部网络引入到RIP中来实现。而在优化完公司B的RIP网络之后,要求公司B与公司A能够互相通信,现需要使用静态路由和路由引入技术使两家公司的网络能够互访。

 实验拓扑

实验编址

设备

接口

IP地址

子网掩码

默认网关

R1(AR1220)

Ethernet 1/0/0

10.0.13.1

255.255.255.0

N/A

Ethernet 1/0/1

10.0.12.1

255.255.255.0

N/A

Ethernet 2/0/0

14.1.1.1

255.255.255.0

N/A

R2

Ethernet 1/0/0

192.168.2.254

255.255.255.0

N/A

Ethernet 1/0/1

10.0.12.2

255.255.255.0

N/A

R3

Ethernet 1/0/0

192.168.3.254

255.255.255.0

N/A

Ethernet 1/0/1

10.0.13.3

255.255.255.0

N/A

R4

Ethernet 1/0/1

14.1.1.4

255.255.255.0

N/A

Ethernet 1/0/0

192.168.4.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.3.1

255.255.255.0

192.168.3.254

PC3

Ethernet 0/0/1

192.168.4.1

255.255.255.0

192.168.4.254

实验步骤

1、基本配置

        根据实验编址进行基本的IP地址配置,并使用ping命令检测各直连链路的连通性。

[R1]int e1/0/0
[R1-Ethernet1/0/0]ip add 10.0.13.1 24
[R1-Ethernet1/0/0]int e1/0/1
[R1-Ethernet1/0/1]ip add 10.0.12.1 24
[R1-Ethernet1/0/1]int e2/0/0
[R1-Ethernet2/0/0]ip add 14.1.1.1 24[R2]int e1/0/0
[R2-Ethernet1/0/0]ip add 192.168.2.254 24
[R2-Ethernet1/0/0]int e1/0/1
[R2-Ethernet1/0/1]ip add 10.0.12.2 24[R3]int e1/0/1
[R3-Ethernet1/0/1]ip add 10.0.13.3 24
[R3-Ethernet1/0/1]int e1/0/0
[R3-Ethernet1/0/0]ip add 192.168.3.254 24[R4]int e1/0/1
[R4-Ethernet1/0/1]ip add 14.1.1.4 24
[R4-Ethernet1/0/1]int e1/0/0
[R4-Ethernet1/0/0]ip add 192.168.4.254 24

其余直连网段连通性测试省略。

2、搭建公司B的RIP网络

        在公司B的路由器R1、R2和R3上配置RIPv2协议,通告所有公司B内部网段。

[R1]rip 1	
[R1-rip-1]undo summary 
[R1-rip-1]version 2	
[R1-rip-1]network 10.0.0.0[R2]rip 1	
[R2-rip-1]undo summary 
[R2-rip-1]version 2
[R2-rip-1]network 10.0.0.0
[R2-rip-1]network 192.168.2.0[R3]rip 1
[R3-rip-1]undo summary 
[R3-rip-1]version 2
[R3-rip-1]network 10.0.0.0
[R3-rip-1]network 192.168.3.0 

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

        可以观察到,此时公司 B的网关路由器R1已经成功接收到了内网中财务部192.168.2.0/24和研发部门192.168.3.0/24网段的路由条目。

3、优化公司B的 RIP网络

        公司B网络搭建完成后,网络管理员对网络进行维护。在R2的E 1/0/0接口抓取数据包,如图所示。

        可以观察到,此时R2上连接财务部门终端一侧的接口上会通告RIP路由信息,而这些RIP报文对终端PC而言是毫无用处的。原因是使用network 命令通告财务部门所在网段后,R2的该E1/0/0接口就会收发RIP协议报文,不管对端设备是否利用。

        为了使财务部门的终端不接收这些无用RIP更新报文,可以在R2的RIP进程中不使用network命令通告该网段,而采用引入直连路由的方式来代替,将财务部门的网段作为外部路由发布到公司RIP网络中。

        在R2上使用import-route命令配置路由引入,指定引入的源路由协议为直连路由。

注意:在一台设备上配置路由引入时,需要保证被引入的路由条目已经存在于当前设备的路由表中。

//配置路由引入,指定引入的源路由协议为直连路由
[R2]rip 1
[R2-rip-1]undo network 192.168.2.0	
[R2-rip-1]import-route direct 

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

        可以观察到,R1上接收到了R2引入的192.168.2.0/24 网段的路由信息。再次在R2的 E1/0/0接口下抓包,如图所示。

        可以观察到,现在该接口上没有发送任何RIP更新报文,即此时已经完成优化,财务部门的终端不再收到与其无关的RIP更新报文。

        可以在R2的E1/0/1接口上抓取数据包观察区别,如图所示。

        可以观察到,在该E1/0/1的接口上仍然正常发送RIP更新报文,将引入后的192.168.2.0/24 网段通告出去。

        研发部门也会有相同的问题——收到对用户无用的RIP报文,同样采用引入直连路由的方式来解决,此处省略。

//研发部同样配置
[R3]rip 1
[R3-rip-1]undo network 192.168.3.0
[R3-rip-1]import-route direct 

4、连接公司A与公司B的网络

        由于业务需要,需要公司A与B的网络能够互相访问。

        在公司B的网关设备R1上配置目的为192.168.4.0/24网段的静态路由,并在RIP进程中引入该条静态路由,引入后公司B中RIP网络内的所有路由器会通过RIP协议自动学习到该路由。

[R1]ip route-static 192.168.4.0 255.255.255.0 14.1.1.4
[R1]rip 1
[R1-rip-1]import-route static 

        配置完成后,查看公司B的R2、R3路由表:

        可以观察到,此时公司B的内部路由器R2和R3上能够正常获得公司A内部网段的路由信息。但是此时公司A的路由器上仍然还没有公司B的任何路由信息。

        在R4上配置一条默认路由,下一跳为R1。

//在R4上配置一条默认路由,下一跳为R1。
[R4]ip route-static 0.0.0.0 0.0.0.0 14.1.1.1

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

        可以看到,静态路由配置成功。

        在PC1上测试与PC3的连通性。

        可以看到,PC1与PC3通信正常。至此,公司A与公司B之间可以正常通信。

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

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

相关文章

Prisma数据库ORM框架学习

初始化项目 中文网站 点击快速开始,点击创建sql项目,后面一步一步往后走 这个博主也挺全的,推荐下 可以看这个页面初始化项目跟我下面是一样的,这里用得是ts,我下面是js,不需要额外的配置了 1.vscode打开一个空文件夹 2.npm init -y 初始化package.json 3.安装相关依赖 …

SpringTask-Timer实现定时任务

1、Timer 实现定时任务 1.1、JDK1.3 开始推出定时任务实现工具。 1.2、API 执行代码 public static void main(String[] args) throws ParseException {Timer timer new Timer();String str"2024-06-10 23:24:00";Date date new SimpleDateFormat("yyyy-MM…

svn的使用

【图文详解】入职必备——SVN使用教程-CSDN博客 使用SVNBucket作为服务端,来辅助学习. 什么时候会产生冲突呢? 原本A,B,服务器的版本都一致,都是最新版. A修改文件m,向服务器提交 B修改文件m,向服务器提交,这时候出现了冲突 双击冲突的文件,手动修改

React保姆级教学

React保姆级教学 一、创建第一个react项目二、JSX基本语法与react基础知识1、 插值语法:2、 循环一个简单列表3、 实现简单条件渲染4、 实现复杂的条件渲染5、 事件绑定6、 基础组件(函数组件)7、 使用useState8、 基础样式控制9、 动态类名1…

MySQL限制登陆失败次数配置

目录 一、限制登陆策略 1、Windows 2、Linux 一、限制登陆策略 1、Windows 1)安装插件 登录MySQL数据库 mysql -u root -p 执行命令安装插件 #限制登陆失败次数插件 install plugin CONNECTION_CONTROL soname connection_control.dll;install plugin CO…

C++ | Leetcode C++题解之第143题重排链表

题目: 题解: class Solution { public:void reorderList(ListNode* head) {if (head nullptr) {return;}ListNode* mid middleNode(head);ListNode* l1 head;ListNode* l2 mid->next;mid->next nullptr;l2 reverseList(l2);mergeList(l1, l…

vscode 访问容器的方式

方法一:先连服务器,再转入容器 配置客户机A M1. 客户机A通过 vscode 连接服务器B,再连接容器C 配置vscode的ssh配置文件:~.ssh\config(当需要多个不同的连接时,使用 IdentityFile 指定公钥位置)…

cnvd_2015_07557-redis未授权访问rce漏洞复现-vulfocus复现

1.复现环境与工具 环境是在vulfocus上面 工具:GitHub - vulhub/redis-rogue-getshell: redis 4.x/5.x master/slave getshell module 参考攻击使用方式与原理:https://vulhub.org/#/environments/redis/4-unacc/ 2.复现 需要一个外网的服务器做&…

使用 C# 学习面向对象编程:第 2 部分

C# 类属性简介 属性在面向对象编程中起着至关重要的作用。它们允许我们从类外部访问类的私有变量。在类中使用私有变量是很好的。属性看起来像变量和方法的组合。属性有部分:“get 和 set”方法。get 方法应该返回变量,而 set 方法应该为其赋值。 步骤…

jmeter -n -t 使用非GUI模式运行脚本说明

命令模式下执行jmx文件 jmeter -n -t fatie.jmx -l results\t4.jtl -e -o results\h1 表示以命令行模式运行当前目录下的脚本fatie.jmx,将结果存入当前目录下的results\t1.jtl,并且生成html格式的报告,写入文件夹results\h1。 说明:生成结果的文件夹r…

缓存更新策略中级总结

背景 看到好些人在写更新缓存数据代码时,先删除缓存,然后再更新数据库,而后续的操作会把数据再装载的缓存中。然而,这个是逻辑是错误的。试想,两个并发操作,一个是更新操作,另一个是查询操作…

Matplotlib常见图汇总

Matplotlib是python的一个画图库,便于数据可视化。 安装命令 pip install matplotlib 常用命令: 绘制直线,连接两个点 import matplotlib.pyplot as plt plt.plot([0,5],[2,4]) plt.show() 运行结果如下: 多条线:…

基于I2C协议的OLED显示(利用U82G库)

目录 一、I2C协议 1、了解I2C协议的基本原理和时序协议 基本原理 时序协议 2、掌握0.96寸OLED屏的工作原理,汉字点阵显示原理 OLED 工作原理 汉字点阵显示原理 3、掌握开源GUI库U82G在stm32上的移植编译方法,以及图形界面可视化技术。 二、具体…

进程概念(二)

目录 进程优先级基本概念查看系统进程PRI and NIPRI vs NI修改进程优先级的命令renice修改优先级进程其他概念 环境变量基本概念查看环境变量方法常见环境变量PATHHOMESHELL 查看环境变量环境变量相关的命令 环境变量特征命令行参数main函数中的俩个参数 argc argvmain函数的第…

通用信息提取数据预处理

train_data./datasets/duuie output_folder./datasets/duuie_pre ignore_datasets["DUEE", "DUEE_FIN_LITE"] schema_folder./datasets/seen_schema # 对CCKS2022 竞赛数据进行预处理 import shutil # shutil.copytree(train_data,output_folder) impor…

Ansible离线部署 之 Zabbix

Ansible介绍 Ansible 是一个自动化平台,用于 IT 自动化,如配置管理、应用部署、任务自动化等。Ansible 使用 SSH 来连接到远程机器,并执行预定义的任务。Ansible 的主要特点是其简单性、易用性和强大的功能集。 以下是 Ansible 的一些关键特…

贪吃蛇游戏的编程之旅:在Windows PyCharm中使用Python

在电脑游戏的发展史中,贪吃蛇游戏无疑是其中的经典之作。许多人对其简单而上瘾的游戏玩法念念不忘。对编程爱好者来说,重新编写一个贪吃蛇游戏不仅是对青春回忆的一种致敬,也是一个极佳的学习机会。本文将引导你在Windows系统的PyCharm环境下…

DHCP服务

文章目录 一、DHCP介绍二、DHCP应用场景三、DHCP工作原理3.1)工作方式3.2)工作原理解析3.3)计算机获得IP的时间点3.4)租约更新阶段 四、DHCP服务器部署4.1)DHCP安装4.2)DHCP配置文件详解4.3)DHCP启动 五、D…

LangChain开发【NL2SQL】应用

前言 关于LangGraph的简单介绍,请参考这篇博客: LangGraph开发Agent智能体应用【基础聊天机器人】-CSDN博客 对比LangChain实现NL2SQL 关于用LangChain开发NL2SQL的Agent应用,在这篇博客提供了完整的代码实现: LangChain开发…

图Transformer 推荐系统

文章目录 Graph Transformer for Recommendation摘要引言相关工作方法3.1 Graph Invariant Rationale Learning3.1.1 Graph Collaborative Rationale Discovery3.1.2 Global Topology Information Injection3.1.3 Rationale Discovery with Graph Transformer.3.1.4 Task-Adapt…