RIP协议解析 & Cisco Packet Tracer环境下RIP实验演示

目录

一、基础知识

1.1 动态路由

1.2 动态路由协议分类

 1.3 RIP路由协议工作原理

1.4 路由表的形成

1.5 RIP的度量值与更新时间

1.6 路由环路

1.7 执行水平分割可以阻止路由环路的发生

1.8 相关命令

二、实验过程


一、基础知识

1.1 动态路由

动态路由:基于某种路由协议实现

动态路由特点(减少了管理任务 占用了网络带宽)

动态路由协议概述: 路由器之间用来交换信息的语言
度量值: 跳数、带宽、负载、时延、可靠性、成本
收敛: 使所有路由表都达到一致状态的过程
静态路由与动态路由的比较: 网络中静态路由和动态路由互相补充

1.2 动态路由协议分类

按照路由执行的算法分类

距离矢量路由协议
依据从源网络到目标网络所经过的路由器的个数选择路由
RIP IGRP
链路状态路由协议
综合考虑从源网络到目标网络的各条路径的情况选择路由
OSPF IS-IS

 1.3 RIP路由协议工作原理

     https://www.jianshu.com/p/6e64c6c1a27c     (这个链接是RIP协议详细解释,写的真好😎)

RIP(Routing Information Protocol,路由信息 协议)是一种内部网关 协议(IGP),是一种动态路由选择 协议,用于自治系统(AS)内的路由信息的传递。
定期更新(T=30s,当整个网络收敛完成还是继续更新)
邻居         
广播更新  
全路由表更新

1.4 路由表的形成

路由器学习到直连路由
更新周期 30s 到时,路由器会向邻居发送路由表
再过 30s ,第二个更新周期到了再次发送路由表
蓝色为更新后

1.5 RIP的度量值与更新时间

RIP 度量值为跳数
最大跳数为 15 跳, 16 跳为不可达
RIP 更新时间
每隔 30s 发送路由更新消息, UDP 520 端口 
RIP 路由更新消息
发送整个路由表信息

1.6 路由环路

当前网络40.0.0.0突然不可达,然后R3标记,R3的更新周期到来前,R2先发更新。于是

R3从R2学到了错误的路由条目

然后轮到R3的更新周期,R2又学习到了R3发过来的错误的关于40.0.0.0网络的路由条目。

之后R2、R3之间循环学习错误的路由条目,形成路由环路,直到跳数增加到16为止。

1.7 执行水平分割可以阻止路由环路的发生

从一个接口学习到路由信息,不再从这个接口发送出去;

同时也能减少路由更新信息占用的链路带宽资源。

这个水平分割不用自己配置,只要启用RIP路由协议水平分割就自动产生。

1.8 相关命令

启动 RIP进程                     Router(config)# router rip
宣告主网络号                    Router(config-router)# network network-number
查看路由表                        Router# show ip route
查看路由协议的配置         Router# show ip protocols

 

 

 

二、实验过程

根据拓扑图配置PC机的静态IP、子网掩码、网关IP

再分别配置R1、R2、R3的接口IP

Router(config)#ho R1
R1(config)#int f0/0
R1(config-if)#ip add 10.1.1.254 255.255.255.0
R1(config-if)#no sh

R1(config-if)#
%LINK-5-CHANGED: Interface FastEthernet0/0, changed state to up

%LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/0, changed state to up
exit
R1(config)#int f0/1
R1(config-if)#ip add 20.1.1.1 255.255.255.0
R1(config-if)#no sh

R1(config-if)#
%LINK-5-CHANGED: Interface FastEthernet0/1, changed state to up
exit
Router(config)#int f0/1
Router(config-if)#ip add 20.1.1.2 255.255.255.0
Router(config-if)#no sh

Router(config-if)#
%LINK-5-CHANGED: Interface FastEthernet0/1, changed state to up

%LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/1, changed state to up
exit
Router(config)#ho R2
R2(config)#int f0/0
R2(config-if)#ip add 30.1.1.1 255.255.255.0
R2(config-if)#no sh

R2(config-if)#
%LINK-5-CHANGED: Interface FastEthernet0/0, changed state to up
exit
R3(config)#int f0/0
R3(config-if)#ip add 30.1.1.2 255.255.255.0
R3(config-if)#no sh

R3(config-if)#
%LINK-5-CHANGED: Interface FastEthernet0/0, changed state to up

%LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/0, changed state to up
exit
R3(config)#int f0/1
R3(config-if)#ip add 40.1.1.254 255.255.255.0
R3(config-if)#no sh

R3(config-if)#
%LINK-5-CHANGED: Interface FastEthernet0/1, changed state to up

%LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/1, changed state to up
exit

现在启用RIP路由协议激活端口。且激活时候传递网段不能带子网掩码,就按照A、B、C三类网络的默认方式写。

R1(config)#router rip
R1(config-router)#version 2
R1(config-router)#network 10.0.0.0
R1(config-router)#network 20.0.0.0
R1(config-router)#exit
R2(config)#router rip
R2(config-router)#version 2
R2(config-router)#network 20.0.0.0
R2(config-router)#network 30.0.0.0
R2(config-router)#exit
R3(config)#router rip
R3(config-router)#version 2
R3(config-router)#network 30.0.0.0
R3(config-router)#network 40.0.0.0
R3(config-router)#exit

等一小会儿,来查看这仨路由器的路由表就能瞅着究竟学没学到啦。仅以R3为例:

R3(config)#do sh ip route
Codes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGP
       D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
       E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP
       i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area
       * - candidate default, U - per-user static route, o - ODR
       P - periodic downloaded static route

Gateway of last resort is not set

R    10.0.0.0/8 [120/2] via 30.1.1.1, 00:00:22, FastEthernet0/0
R    20.0.0.0/8 [120/1] via 30.1.1.1, 00:00:22, FastEthernet0/0
     30.0.0.0/24 is subnetted, 1 subnets
C       30.1.1.0 is directly connected, FastEthernet0/0
     40.0.0.0/24 is subnetted, 1 subnets
C       40.1.1.0 is directly connected, FastEthernet0/1

为啥是8而不是24呢?

因为更新路由表的时候,不携带子网掩码,一看10和20网段都是A类,故自己觉得子网掩码是8位。 

但是我采用的RIP协议明明是version 2,是携带子网掩码的,version 1不携带

其实传递的时候 确实携带了,但是路由器比较自大,配置时候需要加上

no auto-summary

才会正常。

现在对仨路由器都进行这个操作,然后过会瞅瞅路由表,就不一样啦!

R1(config)#router rip
R1(config-router)#no auto-summary 
R1(config-router)#exit

 现在是刚更新,8和24同时存在。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值