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


路由条目是先判定是否汇总,然后再发出去。

161940976.jpg

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