哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

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

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

3天內(nèi)不再提示

解惑P4編程語言的常見誤區(qū)

電子設計 ? 來源:SDNLAB ? 作者:張漸修 ? 2020-12-04 11:55 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

誤區(qū)一:P4就是Openflow2.0

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

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

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

誤區(qū)二:只有Tofino芯片可以支持P4

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

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

誤區(qū)三:P4只支持可編程芯片

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

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

誤區(qū)四:P4語言是Python一樣的高級語言

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

P4-16版本推出的目的就是提升目標無關(guān)性,通過語言與架構(gòu)分離和靈活的數(shù)據(jù)模型支持多種目標設備。

誤區(qū)五: P4代碼就是SDN

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

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

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

編輯:hfy

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

    關(guān)注

    23

    文章

    2926

    瀏覽量

    104796
  • 可編程芯片
    +關(guān)注

    關(guān)注

    0

    文章

    57

    瀏覽量

    19164
  • python
    +關(guān)注

    關(guān)注

    58

    文章

    4882

    瀏覽量

    90285
  • sdn
    sdn
    +關(guān)注

    關(guān)注

    3

    文章

    257

    瀏覽量

    46805
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    新品 | Stamp-P4,高性能物聯(lián)網(wǎng)核心模組 Stamp-AddOn C6 For P4, 適配Stamp-P4的2.4GHz Wi-Fi 6 拓展板

    Stamp-P4Stamp?P4是一款基于ESP32?P4NRW32芯片的高性能嵌入式模組。模組搭載32?bitRISC?V高性能雙核處理器(360MHz)與單核低功耗協(xié)處理器(40MHz),集成
    的頭像 發(fā)表于 03-27 17:50 ?418次閱讀
    新品 | Stamp-<b class='flag-5'>P4</b>,高性能物聯(lián)網(wǎng)核心模組  Stamp-AddOn C6 For <b class='flag-5'>P4</b>, 適配Stamp-<b class='flag-5'>P4</b>的2.4GHz Wi-Fi 6 拓展板

    虛幻引擎5在建筑可視化中的應用:趨勢、挑戰(zhàn)與基于Perforce P4的工作流程

    UE5正在重塑建筑可視化:實時交互、AI輔助、BIM聯(lián)動......技術(shù)紅利已來,工作流卻拖了后腿?這篇干貨解析了趨勢和痛點,更揭秘了如何用Perforce P4打造高效的UE5工作流。
    的頭像 發(fā)表于 02-27 15:26 ?483次閱讀
    虛幻引擎5在建筑可視化中的應用:趨勢、挑戰(zhàn)與基于Perforce <b class='flag-5'>P4</b>的工作流程

    【汽車行業(yè)指南】超越競爭對手:用統(tǒng)一的數(shù)據(jù)管理平臺Perforce P4,賦能汽車軟件創(chuàng)新與安全合規(guī)

    軟件定義汽車的時代,數(shù)據(jù)管理已成核心競爭力。指南指出:領(lǐng)先市場的關(guān)鍵,不是單點工具,而是一個可擴展、合規(guī)、高效的數(shù)據(jù)管理底座(如Perforce P4)。歡迎汽車開發(fā)者與管理者下載細讀。
    的頭像 發(fā)表于 01-16 15:26 ?864次閱讀
    【汽車行業(yè)指南】超越競爭對手:用統(tǒng)一的數(shù)據(jù)管理平臺Perforce <b class='flag-5'>P4</b>,賦能汽車軟件創(chuàng)新與安全合規(guī)

    汽車電子開發(fā)必看:基于Perforce P4實現(xiàn)ISO 26262合規(guī)認證的版本管理解決方案

    目前全球唯一通過ISO 26262認證的版本控制系統(tǒng)Perforce P4!從代碼管理到審計追溯,保障研發(fā)的每一步都經(jīng)得起嚴苛審核。龍智正在為更多車企和零部件廠商提供合規(guī)支持,歡迎交流~
    的頭像 發(fā)表于 09-09 14:38 ?2393次閱讀
    汽車電子開發(fā)必看:基于Perforce <b class='flag-5'>P4</b>實現(xiàn)ISO 26262合規(guī)認證的版本管理解決方案

    步進電機EMC整改:不過關(guān)?常見誤區(qū)你可能正在犯

    深圳南柯電子|步進電機EMC整改:不過關(guān)?常見誤區(qū)你可能正在犯
    的頭像 發(fā)表于 09-08 09:58 ?799次閱讀

    蓄電池運維的常見誤區(qū)及解決方法

    和其他工業(yè)與電氣設備一樣,蓄電池也需要定期的維護。但不少工程師對于蓄電池維護項目和方法等還存在一些誤解。今天小福為大家深度剖析蓄電池運維的常見4大維護誤區(qū),助你避開雷區(qū),精準預判電池壽命!
    的頭像 發(fā)表于 09-04 13:58 ?1217次閱讀
    蓄電池運維的<b class='flag-5'>常見</b><b class='flag-5'>誤區(qū)</b>及解決方法

    逐點半導體攜手真我為P4系列智能手機帶來旗艦級視覺體驗

    專業(yè)的圖像和顯示處理方案提供商逐點半導體今日宣布, 新發(fā)布的真我P4 5G、真我P4 Pro 5G智能手機搭載逐點半導體 X7 Gen 2視覺處理器。該處理器通過集成的分布式渲染解決方案,可降低
    的頭像 發(fā)表于 08-30 16:58 ?1476次閱讀

    【汽車行業(yè)案例】重型汽車制造商Scania:采用版本管理平臺Perforce P4實現(xiàn)敏捷交付與合規(guī)審計

    汽車行業(yè)案例】揭秘重型卡車巨頭如何用Perforce P4構(gòu)建單一可信源,實現(xiàn)敏捷交付與合規(guī)審計。
    的頭像 發(fā)表于 08-07 17:30 ?1422次閱讀
    【汽車行業(yè)案例】重型汽車制造商Scania:采用版本管理平臺Perforce <b class='flag-5'>P4</b>實現(xiàn)敏捷交付與合規(guī)審計

    汽車開發(fā)團隊必看:汽車軟件開發(fā)的五大挑戰(zhàn)及應對解決方案Perforce P4

    Perforce P4作為唯一通過ISO 26262認證的版本控制系統(tǒng),憑借其強大的分支管理、全球協(xié)作能力與DevOps集成,正為全球領(lǐng)先車企提供高效、安全、可追溯的數(shù)據(jù)管理支撐。
    的頭像 發(fā)表于 07-24 11:30 ?884次閱讀
    汽車開發(fā)團隊必看:汽車軟件開發(fā)的五大挑戰(zhàn)及應對解決方案Perforce <b class='flag-5'>P4</b>

    【版本控制教程】如何使用Unreal Engine 5 + UE源代碼控制(Perforce P4

    項目越大,越需要靠譜的版本控制系統(tǒng)。Perforce P4不僅是Epic官方推薦的源代碼控制工具,更是大廠團隊協(xié)作的核心支持之一。如何配置P4+UE?手把手教你怎么用↓↓↓
    的頭像 發(fā)表于 06-25 11:22 ?1774次閱讀
    【版本控制教程】如何使用Unreal Engine 5 + UE源代碼控制(Perforce <b class='flag-5'>P4</b>)

    Git vs Perforce P4:版本控制系統(tǒng)選型指南(附適用場景、團隊類型)

    Git適合小團隊靈活開發(fā),而Perforce P4更擅長管理大型項目與二進制資產(chǎn)。但你真的了解它們各自最適合的使用場景嗎?或許不是“非此即彼”,而是“如何共存”,推薦一讀!
    的頭像 發(fā)表于 06-19 17:04 ?1567次閱讀
    Git vs Perforce <b class='flag-5'>P4</b>:版本控制系統(tǒng)選型指南(附適用場景、團隊類型)

    主流版本控制工具Git vs Perforce P4:架構(gòu)模式、性能、大文件管理及分支管理對比詳解

    Git vs Perforce P4,如何選型?架構(gòu)模式、性能、大文件管理、分支策略四大維度對比,幫你全面了解兩者的核心差異,選擇更合適你團隊需求的版本控制系統(tǒng)。
    的頭像 發(fā)表于 06-13 14:52 ?924次閱讀
    主流版本控制工具Git vs Perforce <b class='flag-5'>P4</b>:架構(gòu)模式、性能、大文件管理及分支管理對比詳解

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

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

    Perforce P4產(chǎn)品簡介:無限擴展+全球協(xié)作+安全管控+工具集成

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

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

    安全提示近期,Perforce產(chǎn)品安全團隊發(fā)現(xiàn)部分暴露在公網(wǎng)的P4(原HelixCore)服務器存在潛在的配置風險,可能導致源代碼泄露或未經(jīng)授權(quán)的訪問。網(wǎng)絡安全是Perforce的首要任務。作為
    的頭像 發(fā)表于 05-21 17:15 ?988次閱讀
    【版本控制】Perforce <b class='flag-5'>P4</b>服務器安全配置指南(附<b class='flag-5'>常見</b>漏洞、詳細配置參數(shù))
    内江市| 鄄城县| 香格里拉县| 永和县| 泰顺县| 嘉禾县| 郑州市| 建湖县| 嘉定区| 连南| 奎屯市| 富蕴县| 凤庆县| 荆州市| 阿拉善右旗| 建昌县| 高陵县| 札达县| 东平县| 讷河市| 保山市| 商水县| 新巴尔虎左旗| 巴彦淖尔市| 尖扎县| 信丰县| 石嘴山市| 英德市| 芮城县| 临高县| 岢岚县| 阳江市| 武安市| 铅山县| 普洱| 巢湖市| 罗平县| 宁武县| 兴山县| 札达县| 永和县|