色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

解惑P4編程語言的常見誤區

電子設計 ? 來源:SDNLAB ? 作者:張漸修 ? 2020-12-04 11:55 ? 次閱讀

作者簡介:張漸修,任職于上海同悅信息科技有限公司從事SDN/P4交換機的市場推廣工作。

OpenFlow從誕生之日起就與SDN劃起了等號,時至今日仍然有用戶在尋求SDN方案時潛意識在尋求OpenFlow的支持。實際上,隨著SDN的逐步演進,軟件定義網絡更多是一種設計思路與設計理念,SDN網絡的設計經歷了螺旋式發展。近幾年SDN之父Nick教授身體力行的開始改造OpenFlow,網絡設備第一次和計算設備一樣具有了可編程的能力。和OpenFlow剛剛面世一樣,用于網絡設備編程的P4編程語言也存在眾多誤解。本文的主要目的就是解惑P4編程語言的幾個常見誤區。

誤區一:P4就是Openflow2.0

這一誤區產生的主要原因是斯坦福大學的Nick Mckeown教授在OpenFlow之后馬不停蹄地開始P4的設計與推廣,因此很容易讓人以為P4就是OpenFlow的新版本。雖然兩者之間是超集的關系,但是P4絕不是已經停止更新的OpenFlow新版本。

由ONF組織推動的OpenFlow在發展到1.6版本后停止更新,ONF組織也歷經與On.Lab和P4.org兩大組織的合并。OpenFlow本身只是SDN南向接口的一種,是控制器向轉發設備傳遞命令的一種方式;而P4 (Programming protocol-independent packet processors)則是一種編寫協議無關的包處理器的高級編程語言,它可以令設備實現OpenFlow同樣的功能,但是它的愿景遠不是僅僅實現更靈活的openflow,它要給予數據平面與計算平面一樣無與倫比的可編程性。傳統上無論是OpenFlow設備還是非OpenFlow設備大部分都是按照固定流水線執行指令,在芯片現有功能內閃轉騰挪而不能越雷池半步。P4語言則是要打破藩籬,讓數據平面設備也具備在線實現新功能的能力。尤為與FPGA這種現場可編程門陣列不同的是,FPGA提供的是半定制電路,需要采用VHDL或者Verilog等語言來實現硬件的重構,每個邏輯單元的功能在重編程(燒寫)時確定。

所以P4是數通芯片的新一次嘗試,與OpenFlow只是定義一個南向接口截然不同。

誤區二:只有Tofino芯片可以支持P4

這個誤區仍然與Nick教授有很大關系。Nick作為SDN之父在看到OpenFlow面臨的諸多落地困局后于2013年的ACM SIGCOM發表《Forwarding Metamorphosis: Fast Programmable Match-Action Processing in Hardware for SDN》一文,并且作為創始人成立了Barefoot公司。因此Barefoot公司推出的Tofino系列芯片天然支持P4。但是一個好漢三個幫,即使Nick宣稱可編程的數據芯片存在諸多優點,在商業落地時也面臨行業巨頭的打壓與客戶的質疑,因此P4語言并不是Nick或者Barefoot公司的私有產品,它由P4.org社區運作推廣,希望借助社區的力量來找到應用場景和市場,近期P4社區剛剛與ONF組織合并。

目前支持P4編程的數據平面芯片既可以是傳統的網絡處理器(NPU),也可以是上文提到的FPGA芯片,更不用說在CPU上可以模擬P4的各種行為,還有大神在GPU上開展P4的研究工作。

誤區三:P4只支持可編程芯片

P4語言并不是學術界靈光閃現的成果,它是業界在OpenFlow的前期探索后的成果,谷歌在其中發揮了重大作用。時至今日谷歌現網仍然有很多運行OpenFlow協議的設備,因此當網絡走向可編程走向更加開放,如何利舊就是個現實問題。而P4作為一種語言本身就是對網絡行為的描述,所以只要能夠讓傳統非可編程網絡芯片可以理解由P4定義的轉發流水線就能讓傳統芯片也支持P4定義的行為。

目前谷歌的SDN網絡正在向可編程邁進,傳統設備通過抽象層的轉譯也可以支持P4語言,因此傳統廠商支持P4不是不行而是可為不可為的問題,畢竟業界老大哥攜壓倒性市場份額狂奔在另一條路上。

誤區四:P4語言是Python一樣的高級語言

P4雖然是高級語言但是屬于針對特定領域的DSL語言,它和Python等計算機高級語言相比有很大的差別,首先P4語言需要考慮物理資源的限制,P4最終管控的是資源有限的數據平面轉發芯片,所以注定不會像CPU所處的計算平面具有超高的外置Memory資源;也正是這個原因,p4代碼并不具備高級語言的通用移植性,在A平臺的可運行代碼在B平臺不一定可以工作,所以每個支持P4語言的廠家都會提供自家產品的架構模型和編譯器,用戶需要在編譯時選擇相應物理平臺來實現可落地的代碼。

