天天看点

路由聚合原理和举例

前言:最近在学习网络子网划分,学到路由聚合发现有点小问题,顺便把各大博主的题目整合学习一下。

路由汇聚:

是把一组路由汇聚为一个单个的路由广播。路由汇聚的最终结果和最明显的好处是缩小网络上的路由表的尺寸。

算法原理:

1)将各子网地址的网段以二进制写出。(写出不同字节即可)

2)比较,从第1位比特开始进行比较,找到第一个不相同的比特数,保留前面相同位数,然后将相同比特后面的数(到末尾)填充为0。由此得到的地址为汇总后的网段的网络地址,其网络位为连续的相同的比特的位数。

废话不多说,直接上题,通过几个题目深入理解路由聚合概念

有如下的4个/24地址块,试进行最大可能的聚合。

212.56.132.0 /24
  212.56.133.0 /24
  212.56.134.0 /24
  212.56.135.0 /24
           

解析:将上面四个地址块进行二进制转换

212.56.10000100.0 /24

212.56.10000101.0 /24

212.56.10000110.0 /24

212.56.10000111.0 /24

相同的前缀有22位,保留相同位数,将相同比特后面的数(到末尾)填充为0

所以很容易得出聚合后的地址块为:212.56.132.0/22

再看看这道题呢

202.113.79.128/27  
202.113.79.160/27  
202.113.79.192/27  ,聚合后可用地址数是多少?
           

解析: 正常计算,先进性进制转换得到如下

202.113.79.1000 0000 /27

202.113.79.1010 0000 /27

202.113.79.1100 0000 /27

如果按照上面一题的解答这里很快就可以得到结论可以聚合,然后得到的结果是202.113.79.128/25。可用地址数(即主机数)为 27-2=126.

看似没有问题,但实际上“暗藏杀机”!!

注意:上解错误

在解决这题之前再看跟这条很类似的题目

202.113.79.1000 0000  /27
202.113.79.1010 0000  /27
202.113.79.1100 0000  /27
202.113.79.1110 0000  /27 请思考一下这个路由聚合之后是多少呢?
           

这条路由聚合之后才是上解的答案202.113.79.128/25

我在看到这里确实是一阵懵逼,经过大量查阅资料得出结论,下面我来总结一下。

先给出上面题目的正解,好好体会

202.113.79.128/27  
202.113.79.160/27  
202.113.79.192/27  ,聚合后可用地址数是多少?
           

这三个不能一起聚合,但是前两个可以聚合。

前两个聚合为202.113.79.10 0 0000 /26 也就是 202.113.79.128 /26 它的可用地址数为 26-2=62.

202.113.79.192/27的地址数为25-2=30. 再把上面的地址加上,正确答案就是92。

解析:

202.113.79.128/27 
202.113.79.160/27 
202.113.79.192/26 ,聚合后可用地址数是多少?
           

他们三个能聚合了,因为202.113.79.1000 0000/27 (192) 里包含了160和128

202.113.79.1000 0000/27

202.113.79.1100 0000/27

202.113.79.1110 0000/26

因为这里并没有官方正解,所以只能在理解的基础上记住正确的写法即可,不必过于纠结。

继续阅读