운영체제 수준에서 QoS를 보장하기 위한 우선순위 기반 네트워크 프로토콜 처리

Priority-Based Network Protocol Processing for OS-Level QoS Provisioning

  • 김동수 (한양대학교 정보통신공학과) ;
  • 변재희 (한양대학교 정보통신공학과) ;
  • 유민수 (한양대학교 정보통신공학과)
  • Kim, Dong-Soo (Graduate School of Information and Communications, Hanyang University) ;
  • Byun, Jae-Hee (Graduate School of Information and Communications, Hanyang University) ;
  • Ryu, Min-Soo (Graduate School of Information and Communications, Hanyang University)
  • 발행 : 2005.05.13

초록

본 논문에서는 운영체제 측면에서 QoS를 보장하기 위해 우선순위 기반의 네트워크 프로토콜 처리 기법을 제안한다. 제안된 기법에서는 우선순위에 따라 네트워크 패킷을 분류하고 프로토콜을 처리한다. 이를 위해 패킷분류기(Packet Classifier)와 프로토콜엔진(Protocol Engine)을 포함하는 QPF(QoS Provisioning Framework)를 설계하고 리눅스 커널 내부에 구현하였다. 과거의 인터럽트 기반의 방식에서는 네트워크 패킷이 선착순(first-in first-out)으로 처리되어 응용 프로그램에서 요구하는 QoS를 보장하기 어려우며, 또한 항상 네트워크 패킷의 처리가 응용 프로그램보다 우선적으로 처리되어 수신교착상태(Receive Livelock) 등의 문제가 발생한다. 본 논문에서 제안하는 QPF는 네트워크 패킷을 우선순위에 따라 처리함은 물론 네트워크 처리에 사용되는 CPU 시간을 조절할 수 있어 위와 같은 문제를 효과적으로 해결할 수 있다.

키워드