EIGRP的手动汇总与自动汇总指的是对于路由条目的汇总,也就是路由汇总。比如:
10.10.0.0/24
10.10.1.0/24
……
10.10.255.0/24
上述路由网段可汇总成10.10.0.0/16
上述的方法采用的是无类域间路由技术(CIDR)
该技术就是将网络位缩短,然后把所要求的所有网段都包含进去,这就是路由汇总
路由汇总的好处:
- 减少路由条目
- 更新的路由条目减少了(减少带宽的占用)
EIGRP自动汇总的配置命令:
r3(config-if)#router eigrp 100
r3(config-router)#network 0.0.0.0
r3(config-router)#router eigrp 100
r3(config-router)#auto-summary
在EIGRP的路由模式下敲auto-summary表示开启自动汇总
注:
- 在IOS的15.4版本之前,EIGRP默认自动汇总是开启的。在IOS的15.4版本之后EIGRP默认都是关闭自动汇总的,所以如果想要开启就要手动敲命令
- EIGRP的自动汇总只会发生在“主类网络边界”主类指的是A,B,C,D,E五类
- 如果在主类网络边界发生了自动汇总,那么自动汇总会自动的向主类网络汇聚
- 自动汇总会使路由变得不精确(自动汇总的缺点!!)
- 自动汇总只能汇总自己直连的路由,不能汇总别人传过来的路由
- 黑洞路由:R3开启自动汇总以后,R3会把自己可以汇总的路由传给R2的时候,会产生一条10.0.0.0/8到Null0的路由,Null0就像个黑洞,这个机制是为了防止成环路的
自动汇总小结
- 自动汇总只会发生在主类网络的边界
- 自动汇总会默认将网络汇总到主类网络
- 自动汇总只能汇总自己直连的网段
- 汇总的null0黑洞路由来防止环路
小tips:能不用自动汇总尽量不要用自动汇总
下面我们来通过实验来对自动汇总的这些特点进行说明:
实验介绍
- 图中有三个路由器,分别是R1,R2和R3,相应的网段如图所示,并且在R1和R3上创建了loopback环回接口,其相应的IP地址如图所示。
实验目的
- 验证EIGRP的自动汇总的特点
- 验证EIGRP的是手动汇总的特点
首先,为图中三个路由器配置IP地址,然后在三个路由器上开启EIGRP进程。这时,我们在 R2上查看路由表,看一下EIGRP的路由条目:
从图中,我们发现在R2的路由表中有7条EIGRP的路由,分别是通向7个环回接口的网段的路由,与我们实验图中的情况相符。
然后我们在R1和R3上开启自动汇总,然后观察R2上EIGRP路由条目的变化:
从上图中,我们发现:对R1和R3开启自动汇总以后,只有R3上的路由条目进行了汇总,而R1上的路由条目没有。原因就是自动汇总只会发生在主类网络的边界!!因为R3的环回接口所在的网段为10.0.0.0/8,而Ethernet 0/0接口所在的网段为172.16.0.0/16,所以Ethernet 0.0接口就是这两个主类网络的边界,所以环回接口的路由在Ethernet 0/0接口自动汇总成一条10.0.0.0/8的路由发送给R2!
而对于R1上的环回接口的路由条目,则无法进行自动汇总。因为R1的Ethernet 0/0接口的IP地址所在的网段与环回接口同属于一个主类网络,即10.0.0.0/8!!所以无法进行自动汇总!
这就是自动汇总的小结中提到的,自动汇总只会发生在主类网络的边界。同时,汇总路由的网段为10.0.0.0/8,即自动汇总默认汇总到主类网络。
黑洞路由
我们在给R1和R3配置完自动汇总以后,R3进行了路由汇总。我们来看一下R3的路由表:
我们发现:在R3的路由表中,有一条汇总路由10.0.0.0/8指向null0的EIGRP路由。这就是黑洞路由!!这条路由时EIGRP防止出现环路的一个机制。下面来详细说一下它的原理:
假如该实验拓扑中,R3上的第三个环回接口断掉了。这时如果R2要给R3的第三个环回接口传数据,R2先从自己的路由表中进行匹配,匹配到的是10.0.0.0/8这个网段,然后把数据传给R3,R3拿到数据包后开始个自己的路由表进行匹配,发现匹配不到那个目的地址,因为R3上的第三个环回接口已经断掉了。这时,如果没有10.0.0.0/8指向null 0的这条路由,我这里又在R3上配置了一条缺省路由指向R2,所以R3又会把数据包根据缺省路由交给R2,然后R2根据路由条目又把数据包发给R3。这就导致了路由成环!!
所以思科的路由器为了避免这种情况的出现,在R3上会自动生成一条指向null0的黑洞路由。这样当上述情况出现,数据包到达R3的时候,R3最先匹配到黑洞路由,把数据包交给null0,便不再转发!!避免了路由环路!!
手动汇总
EIGRP支持任意点手工汇总,手动汇总的命令是配置在接口上的,手动汇总可以自己去选择汇总成什么样的路由
手动汇总的配置:
r2(config)#int e0/0
r2(config-if)#ip summary-address eigrp 100 10.8.0.0/13
r3(config)#int e0/0
r3(config-if)#ip summary-address eigrp 100 10.64.0.0/13
- 在接口上作EIGRP的手动汇总
- 路由汇总以后,其中任何一条明细断掉以后,汇总路由依然存在,汇总路由以后,就会产生相应的黑洞路由来防止成环
手动汇总格式:
- ip summary-address eigrp 进程号 汇总的路由/掩码