1、DPDK
DPDK是X86平臺報文快速處理的庫和驅動的集合,大多數情況下運行在linux的用戶態空間。
2、Open vSwitch
簡稱OVS是一個虛擬交換軟件,主要用于虛擬機VM環境,作為一個虛擬交換機,支持Xen/XenServer, KVM, and VirtualBox多種虛擬化技術。
在這種某一臺機器的虛擬化的環境中,一個虛擬交換機(vswitch)主要有兩個作用:傳遞虛擬機VM之間的流量,以及實現VM和外界網絡的通信。
在 OVS 中, 有幾個非常重要的概念:
Bridge: Bridge 代表一個以太網交換機(Switch),一個主機中可以創建一個或者多個 Bridge 設備。
Port: 端口與物理交換機的端口概念類似,每個 Port 都隸屬于一個 Bridge。
Interface: 連接到 Port 的網絡接口設備。在通常情況下,Port 和 Interface 是一對一的關系, 只有在配置 Port 為 bond 模式后,Port 和 Interface 是一對多的關系。
Controller: OpenFlow 控制器。OVS 可以同時接受一個或者多個 OpenFlow 控制器的管理。
Datapath: 在 OVS 中,datapath 負責執行數據交換,也就是把從接收端口收到的數據包在流表中進行匹配,并執行匹配到的動作。
Flow table: 每個 datapath 都和一個“flow table”關聯,當 datapath 接收到數據之后, OVS 會在 flow table 中查找可以匹配的 flow,執行對應的操作, 例如轉發數據到另外的端口。
3、OVDK