The implementation of the Communication Kernel on IXP1200

IXP1200 네트워크 프로세서를 이용한 Communication Kernel의 구현

  • 황광섭 (고려대학교 전자공학과) ;
  • 백성찬 (고려대학교 전자공학과) ;
  • 박우진 (고려대학교 전자공학과) ;
  • 정영환 (고려대학교 전자공학과) ;
  • 안순신 (고려대학교 전자공학과)
  • Published : 2002.04.01

Abstract

인터넷의 급격한 성장과 함께 네트워크 서비스에 대한 사용자의 요구도 점점 증대되고 있다. 이러한 시장의 요구에 빠르게 대응하고 새로운 특징에 대한 시스템의 수정과 보완이 용이하게 되도록 고안된 것이 네트워크 프로세서이며, 본 논문에서는 인텔사의 IXP1200 네트워크 프로세서를 이용하여 기본적인 IP패킷 포워딩기능을 수행하는 Communication kernel을 구현한다. 우리의 구현에서는 8개의 slow port와 1개의 fast port가 하나의 queue를 공유하며, Receive thread가 이 queue를 공유하도록 한다. Communication kernel은 receive scheduler, receive thread, transmit scheduler, transmit thread의 네 개의 모듈로 구성 되어진다.

Keywords