关于EIGRP的自动汇总的疑问
EIGRP默认开启有类网络边界自动总结,但是只对本地产生的路由进行自动总结,对于穿越本路由器的路由条目,EIGRP是不能自动总结的,这一点和RIP不同。这是我在CCNA实验指南上看到的对于EIGRP自动汇总的说明,但是我不明白“本地产生的路由”和“穿越本路由器的路由”这两个概念是什么意思,书中也没有更为细致的讲解,在网上也找不到确切的说明。
这里有没有朋友能为我解释一下,能有个简单的事例说明就更感谢了! RIP的汇总是不管是自己通告的还是学习到的,发送给别人的时候都会进行汇总
EIGRP是只有自己通告的会进行汇总,而从别人学习到的细路由条目是不会汇总的。
例如:三台路由器R1-----R2-----R3,R1有一个lo0:1.1.1.1/24的通告到EIGRP网络中,并且R1关闭自动汇总,R2和R3开启汇总,那么R3学习到1.1.1.0/24的网络,而不是1.0.0.0/8的网络,R2和R1相连的12.1.1.0/24的网络,R3学习到得是12.0.0.0/8. 帮忙顶一下!-lol- 顶一个 : ) 首先支持2楼的linda姐~-woniu3-
其次那个EIGRP的总汇~
“本地产生的路由”和“穿越本路由器的路由”这两个概念
我经过一些实验发现~
那个“本地产生的路由”其实就是你本地宣告进EIGRP进程的那个范围包含的本地的那些接口
比如
net 172.16.0.0 0.0.255.255
那么本地路由上所有在 172.16.X.X这个网段的接口都将参与EIGRP的进程
而没有关闭路由总汇的前提下~这些接口从一些非172.16.X.X网段的接口发送数据出去的时候
比如一个接口的IP是172.16.1.1它从另外一个192.168.1.1接口发送EIGRP分组时
就会将自己总汇了之后才发出去~
对于那个“穿越本路由器的路由”
其实就是当别人发过来一个EIGRP分组信息~比如一个12.1.1.0/24的分组
本地路由EIGRP进程并没有net这么一个路由信息(并没有这样net 12.1.1.0 0.0.0.255)
所以就算本地开启了总汇~在讲这个收到的分组发送出去的时候也不会将他总汇成比如12.0.0.0/8这样的
而是直接用收到的12.1.1.0/24来发送~
所以我后来总结一下发现~
本地路由在没有关闭总汇的情况下
第一:发送直连接口分组时,会在主网边界总汇发送
第二:收到一条路由条目时候(比如12.1.1.0/24),判断两个条件,其一本地路由是否有接口在这个主网中,其二如果有 这个接口是否被宣告进EIGRP进程(net 12.1.1.0 0.0.0.255)如果都成立~将总汇转发,不成立则不总汇直接转发~
=======================
以上个人观点--不对还请各位指正. 本帖最后由 liufisky 于 2011-9-7 17:43 编辑
谢谢大家的回复帮助,从刚才起就一直在实验你们说的理论,但我发现EIGRP的主类宣告方式在自动汇总开启的前提下,仍会发送路由明细,而不是汇总路由。
比如,按照linda老师的实例,我将R1的loop 0接口ip改为12.2.1.1/24,开启自动汇总,使用“network 12.0.0.0”宣告loop 0和R1上的物理接口地址,然后在R2上查看路由信息,发现它学习到12.2.1.0/24的网络,而不是12.0.0.0/8。
这个让原本以为已经明白其中道理的我又晕乎了,请问大家这是为什么呢? liufisky 发表于 2011-9-7 17:43 static/image/common/back.gif
谢谢大家的回复帮助,从刚才起就一直在实验你们说的理论,但我发现EIGRP的主类宣告方式在自动汇总开启的前提 ...
可能是因为你那个回环口和发出EIGRP分组的接口是再同一个主网络中都是(12.0.0.0)所以不总汇,总汇发生在主网边界~--我猜的~
配置如下:
R1:
R1(config)#inter lo 0
R1(config-if)#ip add 12.2.1.1 255.255.255.0
R1(config-if)#inter s0/0
R1(config-if)#ip add 12.1.1.1 255.255.255.0
R1(config-if)#no shut
R1(config-if)#router eigrp 1
R1(config-router)#auto-summary
R1(config-router)#net 12.0.0.0
R2:
R2(config)#inter s0/0
R2(config-if)#ip add 12.1.1.2 255.255.255.0
R2(config-if)#no shut
R2(config-if)#clo ra 64000
R2(config-if)#inter s0/1
R2(config-if)#ip add 2.1.1.2 255.255.255.0
R2(config-if)#no shut
R2(config-if)#clo ra 64000
R2(config-if)#router eigrp 1
R2(config-router)#auto-summary
R2(config-router)#net 12.0.0.0
R2(config-router)#net 2.0.0.0
R3:
R3(config)#inter s0/1
R3(config-if)#ip add 2.1.1.1 255.255.255.0
R3(config-if)#no shut
R3(config-if)#router eigrp 1
R3(config-router)#auto-summary
R3(config-router)#net 2.0.0.0
路由输出如下:
R1:D 2.0.0.0/8 via 12.1.1.2, 00:16:19, Serial0/0
12.0.0.0/24 is subnetted, 2 subnets
C 12.1.1.0 is directly connected, Serial0/0
C 12.2.1.0 is directly connected, Loopback0
R2:
2.0.0.0/8 is variably subnetted, 2 subnets, 2 masks
C 2.1.1.0/24 is directly connected, Serial0/1
D 2.0.0.0/8 is a summary, 00:17:05, Null0
12.0.0.0/8 is variably subnetted, 3 subnets, 2 masks
C 12.1.1.0/24 is directly connected, Serial0/0
D 12.0.0.0/8 is a summary, 00:17:05, Null0
D 12.2.1.0/24 via 12.1.1.1, 00:17:09, Serial0/0
R3:
2.0.0.0/24 is subnetted, 1 subnets
C 2.1.1.0 is directly connected, Serial0/1
D 12.0.0.0/8 via 2.1.1.2, 00:18:01, Serial0/1
对于R1和R3的路由输出没有什么疑问,但是R1已经启用了自动汇总,为什么R2还能够学到12.2.1.0/24这个网络的路由明细呢?
烦请知道的朋友为我解惑,谢谢大家!
本帖最后由 liufisky 于 2011-9-7 22:08 编辑
主类网络边界么,这个概念我还不是很清楚,我去查查相关说明吧,先谢谢大家的帮助了。 飘过,不懂,帮你顶下