P4-16版本推出的目的就是提升目標無關性,通過語言與架構分離和靈活的數據模型支持多種目標設備。

誤區五: P4代碼就是SDN

如同基于OpenFlow實現的SDN,其最重大的改進是邏輯上的集中控制,在大規模數據中心和WAN網絡接入這種全局視角可以更好的解決網絡擁塞等傳統網絡的問題。利用P4來實現可編程的設備,他們完成的也只是數據平面的工作,實現報文的轉發流程還需要控制平面的參與。因此在OpenFlow時代誕生了OpenDaylight和ONOS等SDN控制器項目;P4語言的協議獨立意味著不會原生支持任何協議,P4語言只是描述報文頭部格式以及程序中需要的協議字段。所以并沒有解決控制層面的問題。P4優化了數據平面的實現,但是控制層面的工作一點也不能少。

無論是采用傳統OSPF/BGP路由協議,或者是沿用SDN控制器都可以實現對P4設備的控制。Opendaylight和ONOS都提供遠程控制插件,可以Runtime實現控制流的發送。

P4的誕生是SDN演進的自然結果,如同OpenFlow剛剛出現面臨的不解一樣,P4作為新生事物也存在一些誤區,相信隨著P4-16的推出以及P4.org與ONF的合并,P4將獲得更多的關注與落地。當然這一切也取決于Intel的態度。

編輯:hfy

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 交換機
    +關注

    關注

    21

    文章

    2637

    瀏覽量

    99535
  • 可編程芯片
    +關注

    關注

    0

    文章

    51

    瀏覽量

    18617
  • python
    +關注

    關注

    56

    文章

    4792

    瀏覽量

    84628
  • sdn
    sdn
    +關注

    關注

    3

    文章

    254

    瀏覽量

    44790
