【问题标题】:Longest Prefix Match Routing Table最长前缀匹配路由表
【发布时间】:2013-03-06 03:50:29
【问题描述】:

我必须使用最长前缀匹配一个包含 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 的幂。

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

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

【问题讨论】:

    标签: networking routing ip subnet


    【解决方案1】:

    答: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-06-03
      • 2020-09-09
      • 2011-07-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-05
      相关资源
      最近更新 更多