RIP笔记

目录

RIP路由信息协议——UDP520端口(RIPNG521端口)

RIP使用的算法——贝尔曼·福特算法

RIP的版本

RIP的数据包

RIP的工作过程

RIP的计时器

周期更新计时器——默认30s

失效计时器——默认180s

垃圾回收计时器——默认120s

RIP的环路问题

解决方法:

RIP的配置

 练习:

RIP的拓展配置

手工认证

手工汇总

沉默接口

加快收敛

缺省路由


RIP路由信息协议——UDP520端口(RIPNG521端口)

基于距离矢量算法的路由协议

  1. RIP的邻居——直连对端的路由器(不能跨范围传递路由表)

  2. RIP的开销——以跳数来定义开销 (经过路由器的数量)

    只能工作在15跳的工作半径中,跳数大于等于16视为不可达的路由(限制RIP只能应用于规模较小的网络)

    也支持负载均衡

    RIP的开销=本地开销值+1

    • 不同路由协议之间选路靠优先级,同种路由协议之间选路靠开销

      • 直连的优先级:0

      • 静态的优先级:60

      • RIP的优先级:100

      • OSPF的优先级:10 (体系不同,优先级不同)

  3. RIP传递的两个参数目标网段/掩码,开销

                                       其他都可以通过发送数据包自己学习到

RIP使用的算法——贝尔曼·福特算法

  1. 对于R2而言,如果收到一条本地路由表没有的路由信息,则直接将该路由信息刷新到自己的本地路由表中

  2. 对于R2而言,如果收到一条本地路由表已有的路由信息,如果来源一致,则将该路由信息刷新到自己的本地路由表中

  3. 对于R2而言,如果收到一条本地路由表已有的路由信息,如果来源不一致,则根据传递过来的路由信息中携带的开销值进行比对。如果本地路由表中的开销值小,则不刷新;如果本地路由表中的开销值大,则刷新

RIP的版本

RIP V1,RIP V2——IPV4

RIP NG——IPV6

RIP V1和RIP V2的区别:

  1. RIP V1是有类别的动态路由协议,RIP V2是无类别的动态路由协议

    • 有类别——传递路由信息过程中不传递子网掩码,只靠主类(IP地址的分类)进行区分

    • 无类别——传递路由信息过程中可以传递子网掩码,支持VLSM、CIDR

  2. RIP V1支持手工认证,RIP V2不支持手工认证

    • RIP V1不能对数据包进行加密,不能保证安全性

    • 认证功能的作用是用来对付网络中的恶意路由器所发布的一些虚假或错误的路由信息

  3. RIP V1采用广播发送自己的数据包,RIP V2采用组播更新发送自己的数据包

    • RIP V2使用一个永久的组播地址224.0.0.9定期发送路由更新,占用更少的设备处理资源

RIP的数据包

  • Request请求包

  • Response应答包/更新包——真正携带路由信息

RIP的工作过程

  1. 启动RIP协议之后,RIP会向每一个运行了RIP协议的接口发送RIP请求包,用来请求邻居路由表

  2. RIP的邻居收到请求包之后会进行回复,会发送RIP应答包将自己本地的路由表信息打包发送给对端

  3. 路由器收到应答包,修改本地路由表

至此,所有的路由信息都已获取完成,但RIP依然会每30s发送一个应答包,这个现象叫做周期更新(采用异步更新:防止瞬间对资源占用过大)

——原因:①RIP没有确认机制(不能发送ACK确认包)②RIP没有保活机制 ​ RIP只能在中小型网络环境中使用,因为无法取消周期更新,会占用资源

RIP的计时器

周期更新计时器——默认30s

        每台RIP路由器都有一个属于自己的RIP周期更新计时器,周期更新计时器是一个倒计时定时器,每当更新计时器的值倒计为0时,路由器就会向它的所有邻居发送RIP应答包

