Architecture for Internal Communication in Multi-gigabit IP Routers

The IP packets from a source are suitably forwarded by the routers along the path(s) to the destination. The packets destined to the routers themselves are called non-forwarding packets, and their processing is crucial to the overall speed of IP routers. An architecture is proposed here for efficiently handling the non-forwarding packets for high-speed routers. This architecture includes the Inter-Processor Communication Message Protocol for internal communication needed within the router for distributed processing of the nonforwarded packets. Our implementation results show that this architecture improves the processing speed by 10% as compared to the existing mechanism based on UDP/IP.

[1]  Keith Sklower,et al.  A Tree-Based Packet Routing Table for Berkeley Unix , 1991, USENIX Winter.

[2]  T. V. Lakshman,et al.  Beyond best effort: router architectures for the differentiated services of tomorrow's Internet , 1998, IEEE Commun. Mag..

[3]  G.J. Minden,et al.  A survey of active network research , 1997, IEEE Communications Magazine.

[4]  Christian Huitema,et al.  Routing in the Internet , 1995 .

[5]  George Varghese,et al.  Faster IP lookups using controlled prefix expansion , 1998, SIGMETRICS '98/PERFORMANCE '98.

[6]  Nick McKeown,et al.  A practical scheduling algorithm to achieve 100% throughput in input-queued switches , 1998, Proceedings. IEEE INFOCOM '98, the Conference on Computer Communications. Seventeenth Annual Joint Conference of the IEEE Computer and Communications Societies. Gateway to the 21st Century (Cat. No.98.

[7]  Thomas E. Anderson,et al.  High-speed switch scheduling for local-area networks , 1993, TOCS.

[8]  Balaji Prabhakar,et al.  Matching Output Queueing with Combined Input and Output Queueing , 1999 .

[9]  Nick McKeown Fast Switched Backplane for a Gigabit Switched Router , 1997 .

[10]  Paul Francis,et al.  Fast routing table lookup using CAMs , 1993, IEEE INFOCOM '93 The Conference on Computer Communications, Proceedings.

[11]  Martina Zitterbart,et al.  A Comparison of Gigabit Router Architectures , 1994, HPN.

[12]  Srinivasan Keshav,et al.  Issues and trends in router design , 1998, IEEE Commun. Mag..

[13]  Gunnar Karlsson,et al.  Fast address look-up for internet routers , 1998, Broadband Communications.

[14]  Lennart Lindh,et al.  A prototype for interprocess communication support, in hardware , 1997, Proceedings Ninth Euromicro Workshop on Real Time Systems.

[15]  Tsang-Ling Sheu,et al.  A parallel router architecture for high speed LAN internetworking , 1992, [1992] Proceedings 17th Conference on Local Computer Networks.

[16]  Thomas Kailath,et al.  A broadband packet switch architecture with input and output queueing , 1994, 1994 IEEE GLOBECOM. Communications: The Global Bridge.

[17]  Martina Zitterbart,et al.  HeaRT: High Performance Routing Table Look up , 1997, ARCS.

[18]  Dave Katz,et al.  Cisco Systems' Tag Switching Architecture Overview , 1997, RFC.

[19]  David A. Borman,et al.  Computing the internet checksum , 1989, CCRV.

[20]  Alan Kullberg,et al.  Incremental updating of the Internet checksum , 1990, RFC.

[21]  Fred Baker,et al.  Requirements for IP Version 4 Routers , 1995, RFC.

[22]  Wolfgang E. Denzel,et al.  Performance of packet switches with input and output queueing , 1990, IEEE International Conference on Communications, Including Supercomm Technical Sessions.

[23]  David Thaler,et al.  Protocol Independent Multicast-Sparse Mode (PIM-SM): Protocol Specification , 1997, RFC.

[24]  H. V. Jagadish,et al.  Towards a Gigabit IP Router , 1992, J. High Speed Networks.

[25]  Jean C. Walrand,et al.  Achieving 100% throughput in an input-queued switch , 1996, Proceedings of IEEE INFOCOM '96. Conference on Computer Communications.

[26]  Anthony S. Acampora,et al.  The Knockout Switch: A Simple, Modular Architecture for High-Performance Packet Switching , 1987, IEEE J. Sel. Areas Commun..

[27]  Svante Carlsson,et al.  Small forwarding tables for fast routing lookups , 1997, SIGCOMM '97.

