A High PErformance Lookup Controller for ATM based IP Packet Forwarding Engine

ATM 기반 IP 패킷 포워딩 엔진을 위한 고성능 룩업 제어기

  • 최병철 (한국전자통신연구원 네트워크핵심기술연구부 NP기술팀) ;
  • 곽동용 (한국전자통신연구원 네트워크핵심기술연구부 NP기술팀) ;
  • 이정태 (부산대학교 컴퓨터공학과)
  • Published : 2003.04.01

Abstract

In this paper, we proposed a high performance lookup controller for IP packet forwarding engine of ATM based label edge routers. The lookup controller is designed to provide services such as MPLS, VPN, ELL, and RT services as well as the best effort. For high speed searching for IP addresses, we employed a TCAM based hardware search device not using traditional algorithmic approaches. We also implement lookup control functions into FPGA for fast processing of packet header and lookup control. The proposed lookup controller is designed to support differenciated services for users and to process in pipelined mechanism for performance improvement. A two-step search scheme is also applied to perform lookup for the key combined with multi-field of packet header. We found that the proposed lookup controller provides the performance of about 16M packets per second through simulations.

본 논문에서는 ATM 기반 레이블 에지 라우터의 IP 패킷 포워딩 엔진을 위한 고성능 룩업 제어기를 제안하였다. 제안한 룩업 제어기는 IP 패킷에 대한 Best Effort 서비스 뿐만 아니라 MPLS(Multiprotocol Label Switching), VPN(Virtual Private Network), ELL(Emulated Leased Line), RT(Real Time) 서비스 등의 차별화된 서비스들을 제공할 수 있도록 설계하였다. 고속의 IP 주소 검색을 위하여 소프트웨어 기반의 알고리즘 방식을 사용하지 않고 TCAM(Ternary Content Addressable Memory) 기반의 하드웨어 방식을 적용하였으며, IP 패킷 헤더 처리 및 룩업 제어 기능을 고속으로 수행하기 위하여 룩업 제어 기능을 FPGA(Field Programmable Gate Array)로 구현하였다. 룩업 제어기는 사용자의 차별화된 다양한 요구를 수용할 수 있으며, 성능 향상을 위하여 파이프라인 기법으로 처리되도록 설계하였다. 또한 패킷 헤더의 여러 영역을 조합한 비교키에 대한 룩업 기능을 수행하기 위하여 2단계 검색 메카니즘을 가지며, 시뮬레이션을 통하여 제안한 룩업 제어기는 약 16Mpps의 성능을 보였다.

Keywords

References

  1. S. Keshav and Rosen Shanna, 'Issues and Trends in Router Design,' IEEE Communications Magazine, pp. 144-151, May 1998
  2. V. J. Kumar, T. V. Lakshman, and D. Stiladia, 'Beyond Best Effort : Router Architectures for the Differentiated Services of Tomorrow's Internet,' IEEE Communications Magazine, pp.152-164, May 1998
  3. E. Rosen et al., 'Multiprotocol Label Switching Architecture,' RFC3031, IETP, Jan. 2001
  4. E. Rosen et al., 'MPLS Label Stack Encoding,' RFC3032, IETF, Jan. 2001
  5. Kompella et al., 'MPLS based Layer 2VPNs,' Internet Draft draft-kompella-mpls-12vpn-02.txt, Nov. 2000
  6. M. Walvogel, G. Varhghese, J. Tumer, and B. Plattner, 'Scalable High Speed IP Routing Lookups,' Proc. of ACM Sigcomm'97, pp.25-36, Sep. 1997
  7. V. Srinivasan and G. Varghese, 'Fast IP Lookups using Controlled Prefix Expansion,' Proc. of ACM Sigmatics'98, pp.1-10, June 1998
  8. W.Doeringer et al., 'Routing on Longest Matching Prefixes,' IEEE Trans. on Networking, pp.86-97, vol. 4, no.l, Feb. 1996 https://doi.org/10.1109/90.503764
  9. T. B. Pei and C. Zukowski, 'Putting Routing Tables in Silicon,' IEEE Network Magazine, pp.42-50, Jan. 1992
  10. A. McAuley and P. Francis, 'Fast Routing Table lookup using CAMs,' Proc. of IEEE INFOC0M'93, pp. 1382-1391, Mar. 1993
  11. J. Heinanen et al., 'Multiprotocol Encap- sulation over ATM Adaptation Layer 5,' RFC 1483, IETF, July 1993
  12. S. Kang, B. C .Choi, C .S. Choi, Y.K.Jeong, and Y.K. Lee, 'IP Forwarding Engine with VC merging in ATM-based MPLS system,' Proc. of Computer Communications and Networks' 2000. pp.459-462
  13. Mindspeed Technologies, http://www.mindspeed.com/
  14. Music Semiconductors, http://www.music-ic.com/