路由汇聚算法以及,路由汇聚都是在不同的子网下吗?

我看了“知道”里面路由汇聚的算法,但是有几个问题,在那里没有解释,望高手解答:
1.“知道”里面的算法都是基于同一个网段不同子网进行的汇聚,那么能不能进行不同网段的汇聚呢?比如:172.18.130.0/24和192.168.80.0/24,或者是172.18.130.0/24和192.168.80.0/22这样的两个地址可以汇聚吗?其算法如何?

2.如果以上我举的两个列子不能进行汇聚,那么路由汇聚是不是只能在同一网段不同子网间进行汇聚?如果可以汇聚多网段那么汇聚有哪些条件?
我对CISCO里面的东西还有很多不是很明白,对于第一问题我可以这样理解LinkAiR的答案:我上面所举例子是可以汇聚,但无实际意义,因为网段跨度太大,相当于把所有网段都汇聚进一个IP.第二个问题里面有几个名词因为没有接触过所以要再看看比如:主类路由,但是看答案结尾部分对主类路由有一点模糊的印象。但是没有给出我想知道的算法,请知道的高手补充一下,谢谢。。 就是128.0.0.0/1这个是怎么算出来的

1.看的你问题,应该是想将172.18.130.0/24及192.168.80.0/22地址范围内的地址汇总到一个子网吧?172.18.130.0/24和192.168.80.0/22如果要汇总到一个网段的话,那应该是128.0.0.0/1,只有这样,这两个地址范围内的所有地址才能属于同一个网段,也就是说128.0.0.0/1实际上代表这样一个范围:128.0.0.0/8 - 255.255.255.255/32,不过从224.0.0.0开始的D类及E类地址实际上是不可以随意分配的。因此,将172.18.130.0/24及192.168.80.0/22的地址范围内的所有地址汇总到一个子网实际上是没有意义的,将IPv4所有的地址划分为两个网段实在是不可想象。

2.对于这个问题,先说下路由汇聚的概念:路由汇聚的含义是把一组路由汇聚为一个单个的路由广播,最终结果和最明显的好处是缩小网络上的路由表的尺寸。路由汇聚就是将多个前缀更大的路由汇聚成为一个前缀更小的路由以减小路由器处理路由的压力。汇聚分为支持VLSM和不支持VLSM两类。在老旧的路由协议比如RIP中,不支持VLSM的路由汇聚只能将多个路由汇聚成为主类路由,例如172.16.0.0/23和172.16.2.0/24只能汇聚成为172.16.0.0/16,而不能汇聚成为更有效率的172.16.0.0/22.所以在规划网络的时候一定要注意地址的划分,并不是任意地址范围的路由都可以随意汇聚为一个地址范围的路由。汇聚多网段的路由的时候一定要注意这些网段的路由其所属的主类路由。172.16.0.0的主类是B类地址,而192.168.0.0/24的主类路由是C类的,因此这样的汇总是没有意义的。因此,要进行路由汇聚的操作,需要满足一下几个条件:a.多个IP地址的最左边几位必须相同
b.路由选择协议必须根据32位的IP地址和最大为32位的前缀长度来做出路由选择决策
c.路由选择更新中必须包含32位的IP地址和前缀长度(子网掩码)

补充回答:所谓主类路由就是指一个IP地址段所属的IP分类,比如10.0.0.0/8的主类路由是A类,172.16.0.0/16的主路是B类,192.168.1.0/24的主类为C类,即看IP前缀的大小。另外,路由汇聚即路由汇总,说法不同罢了,本人说汇总更习惯些。对于RIPv1之类的路由协议,因为不支持CIDR及VLSM,他们的汇总只能汇总为主类路由,无视手工指定的汇总路由。至于172.18.130.0/24和192.168.80.0/22为什么会汇总成为128.0.0.0/1,其实就是看他们左边有几位相同,192及172用2进制表示分别是11000000和10101100,对比一下发现这两个数字只有第一位相同,所以汇总出来的就是10000000,即十进制的128,所以得到的汇总地址就是128.0.0.0/1,这个地址段的IP前缀为1,也是因为只有它们只有1位是相同的缘故。之所以说这样的汇总是无意义的,正是因为前缀为1的子网掩码是128.0.0.0,这样的子网掩码是无效的,它只能用来表示一个范围而不能实际使用。
建议你多看看路由汇总和CIDR的知识,其实CIDR和路由汇总是有区别的。这个例子其实事实上是CIDR而不是路由汇总了。CIDR和路由汇总之间的区别在于,路由汇总通常在分类网络边界内进行,而CIDR合并多个分类网络。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-02-08
不该有相同的网络前缀吗
相似回答