失效计时器——默认180s

        每台RIP路由器都会为自己的RIP路由表中的每一个路由项建立并维护一个失效计时器,在RIP路由表中,一个路由项被创建时或者每次被更新时,该路由项的失效计时器的值就会被恢复成初始值,然后开始倒计时

        当一个路由项的失效计时器的值倒计为0时,就说明该路由项已经有180s没有被更新了,此时路由器会认为该可以项已经变成一个失效的路由项,即认为该路由项所指的目的地不可达,于是路由器会将该路由的COST值设为16

垃圾回收计时器——默认120s

        当一个路由项的失效计时器的值倒计为0时,该路由项就变成了一个失效的路由项,但是路由器并不会立即将这个失效路由项删除掉,而是为该失效路由项启用一个垃圾回收计时器

        在垃圾回收计时器的值倒计为0之前,该路由器仍会在周期性的RIP应答包中携带这条失效路由的信息,其目的是告诉它的所有邻居这条路由对于自己来说已经失效,以便邻居路由器能够及时对各自的RIP路由表中的相应路由项进行更新

        一旦垃圾回收计时器的值倒计为0,路由器就会将该失效路由项的所有信息(包括该路由项对应的失效计时器和垃圾回收计时器)立即删除掉

        如果在垃圾回收计时器的值倒计为0之前的某一时刻,该失效路由项被更新为一条有效路由,则该路由项的失效计时器的值恢复成初始值并开始倒计时,而其垃圾回收计时器则会被删除掉

RIP的环路问题

产生环路的原因——异步更新导致

案例:

        R1和R2都运行RIP协议,假定路由已经收敛,R1的路由表中会存在一条目的网络为1.0.0.0/8的路由,COST值为1(直连),R2的路由表中也会存在一条目的网络为1.0.0.0/8的路由,COST值为2(本地开销+1)

        假设R1去往1.0.0.0/8的路由断开,R1检测到故障之后会立即将自己RIP路由表中去往1.0.0.0/8的路由项的COST设为16,表示1.0.0.0/8对于R1已经不可达

        但是,当R1等待将这条失效路由随着周期更新告知给R2时,却先收到了R2发送的关于1.0.0.0/8的路由信息,根据贝尔曼·福特算法,R1收到一条本地路由表没有的路由信息,会直接将该路由信息刷新到自己的本地路由表中,路由信息为目的网络为1.0.0.0/8的路由,COST值为3。即R1会认为自己虽然无法直达1.0.0.0/8,但是可以通过R2间接到达1.0.0.0/8

        此时,R1和R2都各自存在一条去往1.0.0.0/8的路由,且下一跳都是指向对方的,这样就产生了路由环路

解决方法:

  • 环路问题被自然解决(直到开销加到16自动丢弃)

  • 触发更新——只能解决大部分环路问题,但不能完全解决

指当RIP路由表中的某些路由项的内容发送改变时,路由器应立即向它的所有邻居发布响应消息,而不要等待更新定时器所规定的下一个响应消息的发送时刻

  • 水平分割

从一个接口收到的路由信息将不再从这个接口发出

  • 毒性逆转

从一个接口收到的路由信息,再次从这个接口发出时会携带开销为COST=16的数据包,即带毒

1.水平分割和毒性逆转不能同时使用

2.华为默认开启水平分割

3.如果一个路由器既开启水平分割又开启毒性逆转,将按照毒性逆转的规则进行转发

RIP的配置

1.启动RIP进程

[R1]rip ?
  INTEGER<1-65535>  Process ID      进程ID——区分协议,ID不同则协议不同
[R1]rip 1
[R1-rip-1]

2.选择版本(华为默认是RIPV2)

[R1-rip-1]version 2

3.宣告(只能基于主类进行宣告)

[R1-rip-1]network 1.0.0.0 
1.1.1.0是A类地址,掩码默认是8,只需要关注前8位
[R1-rip-1]network 12.0.0.0
  • 宣告的目的:

    • 激活接口——只有激活的接口才能正常收发RIP的数据包

    • 发布路由

 练习:

