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

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

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

P4和P4運(yùn)行時(shí):SDN可編程性的新視野

星星科技指導(dǎo)員 ? 來(lái)源:volansys ? 作者:Komal Shah ? 2022-12-08 16:36 ? 次閱讀

在軟件化時(shí)代,SDN正在展開(kāi)其邊界,各行各業(yè)正專注于將網(wǎng)絡(luò)控制置于金字塔頂端 - 從復(fù)雜的硬件到軟件應(yīng)用程序。P4已經(jīng)通過(guò)提供低至ASIC的網(wǎng)絡(luò)可編程性來(lái)控制金字塔的底部(轉(zhuǎn)發(fā)平面)。近年來(lái),一些概念和協(xié)議也開(kāi)始統(tǒng)治金字塔的頂端(控制平面),但有了 P4,歷史似乎要改變!

網(wǎng)絡(luò)設(shè)備控制平面

控制平面是網(wǎng)絡(luò)設(shè)備的大腦。它具有各種應(yīng)用程序,可以學(xué)習(xí)和填充數(shù)據(jù)平面定義的表。在傳統(tǒng)的網(wǎng)絡(luò)設(shè)備中,用于配置數(shù)據(jù)包控制移動(dòng)的控制平面或軟件位于同一設(shè)備上。因此,對(duì)于任何更改,網(wǎng)絡(luò)管理員必須通過(guò)單獨(dú)連接到每個(gè)設(shè)備來(lái)配置交換機(jī)。為了增加復(fù)雜性,每個(gè)芯片供應(yīng)商都提供了自己的專有接口/API來(lái)控制數(shù)據(jù)平面。為了使網(wǎng)絡(luò)管理員的生活變得輕松,目標(biāo)是將網(wǎng)絡(luò)設(shè)備的控制平面和數(shù)據(jù)平面分開(kāi)。這催生了SDN(軟件定義網(wǎng)絡(luò))技術(shù)。SDN使用軟件應(yīng)用程序通過(guò)集中式控制器對(duì)交換機(jī)進(jìn)行編程,從而解耦控制平面和數(shù)據(jù)平面。這使得通過(guò)集中式控制器配置網(wǎng)絡(luò)變得容易。但是,由于來(lái)自不同供應(yīng)商的不同接口,不可能使用單個(gè)控制平面API來(lái)控制來(lái)自不同芯片供應(yīng)商的交換機(jī)ASIC。在解決這個(gè)問(wèn)題的一段時(shí)間內(nèi),引入了不同的協(xié)議/標(biāo)準(zhǔn)化來(lái)使API開(kāi)源。

開(kāi)放流: OpenFlow是ONF(開(kāi)放網(wǎng)絡(luò)基金會(huì))在控制平面和數(shù)據(jù)平面之間的第一個(gè)標(biāo)準(zhǔn)開(kāi)源通信協(xié)議,旨在促進(jìn)SDN的采用。OpenFlow是SDN網(wǎng)絡(luò)的解決方案,它在流量方面為控制器和交換機(jī)之間提供了標(biāo)準(zhǔn)接口。流包含以表格形式組織的匹配字段、優(yōu)先級(jí)和操作。提供的API是通用的,不依賴于目標(biāo),因此適用于任何與OpenFlow兼容的控制平面軟件。

SAI(交換機(jī)抽象接口): SAI提供開(kāi)源標(biāo)準(zhǔn)C API對(duì)OCP(開(kāi)放計(jì)算項(xiàng)目)正式接受的網(wǎng)絡(luò)芯片數(shù)據(jù)平面進(jìn)行編程。SAI抽象了底層芯片,因此允許任何相同的控制平面軟件插入任何設(shè)備,使SAI目標(biāo)獨(dú)立。

為什么選擇 P4 運(yùn)行時(shí)?

