【实验】EIGRP 汇总路由中的 Leak-map(感谢 kellenzhu 的投稿)

 感谢 “ kellenzhu ” 的投稿,欢迎大家踊跃投稿(实验写进 Word 文档,发至  即可)哟 ~~

实验拓扑:

EIGRP 汇总路由与 leak-map 拓扑
EIGRP 汇总路由与 leak-map 拓扑

R1、R2 和 R3 都在 EIGRP 域内,如上图所示 IP 编址规则为 192.168.xy.x or y /24,例如 R1 与 R2 互联网段为 192.168.12.0/24,R1 为 .1,R2 为 .2 。R1 有两个 Loopback 接口地址,地址为上图所示。本实验是使用 GNS3 1.5.1 版本做的,IOS 镜像使用 c7260 VXR 15.3 版本。

实验步骤:

1、基本配置:

R1(config)#int loo 0
R1(config-if)#ip add 192.168.0.1 255.255.255.0

R1(config-if)#int loo 1
R1(config-if)#ip add 192.168.1.1 255.255.255.0    // 创建两个 Loopback 接口

R1(config-if)#int f0/0
R1(config-if)#ip add 192.168.12.1 255.255.255.0   // 配置物理接口地址
R1(config-if)#no sh

R2(config)#int f0/0
R2(config-if)#ip add 192.168.12.2 255.255.255.0
R2(config-if)#no sh

R2(config)#int f1/0
R2(config-if)#ip add 192.168.23.2 255.255.255.0
R2(config-if)#no sh

R3(config)#int f1/0
R3(config-if)#ip add 192.168.23.3 255.255.255.0
R3(config-if)#no sh

2、创建 EIGRP 进程,并将相应接口宣告进入 EIGRP 进程:

R1(config)#router ei 90                           // 创建 EIGRP 进程
R1(config-router)#no au                           // 禁用自动汇总功能
R1(config-router)#net 192.168.0.0 0.0.1.255       // 宣告两个 Loopback 进入 EIGRP
R1(config-router)#net 192.168.12.1 0.0.0.0        // 宣告直连物理接口进入 EIGRP

R2(config-if)#router ei 90
R2(config-router)#no au
R2(config-router)#net 192.168.12.2 0.0.0.0

R3(config-if)#router ei 90
R3(config-router)#no au
R3(config-router)#net 192.168.23.3 0.0.0.0

R2#sh ip route ei

D     192.168.0.0/24 [90/156160] via 192.168.12.1, 00:06:42, FastEthernet0/0
D     192.168.1.0/24 [90/156160] via 192.168.12.1, 00:06:42, FastEthernet0/0

R3#sh ip route ei

D     192.168.0.0/24 [90/158720] via 192.168.23.2, 00:12:48, FastEthernet1/0
D     192.168.1.0/24 [90/158720] via 192.168.23.2, 00:12:48, FastEthernet1/0
D     192.168.12.0/24 [90/30720] via 192.168.23.2, 00:12:48, FastEthernet1/0

3、在 R2 上向 R3 创建汇总路由(在 R2 的 F 1/0 接口配置):

R2(config-if)#ip summary-address eigrp 1 192.168.0.0 255.255.254.0

R3收到了这条汇总路由:

D     192.168.0.0/23 [90/158720] via 192.168.23.2, 00:01:48, FastEthernet1/0

在此说明一下 EIGRP 汇总路由的语法格式:

接口模式下配置(EIGRP 的汇总路由具有方向性,抑制明细路由特点)

ip summary-address eigrp as-num  summary-address  summary-netmask leak-map

  • as-num:代表该 EIGRP 的进程号(AS 号)
  • summary-address:要汇总的地址前缀
  • summary-netmask:要汇总的地址前缀的掩码
  • leak-map:泄露列表

4、什么是泄露列表?

在 EIGRP 中,汇总路由将会抑制掉明细路由,但有些时候我们需要路由表中有详细的明细路由存在,这个时候就可以使用 leak-map 匹配出要泄露的路由条目。

leak-map 作为一个高级工具,需要在底层使用 ACL 抓取路由条目,用 route-map 匹配 ACL,然后在汇总路由中调用该 route-map(leak-map 这里写的就是 route-map 的 name)。

示例:在此环境中使用 leak-map 放行明细路由 192.168.0.0,因为汇总是在 R2 上做的,所以在 R2 上做 leak-map。

  • 使用 ACL 抓取路由条目:
R2(config)#access-list 1 per 192.168.0.0 /32  // 该 ACL 匹配的是路由条目,所以用 /32
  • 创建 route-map 抓取该 ACL:
R2(config)#route-map kellen permit 10
// 此处 kellen 为该 route-map 的 name,在后面的 leak-map 需要使用这个 name

R2(config-route-map)#match ip address 1     // 匹配 ACL 1
  • 在汇总路由中加上 leak-map 的参数(在 R2 的 F 1/0 接口配置):
ip summary-address eigrp 1 192.168.0.0 255.255.254.0 leak-map kellen
// 调用 route-map

实验结果:

查看 R3 的路由表,收到了泄露出来的明细路由:

D     192.168.0.0/23 [90/158720] via 192.168.23.2, 00:20:01, FastEthernet1/0
D     192.168.0.0/24 [90/158720] via 192.168.23.2, 00:09:15, FastEthernet1/0

实验注意:创建汇总路由会导致 R2 的 EIGRP 进程出现 graceful-restart 的情况,虽然 graceful-restart 并不会影响现网中流量转发中断,但是仍然需要注意(模拟器做该实验忽略即可)。

 

附:本人水平有限纯粹个人理解,如有不当之处,敬请指正。

 

本文完。如有疑问,欢迎在下方留言;如本文有什么错误,欢迎在下方留言指正,谢谢。

这篇文章对你有帮助吗?

相关文章

发表评论?

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据