Heuristic Binary Search: Adaptive and Fast IPv6 Route Lookup with Incremental Updates

被引:1
作者
Jiang, Donghong [1 ,2 ]
Li, Yanbiao [1 ,2 ]
Chen, Yuxuan [1 ,2 ]
Hu, Jing [3 ]
Huang, Yi [3 ]
Xie, Gaogang [1 ,2 ]
机构
[1] Chinese Acad Sci, Comp Network Informat Ctr, Beijing, Peoples R China
[2] Univ Chinese Acad Sci, Beijing, Peoples R China
[3] Huawei, Bengaluru, India
来源
PROCEEDINGS OF THE 7TH ASIA-PACIFIC WORKSHOP ON NETWORKING, APNET 2023 | 2023年
基金
中国国家自然科学基金;
关键词
IPv6 Route Lookup; Heuristic Binary Search; Dynamic Adaptability;
D O I
10.1145/3600061.3600077
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The advent of Software Defined Networking (SDN) and Network Function Virtualization (NFV) has revolutionized the deployment of software-based routing and forwarding devices in modern network architectures. However, IPv6 route lookup remains a substantial performance bottleneck in these software-based devices due to two key challenges: (1) the longer addresses and prefixes, which hinder high-speed IPv6 lookup, and (2) the larger address space of IPv6 necessitates adaptability to varied length-based prefix distributions across various network scenarios. Current trie-based methods like SAIL and Poptrie have enhanced IPv4 lookup, but they struggle with adaptive and fast IPv6 lookup due to their fixed search scheme from short to long prefixes. To overcome these challenges, we propose a novel Heuristic Binary Search (HBS) scheme to achieve adaptive and fast IPv6 lookup. HBS refines the traditional "Binary Search on Prefix Lengths" scheme by incorporating two key techniques: (1) a heuristic binary search method for accelerated lookup and (2) a tree rotation method for dynamic adjustment of binary search tree shapes in response to changes in prefix distribution. Our evaluation of HBS demonstrates its superiority in terms of lookup throughput, update speed, memory efficiency, and dynamic adaptability.
引用
收藏
页码:47 / 53
页数:7
相关论文
共 19 条
[1]   Poptrie: A Compressed Trie with Population Count for Fast and Scalable Software IP Routing Table Lookup [J].
Asai, Hirochika ;
Ohara, Yasuhiro .
SIGCOMM'15: PROCEEDINGS OF THE 2015 ACM CONFERENCE ON SPECIAL INTEREST GROUP ON DATA COMMUNICATION, 2015, :57-70
[2]  
Cisco, 2023, Cisco Cloud Services Router 1000V Series
[3]   Tree bitmap: Hardware/software IP lookups with incremental updates [J].
Eatherton, W ;
Varghese, G ;
Dittia, Z .
ACM SIGCOMM COMPUTER COMMUNICATION REVIEW, 2004, 34 (02) :97-122
[4]   SWIFT: Predictive Fast Reroute [J].
Holterbach, Thomas ;
Vissicchio, Stefano ;
Dainotti, Alberto ;
Vanbever, Laurent .
SIGCOMM '17: PROCEEDINGS OF THE 2017 CONFERENCE OF THE ACM SPECIAL INTEREST GROUP ON DATA COMMUNICATION, 2017, :460-473
[5]  
Huawei, 2023, NetEngine AR1000V Virtual Router
[6]  
Huawei, 2018, CloudEngine 1800V Virtual Switch
[7]  
Padmanabhan Ramakrishna, 2020, CoNEXT '20: Proceedings of the 16th International Conference on emerging Networking EXperiments and Technologies, P55, DOI 10.1145/3386367.3431314
[8]   Sailfish: Accelerating Cloud-Scale Multi-Tenant Multi-Service Gateways with Programmable Switches [J].
Pan, Tian ;
Yu, Nianbing ;
Jia, Chenhao ;
Pi, Jianwen ;
Xu, Liang ;
Qiao, Yisong ;
Li, Zhiguo ;
Liu, Kun ;
Lu, Jie ;
Lu, Jianyuan ;
Song, Enge ;
Zhang, Jiao ;
Huang, Tao ;
Zhu, Shunmin .
SIGCOMM '21: PROCEEDINGS OF THE 2021 ACM SIGCOMM 2021 CONFERENCE, 2021, :194-206
[9]  
RIPE NCC, 2023, Ris Raw Data
[10]  
RIPE NCC, 2023, RIPE Atlas IPv6 probes