OpenFlow和SAI存在各種限制。兩者都考慮到了固定交換機(jī)的設(shè)計(jì),這使得它在未來(lái)無(wú)法擴(kuò)展到新的協(xié)議。它們與目標(biāo)無(wú)關(guān),但依賴于協(xié)議。添加新協(xié)議需要大量的時(shí)間和精力以及社區(qū)參與。SAI 專為控制平面位于交換機(jī)內(nèi)的交換機(jī)而設(shè)計(jì)。兩者都不能使用可編程數(shù)據(jù)平面進(jìn)行自我擴(kuò)展。使用P4可編程數(shù)據(jù)平面時(shí),控制平面接口沒(méi)有標(biāo)準(zhǔn)。很少有供應(yīng)商開(kāi)發(fā)自己的專有工具來(lái)自動(dòng)生成API,這些API可以從P4程序或JSON填充表。但是,對(duì)于如何定義這些 API 沒(méi)有標(biāo)準(zhǔn)。因此,p4.org 決定成立API工作組,創(chuàng)建獨(dú)立于硅的API,用于控制交換機(jī)的轉(zhuǎn)發(fā)平面。P4運(yùn)行時(shí)架構(gòu)使其獨(dú)立于協(xié)議以及底層轉(zhuǎn)發(fā)交換機(jī)。同一 API 可用于控制支持不同協(xié)議的不同交換機(jī)。P4 運(yùn)行時(shí)有助于控制任何轉(zhuǎn)發(fā)平面,無(wú)論是固定的、半可編程的還是完全可編程的。P4 運(yùn)行時(shí)可用于任何交換機(jī),無(wú)論是本地還是遠(yuǎn)程控制平面。它足夠靈活,可以同時(shí)支持 OpenFlow API 和 SAI API。

P4運(yùn)行時(shí)的功能

P4 運(yùn)行時(shí) API 支持兩個(gè)主要功能:

管理匹配操作表:通過(guò)添加、刪除、修改、顯示匹配操作表中的條目來(lái)管理數(shù)據(jù)平面的行為

更新轉(zhuǎn)發(fā)平面邏輯:使用新的 P4 代碼更新 P4 可編程交換機(jī)的轉(zhuǎn)發(fā)行為

SDN網(wǎng)絡(luò)中P4運(yùn)行時(shí)的架構(gòu)

pYYBAGORohSAcWM5AAF3CzCdnAI237.png

圖 1:不同設(shè)備的 SDN 網(wǎng)絡(luò)中的 P4 運(yùn)行時(shí)流

P4 Runtime 的架構(gòu)使其足夠靈活,適用于本地或遠(yuǎn)程控制平面基礎(chǔ)設(shè)施,以及固定和可編程網(wǎng)絡(luò)設(shè)備。

對(duì)于本地控制平面,從 P4 編譯器生成的 P4 運(yùn)行時(shí) API 可以直接用于控制 ASIC,包括基于 ASIC 類型(固定或可編程)的條目編程和表創(chuàng)建和刪除。同樣,對(duì)于遠(yuǎn)程控制平面,P4 編譯器生成的 P4 運(yùn)行時(shí) API 可用于通過(guò)控制平面控制交換機(jī)。P4 編譯器將根據(jù)控制平面的需要生成架構(gòu)。

對(duì)于固定功能開(kāi)關(guān),可以首先使用 P4 語(yǔ)言來(lái)模擬開(kāi)關(guān)的行為,然后可以使用 P4 運(yùn)行時(shí) API 來(lái)控制固定功能開(kāi)關(guān)。運(yùn)行時(shí) API 可用于在由 P4 語(yǔ)言定義的表中插入/刪除條目,這與實(shí)際硬件類似。

如果開(kāi)關(guān)是可編程的,則可以將其擴(kuò)展到控制所有可編程實(shí)體,例如添加新表、插入條目、刪除條目以使用編譯器生成的 P4 運(yùn)行時(shí) API 在運(yùn)行時(shí)更新轉(zhuǎn)發(fā)平面。

