行业趋势,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 怎么配置 交换机 增长一个新的分层标签。