chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

3天內不再提示

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

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

這個誤區(qū)仍然與Nick教授有很大關系。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è)巨頭的打壓與客戶的質疑,因此P4語言并不是Nick或者Barefoot公司的私有產品,它由P4.org社區(qū)運作推廣,希望借助社區(qū)的力量來找到應用場景和市場,近期P4社區(qū)剛剛與ONF組織合并。

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

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

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

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

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

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

P4-16版本推出的目的就是提升目標無關性,通過語言與架構分離和靈活的數(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)報文的轉發(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演進的自然結果,如同OpenFlow剛剛出現(xiàn)面臨的不解一樣,P4作為新生事物也存在一些誤區(qū),相信隨著P4-16的推出以及P4.org與ONF的合并,P4將獲得更多的關注與落地。當然這一切也取決于Intel的態(tài)度。

編輯:hfy

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

    關注

    23

    文章

    2866

    瀏覽量

    103874
  • 可編程芯片
    +關注

    關注

    0

    文章

    56

    瀏覽量

    19078
  • python
    +關注

    關注

    57

    文章

    4856

    瀏覽量

    89524
  • sdn
    sdn
    +關注

    關注

    3

    文章

    257

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

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

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

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

    汽車行業(yè)案例】揭秘重型卡車巨頭如何用Perforce P4構建單一可信源,實現(xiàn)敏捷交付與合規(guī)審計。
    的頭像 發(fā)表于 08-07 17:30 ?1030次閱讀
    【汽車行業(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集成,正為全球領先車企提供高效、安全、可追溯的數(shù)據(jù)管理支撐。
    的頭像 發(fā)表于 07-24 11:30 ?622次閱讀
    汽車開發(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 ?1122次閱讀
    【版本控制教程】如何使用Unreal Engine 5 + UE源代碼控制(Perforce <b class='flag-5'>P4</b>)

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

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

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

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

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

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

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

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

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

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

    電機故障診斷常見誤區(qū)的剖析

    純分享帖,需要者可點擊附件獲取完整資料~~~*附件:電機故障診斷常見誤區(qū)的剖析.pdf (免責聲明:本文系網(wǎng)絡轉載,版權歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權問題,請第一時間告知,刪除內容!)
    發(fā)表于 04-07 17:35

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

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

    gitee 支持的編程語言有哪些

    Gitee 支持的常見編程語言: Python :一種廣泛使用的高級編程語言,以其清晰的語法和代碼可讀性而聞名。 Java :一種面向對象
    的頭像 發(fā)表于 01-06 09:50 ?1089次閱讀

    DFT的常見誤區(qū)與解決方案

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

    利用P4與Vivado工具簡化數(shù)據(jù)包處理設計

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