圖 1 顯示了獨(dú)立于轉(zhuǎn)發(fā)平面的 SDN(遠(yuǎn)程控制平面)網(wǎng)絡(luò)中的通用 P4 運(yùn)行時(shí)架構(gòu)。

P4 和 P4 運(yùn)行時(shí) – SDN 可編程性的新視野

對(duì)于可編程網(wǎng)絡(luò)設(shè)備,P4 運(yùn)行時(shí)通過(guò)使用 P4 從上到下編程直到 ASIC 數(shù)據(jù)平面,開(kāi)啟了真正的 SDN 可編程性。P4 語(yǔ)言可用于描述轉(zhuǎn)發(fā)管道,P4 運(yùn)行時(shí)可用于控制轉(zhuǎn)發(fā)和從遠(yuǎn)程更新轉(zhuǎn)發(fā)邏輯運(yùn)行時(shí)。借助 P4,SDN 控制器能夠重新定義表、條目、解析器、匹配操作和數(shù)據(jù)包處理邏輯。從而完全控制網(wǎng)絡(luò)。

P4 運(yùn)行時(shí)提供了一種使用可編程和固定功能交換機(jī)組合構(gòu)建網(wǎng)絡(luò)的無(wú)縫方法。P4 編譯器自動(dòng)生成填充表所需的 API。P4 運(yùn)行時(shí)使大型網(wǎng)絡(luò)編程變得更加容易。VOLANSYS為您的網(wǎng)絡(luò)設(shè)備提供端到端的解決方案,包括編譯器開(kāi)發(fā),P4運(yùn)行時(shí)與NOS的集成,添加對(duì)新功能/協(xié)議的支持以及完整的測(cè)試。

審核編輯:郭婷

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

    關(guān)注

    112

    文章

    15917

    瀏覽量

    175481
  • asic
    +關(guān)注

    關(guān)注

    34

    文章

    1175

    瀏覽量

    119995
  • 交換機(jī)
    +關(guān)注

    關(guān)注

    20

    文章

    2574

    瀏覽量

    98340
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    混合動(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)用場(chǎng)景,從P0到P4,本文將深入探討每種構(gòu)型的優(yōu)勢(shì)與挑戰(zhàn),為讀者提供全面而深入的了解。 1
    的頭像 發(fā)表于 09-16 12:09 ?278次閱讀
    混合動(dòng)力系統(tǒng)構(gòu)型<b class='flag-5'>P</b>0到<b class='flag-5'>P4</b>介紹

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

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

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

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

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

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

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

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

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

    ,并包含一個(gè)軟件API,可在運(yùn)行時(shí)控制P4生成的RTL。這一創(chuàng)新工具能讓您利用P4架構(gòu)的優(yōu)勢(shì)和FPGA的靈活性,徹底改變網(wǎng)絡(luò)硬
    的頭像 發(fā)表于 07-25 14:55 ?676次閱讀

    三星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)營(yíng)狀況的持續(xù)惡化以及設(shè)計(jì)變更等復(fù)雜因素,三星電子決定暫停P4工廠第二期
    的頭像 發(fā)表于 07-17 10:47 ?429次閱讀

    三菱plc累計(jì)運(yùn)行時(shí)間怎么編程

    具有重要意義。本文將詳細(xì)介紹如何使用三菱PLC編程實(shí)現(xiàn)累計(jì)運(yùn)行時(shí)間的統(tǒng)計(jì)功能。 一、概述 累計(jì)運(yùn)行時(shí)間是指設(shè)備或系統(tǒng)在一定時(shí)間內(nèi)的總運(yùn)行時(shí)間。在工業(yè)生產(chǎn)中,對(duì)設(shè)備的累計(jì)
    的頭像 發(fā)表于 06-20 11:31 ?1410次閱讀

    ESP32-P4首秀|啟明云端帶你解讀樂(lè)鑫P4多媒體開(kāi)發(fā)板

    此前,樂(lè)鑫發(fā)布了新一代MCU芯片ESP32-P4的消息,今天ESP32-P4開(kāi)發(fā)板終于登場(chǎng)亮相了,快來(lái)一睹真容吧。一、ESP32-P4開(kāi)發(fā)板概述樂(lè)鑫
    的頭像 發(fā)表于 02-19 12:30 ?3225次閱讀
    ESP32-<b class='flag-5'>P4</b>首秀|啟明云端帶你解讀樂(lè)鑫<b class='flag-5'>P4</b>多媒體開(kāi)發(fā)板

    使用P4和Vivado工具簡(jiǎn)化數(shù)據(jù)包處理設(shè)計(jì)

    電子發(fā)燒友網(wǎng)站提供《使用P4和Vivado工具簡(jiǎn)化數(shù)據(jù)包處理設(shè)計(jì).pdf》資料免費(fèi)下載
    發(fā)表于 01-26 17:49 ?0次下載
    使用<b class='flag-5'>P4</b>和Vivado工具簡(jiǎn)化數(shù)據(jù)包處理設(shè)計(jì)

    如何在運(yùn)行時(shí)擦除/編程UCB?

    我有一個(gè)項(xiàng)目需要在現(xiàn)場(chǎng)更新 SOTA。 這需要在運(yùn)行時(shí)更新必要的 UCB 值。 我已經(jīng)看過(guò)擦除/編程 PFLASH 和 DFLASH 的示例代碼,但我還沒(méi)有找到任何特定于 UCB 內(nèi)存的代碼。 我
    發(fā)表于 01-22 07:18

    jvm運(yùn)行時(shí)內(nèi)存區(qū)域劃分

    JVM是Java Virtual Machine(Java虛擬機(jī))的縮寫(xiě),它是Java編程語(yǔ)言的運(yùn)行環(huán)境。JVM的主要功能是將Java源代碼轉(zhuǎn)換為機(jī)器代碼,并且在運(yùn)行時(shí)管理Java程序的內(nèi)存。JVM
    的頭像 發(fā)表于 12-05 14:08 ?426次閱讀

    西門子SCL編程50臺(tái)電機(jī)運(yùn)行時(shí)間累計(jì)方法

    當(dāng)RUN信號(hào)為TRUE時(shí),開(kāi)始計(jì)時(shí),為FALSE時(shí)停止計(jì)時(shí),單次運(yùn)行時(shí)間清零,長(zhǎng)按RESET為5秒時(shí),單次和總運(yùn)行時(shí)間都清零。
    發(fā)表于 11-27 09:59 ?1600次閱讀
    西門子SCL<b class='flag-5'>編程</b>50臺(tái)電機(jī)<b class='flag-5'>運(yùn)行時(shí)</b>間累計(jì)方法

    如何保證它們?nèi)萜?b class='flag-5'>運(yùn)行時(shí)的安全?

    緊密耦合的容器運(yùn)行時(shí)繼承了主機(jī)操作系統(tǒng)的安全態(tài)勢(shì)和攻擊面。運(yùn)行時(shí)或主機(jī)內(nèi)核中的任何漏洞及其利用都會(huì)成為攻擊者的潛在切入點(diǎn)。
    的頭像 發(fā)表于 11-03 15:24 ?545次閱讀

    請(qǐng)問(wèn)STC89C51單片機(jī)型號(hào)是不是沒(méi)有沒(méi)有P4口的了?

    本人剛剛學(xué)習(xí)單片機(jī),所以在書(shū)上看到的單片機(jī)是沒(méi)有P4口的。但是我在淘寶或者立創(chuàng)商城上找到的都是有P4口的51或52單片機(jī)。 我想問(wèn)問(wèn)哪位大神是不是現(xiàn)在已經(jīng)沒(méi)有那種沒(méi)有P4口的STC單片機(jī)了?
    發(fā)表于 10-26 06:24