0

我必须使用与 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 的幂。

“最小”是什么意思?这是否只是意味着地址范围的重叠最少?

谁能帮助我并纠正我对这个话题可能有的任何误解?

4

1 回答 1

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 块中。

于 2013-03-20T16:00:03.707 回答