路由器网络聚合怎么算
本篇文章给大家谈谈路由器网络聚合怎么算,以及路由聚合的计算对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、路由聚合计算
- 2、求路由汇聚的计算问题
- 3、路由汇聚算法是怎么样的?
- 4、路由汇聚的算法实现
路由聚合计算
首先:你考虑3个可用地址的最小块应该是8,而不是4,因为还要加上广播地址和网络号
其实算掩码你只需要算出合适块大小2^x,32-x就是掩码长度,拿这个来说,这个块大小为2^3=8,掩码就是32-3=29
而掩码30:255.255.255.252,可用地址:256-252-广播地址-网络号=2
所有掩码长度只能选29:255.255.255.248
扩展下,10.9.1.0/29,共可以分成29-24=5 , 2^5=32个块,每个块大小为8,第一个块地址范围为10.9.1.0-10.9.1.7,其中0为网络号,7为广播地址
求路由汇聚的计算问题
这个问题是一个理论问题。一般采用可变长子网掩码方式进行汇聚。其实没有那么复杂,只要按照二进制指数倍进行子网划分就不会有错。其逆过程就是路由汇聚了。我这里给你倒是有资料,但是没法给你传啊。
给你举一个实际的例子吧:
某学校分到16个c类网络地址:211.69.16-211.69.31/24。它向外宣布路由的时候只需要一条汇聚路由即可。那么它是如何汇聚的?在这里我们知道16是有4为二进制数表示的,也就是说他要把最后面的4为网络地址作为汇聚地址使用掩码位数24-4=20。然后看一下其网络地址是不是二进制数的指数倍:16正是2的4次方,因此其向外公布的网络地址就是211.69.16/20,即255.255.240.0
仅供参考
路由汇聚算法是怎么样的?
先吧两个网络地址转换成二进制,然后取完全相同的部分作为聚合路由的ip
如193:00010101 00000001 11000001 00000000
而194:00010101 00000001 11000010 00000000
完全相同的是00010101 00000001 110000XX XXXXXXXX
相同部分长度就是掩码长度
所以聚合后是21.1.192.0/22
这是最基本的算法,必须知道
路由汇聚的算法实现
1)将各子网地址的网段以二进制写出。
2)比较,从第1位比特开始进行比较,将从开始不相同的比特到末尾位填充为0。由此得到的地址为汇总后的网段的网络地址,其网络位为连续的相同的比特的位数。
假设下面有4个网络:
172.18.129.0/24
172.18.130.0/24
172.18.132.0/24
172.18.133.0/24
如果这四个进行路由汇聚,能覆盖这四个网络的汇总地址是:
172.18.128.0/21
算法为:129的二进制代码是10000001
130的二进制代码是10000010
132的二进制代码是10000100
133的二进制代码是10000101
这四个数的前五位相同都是10000,所以加上前面的172.18这两部分相同的位数,网络号就是8+8+5=21。而10000000的十进制数是128,所以,路由汇聚的Ip地址就是172.18.128.0。所以最终答案就是172.18.128.0/21。
使用前缀地址来汇总路由能够将路由条目保持为可管理的,而它带来的优点是:
1、路由更加有效
2、减少重新计算路由表或匹配路由时的CPU周期
3、减少路由器的内存消耗
4、在网络发生变化时可以更快的收敛
5、容易排错
路由汇聚比CIDR的要求低,它描述了网络的汇总,这个汇总的网络是有类的网络或是无类的网络的汇总,聚合在边界路由协议(BGP)中使用的更多。
此外,虽然不是传统的方法,也可以将有类的子网进行汇总。
路由器网络聚合怎么算的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于路由聚合的计算、路由器网络聚合怎么算的信息别忘了在本站进行查找喔。