早期在unix系统上使用,1988年才发布第一个rip协议标准“RFC1058”,是一种距离矢量(Distance-vector)协议。
1. 特点:
2. 场景: 适用于规模小且可靠性要求低的网络环境,部署简单,因为其跳数限制,不适用于大型网络。
3. 工作原理:
- 开启RIP发送RIP请求
- 接受请求发出响应
- 网络稳定周期更新。25.5s--30s
Rip报文结构由头部(header)+路由条目(Route Entries)组成。
Ripv1特点:
较之V1多了3个字段,其他一样。
RIPv2的特点:
什么是有类路由协议,什么是无类路由协议?
有类就是固定的掩码,8位,16位,24位。
无类就是掩码不固定,没有边界。22,23等。
有类路由协议与无类路由协议的区别?
是否支持VLSM CIDR
发送路由是否携带掩码
RIPv2为什么没有认证字段却支持认证?
当RIPV2配置认证时,修改第一个路由条目当中,address family字段值为0xFFFF,route tag字段会改为Authentication type字段,ip address、sub mask、next-hop和metric变为口令字段。
v1与v2的区别是什么?
rip是否支持单播?
rip可以单播指邻居,同时发送单播报文和组播报文,可以结合silent interface使接口不发送组播报文,只能发送指定邻居的单播报文。
Next-hop字段的作用:
request:请求报文
response:更新报文
什么时候发送请求报文?
1、rip进程刚起来时发送。
2、重置路由表时
什么时候发送响应报文。
1、回应request。
2、周期更新
注意:
为什么要有垃圾收集计时器,如果没有会产生什么结果?
用于当网路不可达时,发送多次失效路由条目保证其他邻居能收到。.
举例:
当SW1和R3之间的链路断掉之后,R2在180s内收不到3.3.3.3路由条目的更新,则将次路由从路由表中删除,并且发送3.3.3.3路由跳数为16跳的条目给R1。如果没有垃圾收集定时器,则发送一次就将此失效路由从数据库中删除,如果R1因网络拥塞没有收到此失效路由消息,则R1还认为3.3.3.3的网络可达。有了垃圾收集定时器则在120s可以发送4次失效路由更新。保证对端邻居能够收到,完成网络收敛。
Rip为什么出现环路?
1、rip发送整张路由表
2、更新时间有15%抖动
注意事项:
为 什么触发更新要使用 一 个随机计时器 ?这 个计时器的大小范围是什么 ?
避免触发更新风暴,25.5s–30s
路由选路
metricin:接口下配置,收到的路由的跳数加上metricin的值。默认为0
可以针对某一条路由,也可针对从该接口进入的所有路由。
metricout:接口下配置,收到的路由的跳数加上该接口的metricout的值。默认为1
可以针对某一条路由,也可针对从该接口进入的所有路由。
display defalut-parameter rip 查看默认参数
Rip的度量值实在入方向增加还是出方向增加?
Rip路由度量值是发出时累加的。
以下案例均来自华为路由交换精英培训之RIP final.PPT
路由信息发布:
selient-interface:接口只接受更新报文,不发送组播、广播消息
undo rip input:禁止接口接受报文
undo rip output:禁止接口发送报文
场景:连接用户的LAN,在广播网络中只有部分设备需要路由协议更新
例:
RIP特性:
summary always:无论接口水平分割或毒性逆转是否开启,都自动汇总。
rip summary-address xxxx xxxx avoid-feedback:从该接口发出的聚合路由不会再从该接口接受。
优化RIP网络
timers rip:修改RIP的计时器,视图下配置
rip replay-protect:接口下配置。在此接口down之前,发送的RIP报文中的IP报文字段中identification字段值为X,当接口UP之后此字段值为0。如果对方没有收到值为0的报文,那么后续的报文将被丢弃,认为已经接受过,直到接收到identification字段为X+1时,才接受。启用此特性之后,会获得接口DOWN之前的identification字段的值,再次发送RIP报文继续identifacation字段+1的值。避免了路由信息不同的、丢失问题。
RIP路由聚合
路由汇总技巧:
汇总最优路由包含以下三个子网。
1.1.201.0/24
1.1.206.0/24
1.1.207.0/24
先计算出这三个子网的范围需要多大。
207-201=6
2^3=8 //计算出取几位子网可以容纳 6
8*25=200 200+8=208 200---208里面包含201,206,207 //计算出网络号为200
24-3=21 //减去3位得超网掩码
汇总成1.1.200.0/21
扩展:
都运行版本1,那么R1会将路由自动汇总成主类网络发送,所以R2上有192.168.1.0/24的路由。
而10.1.12.1/32这条路由,因为和R1和R2之间所在同一主类网络,虽然RIPV1不发送掩码,但是R1发送主机地址给R2,R2会将主机地址识别为/32的路由。
原因是rip默认开启了主机路由。
在R1上关闭主机路由,那么R2会收到10.0的汇总路由。
undo host-route //在Rip进程下敲此命令