两者的功能的都是为了减少路由条目,将多个网络汇总为一个路由条目
但路由汇总一般是在主类网络的边界内进行,而CIDR可以合并多个网络,CIDR没有类的的概念,它是个纯数字概念
简单的判别一个路由是CIDR还是路由汇总的方法(初步总结方法,未必完全正确):
看这个路由掩码前缀 比实际单个网络的掩码前缀小,且比主类网络掩码前缀还大,那么就是路由汇总(在主类内部进行,没有超过主类)
路由掩码前缀比实际单个网络的掩码前缀小,且比主类网络的前缀还小,那么就是CIDR
换个简单说法,就是掩码缩短,没超过主类的是汇总,缩的超过主类的是CIDR
CIDR是一种用记缓解IP地址耗尽和路由选择表增大问题的机制。CIDR基于的思想是,可将多个地址块合并或聚合起来,组成一个更大的无类IP地址集,以支持更大的主机。CIDR机制可用于A类,B类和C类地址块。
重点:CIDR和路由汇总之间的区别在于,路由汇总通常在分类网络边界内进行,而CIDR合并多个分类网络。
例如:某家公司使用4个B类网络:分部A的IP地址为172.16.0.0/16,分部B的IP地址为172.17.0.0/16,分部C的IP地址为172.18.0.0/16,分部D的IP地址为172.19.0.0/16,可以将它们合并为一个地址块:172.16.0.0/14,它代表全部4个B类网络,这种操作是CIDR,因为合并跨越了B类网络的边界。[/size]
路由汇总:路由汇总也被称为路由聚合(route aggregation)或超网(supernetting),可以减少路由器必须维护的路由数,因为它是一种用单个汇总地址代表一系列网络号的方法。
路由汇总计算示例
路由选择表中存储了如下网络:
172.16.12.0/24
172.16.13.0/24
172.16.14.0/24
172.16.15.0/24
要计算路由器的汇总路由,需判断这些地址最左边的多少位相同的。计算汇总路由的步骤如下:
第一步:将地址转换为二进制格式,并将它们对齐
第二步:找到所有地址中都相同的最后一位。在它后面划一条竖线可能会有所帮助。
第三步:计算有多少位是相同的。汇总路由为第1个IP地址加上斜线可能会有所帮助。
172.16.12.0/24 = 172. 16. 000011 00.00000000
172.16.13.0/24 = 172. 16. 000011 01.00000000
172.16.14.0/24 = 172. 16. 000011 10.00000000
172.16.15.0/24 = 172. 16. 000011 11.00000000
172.16.15.255/24 = 172. 16. 000011 11.11111111
IP地址172.16.12.0---172.16.15.255的前22位相同,因此最佳的汇总路由为172.16.12.0/22
路由汇总的实现
使用路由汇总,可以减少接受汇总路由的路由器中的路由选择条目,从而降低了占用的路由器内存和路由选择协议生成的网络流量。为支持路由汇总,必须满足下述要求:
a.多个IP地址的最左边几位必须相同
b.路由选择协议必须根据32位的IP地址和最大为32位的前缀长度来做出路由选择决策
c.路由选择更新中必须包含32位的IP地址和前缀长度(子网掩码)
Cisco路由器中的路由汇总操作
Cisco通过以下两种方法来管理路由汇总:
1.发送路由汇总:路由选择协议RIP/IGRP和EIGRP自动地在主网络(分类网络)的边界接口上向外通告的路由选择信息进行汇总.具体地说,如何路由和被通告的接口的分类网络地址不同,则自动对路由进行汇总。使用OSPF或IS-IS时,必须手工配置汇总。路由汇总不一定总管用。如果需要跨越边界通告所有的网络,如网络不连续时,就不能使用路由汇总。使用EIGRP和RIPV2时,可以关闭自动汇总功能。
2.选择路由:如果在路由选择表中有多个与目的地匹配的条目,将使用前缀最长的。对于同一个目的地,可能有多条与之匹配的条目,但总是使用前缀最长的那一个
了汇总路由选择条目,路由条目必须要有相同的最高位。换句话说,当网络号是2的幂,如2、4、8、16等等,或者是2的幂的倍数时才能够执行汇总。例如,假设给定的网络号是4,它是2的幂。则此数值的有效倍数为4、8、16等等。网络边界是基于子网掩码的。对于子网掩码255.255.255.240而言,如果网络号不是16的倍数将不能汇总(可容纳的地址数量由掩码240决定)。
例如,192.168.1.16/28对于掩码240可能有效汇总,而192.168.1.8却不行(没有以16的倍数开始)。如果增量不是2的幂或2的幂的倍数,那么这些地址有时可以汇总成更小的汇总路由集合。这是2的幂的列表:0、2、4、8、16、32、64、和128。同时,执行汇总的时候,还需要明确所有会聚了的路由是与通告汇总的路由器相关联的(或路由器之后)。本节的后面部分将阐述路由汇总的基础。
当进行汇总的时候,需要记住路由只能在比特的边界进行汇总(2的幂),或者是2的幂的倍数边界。汇总的技巧是查看子网掩码的选项:0、128、192、224、240、248、252、254和255。每个子网掩码都覆盖了一定数量的地址,如表12-1所示。例如,假定有一组C类子网:192.168.1.0/30和192.168.1.4/30。这些网络总共包括了8个地址,并且起始于2的幂边界:0。因此,这些网络可以汇总为192.168.1.0/29,其包括了从192.168.1.0到192.168.1.7的地址。
再看一个实例。假设有一组C类子网:192.168.1.64/26和192.168.1.128/26。每个网络有64个地址,总共128个。C类网络中可以容纳128个地址的掩码值是255.255.255.128(25比特)。然而,由于比特值必须是2的幂且要起始于2的幂的网络边界,这个子网掩码带来了问题。对于一个25比特的掩码,只存在两个两个网络号:192.168.1.0/25和192.168.1.128/25。网络192.168.1.64/26位于第一个网络号之内,而192.168.1.128/26位于第二个之内――于是,尽管两个网络是连续的,他们不能由25比特的掩码汇总(255.255.255.128)。可以使用一个24比特的掩码(255.255.255.0);虽然它总共包括了256个地址,而不是本例所需的128个。如第一段所述,只需要汇总连接到路由器或路由器之后的地址。如果192.168.1.0/26和192.168.1.192/26处于路由器之后,就可以把所有4个子网汇总为192.168.1.0/24。
前面两个汇总的实例比较简单。现在来看一个更复杂的例子,它说明了在网络寻址没有得到正确的规划的情况下,路由汇总将是怎样的困难。这里将用到图12-11中的网络。此网络中,尽管路由器A的左边连接了其他的网络,路由器A需要汇总它自己及路由器B、C和D所连接网络的路由,这样做的目的是为了使路由器A向左边网云的路由器通告最少数量的路由。
首先记住,路由器A只能为它连接的或位于其后的路由(路由B、C、D连接的网络)创建汇总条目。其次,这些汇总项必须中2的幂或起始于2的幂的连网边界。本例中,首先要做的事是按号码顺序列出路由器A所知晓的路由(位于其右边):
192.168.5.64/28
192.168.5.80/28
192.168.5.96/28
192.168.5.112/28
192.168.5.192/28
192.168.5.208/28
注意位于路由器A左边网络192.168.5.0的子网不应该包含在汇总条目中。在该实例中, 子网64、80、96和112是连续的,同时汇总掩码起始于2的幂网络边界(地址64)。要汇总子网192和208,需要一个27比特的掩码(255.255.255.224),其将包括32个地址的地址块:从192到223。
路由大A可以将下面汇总路由通告给它左边的网云:
192.168.5.64/26包括地址64~127,全部位于路由器A的右边。
192.168.5.192/27包括地址192~223,同样全部位于路由器A的右边。
正如所见,原来路由器A需要通告6条网络条目,通过汇总后,减少到了两条汇总路由。