Welcome!
To use the personalized features of this site, please log in or register.
If you have forgotten your username or password, we can help.
My Menu
Saved Items

Track 2: Embedded Software

TrieC: A High-Speed IPv6 Lookup with Fast Updates Using Network Processor

Xianghui HuContact Information, Bei HuaContact Information and Xinan TangContact Information

(1)  Department of Computer Science and Technology, University of Science and Technology of China, Hefei, 230027, P.R. China
(2)  Intel Compiler Lab, USA
Abstract
Address lookup is one of the main bottlenecks in Internet backbone routers, as it requires the router to perform a longest-prefix-match when searching the routing table for a next hop. Ever-increasing Internet bandwidth, continuously growing prefix table size and inevitable migration to IPv6 address architecture further exacerbate this situation. In recent years, a variety of high-speed address lookup algorithms have been proposed, however most of them are inappropriate to IPv6 lookup. This paper proposes a high-speed IPv6 lookup algorithm TrieC, which achieves the goals of high-speed address lookup, fast incremental prefix updates, high scalability and reasonable memory requirement by taking great advantage of the network processor architecture. Performance of TrieC is carefully evaluated with several IPv6 routing tables of different sizes and different prefix length distributions on Intel IXP2800 network processor(NPU). Simulation shows that TrieC can support IPv6 lookup at OC-192 line rate. Furthermore, if TrieC is pipelined in hardware, it can achieve one IPv6 lookup per memory access.
Keywords: Network processor, IPv6 lookup, parallel programming, embedded system design, routing, prefix expansion.

Contact Information Xianghui Hu
Email: xhhu@mail.ustc.edu.cn

Contact Information Bei Hua
Email: bhua@ustc.edu.cn

Contact Information Xinan Tang
Email: xinan.tang@intel.com
Fulltext Preview (Small, Large)
Image of the first page of the fulltext


Export this chapter
Export this chapter as RIS | Text
 
Remote Address: 38.107.191.114 • Server: mpweb17
HTTP User Agent: CCBot/1.0 (+http://www.commoncrawl.org/bot.html)