最长的前缀匹配路由表

时间:2013-03-17 20:59:03

标签: networking routing ip subnet

我必须使用最长前缀匹配和1024个地址的地址池来构建最小的路由表。 32到A,48到B,48到C,128到D.

到目前为止我所拥有的是:

192.168.100.X/27  A (X is supposed to be 25 + B mask + C mask?)
192.168.100.Y/    B (Y is supposed to be 25 + C mask?)
192.168.100.25?/  C
192.168.100.0/25  D

我理解它的方式,D需要128个地址。所以(2 ^ 32) - (2 ^ 25)= 2 ^ 7 = 128.所以子网掩码(/之后的数字)是25。

那么如何获得48? 48不是2的幂。

最小的"是什么意思?它只是意味着地址范围的重叠最小吗?

任何人都可以帮助我解决我对此主题可能存在的任何误解吗?

1 个答案:

答案 0 :(得分:2)

答:32 = / 27

B: 48 = /27 + /28

C: 48 = /27 + /28

D: 128 = /25

2x / 28 3x / 27 1x / 25,总共256个地址。

剩下768个地址,通常在您的路由表中,但没有通过更长的前缀匹配进一步定义 - 前缀数越高,前缀越长。

根据下面的建议,这将留下768个ip的免费,作为一个连贯的块。相反,如果您愿意从1024个地址中随机分配ABC和D,则意味着由于您在块中创建的间隙和漏洞,您将严重限制自己未来对新客户的任务,从而有效地减少IP空间。

因此,您的路由表将包含以下内容:

192.168.100.0/22 - default route defining the 1024 addresses.

192.168.100.0/25 - routed towards D (128)

192.168.100.128/27 - routed towards B (32)

192.168.100.160/28 - routed towards B (16+32=48)

192.168.100.176/28 - routed towards C (16)

192.168.100.192/27 - routed towards C (32+16=48)

192.168.100.224/27 - routed towards A (32)

斜线22是您通常向同行宣布并在外部转换的内容,而不是宣布更多更长的前缀。由于斜线22覆盖了所有斜线,因此没有必要。当流量到达您的内部网络时,较长的前缀优先。

如果我不得不猜测最小的含义,可能是指上述内容,或者将所有子网保留在单个斜杠24块内。