[28]  Fouad A. Tobagi,et al.  Fast packet switch architectures for broadband integrated services digital networks , 1990, Proc. IEEE.

[29]  C. Zukowski,et al.  Putting routing tables in silicon , 1992, IEEE Network.

[30]  Nick McKeown,et al.  On the speedup required for combined input- and output-queued switching , 1999, Autom..

[31]  Gunnar Karlsson,et al.  IP-address lookup using LC-tries , 1999, IEEE J. Sel. Areas Commun..

[32]  Greg Minshall,et al.  Flow labelled IP: a connectionless approach to ATM , 1996, Proceedings of IEEE INFOCOM '96. Conference on Computer Communications.

[33]  Hiroshi Esaki,et al.  Toshiba's Router Architecture Extensions for ATM : Overview , 1997, RFC.

[34]  Nick McKeown,et al.  Routing lookups in hardware at memory access speeds , 1998, Proceedings. IEEE INFOCOM '98, the Conference on Computer Communications. Seventeenth Annual Joint Conference of the IEEE Computer and Communications Societies. Gateway to the 21st Century (Cat. No.98.

[35]  E. Fili,et al.  LOOKUP SOLUTIONS FOR GIGABIT SWITCH / ROUTER , 1998 .

[36]  Henry Hong-Yi Tzeng Longest Prefix Search Using Compressed Trees , 1998 .

[37]  S.-Q. Li Performance of a non-blocking space-division packet switch with correlated input traffic , 1989, IEEE Global Telecommunications Conference, 1989, and Exhibition. 'Communications Technology for the 1990s and Beyond.

[38]  Byungjun Ahn,et al.  Design and implementation of IPC network in ATM switching system , 2001, Joint 4th IEEE International Conference on ATM(ICATM'01) and High Speed Intelligent Internet Symposium. ICATM 2001 (Cat. No.00EX486).

[39]  David L. A. Brash,et al.  The DECNIS 500/600 Multiprotocol Bridge/Router and Gateway , 1993, Digit. Tech. J..

[40]  Martina Zitterbart,et al.  On the Design of a Multigigabit IP Router , 1994, J. High Speed Networks.

[41]  VargheseGeorge,et al.  Scalable high speed IP routing lookups , 1997 .

[42]  David Waitzman,et al.  A 50-Gb/s IP router , 1998, TNET.

[43]  Hui Zhang,et al.  Implementing scheduling algorithms in high-speed networks , 1999, IEEE J. Sel. Areas Commun..

[44]  Donald E. Knuth,et al.  The art of computer programming: sorting and searching (volume 3) , 1973 .

[45]  D. C. Feldmeier,et al.  Improving gateway performance with a routing-table cache , 1988, IEEE INFOCOM '88,Seventh Annual Joint Conference of the IEEE Computer and Communcations Societies. Networks: Evolution or Revolution?.

[46]  Martina Zitterbart,et al.  IP-routing among gigabit networks , 1994 .

[47]  B. Bhargava,et al.  Measurements and quality of service issues in electronic commerce software , 1999, Proceedings 1999 IEEE Symposium on Application-Specific Systems and Software Engineering and Technology. ASSET'99 (Cat. No.PR00122).

[48]  Hamid Ahmadi,et al.  A survey of modern high-performance switching techniques , 1989, IEEE J. Sel. Areas Commun..

[49]  J. Moy,et al.  OSPF: Anatomy of an Internet Routing Protocol , 1998 .

[50]  C. Semeria,et al.  Internet Backbone Routers and Evolving Internet Design , 1998 .

[51]  John Moy,et al.  Multicast Extensions to OSPF , 1994, RFC.

[52]  Günter Karjoth,et al.  Routing on longest-matching prefixes , 1996, TNET.

[53]  Samuel P. Morgan,et al.  Input Versus Output Queueing on a Space-Division Packet Switch , 1987, IEEE Trans. Commun..

[54]  Kumar N. Sivarajan,et al.  Delay and throughput performance of speeded-up input-queueing packet switches , 1997 .

[55]  Nick McKeown,et al.  Scheduling algorithms for input-queued cell switches , 1996 .

[56]  Stephen E. Deering,et al.  Path MTU discovery , 1990, RFC.

[57]  Anujan Varma,et al.  Providing bandwidth guarantees in an input-buffered crossbar switch , 1995, Proceedings of INFOCOM'95.

[58]  Carsten Lund,et al.  Fair prioritized scheduling in an input-buffered switch , 1996 .