精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

高性能轉(zhuǎn)發(fā)領(lǐng)域的重要功臣——VPP開源代碼

開源
通過輪訓(xùn)模式,繞過Linux內(nèi)核協(xié)議棧,做到零拷貝,直接把數(shù)據(jù)收到用戶態(tài),而DPDK僅僅是IO技術(shù),并沒有完善的網(wǎng)絡(luò)協(xié)議棧,因此,VPP應(yīng)運而生,VPP全程向量報文處理,是思科開源出來的一款網(wǎng)絡(luò)協(xié)議棧軟件。

Labs 導(dǎo)讀

眾所周知,在數(shù)據(jù)通信領(lǐng)域,傳統(tǒng)廠商如華為、中興、思科等均是用自己的網(wǎng)絡(luò)轉(zhuǎn)發(fā)平臺配合硬件板卡轉(zhuǎn)發(fā),也就是我們俗稱的硬轉(zhuǎn)發(fā)。近些年,隨著SDN/NFV等新型網(wǎng)絡(luò)技術(shù)興起,使用x86平臺CPU轉(zhuǎn)發(fā)的需求不斷的被提及,發(fā)展迅速,也相應(yīng)的出現(xiàn)了一些開源的網(wǎng)絡(luò)操作系統(tǒng),比如Linux內(nèi)核轉(zhuǎn)發(fā),Linux內(nèi)核中有豐富的網(wǎng)絡(luò)協(xié)議棧,能處理基本的網(wǎng)絡(luò)二三層轉(zhuǎn)發(fā)、NAT、ACL等功能,但是Linux內(nèi)核最大的問題是性能不夠高,難以適應(yīng)海量級用戶轉(zhuǎn)發(fā)。

Part 01、VPP簡介 

VPP全稱Vector Packet Processing,據(jù)說是Cisco 2002年開發(fā)的商用代碼。2016年2月11號,Linux基金會創(chuàng)建FD.io項目。Cisco將VPP代碼的開源版本加入該項目,目前已成為該項目的核心。VPP運行于用戶空間,支持多種收包方式,最常用的就是DPDK收發(fā)包。VPP有兩個關(guān)鍵特性:

  • 框架可擴展
  • 成熟的交換/路由功能

VPP是一個模塊化和可擴展的軟件框架,用于創(chuàng)建網(wǎng)絡(luò)數(shù)據(jù)面應(yīng)用程序。更重要的是,VPP代碼為現(xiàn)代通用處理器平臺(x86、ARM、PowerPC等)而生,并把重點放在優(yōu)化軟件和硬件接口上,以便用于實時的網(wǎng)絡(luò)輸入輸出操作和報文處理。

為了提高性能,VPP數(shù)據(jù)平面是由轉(zhuǎn)發(fā)節(jié)點的有向圖組成,這些節(jié)點在每次調(diào)用時處理多個數(shù)據(jù)包。階段模塊化設(shè)計框架允許任何人“插入”新的圖形節(jié)點,而不需要更改核心/內(nèi)核代碼。

Part 02  VPP的技術(shù)原理 

所謂VPP向量報文處理是與傳統(tǒng)的標量報文處理相對而言的。傳統(tǒng)報文處理方式,同時也是人類常用的邏輯思維方式,即:報文是按照到達先后順序來處理,第一個報文處理完,處理第二個,依次類推;A callsB calls C….return return return,函數(shù)會頻繁嵌套調(diào)用,并最終返回。Linux內(nèi)核轉(zhuǎn)發(fā)、OpenVswitch的報文處理都是標量報文處理。

由此可見,傳統(tǒng)標量報文處理有如下缺陷:

1、I-cache 抖動(cache時間局限性和空間局限性特點)

2、I-cache misses

3、除了擴大cache外,沒有變更方案。

相比較而言,向量報文處理則是一次處理多個報文,也相當于一次處理一個報文數(shù)組packet[n]如下圖:

圖片

直白來說,標量報文處理,也就是傳統(tǒng)的報文處理,一次是一個包走完整個轉(zhuǎn)發(fā)流水線,因為轉(zhuǎn)發(fā)流水線上包含各類的功能,比如以太處理、IP處理、ARP處理、策略處理、NAT處理等等,每個處理模塊在CPU中是不同的指令去完成,所以一個包順序的走完這些流程,導(dǎo)致CPU cache中緩存的指令不能復(fù)用,所以會產(chǎn)生抖動,勢必影響轉(zhuǎn)發(fā)效率。而向量報文處理,一次性處理一組向量的報文,一個處理模塊一次性處理多個報文,CPU cache中緩存的指令能夠最大程度得到復(fù)用,效率自然會高。

