RIP动态路由协议

动态路由协议简介

  • 路由协议是路由器之间交互信息的一种语言。
  • 路由协议共享网络状态和网络可达性的一些信息。
  • 路由协议定义了一套路由器之间通信时使用的规则。
  • 路由协议维护路由表、提供最佳转发路径。
常用的动态路由协议有
RIP:Routing Information Protocol,路由信息协议。
OSPF:Open Shortest Path First,开放式最短路径优先。
ISIS: Intermediate System to Intermediate System,中间系统到中间系统。
BGP:Border Gateway Protocol,边界网关协议。

其中BGP是自治系统之间的路由协议,RIP、BGP是基于距离矢量算法的路由协议,OSPF、ISIS是基于链路状态的路由协议。

距离矢量路由协议

基于距离矢量算法:又称为Bellman-ford或 Ford-Fulkerson算法。
距离矢量名称的由来是因为路由是以矢量(距离,方向)的方式被通告出去的,这里的距离是根据度量来决定的。通俗点就是:往某个方向上的距离。
周期性更新:每个路由器周期性地向直接相连的其他路由器发送自己 的路由表。
原理:距离矢量协议直接传送各自的路由表信息。网络中的路由器从自己的邻居路由器得到路由信息,并将这些路由信息连同自己的本地路由信息发送给其他邻居,这样一级级的传递下去以达到全网同步。每个路由器都不了解整个网络拓扑,它们只知道与自己直接相连的网络情况,并根据从邻居得到的路由信息更新自己的路由。

特点

实现和管理比较简单,收敛速度慢(指网络结构发生变化开始,到网络中所有路由设备中路由表重新保持一致的状态转换过程),报文量大,占用较多网络开销,并且为避免路由环路得做各种特殊处理。

RIP路由协议

RIP:Routing Information Protocol (路由信息协议)
一种距离矢量路由协议,属于IGP协议。
RIP协议适用于中小型网络,有RIPv1和RIPv2两个版本。

其中:
RIPv1为有类别路由协议,不支持VLSM和CIDR
以广播的形式发送报文
不支持验证

RIPv2为无类别路由协议,支持VLSM,支持路由聚合与CIDR
支持以广播或者组播(224.0.0.9)的形式发送报文
支持明文验证和 MD5 密文验证

使用UDP进行路由信息的交互,目标端口号520。
RIP支持:水平分割(避免路由环路的出现和加快路由汇聚的技术)、毒性逆转(一种改进的水平分割)和触发更新。

RIP的局限性在大型网络中使用所产生的问题:
RIP的15跳限制,超过15跳的路由被认为不可达
RIPv1不能支持可变长子网掩码(VLSM),导致IP地址分配的低效率
周期性广播整个路由表,在低速链路及广域网云中应用将产生很大问题
收敛速度慢于OSPF,在大型网络中收敛时间需要几分钟
RIP没有网络延迟和链路开销的概念,路由选路基于跳数。拥有较少跳数的路由总是被选为最佳路由即使较长的路径有低的延迟和开销
RIP没有区域的概念,不能在任意比特位进行路由汇总
一些增强的功能被引入RIP的新版本RIPv2中,RIPv2支持VLSM,认证以及组播更新。但RIPv2的跳数限制以及慢收敛使它仍然不适用于大型网络

在ensp模拟器上实现RIP

这里通过一个实验来实现

这里写图片描述
1、配置AR1、2、3各个接口IP和loopback接口,查看并分析路由表的直连路由。

ar1:
sys
int g0/0/0
ip addr 10.1.0.1 24
q
int l0
ip addr 172.16.1.1 24
q
int l1
ip addr 172.16.2.1 24
q
int l2
ip addr 172.16.3.1 24
q

ar2:
sys
int g0/0/0
ip addr 10.1.0.2 24
q
int g0/0/1
ip addr 10.2.0.1 24
q
int l0
ip addr 192.168.1.1 30
q
int l1
ip addr 192.168.1.5 30
q
int l2
ip addr 192.168.1.9 30
q

ar3:
sys
int g0/0/0
ip addr 10.3.0.1 24
q
int g0/0/1
ip addr 10.2.0.2 24
q

ar4:
sys
int g0/0/0
ip addr 10.3.0.2 24
q
int l0
ip addr 192.168.2.1 24
q

2、配置AR1、2、3的RIP1,查看并分析路由表,测试连通性。

ar1:
sys
rip
network 172.16.0.0
network 10.0.0.0

ar2:
sys
rip
network 10.0.0.0
network 192.168.1.0

ar3:
sys
rip
network 10.0.0.0

配置RIP时需要注意,宣告网段时需要写有类的IP
然后再查看RIP路由表

display ip routing-table protocol rip

