度量值:就是一个路由到另一个路由的跳数,越小表示这两个路由离得越近
ripv1和ripv2配置大体相同,只是v2比v1多一条命令,要是配置过程不太明白这还有一篇ripv2:RIPv2的配置过程
RIPv1协议
配置了RIP后,在路由器刚启动时,路由器中只有直连路由的路由信息,但邻居路由(就是不相连咯)还没有。这时路由器会发送一个广播请求包(目的地址是255.255.255.255,全网段广播),而其他路由如果收到广播请求包,就会把自己的路由信息发给发起请求的路由器,这样路由器既往外发送请求,又得到其他路由器的响应,就可以实现动态更新路由了。怎么做到的呢?
在RIP包中有以下字段
- Command:标识这个包是请求包还是相应包。1--请求;2--响应
- Version:表示RIP的版本,1是v1,2是v2
- AFI:地址标识信息,用IP标识的话其值为2
- IP Address:这个包的目的地址,可以是网段也可以是主机
- Metric:该路由的度量值,取1-16
喏,如果是请求包的话,Command的值就会是1,IP Address就是直接广播地址;如果是响应包的话,Command就是2,IP address就是发送请求的路由的IP。
路由信息的筛选
在收到响应包后,路由器会对路由信息进行筛选:
- 看看自己的表里有没有这个路由的路由信息,没有就添加
- 要是有,在新的度量值较小的时候才会添加进去
可以看出路由器这家伙是先看有没有,再看好不好的。路由器会周期性地告知自己邻居自己的路由表,默认周期是30s(要不咋说是动态路由呢)
上手配置
网络拓扑
配置接口
已配置完成
不懂可以看看这篇(虽然写的不是很详细…)
配置静态路由,里面有接口的具体配置流程
配置RIPv1
配置RIP时,只需要指定RIP的版本和路由的直连网段就行了,路由器会自动去学习(啥叫动态路由)
R1(config)#route rip //启用rip协议
R1(config-route)#network 172.16.1.0 //指定直连网段
R1(config-route)#network 172.16.2.0
可以看到,配置完成后,路由表自动更新了
ping了一下,能通
R2同理
Summary
动态路由真的好使,简简单单几条命令就配好了,就是总觉得静态路由有一种莫名的稳定感和安全感。