1.配置IP

R1

[R1]int g0/0/0
[R1-GigabitEthernet0/0/0]ip address 12.0.0.1 24
[R1-GigabitEthernet0/0/0]int l0
[R1-LoopBack0]ip address 1.1.1.1 24

R2

[R2]int g0/0/0
[R2-GigabitEthernet0/0/0]ip address 12.0.0.2 24
[R2-GigabitEthernet0/0/0]int g0/0/1
[R2-GigabitEthernet0/0/1]ip address 23.0.0.1 24
[R2-GigabitEthernet0/0/1]int l0
[R2-LoopBack0]ip address 2.2.2.2 24

R3

[R3]int g0/0/0
[R3-GigabitEthernet0/0/0]ip address 23.0.0.2 24
[R3-GigabitEthernet0/0/0]int l0
[R3-LoopBack0]ip address 3.3.3.3 24

2.配置RIP

R1

[R1]rip 1
[R1-rip-1]version 2
[R1-rip-1]network 1.0.0.0
[R1-rip-1]network 12.0.0.0

R2

[R2]rip 1
[R2-rip-1]version 2
[R2-rip-1]network 2.0.0.0
[R2-rip-1]network 12.0.0.0
[R2-rip-1]network 23.0.0.0

R3

[R3]rip 1
[R3-rip-1]version 2
[R3-rip-1]network 3.0.0.0
[R3-rip-1]network 23.0.0.0

3.测试连通性

RIP的拓展配置

手工认证

在连接邻居的接口上配置密码;使得邻居间需要进行身份的核实

  • 验证的两端都需要配置,且要选择同种加密方式

  • 使用对象:RIP接口

进入相应接口

[R1]int g0/0/0 [R1-GigabitEthernet0/0/0]

进行手工认证

[R1-GigabitEthernet0/0/0]rip authentication-mode ?
  hmac-sha256  
  md5          MD5 authentication   采用哈希值的算法,过程不可逆
  simple       Simple   authentication  以明文进行认证
[R1-GigabitEthernet0/0/0]rip authentication-mode md5 usual cipher 123456

[R1-GigabitEthernet0/0/0]rip authentication-mode md5 usual ?
  STRING<1-16>/<24,32>  Plain text/Encrypted text
  cipher                Encryption type (Cryptogram)	明文存储
  plain                 Encryption type (Plain text)	密文存储

手工汇总

  • 使用对象:RIP接口

进入汇总网段发出的接口,进行手工汇总

[R1-GigabitEthernet0/0/0]rip summary-address 192.168.1.0 255.255.255 0

沉默接口

用于连接PC终端的接口,这种接口将不再发送路由协议的信息;不得用于连接邻居的接口,否则将导致协议无法正常收敛

  • 只接收RIP数据包而不发送

  • 使用场景:另一端连的是PC 使用对象:RIP进程

  • 不能对环回接口进行配置,只能对物理接口进行配置

进入RIP进程,配置沉默接口

[R1-rip-1]silent-interface g0/0/1

加快收敛

使计时器时间变短,减少完成收敛时间

  • 收敛:当网络结构发生变化一直到网络稳定经过的时间

  • 针对整个RIP网络,一台路由器加快收敛,RIP网络中的其他路由器也要进行修改

  • 使用对象:RIP进程

进入RIP进程,加快收敛

[R1-rip-1]timers rip 30 180 120

缺省路由

边界路由器通过RIP向内部网络发布缺省信息;使得内部网络设备,自动产生缺省路由,且下一跳指向边界路由的方向

  • 使用对象:边界路由器的RIP进程

进入边界路由器RIP进程,配置缺省路由

[R3-rip-1]default-route originate

——缺省和汇总相遇会成环,使用空接口防环  

[R1]ip route-static 192.168.1.0 24 NULL 0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值