본 기술은 네트워크 자원기반 가상함수 스케쥴링 및 대역폭 제어 기술이다. 이러한 기술은 가상함수를 어느 Worker Node에 배치할 것인지를 결정하기 위한 스케쥴러 기능과 가상함수에 설정된 대역폭 정보를 이용해서 트래픽을 제어하기 위한 트래픽 제어 기능 등을 포함한다.
- 현재 가장 널리 사용되고 있는 가상화 플랫폼인 쿠버네티스에서는 CPU 및 메모리 등과 같은 컴퓨팅 자원을 이용해서 가상함수를 배치하고 있음.
- 특정 Worker Node에 배치된 가상함수들이 Worker Node의 데이터 경로 네트워크 인터페이스에서 제공하는 대역폭을 초과해서 트래픽을 사용하는 경우, 모든 가상함수의 트래픽이 동일한 비율로 희생됨으로 인한 전체적인 대역폭 감소가 발생함. 또한 동일한 노드에 특정 컨테이너가 멀티 세션을 통해 많은 대역폭을 활용하는 경우 이 영향이 같은 노드의 다른 컨테이너들의 네트워크 성능에 큰 영향을 끼침. 따라서 가상함수들이 정상적으로 서비스를 제공하지 못하는 경우가 발생할 수 있으며, 네트워크 자원 가상화(isolation)기술 없이는 컨테이너간 네트워크 자원간 발생을 막을 수 없음.
- 가상함수는 특성에 따라서 많은 대역폭을 요구하거나, 다른 컨테이너의 간섭을 받지 않으면서, 특정 대역폭 보장을 요구하는 것과 같은 다양한 네트워크 요구사항을 가질 수 있음.
- 가상함수별 다양한 네트워크 요구사항을 수용하기 위해서 대역폭을 기반으로 트래픽을 실제로 제어하는 기능이 필요함.
- 가상함수별 다양한 네트워크 요구사항을 수용하기 위해서는 네트워크 정보를 이용해서 어느 Worker Node로 가상함수를 배치할 것이지 결정하는 스케쥴러 기능이 필요함.
- 기술이전을 받는 기업체가 스케쥴링 정책이나 트래픽 제어 알고리즘 수정 및 확장이 용이하도록 가상화 플랫폼이 제공하는 개발 방법론을 따를 필요가 있음.