RIP----属于IGP(在一个AS内)也就是一个园区网
核心算法,属于DV协议,Bellman Ford算法
RIP V1 是有类路由协议、RIP V2 是无类路由协议 RIP ng 是IP v6的路由选择协议
RIP v2 支持VLSM,不支持CIDR,支持自动汇总和手工汇总
RIP v1 不支持手工汇总。RIP支持的只是一个小型网络
它是个应用层协议,基于udp封装,端口是520
一般udp封装的数据包的字节数是512字节,udp报头长度为8字节,也就是RIP数据包是504字节
RIP报头长度为4字节,那么RIP载荷就是500字节,而一个路由条目长度为20个字节
所以说一个RIP数据包,最多携带25个路由条目。
RIP更新报文发送周期更新或者触发更新(v1和v2都支持)
30秒一次更新,运行在一个非常小的网络
RIP有两种报文:
1、Request 是一台路由器刚加入一个RIP域中,为了尽快收敛而发送的更新请求报文
2、Update 路由器之间的路由更新报文,携带路由更新条目
RIP的最大负载均衡数量是16,而默认是4条负载均衡
RIP的各种计时器:
1、更新周期计时器:默认30秒,修改最恰当的值是25秒
2、失效计时器:默认是6倍的更新周期
3、抑制计时器:默认也是6倍的更新周期
当路由器收到一条相同前缀的路由条目,但是度量值发生变化
这样就会激发抑制计时器,开始计时。在这个时间内,如果一直
变化则放弃这条路由条目,如果一直如此的话,更新到最新的路由条目度量值
4、刷新计时器:默认是8倍的更新周期
这个计时器是在失效计时器180秒后的60秒的时间
RIP默认的版本是杂合版本,接受v1,v2 发送v1
修改计时器是在RIP进程中修改的,命令如下:
timer basic 更新25 失效 150 抑制 150 刷新 200
RIP的高级特性
1、自动汇总
v1是无法关闭自动功能,因为它是有类网络,会在网络边界进行汇总
那么自动汇总能汇总哪些路由?
1、本地路由 2、非本地路由也能汇总
2、手动汇总
V2支持链路级汇总
interface f0/1
ip summary-address rip 172.16.8.0 255.255.255.252.0
汇总的路由条目在什么时候会消失呢?
如果汇总路由的其中一条down掉了后,汇总路由条目不会消失的,除非
所有的条目down掉后,汇总路由才会消失。
汇总的时候尽可能靠近路由条目的源,路由的发送的接口上汇总
这样的一条汇总路由,首先减轻了路由器的负担,同样防止了一个
网络经常翻动而造成的路由翻动的,从而影响到别的网络
汇总后,只是影响那个路由器的那段汇总路由的网络
同时也带来一个问题,就是没有办法防止路由黑洞。
如果是这样的路由条目怎么手工汇总呢?
172.16.0.0 /24 3
172.16.1.0 /24 4
172.16.2.0 /24 2
172.16.3.0 /24 8
汇总后的的度量值是多少呢?172.16.0.0 /22 2
手工汇总的优先级小于自动汇总的优先级
如果想在con 0会话,停止Ping的话,Ctrl+shift+6
路由条目是先判定是否汇总,然后再发出去。
2.2.2.0/24经过R0的到R1的接口 先判断是否需要汇总
因为不是在一个主类网络,汇总2.0.0.0/8
R1接收到后,就不会再发还给R0了,因为水平分割的原因。
3、域内注入默认路由
1、将默认路由重分发进RIP进程中,配置如下:
ip route 0.0.0.0 0.0.0.0 f0/1 1.1.1.2
router rip
redistribute static
不适用于外网出口有多个的网络环境
2、通过用network 0.0.0.0,宣告类似直连的静态路由
ip route 0.0.0.0 0.0.0.0 f0/1 千万别加下一跳
router rip
network 0.0.0.0
network 0.0.0.0的作用有:
1、将所有接口宣告进RIP进程
2、可以将指定退出接口的静态路由通告进RIP进程中
也不适用于多出口网络环境
3、使用ip default-network 出口的主类网络
ip default-network 1.0.0.0
本身路由表会多一个带*的
* 1.0.0.0/24 is subnetted, 1 subnets
C 1.1.1.0 is directly connected, FastEthernet0/1
12.0.0.0/24 is subnetted, 1 subnets
C 12.1.1.0 is directly connected, FastEthernet0/0
这是一种通用的方法
4、在RIP进程下,使用 default-information originate
4、被动接口,只能接,不能发
loopback接口也是会发送路由更新,为了减少路由器CPU资源的浪费
使用passive-interface lo0,这样就不会发送更新,只能接受
那么接收什么样的报文呢?被动接口可以接收组播、广播、单播报文
不能发送组播以及广播更新,但是能发送单播更新
5、单播更新
router rip
neighbor 12.1.1.2
6、广播更新
interface f0/1
ip rip v2-broadcast
该接口就会发送广播更新报文,用来兼容老设备
7、兼容性开关
interface f0/0
ip rip send version 1 2
ip rip receive version 1 2
8、认证:只支持链路级认证
key chain r1
key 1
key-string cisco
interface f0/1
ip rip authentication key-chain r1 认证的key-chain
ip rip authentication mode text 启用明文认证
对端接口也是如此设置,不要求key-chain一样,但是key-id和
key-string一定要对应相同
密文认证就是
ip rip authentication mode md5
9、Offset-list偏移列表 主要用户路径控制
access-list 10 permit 2.2.2.0 0.0.0.255
router rip
offset-list 10(acl) out 2(度量值)
offset-list调用ACL来命中需要控制度量值的路由表条目
并将其度量值增大到指定数值
acl 0用来代表任何条目
10、关闭水平分割:在Hub节点要关闭水平分割
no ip split-horizon
11、RIP的更新源的检测
更新源的源IP和接口IP不在同一网段,就丢弃
关闭更新源:no validate-update-source
这个一般应用于实验环境
12、修改RIP报文延迟,应用于一端高端设备,另一端是低端设备,为了
降低低端设备上的压力,需要在高端设备上配置报文延迟命令
router rip
output-delay 25
13、纯触发更新,用于按需电路
只能在串行接口上部署此应用,这样能建立高级的邻接关系
interface s1/1
ip rip triggered