这个命令的作用是关闭路由协议的自动汇总功能,主要是为了 解决不连续 子网互相 访问的问题,在这种情况下都会关闭自动汇总,而采用手工汇总的方式通告路由,这个命令在RIPv2和 EIGRP上面使用~ OSPF的自动汇总功能默认是关闭的~

举一个最简单的例子,有两台路由器A和B,A连接着172.16.12.0,172.16.13.0,172.16.14.0,172.16.15.0的内网,A与B连接时使用192.168.12.0的网段,B连接互联网,这样看来,A是连接着两个不同类的网络的,那它就会将内网的网段自动汇总成一条172.16.0.0的路由给B~这就是自动汇总~
 
RIPv2和EIGRP會自動啟用auto-summary功能.....但通常會關閉
理由是auto-summary是以classful的原則來區分網段.....classAclassBclassC等
所以您發問中的引用部分的例子有提到4小段會變成一段172.16.0.0的網段就是這原因
而之所以使用no auto-summary的原因
你可以想像假設
RouterA的FastEthernet接連有172.16.12.0/25,172.16.13.0/26的內網
RouterB的FastEthernet接連有172.16.14.0/20,172.16.15.0/21的內網
兩RouterSerial連接為192.168.12.0/30網段
RouterB一端口接上Internet
此時會沒關閉auto-summary功能則兩Router內網部分依classful為同一網段ClassB/16
所以會有異常導致無法正確完成路由繞送
關閉後則不會依classful原則則可以正常繞送
 
 
EIGRP的自动汇总和手工汇总【拓展】
使用人工汇总的特点如下:
  1.可以基于接口的配置汇总
  2.当在接口做了人工汇总以后,路由器将创建一条指向null0口的路由,这样做是为了防止路由循环
  3.当汇总之前的路由down掉以后,汇总路由将自动从路由表里被删除
  4.汇总路由的度取决于特定路由中度最小的来做为自己的度
  自动汇总能不能汇总学来的路由?
  在三台路由器上用EIGRP全部宣告出去后,在R3上查看路由表出现的明细的路由条目,有R1的4个loopback口的子网地址
  D:   1.1.0.0/22路由
  手工汇总能不能汇总学来的路由?

  R1:

R1(config)#router eigrp 90:
R1(config-router)#network 1.1.1.0
R1(config-router)#network 1.2.1.0
R1(config-router)#network 1.3.1.0
R1(config-router)#network 1.4.1.0
R1(config-router)#network 12.0.0.0
R1(config-router)#no auto-summary
//在EIGRP进程下关闭自动汇总

  R2:

R2(config)#router eigrp 90
R2(config-router)#network 12.0.0.0
R2(config-router)#network 23.0.0.0
R2(config-router)#no auto-summary   //关闭自动汇总
  再进入R2的s2/3街接口下,做手工汇总,将R1的4个loopback口地址汇总成1.1.0.0/22的网络.(在出接口做比较明显)
R2(config)#int s2/3:
R2(config-if)#ip summary-address eigrp 90 1.1.0.0 255.255.252.0

  R3:

R3(config)#router eigrp 90
R3(config-router)#network 3.3.3.0
R3(config-router)#network 23.0.0.0
  设置好后,再R3上查看路由表会出现一条:
  D:1.1.0.0/22路由
  自动汇总能不能学习汇总路由?
  还是在R3上查看路由表会出现R1的:D: 1.0.0.0/8 一条路由。
  手工汇总能不能学习汇总路由?

  R1:

R1(config)#router eigrp 90
R1(config-router)#network 1.1.1.0
R1(config-router)#network 1.2.1.0
R1(config-router)#network 1.3.1.0
R1(config-router)#network 1.4.1.0
R1(config-router)#network 12.0.0.0
R1(config-router)#no auto-summary
//在EIGRP进程下关闭自动汇总
再进入R1的s1/2街接口下,做手工汇总,将R1的4个loopback口地址汇总成1.1.0.0/22的网络.(在出接口做比较明显)
R1(config)#int s1/2:
R1(config-if)#ip summary-address eigrp 90 1.1.0.0 255.255.252.0

  R2:

R2(config)#router eigrp 90
R2(config-router)#network 12.0.0.0
R2(config-router)#network 23.0.0.0
R2(config-router)#no auto-summary   //关闭自动汇总
  再进入R2的s2/3街接口下,做手工汇总,将R1的4个loopback口地址汇总成1.1.0.0/22的网络.(在出接口做比较明显)
R2(config)#int s2/3:
R2(config-if)#ip summary-address eigrp 90 1.1.0.0 255.255.252.0

  R3:

R2(config)#router eigrp 90
R2(config-router)#network 12.0.0.0
R2(config-router)#network 23.0.0.0
R2(config-router)#no auto-summary   //关闭自动汇总
  再进入R2的s2/3街接口下,做手工汇总,将R1的4个loopback口地址汇总成1.1.0.0/22的网络.(在出接口做比较明显)
R2(config)#int s2/3:
R2(config-if)#ip summary-address eigrp 90 1.1.0.0 255.255.252.0

  设置好后,再R3上查看路由表会出现一条:
  D:   1.1.0.0/22路由