行業趨勢,SND是將來. P4 是將來。html
SDN is inevitably, and P4 is inevitably。程序員
P4 = Programming Protocol-Independent Packet Processors編程
Cisco 感到壓力了。網絡
OpFlex: An Open Policy Protocol White Paperapp
Cisco reveals OpenFlow SDN Killerflex
http://www.p4.org/index.htmlthis
http://arxiv.org/pdf/1312.1719.pdfspa
P4 is a high-level language for programming protocol-independent packet processors..net
P4 屬於高級語言, 用來對 協議無關的網絡包處理器 編程。orm
P4 works in conjunction with SDN control protocols like OpenFlow.
P4 用於SDN控制協議(如OpenFlow)
In its current form, OpenFlow explicitly specifies protocol headers on which it operates.
在目前格式,OpenFlow 明確指定了其要操做的協議頭。
This set has grown from 12 to 41 fields in a few years, increasing the complexity of the specification while still not providing the flexibility to add new headers.
隨着規範的複雜性的提升, 這個 set(語法集?) 已經從12個域增長到41個域, 可是仍然不能提供 靈活的增長新頭部。
In this paper we propose P4 as a strawman proposal for how OpenFlow should evolve in the future.
在這個論文中,咱們建議P4做爲一個稻草人提議,用來促進OpenFlow的進化。
We have three goals:
有3個目標
(1)Reconfigurability in the field(域可重構性):
Programmers should be able to change the way switches process packets once they are deployed.
一旦部署,程序員可以改變交換機處理包的方式。
(2) Protocol independence(協議無關):
Switches should not be tied to any specific network protocols.
交換機不該該綁定任何網絡協議。
(3) Target independence(目標無關):
Programmers should be able to describe packet processing functionality independently of the specifics of the underlying hardware.
程序員可以描述 與底層硬件規範無關的 包處理功能,
As an example, we describe how to use P4 to configure a switch to add a new hierarchical label.
例子 描述 P4 怎麼配置 交換機 增長一個新的分層標籤。