在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

    文章

    2726

    瀏覽量

    101437
  • 可編程芯片
    +關注

    關注

    0

    文章

    54

    瀏覽量

    18849
  • python
    +關注

    關注

    56

    文章

    4825

    瀏覽量

    86263
  • sdn
    sdn
    +關注

    關注

    3

    文章

    256

    瀏覽量

    45455
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    直觀易用的版本控制客戶端:Perforce P4 One簡介及常見問題解答

    P4 One界面簡潔、操作直觀,特別適合處理圖像、3D模型、視頻等二進制資產的創意團隊。無論是P4老用戶還是新手,都能快速上手,關鍵是——完全免費!
    的頭像 發表于 06-05 10:12 ?112次閱讀
    直觀易用的版本控制客戶端:Perforce <b class='flag-5'>P4</b> One簡介及<b class='flag-5'>常見</b>問題解答

    Perforce P4產品簡介:無限擴展+全球協作+安全管控+工具集成

    P4中文版產品簡介,由龍智整理,歡迎下載&交流探討。來看看為什么3A游戲、虛擬制片、半導體團隊都在用P4進行版本控制。還未用過的小伙伴,也歡迎聯系免費體驗!
    的頭像 發表于 05-30 13:32 ?108次閱讀
    Perforce <b class='flag-5'>P4</b>產品簡介:無限擴展+全球協作+安全管控+工具集成

    【版本控制】Perforce P4服務器安全配置指南(附常見漏洞、詳細配置參數)

    安全提示近期,Perforce產品安全團隊發現部分暴露在公網的P4(原HelixCore)服務器存在潛在的配置風險,可能導致源代碼泄露或未經授權的訪問。網絡安全是Perforce的首要任務。作為
    的頭像 發表于 05-21 17:15 ?171次閱讀
    【版本控制】Perforce <b class='flag-5'>P4</b>服務器安全配置指南(附<b class='flag-5'>常見</b>漏洞、詳細配置參數)

    Perforce品牌及產品名更新:涵蓋版本控制Perforce P4(原Helix Core)、靜態代碼分析Perforce QAC(原Helix QAC)等

    Perforce推出全新P4平臺及P4 One客戶端!從廣為人知的“P4”到Helix Core到Perforce P4,此次品牌重塑是一次初心回歸,也是對開發者和數字創作團隊需求的深
    的頭像 發表于 03-28 15:04 ?490次閱讀
    Perforce品牌及產品名更新:涵蓋版本控制Perforce <b class='flag-5'>P4</b>(原Helix Core)、靜態代碼分析Perforce QAC(原Helix QAC)等

    DFT的常見誤區與解決方案

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

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

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

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

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

    編程語言誤區常見問題

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

    eda的常見誤區和解決方案

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

    P4在SDN中的重要性

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

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

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

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

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

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

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

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

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

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

    在半導體產業風云變幻的當下,三星電子再次做出重大戰略調整,宣布其平澤P4工廠的建設重心將發生轉變。據韓媒最新報道,由于代工業務經營狀況的持續惡化以及設計變更等復雜因素,三星電子決定暫停P4工廠第二期
    的頭像 發表于 07-17 10:47 ?749次閱讀
    主站蜘蛛池模板: 国产gav成人免费播放视频 | 亚洲网站在线观看 | 老司机亚洲精品影院在线观看 | 伊人一区二区三区 | www.黄网| 午夜男人视频 | 久久精品国产2020观看福利色 | 亚洲人成电影综合网站色 | 久久综合色播 | 国产精品久久久久久久久kt | 日本亚洲视频 | 天天看天天干天天操 | 国产一级一片免费播放视频 | 午夜精品视频在线观看美女 | 男人的天堂欧美 | 国产一区二区三区不卡观 | 久久天天躁夜夜躁狠狠85台湾 | 99热一区 | 三级网站国产 | 国产欧美日韩综合精品无毒 | 久草视频在线免费看 | 亚洲乱码一区二区三区在线观看 | 免费h视频在线观看 | 六月激情| 久久国产乱子伦精品免费看 | 又色又污又爽又黄的网站 | 美女视频网站色 | 午夜大片在线观看 | 成人在线一区二区 | 午夜影院免费体验 | 992tv国产精品福利在线 | 婷婷久久五月天 | 天天操操操操 | 综合网视频 | 91色多多| 久久精品国产99精品最新 | 一本到午夜92版免费福利 | 欧美性xxxxbbbb | 轻点灬大ji巴太大太深了 | 艹久久 | 色在线免费观看 |