假设网络的拓扑结构如下所示:


223511741.png

说明:

  1. IP地址

    172.16.28.1/24、
    172.16.29.1/24、
    172.16.30.1/24

    是连接到路由A的IP地址。

   IP地址    

172.16.36.1/24
172.16.37.1/24
172.16.38.1/24

   是连接到路由B的地址。

   IP地址

172.16.32.1/24
172.16.33.1/24
172.16.34.1/24

 是连接到路由C的地址。而路由A、B、C连接3个园区网。

2.路由  A、B、C 的汇总地址如上图。

  • 远程通信路由的配置如下:

    • 路由A的配置A-1

      Router>en
      Router#conf t
      Router(config)#host A
      A(config)#int fa0/0
      A(config-if)#ip add 172.16.255.250 255.255.255.252
      A(config-if)#no sh
      A(config-if)#no sh
      A(config-if)#exit
      A(config)#int fa0/1
      A(config-if)#ip add 172.16.255.253 255.255.255.252
      A(config-if)#no sh
      A(config-if)#no sh


    • 路由B的配置B-1

      Router>en
      Router#conf t
      Router(config)#host B
      B(config)#int fa0/0
      B(config-if)#ip add 172.16.255.249 255.255.255.252
      B(config-if)#no sh
      B(config-if)#no sh
      B#


    • 路由C的配置C-1

      Router>en
      Router#conf t
      Router(config)#host C
      C(config)#int fa0/1
      C(config-if)#ip add 172.16.255.254 255.255.255.252
      C(config-if)#no sh
      C(config-if)#no sh
      C(config-if)#

      此时只是实现了路由A与B、A与C的相互 ping 同,如B ping A 的结果如下:231242799.png

  • IP地址宣告与路由汇总

    • 路由A的配置A-2

      A(config)#int lo0
      A(config-if)#ip add 172.16.28.1 255.255.255.0
      A(config-if)#int lo1
      A(config-if)#ip add 172.16.29.1 255.255.255.0
      A(config-if)#int lo2
      A(config-if)#ip add 172.16.30.1 255.255.255.0
      nized command
      A(config-if)#route e 1      /*启动eigrp*/
      A(config-router)#net 172.16.0.0   /*宣告路由*/
      A(config-router)#


    • 路由B的配置B-2

      B(config)#int lo0
      B(config-if)#ip add 172.16.36.1 255.255.255.0
      B(config-if)#int lo1
      B(config-if)#ip add 172.16.37.1 255.255.255.0
      B(config-if)#int lo2
      B(config-if)#ip add 172.16.38.1 255.255.255.0
      B(config-if)#route e 1   /*启动eigrp*/
      B(config-router)#net 172.16.0.0  /*宣告路由*/


    • 路由C的配置C-2

      C(config)#int lo0
      C(config-if)#ip add 172.16.32.1 255.255.255.0
      C(config-if)#int lo1
      C(config-if)#ip add 172.16.33.1 255.255.255.0
      C(config-if)#int lo2
      C(config-if)#ip add 172.16.34.1 255.255.255.0
      C(config)#route e 1  /*启动EIGRP*/
      C(config-router)#net 172.16.0.0  /*路由宣告*/
      C(config-router)#

      此时可像如下查看路由协议235121828.png

      由图可知,eigrp路由协议在默认的情况下路由汇总是开着的,而我们希望使用自己计算出的汇总路由,即需要关闭默认的路由汇总。

    • C(config)#route e 1
      C(config-router)#no auto-summary


    • 查看A的路由表000124192.png

   可以看到B 、C的6条IP地址。

  • 下面是路由B的汇总配置命令

B(config)#int fa0/0
B(config-if)#ip su
B(config-if)#ip summary-address ?
  eigrp  Enhanced Interior Gateway Routing Protocol (EIGRP)
B(config-if)#ip summary-address e
B(config-if)#ip summary-address eigrp 1 172.16.36.0 255.255.252.0
B#


下面是路由C的汇总配置命令

C(config)#int fa0/1
C(config-if)#ip su
C(config-if)#ip summary-address ?
  eigrp  Enhanced Interior Gateway Routing Protocol (EIGRP)
C(config-if)#ip summary-address e
C(config-if)#ip summary-address eigrp 1 172.16.32.0 255.255.252.0
C#


再次查看A的路由表001702396.png

           可以看到通过路由汇总,路由A可以通过两条汇总路由就可以转发原来的6条地址,当路由B、C的地址更多时,这种路由汇总的转发效率将会十分可观。当然这也是有条件的,比如与路由B、C、A连接的ip地址的划分要合理(按地理位置或是按工作组划分)。