学习中的实验过程,记下来,以后好复习。
用EIGRP实现等价和不等价负载均衡。
![EIGRP的等价负载均衡负载和不等价负载均衡_数据包](https://s2.51cto.com/attachment/201206/185324176.jpg?x-oss-process=image/resize,m_fixed,w_1184)
先看等价的:
配置好后,在R3上查看EIGRP的拓扑表
R3#show ip ei topology
其中有这么一条:
P 12.0.0.0/8, 1 successors, FD is 2195456
via 23.1.1.2 (2195456/2169856), Ethernet1/0
via 13.1.1.1 (2681856/2169856), Serial0/0
发现23那条路的FD优于13。
要使他们的FD一样,有主要2个解决方案:
第一:修改接口的延迟,改带宽就不说了
命令如下:
在R3上:
R3(config)#int s0/0
R3(config-if)#delay 100
R3(config-if)#end
发现上面那一条已经变成如下:
P 12.0.0.0/8, 2 successors, FD is 2195456
via 13.1.1.1 (2195456/2169856), Serial0/0
via 23.1.1.2 (2195456/2169856), Ethernet1/0
OK,现在两条链路的FD都一样了。metric也相同了,能够等价负载了。
然后再看一下路由表:
P 12.0.0.0/8, 2 successors, FD is 2195456
via 13.1.1.1 (2195456/2169856), Serial0/0
via 23.1.1.2 (2195456/2169856), Ethernet1/0
负载均衡了。
OK,现在把延迟修改回来,再用第二种办法,
R3(config)#int s0/0
R3(config-if)#no delay
第二:通过offset-list 修改metric(注意:通过这个修改只能把FD小的改大,而不能把FD大的改小,因为offset只支持正数的修改。)
同样的在R3上,命令如下:
R3(config)#access-list 1 per 12.1.1.0
R3(config)#router ei 90
R3(config-router)#offset-list 1 ?
in Perform offset on incoming updates
out Perform offset on outgoing updates
这里有2个选项,该用哪个啦?遵循原则就是:要影响自己就用in,影响别人就用out.这里就选择in了。
R3(config-router)#offset-list 1 in ?
<0-2147483647> Offset
这里的数值就是一个metric(为正数吧,所以只能小的变大),就像在rip中的条数一样。那么该是多少啦?这里的metric就等于大FD减去下FD。
也就是2681856-2195456=486400.
R3(config-router)#offset-list 1 in 486400 ?
Async Async interface
BVI Bridge-Group Virtual Interface
CTunnel CTunnel interface
Dialer Dialer interface
Ethernet IEEE 802.3
Loopback Loopback interface
MFR Multilink Frame Relay bundle interface
Multilink Multilink-group interface
Null Null interface
Port-channel Ethernet Channel of interfaces
Serial Serial
Tunnel Tunnel interface
Vif PGM Multicast Host interface
Virtual-Template Virtual Template interface
Virtual-TokenRing Virtual TokenRing
<cr>
这里又有选项,应该加一个接口。当然也可以直接回车了。但是这两者有什么区别啦?
答案就是:如果直接回车就是指只要路由能够匹配,就把它的metric都加大486400这么多。加了接口就限制在那个接口上了,所以这里就要加接口
R3(config-router)#offset-list 1 in 486400 e1/0
再看拓扑表,
P 12.0.0.0/8, 2 successors, FD is 2195456
via 13.1.1.1 (2195456/2169856), Serial0/0
via 23.1.1.2 (2195456/2169856), Ethernet1/0
OK。
然后再看,不等价负载均衡了。
首先先查看这个命令
会看到这里有一条这个:
EIGRP maximum metric variance 1 默认值就为一
要修改他,就使用如下命令:
R3(config-router)#variance ?
<1-128> Metric variance multiplier
数值指的是一个倍数,就是当前FD的倍数。这里如果写上2,那么通过successor到达目的网段会有一个metric,那么把这个metric乘2得到一个数值,那么所有在拓扑表里的metric小于这个乘后的metric,都可以放进来。前提放进来的AD<当前FD。
R3(config-router)#variance 2
然后查看路由表:
D 12.0.0.0/8 [90/2195456] via 23.1.1.2, 00:08:45, Ethernet1/0
[90/2681856] via 13.1.1.1, 00:08:45, Serial0/0
拓扑表:
P 12.0.0.0/8, 1 successors, FD is 2195456
via 23.1.1.2 (2195456/2169856), Ethernet1/0
via 13.1.1.1 (2681856/2169856), Serial0/0
不等价负载均衡了。
再来看看不满足AD<FD的情况,在R1的s0/0增大延迟
R1(config)#int s0/0
R1(config-if)#delay 100000
R1#cle ip ei nei
然后查看R3的拓扑表,发现:
P 12.0.0.0/8, 1 successors, FD is 2195456
via 23.1.1.2 (2195456/2169856), Ethernet1/0
13的没了,
然后
R3#show ip ei topology all-links
P 12.0.0.0/8, 1 successors, FD is 2195456, serno 44
via 23.1.1.2 (2195456/2169856), Ethernet1/0
via 13.1.1.1 (27769856/27257856), Serial0/0
可以看到13的AD却大于23的FD不满足条件。
再看路由表:
D 12.0.0.0/8 [90/2195456] via 23.1.1.2, 00:03:06, Ethernet1/0
也只有23的了。