我必须使用最长前缀匹配和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的幂。
最小的"是什么意思?它只是意味着地址范围的重叠最小吗?
任何人都可以帮助我解决我对此主题可能存在的任何误解吗?
答案 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块内。