偏移量列表可以用来改变路由的度量值,已达到某些目的(如做备份链路或者负载均衡)。
 
如下图的例子就是使用offset-list改变RIP的度量值,以达到让R1R3间的链路变成备份的目的:

 

 

本来通告之后R3到达1.1.1.0/24这个网段应该2跳,这样就会直接使用serial,现在做一个offset-list用于改变度量值,可以达到让流量经过R2的目的。(需要访问列表来定义应用于那些路由条目)
 
Offset-list {access-list-number|name} {in|out} offset [type number]
如:
Offset-list 5 in 5 s1
Access-list 5 permit 1.1.1.0 0.0.0.255

 

其中的in/out分别指的是入站和出站,offset指的是偏移量,偏移量就是说相对的差。比如,跑百米跑到中途的时候,你离终点的距离是绝对距离,你离对手的距离就是相对距离。在路由器上可以这样理解,在入站时,R1告诉R3 1.1.1.0/24的网段与R1是直连,而R3S1接口因为应用了一个5的偏移量所以R3认为通过s1到达1.1.1.0/24/6跳。如果在R1S0口上做一个outoffset5offset-list,那么通告到R3上到是R11.1.1.0/24网段要5跳,R3同样认为自己到达该网段需要6跳。

 

另外有一些补充:
 
1,  如果不指定接口,则对于该路由出站或入站时所有接口都会应用偏移量列表。
2,  如果不指定访问列表(用访问列表0),则所有路由条目都会被修改。
3,  RIPoffset为跳数,在别的路由选择协议就是相对应的metric值了。
4, 当一个offset-list引起吓一跳路由器通告的度量值比它正在通告的路由更新的度量值更高时,直到holddown timer 超时才会接受,之前会被标记为不可达。

5,  注意在应用访问列表时的规则,不要出现路由漏洞。

 

Ps
 
关于rip的四个计时器:
1,  更新计时器,30秒,cisco25.5-30s的随机时间,用于通告更新,(v1发更新到全网255.255.255.255v2发送更新到组播地址244.0.0.9
2,  超时计时器(timeout timer/限时计时器(expiration timer)/无效计时器(invalid timer),180s,直连邻居的更新180s还没有到,宣布该路由无效并通告邻居,路由条目变成passiblily down
3,  垃圾收集(garbage timer/刷新计时器(flush timer,cisco的为240srfc定义的是300s
4,  保持计时器(holddown timer),这个只有cisco的路由器里有,RFC没有描述。就是说邻居通告的你路由跳数大于它原来通告你的,你就会进入这个计时器,等到180s后,就接受该条路由。
 
再ps:
 
黑体字是自己经常忘的...