VPP把一批底層硬件隊列Rx ring收到的包,組成一個Packet Vector或者是一組包,借助于報文處理圖Packet Processing graph來實現(xiàn)處理流程,圖節(jié)點graph node把整個過程分解為一個個先后連接的服務(wù)node。這一組包(packet vector)被第一個graph node節(jié)點的任務(wù)處理,然后依次被第二個graph node節(jié)點的任務(wù)處理,依次類推,如下圖所示:

圖片

Part 03、  VPP的擴展性  

上圖中提到了新功能的插入。縱觀其他軟轉(zhuǎn)軟件比如Linux kernel協(xié)議棧、open vswitch,整個轉(zhuǎn)發(fā)協(xié)議棧代碼基本上是分層的,一個總的入口函數(shù),然后根據(jù)不同的處理模塊,進入不同層次的處理函數(shù),如果在某部分新增處理模塊,需要修改主框架的函數(shù)邏輯,業(yè)務(wù)和主框架未解耦,擴展起來不夠靈活。

而VPP則不是,VPP采用一種新的思路來實現(xiàn)業(yè)務(wù)功能處理,VPP是通過graph node串聯(lián)起來形成一條數(shù)據(jù)路徑來處理報文,每一個功能模塊是一個獨立的node實現(xiàn),VPP的總體調(diào)度框架把這些node串聯(lián)起來,node之間可以指定優(yōu)先級和前后關(guān)系,相互獨立,調(diào)整起來只需要改變優(yōu)先級和先后關(guān)系。另外,如果新增功能,只需新增一個node,在node中實現(xiàn)新增功能邏輯,然后插入到相應(yīng)node前后,不用的時候可以disable掉,非常方便,而且新增node可以以插件形式編譯,做到即插即用。

舉個例子,正常的處理順序:DPDK收包node ---> 以太處理node  --> IP輸入node --> IP路由查找node --> 輸出node。新增一個需求,需要DPI匹配指導(dǎo)轉(zhuǎn)發(fā),那么DPI功能單獨寫成一個node,插入到IP輸入node和IP路由查找node之間,就ok了。

Part 04、VPP的應(yīng)用 

前面提到過,VPP是個高性能轉(zhuǎn)發(fā)的開源軟件,在如今SDN、NFV、云化、算力網(wǎng)絡(luò)的時代,他會發(fā)揮更大的價值。VPP可以在云化場景中作為軟路由器/交換機來使用,比如SD-WAN場景中,云端POP點需要具備接入、策略轉(zhuǎn)發(fā)、路由、NAT、隧道等能力,VPP因其豐富的網(wǎng)絡(luò)協(xié)議棧功能以及高性能處理能力,能夠勝任。比如安全場景中,VPP可以應(yīng)用于企業(yè)出口,做安全網(wǎng)關(guān)來使用,再比如,5G核心網(wǎng)中的UPF,也可以使用VPP來實現(xiàn)。總之,需要軟轉(zhuǎn)發(fā)的地方,總會出現(xiàn)VPP的身影。

Part 05、 后記  

前面提到VPP有諸多變革性的優(yōu)點,比如豐富的二三層網(wǎng)絡(luò)協(xié)議棧、新增業(yè)務(wù)開發(fā)靈活可擴展、高性能轉(zhuǎn)發(fā)等等,但它也不是萬能的,VPP的代碼上手難度比OVS和Linux內(nèi)核要高,另外和其他控制面軟件在交互的時候,還略有不足,比如對接路由開源軟件frrouting,需要通過自身的router插件來實現(xiàn)對接,但是router插件很早之前便沒有更新了,功能有所欠缺。同時,VPP本身的穩(wěn)定性并未達到商用標準,需要使用者在使用的過程中不斷的修復(fù)和完善,當然,VPP社區(qū)也在不斷的更新,補充更加豐富的功能以及BUG修復(fù),但要想把開源VPP改造成一個成熟的可商用的穩(wěn)定產(chǎn)品,還有很多工作要做,同時也相信VPP會越來越好。

責任編輯:龐桂玉 來源: 移動Labs
相關(guān)推薦

2016-09-19 10:14:54

PythonNumpy數(shù)據(jù)

2012-12-17 13:51:22

Web前端JavaScriptJS

2009-08-12 17:48:56

存儲高性能計算曙光

2010-05-07 17:50:31

Unix服務(wù)器

