A label search chip with cache-based CAM architecture

This paper describes a label search engine for Multiprotocol Label Switching over ATM networks, built upon multiple hierarchically configured CAM cores with embedded dynamic cache sorting logic. The chip has been designed using a 0.18 /spl mu/m CMOS technology running at 200 MHz with total power consumption less than 2 W.

[1]  Lawrence Chisvin,et al.  Content-addressable and associative memory: alternatives to the ubiquitous RAM , 1989, Computer.

[2]  Anwar Elwalid,et al.  Performance issues in VC-merge capable switches for multiprotocol label switching , 1999, IEEE J. Sel. Areas Commun..

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

[4]  Eric C. Rosen,et al.  Multiprotocol Label Switching Architecture , 2001, RFC.

[5]  D. Awduche,et al.  Multiprotocol lambda switching: combining MPLS traffic engineering control with optical crossconnects , 2001, IEEE Commun. Mag..

[6]  Ross W. Callon,et al.  Evolution of multiprotocol label switching , 1998, IEEE Commun. Mag..

[7]  Ayan Banerjee,et al.  Generalized multiprotocol label switching: an overview of routing and management enhancements , 2001, IEEE Commun. Mag..

[8]  K. J. Schultz,et al.  Fully Parallel 30-MHz , 2 . 5-Mb CAM , 1998 .

[9]  David A. Patterson,et al.  Computer Architecture: A Quantitative Approach , 1969 .

[10]  Bu Ihl Kim,et al.  Structures of an ATM switching system with MPLS functionality , 1999, Seamless Interconnection for Universal Services. Global Telecommunications Conference. GLOBECOM'99. (Cat. No.99CH37042).

[11]  Charles A. Zukowski,et al.  VLSI implementation of routing tables: tries and CAMs , 1991, IEEE INFCOM '91. The conference on Computer Communications. Tenth Annual Joint Comference of the IEEE Computer and Communications Societies Proceedings.

[12]  Tariq Jamil RAM versus CAM , 1997 .

[13]  Lawrence Chisvin,et al.  Content-Addressable and Associative Memory , 1992, Adv. Comput..