AR1路由表:
这里写图片描述
AR2路由表:
这里写图片描述
由于rip宣告网络时使用有类的ip,所以输入10.0.0.0也把外部的10.3.0.0也包含进来了
修改10.3.0.0/24网段为20.3.0.0/24可以解决这个问题
特别注意到,10.1.0.0、10.2.0.0网段的掩码都是24位,根据有类ip规则,A类地址应该是8位。在网上查阅资料发现RIPv1有个发送和接收规则,大概就是将要发送的路由与出接口网段匹配,发现在同一主网,并且掩码相同,判断为无边界,发送前缀到出接口,然后另一路由器接收的时候,比较前缀和入口的主网,发现在同一主网,就用接口掩码去接,再判断出了它是网络地址,最后生成路由,掩码等于自己的接口掩码,放入路由表。


继续实验。。。。。。。

修改10.3.0.0/24网段为20.3.0.0/24

AR3:
sys
int g0/0/0
ip addr 20.3.0.1 24
q
AR4:
sys
int g0/0/0
ip addr 20.3.0.2 24
q

再查看路由表就没有10.3.0.0这个网段了,成功隔离出了这个自治系统。
测试连通性
AR1 ping AR2和AR3

这里写图片描述

3、配置AR1、2、3的RIP2,查看并分析路由表,测试连通性。

分别给AR1、AR2、AR3设置为rip2的版本

rip
version 2

然后再查看路由表
AR1:
这里写图片描述
AR2:
这里写图片描述
AR3:
这里写图片描述

可以看出,由于RIPv2为无类别路由协议,支持VLSM,支持路由聚合与CIDR,网段分的更细,掩码也可变长

4、配置AR1和AR2的手动聚合,查看并分析路由表,测试连通性。

把AR1的172.16.1.0 2.0 3.0聚合为172.16.0.0/22

int g0/0/0
rip summary-address 172.16.0.0 255.255.252.0

把AR2的192.168.1.1 1.5 1.9聚合为192.168.1.0/26

int g0/0/0
rip summary-address 192.168.1.0 255.255.255.192

然后查看AR1的路由表
这里写图片描述
AR2的路由表
这里写图片描述

实现了路由汇聚,缩小了路由表的尺寸。
测试连通性AR1到AR3也是通的。

5、配置AR3和AR4的路由,并注入到RIP中,查看并分析路由表,实现全网互通。
最后就是实现全网互通了。。
配置AR3到AR4的静态路由和AR4到AR3的默认路由

AR3:
ip route-static 192.168.2.0 24 20.3.0.2
AR4:
ip route-static 0.0.0.0 0.0.0.0 20.3.0.1

然后注入到RIP中
注入静态路由

AR3:
rip
import-route static cost 10
import-route direct cost 5

然后测试连通性,实现了全网互通。

输入import-route ? 可以发现可以注入多种路由协议。
这里的实验注入了一个静态路由和一个直连路由,其实AR3和AR4其实也可以组成一个RIP,然后在AR3上运行两个RIP进程,相互import-route进来,也可以实现全网互通。

关于RIPv1的发送和接受的规则

RIPV1 发送路由规则:
注意:发送时不携带子网掩码。
将要发送网段路由和发送出接口网段匹配:

  1. 如果不在同一主网,此为的前缀主网边界,将前缀自动汇总成有类网络网号,发送前缀到出接口。
  2. 如果在同一主网,检查要发送的前缀是否为32位掩码?
    y:如果是,发送32位前缀到出接口。
    n:如果不是32位主机路由,检查前缀 和出接口 掩码是否相同?
    如果不同掩码,此为子网边界,抑制发送或者汇总为主网络号(华为的行为是自动汇总)。
    如果相同掩码,没有边界,发送前缀到出接口。

RIPV1 接收路由规则:
1、收到一个前缀后,发现是主类网络号,直接放进路由表,掩码是8/16/24.
2、如果不是主网络号,检查是否同一主网,如果不在,生成有类路由,掩码按8/16/24,放进路由表。
3、如果在同主网,用接口掩码去掩,然后检查该前缀是 网络地址?还是主机地址?
a) 如果是网络地址,掩码=接口掩码,生成路由,放进路由表。
b)如果发现不是网络地址,默认是主机地址,生成32位主机路由,放进路由表。

RIPv1和v2的比较:
RIPv1和v2发送更新的规则是不同的,v2简单的多,主要原因是v1发的更新是不带掩码的,v2发的更新是带掩码的,所以对于v2来说,用你发过来的掩码就好了。
关于v2发更新的规则很简单,在开启自动汇总的情况下(默认),不同主网,汇总发。同一主网,带原有的掩码发。不开自动汇总的情况下,不管是不是同一主网,一律发原有的掩码。接受更简单,不管开不开自动汇总,一律用发送来的掩码。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值