2009-06-24 15:00:39

Javascript代

2024-03-20 08:00:00

軟件開發(fā)Java編程語言

2014-04-25 09:02:17

LuaLua優(yōu)化Lua代碼

2018-01-12 14:37:34

Java代碼實踐

2015-12-17 13:19:29

編寫高性能Swift

2010-07-29 11:20:49

Flex源代碼

2015-09-01 15:45:50

開源字體Hack

2009-04-20 20:09:15

2021-02-23 15:24:51

騰訊組件開源

2018-02-28 10:11:50

騰訊框架開源

2015-07-16 11:33:10

聯(lián)想

2024-05-14 15:43:02

2011-04-25 14:06:23

java

2011-04-07 09:25:25

內(nèi)存Java

2012-07-05 09:33:32

WPSOpenOffice開源

2023-11-10 15:35:24

點贊
收藏

51CTO技術(shù)棧公眾號

国产亚洲精品av| 岛国毛片在线播放| 精品欧美不卡一区二区在线观看| 国产日韩专区| 中日韩美女免费视频网址在线观看| 亚洲精品怡红院| 性欧美video高清bbw| 2020国产精品| 亚洲尤物视频网| 日本中文字幕第一页| 亚洲激情久久| 亚洲天堂成人在线视频| 日韩精品xxx| 四虎成人在线| 亚洲3atv精品一区二区三区| 亚洲国产午夜伦理片大全在线观看网站 | 日韩欧美亚洲综合| 久久久无码中文字幕久...| 青青久在线视频| 国产精品小仙女| 国产成人亚洲综合青青| 91 在线视频| 精品一区二区三区在线| 亚洲国产精品中文| aaaaaaaa毛片| 亚洲国产天堂| 在线观看日韩电影| 国产超级av在线| 日韩经典av| 亚洲日本丝袜连裤袜办公室| 日本成人三级| 三区在线视频| 你懂得影院夜精品a| 精品精品精品| 欧美日韩亚洲综合在线| 精品一区二区中文字幕| 97久久人人超碰caoprom| 亚洲视频 欧洲视频| 午夜精品一区二区在线观看| 你懂的视频在线播放| 成人免费av资源| 96久久精品| 国产麻豆免费视频| 另类人妖一区二区av| 国产精品91在线观看| 日本中文字幕第一页| 亚洲人成久久| 97在线观看视频国产| 国产一卡二卡在线播放| 伊人激情综合| 97国产精品视频| 日韩无码精品一区二区三区| 亚洲性图久久| 午夜精品一区二区三区在线播放 | 日本aaa在线观看| 91在线国产观看| 久中文字幕一区| 九九热视频在线观看| 国产欧美视频在线观看| 色乱码一区二区三在线看| 国产在线观看网站| 国产精品嫩草久久久久| 中文字幕中文字幕99| 国产网友自拍视频导航网站在线观看| 国产精品白丝在线| 三级网在线观看| 日本大片在线播放| 午夜一区二区三区在线观看| 激情五月宗合网| 男人最爱成人网| 欧美日韩国产高清一区二区三区 | 久久九九热re6这里有精品| 亚洲国产第一页| 魔女鞋交玉足榨精调教| 欧美色爱综合| 欧美精品亚州精品| 日本熟妇毛耸耸xxxxxx| 美女精品一区| 成人av电影天堂| 亚洲第一视频在线| 久久亚洲综合av| 亚洲高清乱码| 女人天堂av在线播放| 激情久久av一区av二区av三区| 免费高清在线观看免费| 精品裸体bbb| 日韩欧美国产精品| 国产免费看av| 亚洲色图欧美| 琪琪亚洲精品午夜在线| 国产孕妇孕交大片孕| 国产盗摄精品一区二区三区在线| 狠狠色噜噜狠狠色综合久| av在线免费观看网| 一区二区三区中文字幕在线观看| 免费av网址在线| 免费观看性欧美大片无片| 亚洲欧美在线一区二区| 国产女人被狂躁到高潮小说| 久久久噜噜噜久久狠狠50岁| 91麻豆国产精品| 美国一级片在线免费观看视频| 中文字幕一区在线观看| 欧美 日韩 激情| 国产精品久久久久久久久久久久久久久| 亚洲第一黄色网| 久久久久久久久久97| 久久黄色影院| 丁香五月网久久综合| 99青草视频在线播放视| 无吗不卡中文字幕| 又黄又爽又色的视频| 国产欧美高清视频在线| 91成人在线视频| www.好吊色| 国产精品国产三级国产普通话蜜臀| 男人插女人视频在线观看| www.久久爱.com| 在线观看欧美日韩国产| 国产又爽又黄的视频| 国产精品一区二区无线| 一区在线电影| 91精品韩国| 精品中文视频在线| 豆国产97在线 | 亚洲| 国产精品一区在线观看乱码| 婷婷久久伊人| 国产精品高清乱码在线观看| 日韩成人激情视频| 国产一级生活片| 国产一区二区中文字幕| 久久久精品人体av艺术| 成人日韩av在线| 98在线视频| 在线观看国产一区二区| 黄色a一级视频| 亚洲视频1区| 国产另类自拍| 成全电影大全在线观看| 欧美大黄免费观看| 五月天丁香激情| 国产一区二区在线视频| 青青草影院在线观看| 国产精品4hu.www| 伊人亚洲福利一区二区三区| 色老头一区二区| 久久久电影一区二区三区| 99蜜桃臀久久久欧美精品网站| 老司机精品视频在线播放| 久久免费国产视频| 人妻一区二区三区四区| 亚洲第一搞黄网站| 午夜视频在线观看国产| 99国产精品视频免费观看一公开| 国产欧美日韩综合一区在线观看| av在线网页| 亚洲高清一区二| 天天操天天摸天天干| 久久免费午夜影院| 久久黄色免费看| 久久密一区二区三区| 成人情趣片在线观看免费| 秋霞毛片久久久久久久久| 在线观看免费黄色| 欧美久久久久久久久中文字幕| 中文字幕在线观看2018| 国产伦理精品不卡| www.成年人视频| 亚洲国产精品嫩草影院久久av| 日韩免费观看高清| 1769在线观看| 欧美tk—视频vk| 日韩精品手机在线| 国产欧美精品在线观看| 99九九精品视频| 黄色成人av网站| 日韩免费毛片| 国产一区二区三区免费观看在线 | 亚洲精品日韩成人| 韩国一区二区三区视频| 性色av一区二区三区| 黄色视屏网站在线免费观看| 欧美精品自拍偷拍动漫精品| 久久亚洲成人av| 久久蜜桃一区二区| 中文字幕亚洲影院| 亚洲精品一级| 亚洲人成77777| 国产精品qvod| 国产欧美精品日韩精品| gogo高清在线播放免费| 中文字幕亚洲欧美日韩2019| 亚洲av综合色区无码一区爱av| 欧美性极品少妇精品网站| 日韩一卡二卡在线观看| www.久久精品| 黄色一级片免费的| 一本一本久久| 69精品丰满人妻无码视频a片| 日韩精选在线| 亚洲综合色激情五月| 写真福利精品福利在线观看| 欧美激情一级二级| 午夜伦全在线观看| 日韩精品免费一线在线观看| 国产片高清在线观看| 色妞www精品视频| 国产无码精品一区二区| 中文字幕日本乱码精品影院| 亚洲老头同性xxxxx| 久久久精品视频免费观看| 久久久久成人黄色影片| 国产成人av片| 久久国产精品色| 日本不卡在线观看视频| 国产精品99一区二区| 一本一道久久a久久综合精品| 全国精品免费看| 99在线视频首页| 一区二区三区| 国产欧美久久一区二区| 欧洲一区二区三区精品| 久久久综合免费视频| 1区2区3区在线视频| 中文字幕亚洲无线码a| 奇米影视888狠狠狠777不卡| 亚洲成人精品视频| 国产黄色美女视频| 88在线观看91蜜桃国自产| 最近中文字幕在线视频| 色婷婷香蕉在线一区二区| 日韩激情在线播放| 亚洲一区欧美一区| 青青操视频在线播放| 亚洲欧美色综合| 日韩三级久久久| 亚洲欧洲精品一区二区三区不卡| 美女爆乳18禁www久久久久久| 91在线观看下载| 黄色正能量网站| 久久众筹精品私拍模特| 国产高清自拍视频| 91色porny| 熟女丰满老熟女熟妇| wwwwww.欧美系列| 北岛玲一区二区| 91香蕉视频在线| 超碰97在线资源站| 91免费看视频| 国产毛片久久久久久久| 国产午夜精品在线观看| 精品人妻互换一区二区三区| 久久亚洲综合色| 精品无码人妻一区二区免费蜜桃| 国产婷婷一区二区| 欧美人与禽zoz0善交| 国产精品国产自产拍高清av王其 | 999久久久精品视频| 狠狠色丁香婷婷综合| 性生活一级大片| 国产剧情一区二区三区| 欧美一级大片免费看| 成人网男人的天堂| 亚洲精品视频大全| 久久精品日产第一区二区三区高清版| 国产人妻大战黑人20p| 中文字幕中文字幕在线一区| 成人在线观看免费完整| 亚洲电影中文字幕在线观看| 中文字字幕在线中文| 欧美日韩一二三| 亚洲av无码乱码国产精品| 日韩av中文在线| 国产精品毛片一区二区三区四区| 日韩网站免费观看高清| 免费在线观看的电影网站| 91po在线观看91精品国产性色 | 亚洲人成免费| 看欧美ab黄色大片视频免费| 日本欧美一区| 日韩欧美中文在线| 一级黄色在线观看| 欧美一区二区三区在线看| 天天操天天舔天天干| 一区二区三区四区在线观看视频| 国产在线观看91| …久久精品99久久香蕉国产| www.一区| 国产伦精品一区二区三区免| 国产日产精品一区二区三区四区的观看方式| 亚洲图片都市激情| 亚洲国产激情| 色婷婷一区二区三区av免费看| 国产成人在线观看| 不卡一区二区在线观看| 亚洲精品成a人| 蜜臀99久久精品久久久久小说| 日韩午夜激情电影| 酒色婷婷桃色成人免费av网| 久久99国产精品久久久久久久久| 周于希免费高清在线观看| 91热福利电影| 亚洲人和日本人hd| 麻豆传媒网站在线观看| 日本va欧美va欧美va精品| 稀缺小u女呦精品呦| 中文字幕一区二区三区在线不卡 | 黄色在线看片| 国产欧美精品xxxx另类| 免费欧美激情| 国产 欧美 日本| 久久99精品国产.久久久久久 | 综合精品久久久| 波多野结衣视频观看| 亚洲国产精品久久久| jizzjizz亚洲| 国产日韩欧美电影在线观看| 欧美人与拘性视交免费看| 亚洲理论电影在线观看| 国产资源精品在线观看| 精品无码在线观看| 精品久久久久久久久中文字幕| 成人激情四射网| 久久影院资源网| 国产精品麻豆| 永久久久久久| 免费人成在线不卡| 波多野在线播放| 色婷婷精品大视频在线蜜桃视频| 成人小说亚洲一区二区三区| 久久艹在线视频| 国产精品一区二区精品| 亚洲一二三区精品| 奇米一区二区三区| 亚洲欧美va天堂人熟伦| 日本久久精品电影| 日本私人网站在线观看| 91超碰caoporn97人人| 精品亚洲自拍| 波多野结衣之无限发射| 99九九99九九九视频精品| 精品亚洲永久免费| 精品99999| 国产精品蜜臀| 久久99精品久久久久子伦| 亚洲人成高清| 熟女俱乐部一区二区视频在线| 精品国产91乱高清在线观看| 日韩精品系列| 国产成人午夜视频网址| 国产一区二区三区四区二区 | 免费中文字幕在线观看| 日韩一本二本av| 色呦呦视频在线观看| caoporen国产精品| 亚洲久久一区二区| 88久久精品无码一区二区毛片| 色一情一伦一子一伦一区| 国产中文字幕在线| 国产欧美 在线欧美| 一精品久久久| 国产精品成人无码专区| 色综合久久久久久久| 成年人在线看| 亚洲a一级视频| 韩国在线一区| 欧美熟妇一区二区| 日韩国产网站| 亚洲一区免费网站| 国产一区二区三区自拍| 中文文字幕文字幕高清| 色老汉av一区二区三区| 欧美性猛交xxx乱大交3蜜桃| 91免费欧美精品| 亚洲精品资源| а天堂中文在线资源| 欧美成人高清电影在线| 三妻四妾的电影电视剧在线观看 | 成黄免费在线| 亚洲xxxx在线| 亚洲一区二区伦理| 亚洲精品自拍视频在线观看| 日韩免费电影一区| 亚洲wwww| 男人的天堂视频在线| 91在线精品秘密一区二区| 国产一区二区三区视频免费观看| 久久久久久久999| 国产一区不卡| 国产精品熟妇一区二区三区四区| 日韩欧美在线网址| www久久日com| 你懂的视频在线一区二区| 国产一区二区三区免费播放| 亚洲精品77777| 久久国产色av| 精品国产一区二区三区噜噜噜 | 三级a三级三级三级a十八发禁止| 亚洲黄色av一区| 成a人v在线播放|