学习中的实验过程,记下来,以后好复习。

用EIGRP实现等价和不等价负载均衡。

先看等价的:

配置好后,在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
 
R3#clea ip ei neighbors
 
R3#show ip ei to
 
发现上面那一条已经变成如下:
 
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也相同了,能够等价负载了。
然后再看一下路由表:
 
R3#show ip route
 
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。
 
然后再看,不等价负载均衡了。
 
 
首先先查看这个命令
 
R3#show ip protocols
会看到这里有一条这个:
  EIGRP maximum metric variance 1 默认值就为一
要修改他,就使用如下命令:
 
 
R3(config)#router ei 90
R3(config-router)#variance ?
  <1-128>  Metric variance multiplier
数值指的是一个倍数,就是当前FD的倍数。这里如果写上2,那么通过successor到达目的网段会有一个metric,那么把这个metric乘2得到一个数值,那么所有在拓扑表里的metric小于这个乘后的metric,都可以放进来。前提放进来的AD<当前FD。
 
R3(config-router)#variance 2
然后查看路由表:
 
R3#show ip route
 
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的了。