NULL 0总结路由
由于 EIGRP 会自动添加 Null0 总结路由,人们在分析包含 EIGRP 路由的路由表时通常会感到困惑。在图中,R1 的路由表包含两条送出接口为 Null0 的路由。 之前也介绍过Null0 接口实际上是不通向任何地方的路由,通常称为“比特桶”。所以,默认情况下,EIGRP 使用 Null0 接口来丢弃与父路由匹配但与所有子路由都不匹配的数据包。
您可能认为,如果我们使用 ip classless 命令配置无类路由行为,EIGRP 将不会丢弃该数据包,而会继续寻找默认路由或超网路由。然而,EIGRP Null0 总结路由是一条子路由,即使父路由的其它子路由与数据包都不匹配,Null0 总结路由也会与之匹配。即使通过 ip classless 命令使用无类路由行为(使用无类路由行为时,路由查找过程将查找超网路由和默认路由),如果父路由没有匹配的子路由,EIGRP 也将使用 Null0 总结路由并丢弃数据包,因为 Null0 总结路由与父路由传递来的任何数据包都匹配。
不管是使用有类还是无类路由行为,都将使用 null0 总结,因此不会使用任何超网路由或默认路由。
在图中,R1 将丢弃与有类父网络 172.16.0.0/16 匹配但与所有子网(172.16.1.0/24、172.16.2.0/24 或 172.16.3.0/24)都不匹配的数据包。例如,发往 172.16.4.10 的数据包将被丢弃。即使配置了默认路由,R1 仍会丢弃该数据包,因为它与通向 172.16.0.0/16 的 Null0 总结路由匹配。
D 172.16.0.0/16 is a summary, 00:46:10, Null0
注:只要同时存在下列两种情况,EIGRP 就会自动加入一条 null0 总结路由作为子路由:
.通过 EIGRP 至少发现了一个子网。
.启用了自动总结。
与 RIP 相似的一点是,EIGRP 在网络边界自动总结。您可能已经注意到,在 show run 输出中,EIGRP 默认使用 auto-summary 命令。禁用自动总结会删除 Null0 总结路由并允许 EIGRP 在子路由与目的数据包不匹配时寻找超网路由或默认路由。