透過 ONOS 來控制 bmv2 switch:設定

P4 Runtime 文章中有提到,P4 Runtime 主要是在裝置上面開啟一個 gRPC server 並且讓 SDN 控制器連上該裝置。

因此 ONOS 在連上 P4 裝置之前必須要先進行設定,告訴 ONOS 該裝置的 IP 位址以及 gRPC 埠口。

閱讀全文〈透過 ONOS 來控制 bmv2 switch:設定〉

透過 ONOS 來控制 bmv2 switch:簡介

其實 ONOS 早在 1.6 版開始就有支援 bmv2,但是卻是實驗性質的,且當時的 bmv2 使用的是 Thrift API(目前也還有支援),而 P4 API Working Group 將使用新版的 API P4 Runtime 取代,因此 ONOS 也將原本針對舊版 bmv2 的支援捨棄,改支援新版的 bmv2(由 1.11 開始部分支援)。

閱讀全文〈透過 ONOS 來控制 bmv2 switch:簡介〉

P4Runtime & P4 Info 簡介

P4 Runtime 是一套基於 Protobuf 以及 gRPC 框架上的協定,透過 P4 Runtime,SDN 控制器或是使用者可以控制支援 P4 的裝置。

P4 Runtime 目前是由 P4 API Workgroup 所制定,這一個 Group 裡面主要的人員是來自於 Barefoot,也有其他公司參與。

目前 P4 Runtime 還在開發階段,但大多數需要的功能都已經被支援,例如操作 Table Entry 或 Action profile、查詢 Counter 等等。 閱讀全文〈P4Runtime & P4 Info 簡介〉