CCNA路由协议和概念-深入讨论路由表与EIGRP协议(8-9章)
第8章 深入讨论路由表
8.3.3 第1级路由
第1级路由是指子网掩码等于或小于网络地址有类掩码的路由。第1级路由可作以下用途:
默认路由:
超网路由:
网络路由;
8.3.4父路由和子路由:有类路由
父路由实际上是表示存在第2级路由的一个标题,第2级路由也称为子路由。
只要向路由表中添加一个子网,就会在表中自动创建第1级父路由。也就是说,只要向路由表中输入一条掩码大于有类掩码的路由,就会在路由表中生成父路由。
第2级路由是指有类网络地址的子网路由。
注:请记住,思科IOS中的路由表以有类路由方案组织。第1级父路由是子网路由的有类网络地址。即使子网路由的来源是无类路由协议也同样如此。
一、第1级父路由
二、第2级子路由。第2级子路由包含路由来源和路由的网络地址。第2级子路由也属于最终路由,因为第2级路由包含下一跳IP地址或送出接口。
三、父路由和子路由:无类网络
无论何时,只要存在属于同一有类网络但具有不同子网掩码的两条或多条子路由,路由表中的显示就会稍有不同,这表明此父网络经过了可变子网划分。
8.4.2 最长匹配:第1级网络路由
一、最长匹配
最佳匹配(或最长匹配)是指路由表中与数据包的目的IP地址从最左侧开始存在最多匹配位数的路由。
如果有多条路由具有同样的网络地址,但是子网掩码不同,则路由表查找过程永远使用最长掩码那条路由。
8.5.2 有类路由行为:no ip classless
在思科IOS 11.3版本之前,no ip classless是思科路由器的默认路由行为。no ip classless 命令的意思是,在默认情况下,路由查找过程使用有类路由表查找。
no ip classless 和 ip classless 命令属于全局配置命令,可以输入show running-config命令进行查看。
一种常见的错误判断是,路由器在没有找到更佳匹配的情况下,总是会使用默认路由。在本示例中,尽管R2的默认路由符合匹配条件,但是路由器不会检查或使用该默认路由。如果网络管理员不了解有类路由行为和无类路由行为之间的区别,常常会对这种结果感到惊讶。
8.5.3 有类路由行为:搜索过程
如果使用有类路由行为(no ip classless),查找过程将不会继续搜索路由表中的第1级路由。如果数据包与父网络路由的子路由不匹配,则路由器会丢弃数据包。
8.5.4 无类路由行为:ip classless
从思科IOS 11.3版本开始,思科将默认路由行为从有类更改为无类。默认情况下配置的是 ip classless 命令。可使用show running-config命令显示路由行为。
8.5.5 路由查找过程
如果执行的是无类路由行为,则继续在路由表中搜索第1级超网路由以寻找匹配条目。要是存在默认路由,也会对其进行搜索。
三、现实世界中的有类路由行为与无类路由行为的比较
请记住,有类和无类路由行为与有类和无类路由协议是相互独立的。可以使用有类路由行为(no ip classless)和无类路由协议(如RIPv2)来配置路由器。也可以使用无类路由行为(ip classless)和有类路由协议(如RIPv1)配置路由器。
在如今的网络中,推荐使用无类路由行为,这样需要时可以使用超网路由和默认路由。
第9章 EIGRP
增强型内部网关路由协议(EIGRP)是一种距离矢量的无类路由协议,它于1992年与思科IOS 9.21一起发布。
9.4 基本EIGRP配置
一、自治系统
自治系统(AS)是由单个实体管理的一组网络,这些网络通过统一的路由策略连接到 Internet。
AS编号由Internet地址授权委员会(IANA)分配,该机构同时也负责分配IP地址空间。在2007年之前,AS编号的长度为16位,范围为0-65535;而现在的AS编号长度为32位,可用编号数目增加到超过40亿个。
谁需要自治系统编号呢?通常为Internet服务提供商(ISP),Internet主干提供商以及连接其他实体的大型机构。这些ISP和大型机构使用外部网关路由协议BGP(边界网关协议)来传播路由信息。BGP是唯一一个在配置中使用实际自治系统编号的路由协议。
使用IP网络的大多数公司和机构不需要AS编号,因为它们都由ISP等更高一级的机构来管理。这些公司在自己的网络内部使用RIP、EIGRP、OSPF、和IS-IS等内部网关协议来路由数据包。它们是ISP的自治系统内各自独立的众多网络之一。ISP负责在自治系统内以及与其他自治系统之间路由数据包。
二、进程ID
EIGRP和OSPF都使用一个进程ID来代表各自在路由器上运行的协议实例。
router eigrp (autonomous-system)
尽管EIGRP将该参数称为“autonomous-system"编号,它实际上起进行ID的作用。此编号与前面谈到的自治系统编号无关,并可以为其分配任何16位值。
9.4.3 router eigrp命令
router eigrp autonomous-system全局配置命令用于启动EIGRP。autonomous-system参数由网络管理员选择,取值范围在1到65535之间。所选的编号为进程ID号,该编号很重要,因为此EIGRP路由域内的所有路由器都必须使用同一个进程ID号(autonomous-system编号)。
router eigrp 1
9.4.4 network命令
EIGRP中的network命令与其他IGP路由协议中的network命令功能相同。
network命令在路由器配置模式下使用:
network (network-address)
network 172.16.0.0 #这是一个有类network语句
带有通配符掩码的network命令
network (network-address) [wildcard-mask]
通配符掩码(wildcard-mask)可看作子网掩码的反掩码。子网掩码255.255.255.252的反掩码为0.0.0.3。要计算子网掩码的反掩码,可以用255.255.255.255减去该子网掩码;
network 192.168.10.8 0.0.0.3
9.4.5 校验EIGRP
使用show ip eigrp neighbors命令来查看邻居表并检验EIGRP是否已与其邻居建立邻接关系。
就像检验RIP一样,可使用show ip protocols命令来检验EIGRP是否已启用。不同的路由协议,show ip protocols将显示不同类型的输出 。
9.4.6 检查路由表
show ip route
一、Null0汇总路由介绍
请注意,EIGRP自动为有类网络192.168.10.0/24和172.16.0.0/16各自的Null0接口加入了一条汇总路由。(如192.168.10.0/24 is a summary,00:04:13,Null0)。如果一个数据包与第2级子路由都不匹配,则会被发送到Null0接口。换句话说,如果数据包与第1级父路由(该有类网络地址)匹配,但不与任何子网匹配,则该数据包将被丢弃。
9.7 更多的EIGRP配置
9.7.1 Null0汇总路由
你可能认为,如果我们使用ip classless命令配置无类路由行为,EIGRP将不会丢弃该数据包,而会继续寻找默认路由或超网路由,然而,EIGRP Null0汇总路由是一条子路由,即使父路由的其他子路由与数据包都不匹配,Null0汇总路由也会与之匹配。即使通过ip classless命令使用无类路由行为(使用无类路由行为时,路由查找过程将查找超网路由和默认路由),如果父路由没有匹配的子路由,EIGRP也将使用Null0汇总路由并丢弃数据包,因为Null0汇总路由与父路由传递来的任何数据包都匹配。
不管是使用有类还是无类路由行为,都将使用Null0汇总,因此不会使用任何超网路由或默认路由。
与RIP相似的一点是,EIGRP在主网络边界自动汇总。EIGRP默认使用auto-summary命令。
9.7.2 禁用自动汇总
就像在RIPv2中一样,可使用no auto-summary命令禁用自动汇总。禁用自动汇总后,只要默认的无类路由行为(ip classless)保持有效,则与子网路由不匹配时,将使用超网路由和默认路由。
9.7.3 手工汇总
不管是否启用了自动汇总(auto-summary),都可以配置EIGRP为汇总路由。
二、配置EIGRP手动汇总
要在发送EIGRP数据包的所有接口上建立EIGRP手动汇总,请使用下列接口命令:
ip summary-address eigrp as-number network-address subnet-mask
ip summary-address eigrp 1 192.168.0.0 255.255.252.0
9.7.4 EIGRP默认路由
使用通向0.0.0.0/0 的静态路由作为默认路由与路由协议无关。”全零“静态默认路由可用于支持当今的任何路由协议。静态默认路由通常配置在连接到EIGRP路由域外的网络,例如通向ISP的路由器上。
EIGRP需要使用redistribute static命令才能将此默认路由包括在EIGRP路由更新中。redistribute static命令用于告诉EIGRP将此静态路由包括在其发往其他路由器的EIGRP更新中。
ip route 0.0.0.0 0.0.0.0 loopback 1
router eigrp 1
redistribute static