클래스 기반 대기열
Class-based queueing클래스 기반 대기열(CBQ)은 트래픽이 클래스별로 그룹화된 후 대역폭을 균등하게 공유할 수 있도록 하는 네트워크 스케줄러용 대기열이다.클래스는 우선순위, 인터페이스 또는 시작 프로그램과 같은 다양한 매개변수에 기초할 수 있다.
CBQ는 Lawrence Berkeley 국립 연구소의 Network Research Group이 전통적인 라우터 기반 기술의 대안으로 개발한 트래픽 관리 알고리즘이다.이제 공개 기술로서의 공공 영역에서는 CBQ가 WAN의 경계에 있는 기업에 의해 배치되고 있다.
CBQ는 사용자 트래픽을 IP 주소, 프로토콜 및 응용 프로그램 유형의 어떤 조합에 기초하여 클래스의 계층 구조로 나눈다.예를 들어, 회사의 회계 부서는 엔지니어링 부서와 동일한 인터넷 액세스 권한이 필요하지 않을 수 있다.기업마다 구성이 다르고 정책과 사업요건도 다르기 때문에 교통관리기술이 교통흐름을 분류하는 데 유연성과 세분성을 제공하는 것이 필수적이다.
CBQ는 네트워크 관리자가 트래픽을 다단계 계층 구조로 분류할 수 있도록 한다.예를 들어, 일부 기업은 우선 각 부서 또는 사업 그룹의 전반적인 요구를 파악한 후 각 부서 내 각 애플리케이션 또는 애플리케이션 그룹의 요구사항을 정의할 수 있다.성능 및 아키텍처상의 이유로, 전통적인 라우터 기반의 대기열 체계는 소수의 클래스로 제한되고 1차원 분류만 허용된다.
그것은 IP 네트워크 계층에서 작동하기 때문에, CBQ는 어떤 계층 2 기술에서도 동일한 이익을 제공하며, 전송 제어 프로토콜 (TCP)과 사용자 데이터그램 프로토콜 (UDP)과 같은 어떤 IP 프로토콜과도 동등하게 효과적이다.또한, 표준 TCP/IP 흐름 제어 메커니즘을 이용하여 엔드투엔드 트래픽을 제어하기 때문에, 클라이언트 또는 서버 TCP/IP 스택 변동과도 운용된다.
Linux 커널에 대한 GNU General Public License에 따라 구현이 가능하다.[1]
참조
- ^ "CBQ Linux kernel network scheduler module". kernel.org. Retrieved 2013-09-07.