RIP

[toc]

Introduction

RIP is Routing Loop protocol. 它会自动更新路由,不需要我们手动配置static route。

operation

此时有三个router,每个router,分别连接着其他router,interface是之间线路的网络号。

三个router都直接连接着旁边的网络号,我们可以看到,如R1有两个网络号是直连的,分别是192.168.1.0 and 192.168.2.0, 然后它的metric是0,metric是一个专有名词,如果R1想知道R2和R3的网络号,就得通过advertisement 来update。

像R2从R1的advertise中update一个它不知道的网络号,然后metric+1,这个叫做hop,距离多远就有几条,如果R2向R3更新的话,192.168.1.0metric就是2,2 hop

这样就算全部更新完了,路由器是同时更新的,速度很快。

故障(goes down)

一个端口发生故障后,如果R1和R2不知道故障,它会陷入一种让metric无限大的情况,R3 会将192.168.4.0 metric更新到2,然后R2发现R3更新了就会将192.168.4.0到metric 更新到3,R1也会看到R2更新而更新,然后就无限循环了,metric就无限大了

这时候有两个方法

  1. Split Horizon
  2. Rout Poisoning

Split Horizon

注意:interface是默认开启Split Horizon。

它的意思是R2 从G1接口updata时候不会发送广播从R3传过来的192.168.3.0 and 192.168.4.0,只发送R3没有的 192.168.2.0 and 192.168.1.0,这就避免了循环。

R3从G0接口updata发送广播只发送192.168.4.0 和 192.168.3.0, 为什么不发送 192.168.1.0 和 192.168.2.0呢,因为已经从G0接口知道了这两个网络号,不需要再广播一次,之后只会广播自己直连的接口看看有没有新的消息,如故障之类

如果R3的G1接口关闭了,则就只advertised 192.168.3.0,而不会 广播 192.168.4.0,其他路由器发现180s后还没收到192.168.4.0的消息就会知道该接口关闭了,删除该接口在自己的routing table里,后面会详细介绍Routing 的时间机制。

  • 缺点是收敛比较慢,也就是路由不能马上知道消息,得等等。

  • 优点是不需要很大的流量。

Route Poisoning

R3路由如果关闭G1的话,直接将自己路由表的192.168.4.0 metric hop count 16,16hop则是不可抵达的,

然后R3通过G0 updata 广播给R2, R2知道R3的路由表的192.168.4.0的metric是16后,直接删除192.168.4.0在自己的路由表中

  • 优点是收敛快,但是需要的流量很大。

Split Horizon 是可以和 Route Poisoning一起用的

RIP Counter

由上图我们可以知道RIP计时器

Updata timer(更新时间): 默认30s, 可以设置在10-60s之间,作用是广播和更新

Invalid timer(无效值): 默认时间180s

Hold-down Timer(暂停时间): 默认180s

Flush Timer(冲刷时间): 默认240s

  • 过程

假设我们现在有4个路由

现在R3有一个端口故障了,Posioning R3,metric 16,直接updata广播给其他路由。

R1 R2 and R3 updata every 30s.

Router接受到3.3.3.0 metric16后,router开始倒计时180s。

180s后将会删除该路由。

接受到metric16后,认为3.3.3.0的端口已经关闭,但是还没删除,得等180s。R2正在广播3.0.0.0 metric1,R1广播metric 2,我们需要防止R4广播3.0.0.0 metric 3,防止无限循环。这个时候我们需要使用我们的Hold time timer。当R3有一个端口关闭了或故障了,就在180s后进入了holdtime时间,其他路由将不会接受这个路由器广播的路由。

hold time timer结束后,就要重新updata和删除该3.3.3.0的路由了。

hold time timer结束后,R4通过F0/0口知道了23.0.0.0的metric为1,然后就替换掉之前的23.0.0.0 rip。

  • Copyrights © 2022-2024 Jessy Huang
  • Visitors: | Views:

请我喝杯咖啡吧~