我正在读一篇论文(三元CAM中的路由表压缩),内容如下:
掩码扩展技术简化为逻辑最小化问题。在讨论中,我使用多维数据集来引用多个前缀的合并单个条目,覆盖引用覆盖所有前缀的立方体集。然后问题变成:给定一组长度和路径相同的前缀,找到一个最小的覆盖。
虽然我能理解掩码扩展本身,而且上面的立方体和覆盖内容更像背包问题,但它也是NP-完全的,类似于电路可满足性问题。不过,我真的不明白这个减幅是如何运作的。换句话说,我想得到更正式的方法,以证明逻辑最小化问题和掩码扩展是一样的。
任何帮助都是非常感谢的-谢谢。
发布于 2019-07-28 07:36:59
第一段对此作了解释:
第二种技术利用了TCAM硬件的灵活性。存储在TCAM中的路由前缀的掩码由1(与前缀长度相同的数目)和所有零组成。但是,TCAM允许使用任意的掩码,因此不需要连续的1或零位。我称此技术为掩码扩展,因为它将掩码扩展为任意的0和1的组合。
这允许将不相邻子网的路由聚合到相同的下一跳X(类似
成为
(请注意此处通配符的使用;网络掩码是二进制补码)
https://networkengineering.stackexchange.com/questions/60689
复制