久久99国产亚洲高清-久久99国产亚洲高清观看首页-久久99国产亚洲精品观看-久久99国产一区二区-久久99国产一区二区三区-久久99国产综合精品

樹人論文網一個專業的學術咨詢網站!!!
樹人論文網

基于 vDPA 的虛擬網絡轉發技術研究與優化

來源: 樹人論文網發表時間:2022-01-05
簡要:摘要:隨著云計算的蓬勃發展和 5G 時代的到來,虛擬網絡中對數據流轉發效率的需求也越來越高,但是當前所使用的常見網絡加速技術已不能滿足日益增長的需求。文中主要介紹了當前虛擬網

  摘要:隨著云計算的蓬勃發展和 5G 時代的到來,虛擬網絡中對數據流轉發效率的需求也越來越高,但是當前所使用的常見網絡加速技術已不能滿足日益增長的需求。文中主要介紹了當前虛擬網絡轉發技術的基本原理,研究了一種基于 vDPA(vhost 數據路徑加速)技術的優化數據流轉發的解決方案。通過對優化前后的虛擬網絡數據流轉發性能進行對比測試,可以看到網絡帶寬速率在原來的基礎上提高了近一倍,驗證了文中設計方案的有效性,優化了虛擬網絡轉發性能。

  關鍵詞:虛擬網絡;數據流轉發;vDPA;性能優化

