High-speed IP address lookup with fast prefix update is essential for designing wire-speed packet forwarding routers. The developments of optical fiber and 100 Gbps interface technologies have placed IP address lookup as the major bottleneck of high performance networks. In this paper, we propose a novel structure named Compressed Multi-way Prefix Tree (CMPT) based on B+ tree to perform dynamic and scalable high-speed IP address lookup. Our contributions are to design a practical structure for high-speed IP address lookup suitable for both IPv4 and IPv6 addresses, and to develop efficient algorithms for dynamic prefix insertion and deletion. By investigating the relationships among routing prefixes, we arrange independent prefixes as the search indexes on internal nodes of CMPT, and by leveraging a nested prefix compression technique, we encode all the routing prefixes on the leaf nodes. For any IP address, the longest prefix matching can be made at leaf nodes without backtracking. For a forwarding table with u independent prefixes, CMPT requires O(logm u) search time and O(m logm u) dynamic insert and delete time. Performance evaluations using real life IPv4 forwarding tables show promising gains in lookup and dynamic update speeds compared with the existing B-tree structures. Copyright © 2012 The Institute of Electronics, Information and Communication Engineers.
CITATION STYLE
Wang, G., Lin, Y., Li, R., Li, J., Yao, X., & Liu, P. (2012). Towards dynamic and scalable high-speed IP address lookup based on B+ tree. IEICE Transactions on Information and Systems, E95-D(9), 2277–2287. https://doi.org/10.1587/transinf.E95.D.2277
Mendeley helps you to discover research relevant for your work.