几个路由器的小网络中起到的作用有限,但是如果是几十、几百甚至上千、上万个路由器的大型网络中,路由归纳起到的作用就非常明显了,可以说不使用路由归纳是不可想象的。
例四:
f图6
可能细心的读者已经发现,例三最后的那条归纳路由虽然包含了R1下所有的两个子网(19216800和19216810),但是也包含了R1下实际上并不存在的一些子网(19216820~1921682550)。如果在整个局域网中别的路由器下还存在这些子网(如图6,R4下存在19216820子网),那么路由就会出错了,所以这条汇总路由是一条不精确的汇总。
我们都知道IPv4的地址是由4段8位的二进制数组成,一部分是网络位,一部分是主机位。其对应的子网掩码网络位部分就是全1的二进制数,而主机位就是全0的二进制数。每个信息包在过路由器时会检查其目的IP,和路由表中路由条目的子网掩码做“与”运算,
f并与路由条目中目的IP进行比对,相同的就按照这条路由规则转发,不相同的就再检查比对下一条。可以看出我们做的汇总路由的操作,就是将多条路由条目中目的IP相同的网络位提取出来写成一条。而例三中的汇总路由之所以不精确就是因为相同部分未能全部提出来。
如例三中,R3上的第一条:目的IP为19216800;第二条:目的IP为19216810。我们只提取了前面的两段192168,而后面的第三段网络位中还是有相同的部分的。19216800中第三段写成二进制数为00000000(8位0),18216810中第三段写成二进制数为00000001(7位0,1位1),那么它们的前7位是相同的,在对应的子网掩码位置上就应该是11111110(7位1,1位0),合成十进制为254。所以这条汇总路由应该写成:目的IP为19216800,子网掩码2552552540,下一跳10112。这样,这条汇总路由只包含19216800和19216810两个子网,是一条精确的汇总路由。如图6中,R3下1721600的主机发送到19216820网段的信息包,其第三段网络位写成二进制为00000010(前6位0),就不包含在这条精确的汇总路由内了。
这时我们在R3上静态路由条目应该为:
1目的IP地址19216800,子网掩码2552552540,下一跳10112。
f2目的IP地址19216820,子网掩码2552552550,下一跳10114。
我们在进行路由汇总时应该尽量使用精确的汇总条目,本着能汇总的条目就汇总,不能精确汇总的条目就不汇总的原则。这样在网络以后的扩展和变动时能更有条理的增改路由表,减少出错的几率。
总结:
静态路由因为其设置简单明了,在不常变动的网络中稳定性好,排错也相对容易,所以在中小企r