基于 vDPA 的虛擬網絡轉發技術研究與優化

  歐陽卓玥; 鄒素雯 電子設計工程 2022-01-05

  5G 時代的到來,加速了網絡虛擬化的進程。隨著軟件定義網絡(SDN)和網絡功能虛擬化(NFV)的快速發展,云數據中心網絡的架構也隨之發生轉變,開始使用虛擬化技術[1] 。在虛擬網絡轉發過程中,雖然內核模塊可以直接訪問硬件設備,但是用戶空間應用程序需要執行系統調用并在內核中執行中間步驟,增加了主要任務的開銷[2] 。基于Intel x86架構的數據平面開發套件(Data Plane Development Kit,DPDK)是一套為 Linux 用戶空間應用程序提供優化庫的解決方案,可以避免從用戶空間到內核態空間報文的復制過程。雖然基于 DPDK 的 OVS 方案在數據包處理效率方面相對于傳統的 Linux數據收發方案有很大提高,但依然無法滿足現在日益增長的對網絡轉發性能的需求。vhost數據路徑加速(vhost Data Path Acceleration, vDPA)技術在基于 DPDK 的 OVS 方案的基礎上,通過優化 virtio數據平面的 vhost數據路徑,使得數據流轉發達到線速性能,提升了虛擬網絡轉發效率。

  1 虛擬網絡轉發技術

  1.1 DPDK虛擬化技術

  DPDK(Data Plane Development Kit)是 Intel 提 供的基于 x86 架構的數據平面開發工具集[3] ,主要以 Intel Architecture(IA)多核處理器為目標平臺,實現了高性能數據包處理。DPDK 是一個全面的網絡內核旁路解決方案,不僅支持眾多的網卡類型,也有多種內存和 CPU 調度的優化方案。 DPDK 的主要模塊包括核心庫 Core Libs、PMD 庫 、Classify 庫 和 QoS 庫 等 [4] 。 核 心 庫 Core Libs 是 DPDK 程序的基礎,包括系統抽象層、內存管理、無鎖環、緩存池等;PMD 庫提供全用戶態的驅動,通過輪詢和線程綁定得到極高的網絡吞吐,支持各種物理和虛擬網卡;Classify 庫支持精確匹配、最長匹配和通配符匹配,提供常用包處理的查表操作;QoS 庫提供網絡服務質量相關組件,如限速和調度等。 DPDK 解決了 IA 多核處理器對高性能數據包處理的需求[5] ,其核心思想主要包括以下幾個方面: ①輪詢模式[6] ,DPDK 輪詢網卡檢測是否有網絡報文的接收或者發送,避免了傳統網卡驅動的中斷上下文的開銷;②用戶態驅動,DPDK 通過用戶態驅動的開發框架在用戶態操作設備及數據包,避免了不必要 的 用 戶 態 和 內 核 態 之 間 的 數 據 拷 貝 和 系 統 調用;③親和性與獨占,利用線程的 CPU 親和綁定的方式,將特定的線程指定在固定的核上運行,避免線程在不同核之間頻繁切換帶來的開銷,提高并行處理的吞吐量;④降低訪問存儲開銷,DPDK 使用大頁技術降低 TLB(Translation Lookaside Buffer)未命中率,利用預取命令提高緩存的訪問率等。

  1.2 Open vSwitch及相關技術

  Open vSwitch(OVS)主要用于云環境中虛擬網絡的管理,使得對網絡狀態的流量監控變得更容易。 OVS 是一個高質量的多層虛擬交換機,滿足了不同虛擬化平臺間的移植性。OVS 支持可編程自動化網絡大規模部署及拓展,能夠支持標準網絡管理接口和協議,還支持與其他現有虛擬交換方案的混合部署。OVS 在物理服務器上創建一個或多個 vSwitch 供各個虛擬機接入,將接入到 OVS 的虛擬機分配到不同的 VLAN 中實現網絡隔離。 Open vSwitch產生的主要目的是管理和配置虛擬機網絡,如圖 1所示,在軟件定義網絡的架構下,OVS 作為SDN交換機,向上連接控制器,向下連接主機,同時 OVS 交換機可以與物理交換機通信,相互交流數據。OVS 的基本功能主要包括:①自動化控制:OVS 支持 Open Flow[7] ,用戶可以通過 ovs- ofctl 使用 Open Flow協議連接交換機,實現查詢和控制;②QoS:支持擁塞管理和流量整形;③安全:支持 VLAN 隔離、流量過濾等功能,保證了虛擬網絡的安全性;④監控:支持 Netflow、SFlow、SPAN、RSPAN 等網絡監控技術。

  1.3 基于DPDK的OVS轉發技術

  雖然 OVS 作為虛擬交換機已經進行了優化,但是它在網絡功能虛擬化場景下的轉發性能、時延等方面還需要提高。Intel 利用 DPDK 的加速思想,通過配置軟件架構,使得從 OVS 連接的某個網絡端口接收到的報文不需要 openvswitch.ko 內核態的處理,報 文 直 接 通 過 DPDK PMD 驅 動 到 達 用 戶 態 ovsvswitchd里[8] ,對 OVS的轉發性能進行了優化。 DPDK加速的 OVS利用了 DPDK的 PMD驅動、向量指令、大頁等技術,來優化用戶態的數據通路,直接繞過內核態的數據通路,加速物理網口和虛擬網口的報文處理速度。圖 2 顯示了基于 DPDK 加速的 OVS 轉發流程圖。

  2 vDPA技術簡介 2.1 vDPA技術

  vDPA(vhost Data Path Acceleration)虛擬數據路徑加速,主要目的是標準化網卡的 SRIOV 數據通路,讓 SRIOV 的虛擬功能可以支持 virtio ring 的 layout,并且在 Guest的空間可以使用標準的 virtio驅動。 vDPA 本質上是一種使用 virtio ring layout 標準化 NIC SRIOV 數據平面并將單個標準 virtio 驅動程序放置在與任何供應商實現分離的方法,同時向其中添加了通用控制平面來支持它[9] 。因為 vDPA 是 SRIOV 之上的抽象層,因此它還可以支持可擴展 IOV 等新興技術。 vDPA 有潛力成為為虛擬機提供線速以太網接口的解決方案,它具有以下優勢:①開放的公共規范:任何人都可以看到、使用和參與更新規范(virtio 規范),而不用鎖定特定的供應商;②線速性能:與 SRIOV 類似,中間沒有 memory 地址翻譯;③單個通用 NIC 驅動程序:可以將 virtio-net 驅動程序作為標準驅動程序,和用于存儲設備的 NVMe 驅動程序一樣,通過 vDPA 框架支持不同廠家的網卡。

  2.2 vDPA DPDK設計

  DPDK 基于 vhost-user 的協議為 vDPA 技術提供了一個后端實現。在內核里,DPDK 主要基于 mdev 框架實現。DPDK 中設計增加兩個新組件:vDPA 驅動和用戶態驅動,來控制 vDPA 設備硬件;vDPA 框架提供 vhost- user socket 和 vDPA 驅動的連接。vDPA DPDK 框架提供一系列的設備回調函數,由網卡廠家實現,這些函數被 vhost-user 調用來創建數據路徑[10] 。vDPA 在 vhost-user 庫中添加選擇性的數據路徑 支 持 ,將 設 備 驅 動 程 序 與 vhost socket 關 聯 ,將 vswitch 添加為端口代表,同時能將信息返回到數據路徑中。在應用場景中使用 vDPA 設備,其數據路徑還是全硬件卸載,而控制路徑可以使用 vDPA API。相對于全卸載的 virtio PMD 模式,這種方式的好處是更加靈活,可以切換到其他使用 vDPA 的硬件設備或回到全軟件路徑,同時也可以實現對熱遷移的支持并實現標準化。

  3 基于vDPA轉發優化的實現

  自 DPDK18.05 版本開始,DPDK 實現了對 vDPA的支持。它基于 vhost-user協議,為前端提供統一的控制路徑[11] 。在 DPDK 中支持 vDPA 功能,使得內核中基于 MDEV 框架的 vDPA 框架能更標準地實現。如圖 3 所示,為運用 vDPA 技術的數據流在各個模塊中的轉發流程圖。硬件層中有一個 vDPA 設備,位于網卡中虛擬功能(Virtual Function,VF)和物理功能(Physical Function,PF)中間的模塊,該設備使用其專有的控制路徑直接填充虛擬隊列。virtio-net 設備實現了驅動底層 vDPA 設備的實際功能。這個 vDPA 設備采用將 virtio 數據路徑卸載到該設備的方式 。 virito- mdev 設 備 通 過 自 身 的 API 接 口 傳 輸 virtio-mdev命令[12] ,并執行命令轉換、仿真或調解。

  vDPA DPDK 框架引入了一組由供應商 vDPA 設備驅動程序實現的回調,由 vhost-user庫調用以設置數據路徑,在 rte_vdpa_dev_ops 結構體中可以看到,這些回調中一半與標準 vhost-user 協議請求具有一一對應的關系,例如獲取和設置 virito功能[13] 、獲取受支持的 vhost-user 協議功能等。其中 dev_conf 回調函數用于設置和啟動設備,并在 vhost-user層接收到設置和啟用數據路徑所需的所有信息后被調用。在此回調函數中,vDPA 設備驅動程序將設置環地址、 DMA mapping并啟動設備[14] 。

  4 性能測試

  在 Linux環境中對虛擬機之間的通信進行測試,主要是 vDPA 技術使用前后對網絡 I/O 性能的對比測試。在兩臺相同的服務器中搭建實驗環境,服務器的配置如表 1所示。

  在第一臺服務器中搭建基于 DPDK 加速的 OVS 實驗環境,在第二臺服務器中搭建 vDPA 的實驗環境,分別在兩種實驗環境中創建虛擬機進行通信測試。實驗環境中使用 iperf命令行作為網絡性能的測試工具,可以測試兩臺虛擬機之間的帶寬性能[15] 。在 DPDK-OVS 實驗環境中,配置、編譯 DPDK 和 OVS 并進行大頁設置和 VFIO[16] 。vDPA 實驗環境中的測試方案如圖 4 所示,在環境中修改.config 文件進行配置,用 Linux 命令啟動 librte_pmd_mlx5_vdpa 程序,使 DPDK 應用程序與 libibverbs 連接。然后創建兩臺虛擬機,其中一臺作為客戶端,另一臺作為服務端,從客戶端向服務端發送數據,數據直接通過數據平面到達網卡進行轉發,進一步提高了數據轉發效率。實驗中分別測試 TCP 協議和 UDP 協議在虛擬機之間的傳輸帶寬值。

  對實驗測試結果進行整理,TCP 轉發測試數據如圖 5所示,UDP 轉發測試數據如圖 6所示。可以看到使用 vDPA 技術優化后網絡帶寬在原來 DPDKOVS基礎上幾乎增加了一倍。

  5 結束語

  文中首先對當前虛擬網絡轉發技術進行了分析研究,提出了一種新的基于 vDPA 技術的虛擬網絡轉發性能優化設計方案并進行實現,通過加速數據路徑達到優化數據流轉發過程的目的,通過在實驗環境中進行優化前后的對比測試驗證了該解決方案的可行性。

