2014-10-21 5 views
0

ovs-dpdk 패키지 https://github.com/01org/dpdk-ovs을 가지고 놀고 있는데 분명히 이해할 수없는 한 가지 방법은 OVS 브리지와 VM에 연결하여 외부에 대한 액세스 권한을 얻는 것입니다. 네트워크에 연결합니다. 일반 openvswitch에서 vswitch로 만든 브리지 장치는 리눅스에서 볼 수 있으며 일반 도구 (ifconfig, ethtool 등)로 구성 할 수 있으므로 TAP 인터페이스를 만들어 vswitch 브리지 인터페이스에 추가하고 브리지 인터페이스 IP를 할당 할 수 있습니다 주소. 그러나 ovs-dpdk의 경우에는 그렇지 않습니다. ovs-vsctl로 만든 브리지는 userspace linux에서 사용할 수 없습니다. 적어도 ifconfig 나 "ip link show"로는 볼 수 없습니다.DPDK 열기 vSwitch가 네트워크에 액세스 할 수 없습니다.

다른 방법으로 OVS-DPDK가 있습니까? 희망을 갖고 누군가가이 문제에 대해 밝힐 수 있기를 바랍니다. 감사.

답변

1

ovs-dpdk DPDK를 사용하여 NIC에 액세스 할 때 NIC를 대신하여 일반 커널 드라이버가 해당 작업을 수행하지 못하도록합니다.

이것은 하드웨어를 dpdk io 드라이버와 바인드하면 더 이상 Linux 호스트에서 인터페이스를 볼 수 없음을 의미합니다. 그러나 dpdk-ovs의 raw dpdk 인터페이스를 vm이나 커널의 일반 드라이버가 볼 수있는 다른 인터페이스로 브리지/탭/미러링 할 수 있습니다. dpdk 소유 인터페이스에서 수행 할 수 없습니다.

dvk를 ovs에 통합하는 요점은 모든 커널 드라이버를 우회하여 vswitch에서 /로 패킷을 가능한 빨리 얻는 것입니다. 따라서 사용자가 설정 한대로 VM 및 기타 로컬 인터페이스로 네이티브 방식으로 라우팅 할 수 있습니다. 브리지 구성.

+0

귀하의 의견에 감사드립니다. DPDK/OVS를 매우 광범위하게 사용하는 것처럼 보입니까? DPDK에 관한 더 많은 문서를 읽고 호스트 KNI (커널 네트워크 인터페이스)라고 부르는 '고급'TAP 인터페이스를 제공한다는 사실을 알게되었으며이 인터페이스는 가상 머신, 즉 qemu가 호스트 외부에 액세스 할 수있는 채널을 제공 할 수 있습니다. 또한 KNI 인터페이스는 OVS 브리지에 추가되어야하며 KNI는 공용 인터페이스 역할을 할 것입니다 (공용 IP 주소를 할당해야합니다). – Mark