offset-list偏移列表的说明:
1)只能在距离矢量协议中使用:eigrp和rip 协议
2)只能增大度量值metric
3)格式:
offset-list{access-list-number|name}{in|out} offset[interface-type interface-number]
access-list-number|name 要使用标准ACL的编号或名称。ACL号0表示所有ACl
in/out ACL用于入站(出站)路由
offset 一个正值,如果为0则不采取任何措施
interface-type interface-number (可选)接口类型和编号
如下:
offset-list 3 out 10 对控制列表3的路由度量值增加10 (针对所有接口)
offset-list 3 in 10 ethernet 0 对控制列表3的路由度量值增加10 接口是e0.
4)接口方向: 流量从哪里来就设置哪个方向。比如R1 访问 23.1.1.3 、实际是23.1.1.3的流量流向R1 、所以接口方向就要用in
一、EIGRP中使用offset-list 设置等价负载均衡.
R1 12.1.1.1、13.1.1.1、1.1.1.1
R2 12.1.1.2、23.1.1.2、2.2.2.2
R3 13.1.1.3、23.1.1.3、3.3.3.3
全网运行eigrp
router eigrp 100
no auto-summary
network 12.1.1.0 0.0.0.255
network 13.1.1.0 0.0.0.255
在R1 上查看拓扑结构和路由表、通往23.1.1.0 有2条路、实际上只用了一条路。
只有在FD相同的情况下,才会实行等价负载均衡,这里算下差值2681856-2195456=486400(一定要FD完全相等才可以),然后在哪个接口把metric给增加上去,用在哪个口以及方向,方向要考虑,这里实际上最好改R3上e0/0的out方向,改的方法很简单。
R3(config)#
access-list 1 permit 23.1.1.0 0.0.0.255
router eigrp 100
offset-list 1 out 486400 e 0/0 对控制列表1的路由度量值增加486400 接口是e0/0.
在查看R1 的路由情况,发现通往23.1.1.0 2条路了
也可以直接在R1 上设置、先清除刚才在R3 做的 偏移列表。
R1(config)#
access-list 1 permit 23.1.1.0 0.0.0.255
router eigrp 100
offset-list 1 in 486400 e 0/0
二、RIP中使用offset-list 设置跳数.(最大15跳 )如下:
全网运行RIP 协议。
R1 1.1.1.1 12.1.1.1 13.1.1.1
R2 12.1.1.2 24.1.1.2
R3 13.1.1.3 34.1.1.3
R4 4.4.4.4 24.1.1.4 34.1.1.4
R1(config)#
route rip
version 2
no auto-summary
network 1.1.1.0
network 12.1.1.0
network 13.1.1.0
R2、R3、R4同上
查看R1路由表和RIP表 show ip route
show ip route rip
发现通往4.4.4.0 有2条路(一条走的R2 12.1.1.2,一条走的R3 13.1.1.3)、因为都是2跳、现在通过更改跳数改变路由路径,让其只走R3 的。(R2是串行链路的带宽较小,如果传输大量的数据,则容易产生丢包现象)
在R2 的 s 1/2上增加出口跳数、或在R2 的 s 1/3上增加进口跳数、也可以在R1 的s 1/2 上增加进口跳数。
R2(config)#
access-list 1 permit 4.4.4.0 0.0.0.255
router rip
offset-list 1 out 8 se1/2
对控制列表1的路由度量值增加8接口是s1/2.
再次查看R1 的路由情况。发现只有一条R3 13.1.1.3 通往R4的 4.4.4.0
现在我们把R1 通往R3 的 e0/1端口关闭。然后查看端口情况、再查看路由情况。
R1(config)#
interface e 0/1
shutdown
show ip interface brief
show ip route
关闭下面这条路后、发现走的是R2 12.1.1.2这条路,跳 数是 10 。说明刚才设置增加跳数(8+2=10)的有效。