2013-03-17 162 views
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的幂。

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

任何人都可以帮助我,纠正我对这个话题可能存在的任何误解吗?

回答

2

答:32 =/27

B: 48 = /27 + /28 

C: 48 = /27 + /28 

D: 128 = /25 

2X/3×28/27 1X/25这是一个总的256个地址。

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

根据下面的建议,这会使768个IP空闲,作为一个连贯的块。如果您愿意的话,从1024个地址中随机分配A B C和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块内。

+0

感谢您的帮助! +1 – user2180206 2013-03-21 06:18:09