Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

SR-IOV 사용 이해

적합한 하드웨어와 SR-IOV를 사용하여 Linux 기반 가상화 디바이스와 NFV(Network Functions Virtualization) 모듈 간의 통신을 활성화할 수 있습니다.

물리적 디바이스가 가상화되면 물리적 NIC 인터페이스와 외부 물리적 스위치는 물론 가상 NIC 인터페이스와 내부 가상 스위치가 모두 공존합니다. 각각 고유한 메모리, 디스크 공간 및 CPU 주기가 있는 디바이스의 격리된 VM(가상 머신) 또는 컨테이너가 서로 통신하려고 하면 사용 중인 여러 포트, MAC 주소 및 IP 주소에 문제가 발생합니다.

SR-IOV는 가상화된 기능의 개념을 물리적 NIC까지 확장합니다. 단일 물리적 카드는 상위 계층에서 실행되는 가상 기능에 해당하는 물리적 NIC 포트당 파티션으로 나뉩니다. 이러한 가상 기능 간의 통신은 개별 NIC가 있는 디바이스 간의 통신이 일반적으로 브리지로 처리되는 것과 동일한 방식으로 처리됩니다. SR-IOV에는 SR-IOV NIC 스위치를 생성, 삭제, 나열 및 쿼리하기 위한 표준 방법 집합과 설정할 수 있는 표준 매개 변수 집합이 포함되어 있습니다.

SR-IOV의 단일 루트는 모든 작업을 제어하는 NIC의 단일 기본 부분을 나타냅니다. SR-IOV 지원 NIC는 모든 네트워크 카드와 동일한 물리적 비트별 기능을 제공하는 표준 이더넷 포트입니다.

SR-IOV는 입력 및 출력 작업을 처리하기 위해 간단한 큐를 사용하여 수행되는 몇 가지 가상 기능을 제공합니다. 디바이스에서 실행되는 각 VNF는 NIC 파티션 중 하나에 매핑되므로 VNF 자체가 NIC 하드웨어 리소스에 직접 액세스할 수 있습니다. NIC에는 프레임을 트래픽 대기열로 분류하는 간단한 레이어 2 정렬 기능이 있습니다. 패킷은 하이퍼바이저를 완전히 우회하여 직접 메모리 액세스(DMA)를 사용하여 네트워크 가상 기능에서 VM의 메모리로 직접 이동됩니다. SR-IOV 작업에서 NIC의 역할은 그림 1에 나와 있습니다.

그림 1: SR-IOV VNF Communication Using SR-IOV 를 사용한 VNF 통신

하이퍼바이저는 VNF를 할당하고 물리적 카드를 관리하는 데 관여하지만 패킷 내부의 데이터 전송에는 관여하지 않습니다. VNF-VNF 간 통신은 가상 NIC 1, 가상 NIC 2 및 가상 NIC N에 의해 수행됩니다. 또한 NIC는 모든 가상 기능과 분류기를 추적하여 VNF와 외부 디바이스 포트 간에 트래픽을 이동합니다.

SR-IOV 지원은 하드웨어 플랫폼, 특히 NIC 하드웨어 및 데이터 전송에 DMA를 사용하는 VNF 또는 컨테이너의 소프트웨어에 따라 다릅니다.