衡阳派盒市场营销有限公司

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

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

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

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

電子設(shè)計(jì) ? 來源:SDNLAB ? 作者:張漸修 ? 2020-12-04 11:55 ? 次閱讀

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

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

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

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

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

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

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

這個(gè)誤區(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。但是一個(gè)好漢三個(gè)幫,即使Nick宣稱可編程的數(shù)據(jù)芯片存在諸多優(yōu)點(diǎn),在商業(yè)落地時(shí)也面臨行業(yè)巨頭的打壓與客戶的質(zhì)疑,因此P4語言并不是Nick或者Barefoot公司的私有產(chǎn)品,它由P4.org社區(qū)運(yùn)作推廣,希望借助社區(qū)的力量來找到應(yīng)用場景和市場,近期P4社區(qū)剛剛與ONF組織合并。

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

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

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

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

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

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

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

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

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

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

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

編輯:hfy

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

    關(guān)注

    21

    文章

    2656

    瀏覽量

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

    關(guān)注

    0

    文章

    52

    瀏覽量

    18653
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4807

    瀏覽量

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

    關(guān)注

    3

    文章

    254

    瀏覽量

    44871
收藏 人收藏

    評論

    相關(guān)推薦

    gitee 支持的編程語言有哪些

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

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

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

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

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

    邏輯異或的常見誤區(qū)及解決方法

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

    編程語言誤區(qū)常見問題

    誤區(qū)一:編程語言的選擇 常見問題: 初學(xué)者在選擇編程語言時(shí),往往會(huì)被市場上的熱門
    的頭像 發(fā)表于 11-15 09:35 ?375次閱讀

    三星平澤P4一期產(chǎn)線調(diào)整:將同時(shí)生產(chǎn)DRAM和NAND Flash

    據(jù)韓國媒體報(bào)道,三星電子已決定調(diào)整其平澤園區(qū)P4產(chǎn)線第一期的產(chǎn)能分配,以應(yīng)對市場需求的快速變化。這一決策標(biāo)志著三星電子在半導(dǎo)體生產(chǎn)策略上的重要調(diào)整。
    的頭像 發(fā)表于 11-13 14:19 ?350次閱讀

    eda的常見誤區(qū)和解決方案

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

    P4在SDN中的重要性

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

    混合動(dòng)力系統(tǒng)構(gòu)型P0到P4介紹

    在混合動(dòng)力技術(shù)的不斷演進(jìn)中,不同的動(dòng)力系統(tǒng)構(gòu)型為汽車工業(yè)注入了新的活力。每一種構(gòu)型都具備獨(dú)特的技術(shù)特點(diǎn)和應(yīng)用場景,從P0到P4,本文將深入探討每種構(gòu)型的優(yōu)勢與挑戰(zhàn),為讀者提供全面而深入的了解。 1
    的頭像 發(fā)表于 09-16 12:09 ?1094次閱讀
    混合動(dòng)力系統(tǒng)構(gòu)型<b class='flag-5'>P</b>0到<b class='flag-5'>P4</b>介紹

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

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

    小區(qū)戶外P4全彩高清LED廣告屏性能特點(diǎn)和顯示效果解析

    戶外全彩LED顯示屏的發(fā)展歷史悠久,幾年前的小區(qū)戶外P10是戶外廣告?zhèn)髅降摹皩檭骸保S著生產(chǎn)工藝的進(jìn)步,客戶對清晰度的要求越來越高,戶外P3、P4應(yīng)運(yùn)而生,接過P10/
    的頭像 發(fā)表于 09-04 15:25 ?414次閱讀

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

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

    三星確認(rèn)平澤P4工廠1c nm DRAM內(nèi)存產(chǎn)線投資

    據(jù)韓國媒體最新報(bào)道,三星電子已正式確認(rèn)在平澤P4工廠投資建設(shè)先進(jìn)的1c nm DRAM內(nèi)存產(chǎn)線,并預(yù)計(jì)該產(chǎn)線將于明年6月正式投入運(yùn)營。這一舉措標(biāo)志著三星電子在半導(dǎo)體技術(shù)領(lǐng)域的又一次重要布局。
    的頭像 發(fā)表于 08-13 14:29 ?577次閱讀

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

    ? ? ? ? ? 基本簡介 P4 Suite for FPGA是一款 綜合性工具套件, 可在數(shù)字網(wǎng)絡(luò)的不同領(lǐng)域提供廣泛功能,該套件能夠以高達(dá)200 Gbps甚至更高的數(shù)據(jù)傳輸速率支持FPGA。這一
    的頭像 發(fā)表于 07-25 14:55 ?1058次閱讀

    三星P4工廠戰(zhàn)略調(diào)整:優(yōu)先建設(shè)存儲(chǔ)器產(chǎn)線

    在半導(dǎo)體產(chǎn)業(yè)風(fēng)云變幻的當(dāng)下,三星電子再次做出重大戰(zhàn)略調(diào)整,宣布其平澤P4工廠的建設(shè)重心將發(fā)生轉(zhuǎn)變。據(jù)韓媒最新報(bào)道,由于代工業(yè)務(wù)經(jīng)營狀況的持續(xù)惡化以及設(shè)計(jì)變更等復(fù)雜因素,三星電子決定暫停P4工廠第二期
    的頭像 發(fā)表于 07-17 10:47 ?590次閱讀
    百家乐官网视频软件下载| 澳门百家乐官网经| 百家乐官网真人游戏网上投注 | 三公百家乐玩法| 百家乐娱乐求指点呀| 免费百家乐官网平预测软件| 百家乐官网最新心得| 百家乐游戏机| 新葡京娱乐城官方网站| 大发888真人网站| 大发888娱乐游戏平台| 太阳城真人娱乐城| 大发888娱乐城充值| 威尼斯人娱乐城真钱游戏| 百家乐套利| 金榜百家乐的玩法技巧和规则| 百家乐怎么才能包赢| 最好的百家乐游戏平台1| 钱隆百家乐分析| 百家乐追注法| 玩百家乐凤凰娱乐城| 百家乐投注系统| 百家乐赌博机销售| 百家乐庄闲赢负表| 百家乐赌场代理| 百家乐娱乐平台真人娱乐平台| 百家乐如何切牌好| 三星百家乐的玩法技巧和规则| 百家乐软件代理| 鸟巢百家乐的玩法技巧和规则| 巴黎人百家乐的玩法技巧和规则 | 利来国际娱乐网| 新濠国际娱乐| 玩博论坛| 温宿县| 百家乐官网注码论坛| 百家乐官网巴厘岛平台| 真让百家乐官网游戏开户| 百家乐官网视频软件下载| 澳门百家乐官网赢钱技术| 网络百家乐官网棋牌|