data-structures - IPv6查找数据结构

标签 data-structures ipv6 ipv4 trie

帕特里夏树是众所周知的,recommended data structure用于存储 IPv4 分配/分配和执行查找。

IPv6 地址也是如此吗?只是一个更深/更高的尝试来容纳额外的 96 位?特里仍然是帕特里夏,还是不同的基数特里?

最佳答案

您仍然可以使用具有更大深度的 Patricia 尝试,但问题是性能随尝试深度线性下降。
为 IPv6 查找设计专门的数据结构是一个活跃的领域。最近的出版物包括:

  • A Dynamic Binary Hash Scheme for IPv6 Lookup (PDF)
  • IPv6 Lookups using Distributed and Load Balanced Bloom Filters for 100Gbps Core Router Line Cards (PDF)
  • FlashTrie: Hash-based Prefix-Compressed Trie for IP Route Lookup Beyond 100Gbps (PDF)

  • 我不知道这些数据结构的任何可用(开源)实现。

    关于data-structures - IPv6查找数据结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3961634/

    相关文章:

    c# - 作为 Map 键的值列表

    c++ - 测试LinkedLists时VS2010编译错误

    apache - 基于名称的虚拟主机在 OS X 10.10 Yosemite 上的 Apache 2.4.9 中不工作/不允许

    c - 如何通过 RAW 套接字发送修改后的 IPv6 数据包?

    c++ - 存储一组 IPv6 地址的最佳方式是什么?

    windows - Windows 上是否有用于路由信息的 C/C++ API?

    c - 遍历链表

    android - 在 Android 上从 IPv4 地址合成 IPv4 映射的 IPv6 地址?

    c# - dns.gethostbyname()

    java - 从 HashMap 的 Deque 中获取 key