收藏 人收藏

    評論

    相關推薦

    DFT的常見誤區與解決方案

    DFT(離散傅里葉變換)在信號處理領域具有廣泛的應用,但在使用過程中也常會遇到一些誤區。以下是對DFT常見誤區的總結以及相應的解決方案: 常見誤區
    的頭像 發表于 12-20 09:32 ?92次閱讀

    利用P4與Vivado工具簡化數據包處理設計

    AMD Vitis Networking P4 工具 ( VNP4 ) 是一種高級設計環境,針對 FPGA 和自適應 SoC 的包處理數據平面,可實現簡化設計的效果。它能夠將用 P4 編寫的設計轉換
    的頭像 發表于 12-04 09:55 ?149次閱讀
    利用<b class='flag-5'>P4</b>與Vivado工具簡化數據包處理設計

    邏輯異或的常見誤區及解決方法

    邏輯異或(Exclusive OR,簡稱XOR)在理解和應用過程中,確實存在一些常見誤區。以下是對這些誤區的分析以及相應的解決方法: 一、常見誤區
    的頭像 發表于 11-19 09:56 ?247次閱讀

    編程語言誤區常見問題

    誤區一:編程語言的選擇 常見問題: 初學者在選擇編程語言時,往往會被市場上的熱門
    的頭像 發表于 11-15 09:35 ?272次閱讀

    eda的常見誤區和解決方案

    探索性數據分析(EDA)是數據分析過程中的重要步驟,它涉及對數據的初步檢查和分析,以便更好地理解數據集的特征和結構。 誤區1:忽視數據清洗 常見誤區: 在沒有徹底清洗數據的情況下就開始進行EDA
    的頭像 發表于 11-13 10:59 ?326次閱讀

    P4在SDN中的重要性

    ,數據平面依賴于固定功能,僅能使用有限數量的協議來轉發數據包。P4(獨立于編程協議的數據包處理器)語言的出現使得對SDN數據平面進行編程成為可能,這將SDN推向了一個新的水平。
    的頭像 發表于 11-06 10:10 ?383次閱讀
    <b class='flag-5'>P4</b>在SDN中的重要性

    混合動力系統構型P0到P4介紹

    在混合動力技術的不斷演進中,不同的動力系統構型為汽車工業注入了新的活力。每一種構型都具備獨特的技術特點和應用場景,從P0到P4,本文將深入探討每種構型的優勢與挑戰,為讀者提供全面而深入的了解。 1
    的頭像 發表于 09-16 12:09 ?855次閱讀
    混合動力系統構型<b class='flag-5'>P</b>0到<b class='flag-5'>P4</b>介紹

    三星平澤P4/P5芯片工廠建設延期至2026年

    三星電子近日宣布,其位于韓國平澤的P4/P5芯片工廠建設計劃將發生重大調整,原定于加速推進的項目現已決定推遲至2026年。這一變動旨在優先保障位于美國得克薩斯州泰勒市的晶圓廠建設,顯示出三星在全球產能布局上的戰略調整。
    的頭像 發表于 09-04 17:00 ?675次閱讀

    小區戶外P4全彩高清LED廣告屏性能特點和顯示效果解析

    戶外全彩LED顯示屏的發展歷史悠久,幾年前的小區戶外P10是戶外廣告傳媒的“寵兒”,但隨著生產工藝的進步,客戶對清晰度的要求越來越高,戶外P3、P4應運而生,接過P10/
    的頭像 發表于 09-04 15:25 ?304次閱讀

    鞍山163.18平米戶外P4條柵屏安裝完工

    近期,我公司在鞍山成功完成了一項特殊項目——163.18㎡戶外P4條柵屏的安裝,這一項目的圓滿完成,不僅展示了我們的技術實力,更體現了我們對品質及細節的追求。鞍山P4戶外LED條柵屏安裝完工單條立式
    的頭像 發表于 09-04 15:14 ?214次閱讀
    鞍山163.18平米戶外<b class='flag-5'>P4</b>條柵屏安裝完工

    三星確認平澤P4工廠1c nm DRAM內存產線投資

    據韓國媒體最新報道,三星電子已正式確認在平澤P4工廠投資建設先進的1c nm DRAM內存產線,并預計該產線將于明年6月正式投入運營。這一舉措標志著三星電子在半導體技術領域的又一次重要布局。
    的頭像 發表于 08-13 14:29 ?517次閱讀

    P4 Suite for FPGA面市 P4 Suite for FPGA主要功能解析

    ? ? ? ? ? 基本簡介 P4 Suite for FPGA是一款 綜合性工具套件, 可在數字網絡的不同領域提供廣泛功能,該套件能夠以高達200 Gbps甚至更高的數據傳輸速率支持FPGA。這一
    的頭像 發表于 07-25 14:55 ?973次閱讀

    三星P4工廠戰略調整:優先建設存儲器產線

    在半導體產業風云變幻的當下,三星電子再次做出重大戰略調整,宣布其平澤P4工廠的建設重心將發生轉變。據韓媒最新報道,由于代工業務經營狀況的持續惡化以及設計變更等復雜因素,三星電子決定暫停P4工廠第二期
    的頭像 發表于 07-17 10:47 ?535次閱讀

    使用P4和Vivado工具簡化數據包處理設計

    電子發燒友網站提供《使用P4和Vivado工具簡化數據包處理設計.pdf》資料免費下載
    發表于 01-26 17:49 ?0次下載
    使用<b class='flag-5'>P4</b>和Vivado工具簡化數據包處理設計

    plc常見編程語言有哪幾種

    PLC(可編程邏輯控制器)常見編程語言有五種,被稱為IEC 61131-3標準編程語言。這些
    的頭像 發表于 01-24 17:59 ?5820次閱讀
    主站蜘蛛池模板: 98久久人妻少妇激情啪啪| 竹菊精品久久久久久久99蜜桃| 亚洲天堂一区二区三区| 18禁无遮遮挡羞漫画免费阅读| 边做边爱免费视频| 荷兰少归BVBV| 欧美一区二区在线观看| 亚洲精品白色在线发布| 91精品福利一区二区| 国产精品永久免费| 妹妹我要操| 小色哥影院| 久久综合狠狠综合狠狠| 少妇被躁爽到高潮无码久久| 夜色伊甸园| 国产a级午夜毛片| 久色乳综合思思在线视频| 首页 国产 亚洲 中文字幕| 尤物国产在线精品三区| 国产成人无码免费精品果冻传媒| 久久精品一卡二卡三卡四卡视频版| 日本一二三区视频在线| 《乳色吐息》无删减版在线观看 | 国产福利一区二区精品| 久久久久国产| 午夜福利体验试看120秒| 99视频精品全部免费免费观| 国产午夜三级一区二区三| 欧美精品亚洲精品日韩专区一| 亚洲久久少妇中文字幕| 成人女人A级毛片免费软件| 久久精品男人影院| 午夜精品久久久内射近拍高清| 99蜜桃在线观看免费视频网站| 好想被狂躁A片免费久99| 大陆老太交xxxxxhd在线| 99视频国产在线| 国产激情一级毛片久久久| 国产精品一区二区制服丝袜| 精品亚洲午夜久久久久| 久久精品天天爽夜夜爽|