在床上拔萝卜又疼又叫什么症状| 幼儿稀缺区超清幼儿做的网站| 粉嫩虎白女P虎白女在线| 欧美JIZZHD精品欧美| 中国女人内谢69XXXX免费视| 老师上课没戴奶罩看到奶头| 伊人久久精品无码麻豆一区| 久青草国产97香蕉在线影院| 在线观看的AV网站| 免费看国产曰批40分钟| 18禁美女黄网站色大片免费看| 久久久久亚洲精品无码系列| 一本一道久久A久久精品综合| 久久大香国产成人AV| 亚洲色欲色欲WWW在线播放| 久久久国产精品无码免费专区| 亚洲人成网站在线在线观看| 久久九九兔免费精品6| 影音先锋新男人AV资源站| 麻豆人妻少妇精品无码专区2| 夜夜天天噜狠狠爱2019| 麻豆成人久久精品二区三区免费| 一面膜上边一面膜下边日本 | 亚洲A∨国产AV综合AV麻豆丫| 国产精品久久国产三级国不卡顿| 天美传媒MV免费观看| 国产精品美女WWW爽爽爽视频| 无码人妻黑人中文字幕| 国内情侣作爱视频网站| 亚洲人成色777777精品百度| 久久久久亚洲AV无码专区体验| 尤物娇妻被NP高H| 女人丝不挂的正面裸体| 锕锕锕锕锕锕~好湿WWW| 肉感妇BBWBBWBBWBBW| 国产高潮流白浆喷水在线观看| 同性男男黄网站在线观看国外| 国产精品一线二线三线| 亚洲顶级裸体AV片| 久久中文字幕无码中文字幕有码| 中文字幕无码免费久久| 欧美一区精品视频一区二区 | 精品亚洲自慰AV无码喷奶水 | 老司机亚洲精品影院| 97成人碰碰久久人人超级碰OO| 欧美性受XXXX视频| 厨房征服丰满熟妇少妇人妻| 无码人妻精品丰满熟妇区| 激情综合色五月丁香六月亚洲| 亚洲色精品AⅤ一区区三区| 妺妺窝人销魂体色www| 锕锕锕锕锕锕锕轻点好痛免费| 色欲色香天天天综合无码| 国产麻豆精品乱码一区| 亚洲碰碰人人AV熟女天堂| 嫩草影院网站进入| 尺码最大的国产SUV| 小SAO货大JI巴CAO死你H| 精品人妻少妇一区二区三区夜夜嗨| 永久看一二三四线| 人妻在夫面前被性爆| 国产AV无码专区亚洲AWWW| 亚洲成A人片77777国产| 麻豆国产VA免费精品高清在线| M豆传媒有限公司观看| 婷婷丁香六月激情综合啪 | 9丨精品妻人一区二区三区蜜桃| 日本公妇在线观看中文版| 国产精品门事件AV| 亚洲色大成网站WWW| 欧美精产国品一二三类产品| 丰满又黄又爽少妇毛片| 亚洲大色堂人在线无码| 妺妺窝人体色www在线下载人| 差差差无掩盖30分钟79集| 午夜三级A三级三点窝| 久久人人爽人人爽人人AV| А√天堂在线中文| 午夜理论片2019理论琪琪| 久久亚洲熟妇熟女ⅩXXXHD| 爆乳3把你榨干哦OVA在线观看| 唐人社视频呦一区二区| 精品国产一区二区三区不卡| AV在线播放日韩亚洲欧| 翁熄小莹女博士高潮连连| 久久久久久国产精品无码超碰| 95W乳液78WYW永久| 无码丰满少妇2在线观看| 久久久久久国产精品免费免费男同 | 无码日韩人妻AV一区免费| 精品久久久久成人码免费动漫| 中文字幕人妻无码专区APP | 欧美性猛交XXXXX按摩欧美| 国产精品美女被操| 在线高清理伦片A| 少妇人妻综合久久中文888| 久久国产AVJUST麻豆| 边做边爱免费完整版视频播放| 午夜亚洲乱码伦小说区69堂| 美女扒开尿眼给男人桶爽网站免费| 厨房人妻HD中文字幕69XX| 亚洲欧美一区二区三区| 人妻一区二区三区Av毛片 | 日韩激情无码免费毛片| 精品久久久久国产免费| 啊灬啊灬啊灬快灬高潮了听书| 午夜理论片免费播放| 免费看黑人强伦姧人妻| 国产精品视频一区二区噜噜| 中文字幕无码不卡一区二区三区| 四虎WWW永久在线精品| 久久人妻AV中文字幕| 丰满多毛的陰户视频| 亚洲一区二区三区 无码| 色偷偷偷久久伊人大杳蕉| 久久人人做人人妻人人玩精品VA | 日本免费一区二区三区最新VR | 一面亲上边一面膜下边| 少妇人妻好深太紧了A| 久久亚洲国产成人精品性色| 国产AV毛片1区2区3区| 在线天堂新版最新版在线8| 无码少妇一区二区性色AV| 免费观看男女AV入口网站| 国产无遮挡裸体免费直播| 98久9在线 | 免费| 亚洲AV永久天码精品天堂DL| 人妻少妇精品中文字幕AV | 野花免费高清完整在线观看| 少妇下蹲露大唇无遮挡| 蜜臀av一区二区蜜臀AV免费| 国产乱子伦60女人的皮视频| 99无码精品二区在线视频| 亚洲成AⅤ人片在线观看天堂无码| 人妻丰满熟妇无码区yeezy| 精品性高朝久久久久久久| 顶级欧美做受XXX000| 在线无码一区二区| 小莫骚麦歌曲播放MP3| 热RE99久久精品国产99热| 久久精品无码AV| 国产精品乱码久久久久久软件| 最新版天堂资源网在线种子| 亚洲av无码成人精品区在线观看| 欧美熟妇呻吟猛交XX性| 久久99国产精品久久| 国产精品久久久久久影视 | AV无码精品一区二区三区四区| 亚洲AV无码乱码在线观看性色| 人妻熟女AⅤ中文字幕在线看| 九九九影视电影高清全集观看| 国产AⅤ无码专区亚洲AV| 99精品国产在热久久| 亚洲人成网站18禁止大APP| 天天想你免费看西瓜视频| 欧美性猛交XXXX乱大交3| 久久久久久久精品免费老鸭窝| 国产高清午夜人成在线观看 | 4HC88四虎WWW在线影院| 亚洲精品午夜国产VA久久成人| 色五月丁香五月综合五月亚洲 | 国产成人免费A在线视频| 99久久人妻无码中文字幕系列 | 亚洲AV永久中文无码精品综合 | 重囗味SM在线观看无码| 亚洲精品NV久久久久久久久久| 色欧美与xxxxx| 欧美成人精品在线观看| 久久久久99人妻一区二区三区| 国产成人亚洲精品无码青青草原| 97免费人妻在线视频| 亚洲熟妇久久国内精品| 性XXXX18免费观看视频| 少妇粉嫩小泬喷水视频| 欧美天天综合色影久久精品| 久久夜色精品国产噜噜亚洲AV| 国产在线成人一区二区三区| 高清播放器欧美大片| FREEZEFRAME丰满老妇| 尤物永久免费AV无码网站| 亚洲成成熟女人专区| 无码视频一区二区三区在线观看| 日本少妇自慰免费完整版| 欧美丰满性久久久久久久 | 性色AV极品无码专区亚洲| 上课忘穿内裤被老师摸到高潮| 欧美日韩一区二区三区精品视频| 久久久无码精品亚洲日韩精东传媒| 国产午夜福利100集发布| 国产V亚洲V天堂A无码久久蜜桃| C她下嫩B视频内射国产| 中文亚洲AV片在线观看无码| 亚洲午夜无码片在线观看影院百度 | 黑森林精选AV导航| 国产AV免费一区二区三区| 啊轻点灬大JI巴太粗太长在线了 | 婷婷丁香五月深爱憿情网| 日韩人妻一区二区三区免费 | 未成18不能看的视频| 少妇久久久久久被弄高潮|