若是想要了解 SDN OpenFlow 以及 P4 請不要吝嗇點擊喜歡或是訂閱我喔!(訂閱又不收費XD)
未來有機會也可以跟大家分享我當網管的辛酸血淚史,可以讓人解決問題時可以參考我的文章。
話不多說,我們就累狗!!
下圖為 P4的簡易流程圖
P4 就是給一些能夠在data plane控制的權力
P4主要是在data plane做一些簡單的 rule控制,其目的可以視為要簡易的增加或移除 table之中的 entry 包含 flow table, meter table 以及 group table,同時會存在一個 P4 runtime 是可以控制網路的設備,視為 control plane 以及 data plane 之間的溝通。
然而P4也可以基於OpenFlow protocol去做事情,它也可以去存去各個table,這讓P4瞬間擁有了跟OpenFlow比較的本錢,然而P4可以與ASIC晶片做溝通,跟OpenFlow相比就是一個非常優勢的長處。
簡單來說若是你買了一台支援SDN的switch有可能因為fields的格式不相符,而無法做一些操作,然而P4可以有效地克服這個問題,P4就是在於可以釋放一些權力給 data plane。
未來的方向會著重在OpenFlow的缺點以及P4的實作為主,我將實作P4來獲取switch之間的狀態,為了要去減少controller與switch之間的溝通。
接下來的時程規劃將會去實作OpenFlow的環境下去做流量的監控,以及比較P4效能下與之差別。
在此付上我的 Reference,我將會以簡短白話的方式來講解 P4 這套語言,若是你/妳不嫌棄可以訂閱我的發文
每天就根據我自己了解的程度來做發文的動作,如果自己對於 P4也有興趣可以先來預習,那我們明天見!
Reference :
P4_turtorial
[(http://docs.google.com/presentation/d/1zliBqsS8IOD4nQUboRRmF_19poeLLDLadD5zLzrTkVc/edit#slide=id.g37fca2850e_6_1802)]