| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 网络协议 -> 关于RIP协议v1版本的基本配置 -> 正文阅读 |
|
[网络协议]关于RIP协议v1版本的基本配置 |
RIP是一种较为简单的内部网关协议,主要用于规模较小的网络中,如校园网及结构比较简单的地区性网络。 RIP是一种基于距离矢量的路由协议。RIP使用跳数(Hop count)来衡量到达目的网络的距离。在RIP中,路由器到达与它直接相连网络的跳数为0,通过与其直接相连的路由器到达下一个紧邻的网络的跳数为1,以此类推,每多经过一个网络,跳数加1;为限制收敛时间,RIP规定度量值取1~15的整数,大于15的跳数被定义为无穷大,即目的网络的主机不可达。由于这个限制,所以RIP不适合用于大型网络中。 RIP包括两个版本:RIPv1和RIPv2。RIPv1是由类别路由协议,协议报文中不携带掩码信息,不支持VLSM,RIPv1只支持以广播方式发布协议报文。RIPv2支持VLSM,同时支持明文认证和MD5密文认证。 为防止产生路由环路,RIP支持水平分割(split horizon)与毒性逆转(poison reverse),并在网络拓扑发生变化时采用触发更新来加快网络收敛时间;另外,RIP协议还允许引入其他路由协议所得到的路由。 RIP协议处于UDP协议的上层,通过UDP报文进行路由信息的交换,使用的端口号是520。 在路由器中,RIP作为一个系统的长进程一直存在于路由器中,负责从网络系统的其他路由器接收路由信息,从而对本地IP层的路由表进行动态的维护,保证ip层发送报文时选择正确的路由。同时负责广播本路由器的路由信息,通知相邻路由器做相应的修改。RIP所接收的路由信息都封装在UDP协议的数据报中(因为RIP使用的是UDP的520端口),并对本地的路由表做相应的修改,同时通知所连接的其他路由器。 现在我们使用华三云实验室来配置一下RIPv1协议: 首先我们先规划一下IP地址,并且按照如图方式连接设备,并且分别对路由器重命名为RTA和RTB,将两台pc命名为PCA和PCB; 注意:在连接时两台路由器直接使用串口线连接? ?Serial线,路由器与PC之间使用吉比特以太网线连接; ? ? 然后我们启动所有设备并且根据所分配的子网进行配置PCA和PCB?: ? 接下来配置RTA和RTB这两台路由器: ? ? ? ? 至此,我们完成了路由器的直连连接,接下来我们分别在RTA与RTB上创建RIP进程并且开启RIPv1广播,也就是广播路由器所连接的网段。 命令格式: rip? ? 【创建rip进程】 network <网络地址>? ? ?【广播网络地址】 ? ? 方括号中的数字1表示进程号; 至此,RIPv1配置完成,我们使用ping命令测试一下PCA与PCB PCA与PCB通了,至此RIPv1配置成功。 我们接下来查看RIP的运行状态; 在RTA上的RIP运行状态: ? 其中,RIP version:1表示版本号为1,即为RIPv1 Summary:Enabled? ?表示自动聚合功能打开 Update time表示路由更新时间 network底下指定的网段是广播出去的网段【RTB上RIP运行状态与RTA类似】; ?接下来打开RIP的debugging,观察RIP收发协议报文的情况【用RTA举例】: ?可以看出在接口ge0/1上发送的路由更新和serial1/0上发送的路由更新的目的地址相同,都为255.255.255.255,可以看出这两个地址都是以广播形式发送路由更新; 在ge0/1发送出去的网段地址为:192.168.1.0 花费1,192.168.2.0 花费2,可以发现没有子网掩码,只有一个IP地址;在serial接口的地址也显而易见(在此就不举例子了); 现在,我们查看水平分割与毒性逆转: 使用命令停止serial接口上的水平分割然后再查看debugging信息,看看会发生什么 interface Serial 1/0 undo rip split-horizon ? 现在,我们观察这一个debugging图片与第一个debugging发现,在Serial接口中的发送的网络段多了两个,这是因为水平分割是不再把路由信息发送到接收到此路由信息的接口上。从而在一定程度上避免了环路的产生。? 接下来,我们查看一下毒性逆转,在serial接口中使用 rip poison-reverse 然后,再查看debugging信息 ? ? 观察图片发现,RTA再接口serial1/0上发送的路由更新包含了路由192.168.2.0,但度量值也就是花费为16,它大于15,则表示,告诉RTB,从RTA的接口serial上不能到达网络192.168.2.0。 毒性逆转是指,RIP从某个接口学到路由后,将该路由的度量值设置为无限大也就是16,并从原接口发回邻居路由器; 接下来,配置路由器接口的抑制状态 路由器在所有接口都发送协议报文,包括连接PC的接口,实际上PC并不需要接收RIP协议报文, rip silent-interface GigabitEthernet 0/1 ?在RTB中也是这样的配置方法,然后再查看RTA的debugging报文: ?可以发现,ge接口已经不发送更新路由信息了,当然RTB上也是相同的配置,在配置完上面步骤之后,关闭debugging 使用命令:undo debugging all 然后使用save保存。 至此RIPv1配置完成。 ? |
|
网络协议 最新文章 |
使用Easyswoole 搭建简单的Websoket服务 |
常见的数据通信方式有哪些? |
Openssl 1024bit RSA算法---公私钥获取和处 |
HTTPS协议的密钥交换流程 |
《小白WEB安全入门》03. 漏洞篇 |
HttpRunner4.x 安装与使用 |
2021-07-04 |
手写RPC学习笔记 |
K8S高可用版本部署 |
mySQL计算IP地址范围 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 8:53:21- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |