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

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

3天內不再提示

P4和P4運行時:SDN可編程性的新視野

星星科技指導員 ? 來源:volansys ? 作者:Komal Shah ? 2022-12-08 16:36 ? 次閱讀

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

網(wǎng)絡設備控制平面

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

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

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

為什么選擇 P4 運行時?

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

P4運行時的功能

P4 運行時 API 支持兩個主要功能:

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

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

SDN網(wǎng)絡中P4運行時的架構

pYYBAGORohSAcWM5AAF3CzCdnAI237.png

圖 1:不同設備的 SDN 網(wǎng)絡中的 P4 運行時流

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

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

對于固定功能開關,可以首先使用 P4 語言來模擬開關的行為,然后可以使用 P4 運行時 API 來控制固定功能開關。運行時 API 可用于在由 P4 語言定義的表中插入/刪除條目,這與實際硬件類似。

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

圖 1 顯示了獨立于轉發(fā)平面的 SDN(遠程控制平面)網(wǎng)絡中的通用 P4 運行時架構。

P4 和 P4 運行時 – SDN 可編程性的新視野

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

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

審核編輯:郭婷

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

    關注

    112

    文章

    16037

    瀏覽量

    176692
  • asic
    +關注

    關注

    34

    文章

    1177

    瀏覽量

    120144
  • 交換機
    +關注

    關注

    20

    文章

    2600

    瀏覽量

    98893
收藏 人收藏

    評論

    相關推薦

    臺積電高雄廠擴廠加速,P4P5啟動環(huán)評

    臺積電在高雄的先進制程擴廠計劃正在加速推進。據(jù)高雄市長陳其邁透露,為應對全球AI芯片等產(chǎn)品需求的強勁增長,臺積電高雄廠P1廠將于明年正式量產(chǎn),P2廠預計明年完工,而P3廠也已于8月通過環(huán)評,預計10月動工。
    的頭像 發(fā)表于 10-10 17:16 ?375次閱讀

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

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

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

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

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

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

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

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

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

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

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

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

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

    在半導體產(chǎn)業(yè)風云變幻的當下,三星電子再次做出重大戰(zhàn)略調整,宣布其平澤P4工廠的建設重心將發(fā)生轉變。據(jù)韓媒最新報道,由于代工業(yè)務經(jīng)營狀況的持續(xù)惡化以及設計變更等復雜因素,三星電子決定暫停P4工廠第二期
    的頭像 發(fā)表于 07-17 10:47 ?469次閱讀

    三菱plc累計運行時間怎么編程

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

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

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

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

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

    如何在運行時擦除/編程UCB?

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

    jvm運行時內存區(qū)域劃分

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

    如何保證它們容器運行時的安全?

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

    請問STC89C51單片機型號是不是沒有沒有P4口的了?

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