P4语言,踢馆OpenFlow的SDN新秀

上周五,由两位SDN大师----来自普林斯顿的Jennifer Rexford和斯坦福的Nick McKeown----共同发起的P4联盟正式对外公布全新的项目主页,详细阐述了P4的目标定位、如何使用P4进行开发、开源事项等相关细节,并且为P4选取了一个非常可爱的北极熊LOGO。

P4是一门主要用于数据平面的编程语言,它的名字是根据一篇论文的标题“Programming Protocol-Independent Packet Processors”而来,意思是“与协议无关的数据包处理编程语言”,值得一提的是P4的背景,由两位SDN界的大牛发起,其中来自普林斯顿的Jennifer Rexford目前是ONF的常委,美女教授跟SDN渊源很深,她的论文直接启发了openflow的诞生并且曾经尝试设计了SDN编程语言和库(Frenetic和Pyretic);另外一位斯坦福的Nick McKeown教授更是SDN的缔造者之一,鼎鼎大名的clean slate项目的领军人物。最重要的是两位教授在P4项目上达成了高度的共识。

P4到底是什么呢? P4是一种声明式编程语言,它主要用于编程程序以下达指令给数据转发平面的设备(如交换机、网卡、防火墙、过滤器等)如何处理数据包,Jennifer Rexford和Nick McKeown认为P4将会改变传统网络设备的设计方式。

为什么我们需要P4? 如今,设计一款高性能的网络设备是相当的痛苦。首先,你要确定你所需要的设备有哪些特性,然后你要找到一块最符合特性需求的交换机芯片,接着你要签署一份保密协议获得软件开发工具包(SDK),最后调用合适的API进行编程使芯片满足你的系统需求。但是由于你系统取决于SDK,所以设计是被芯片厂商锁定的。

P4的目标是什么? P4试图在从根本上改变我们设计网络系统的方式。首先,你要确定系统的设计要求,然后写一个P4程序来描述你的系统需要如何处理数据包,最后编译程序通知转发设备该做什么。从本质上讲,P4无论是在软件设计(编程、调试、代码覆盖、模块检查等)方面,还是在网络系统的设计上,都给我们带来了很多好处。

P4目前还处于起步阶段,希望借助社区的力量帮忙完善和改进。目前P4的代码处于开源状态,后续进一步的开发也将对外开放,所有的开源都遵循Apache许可。同样,P4联盟目前采取的也是免费会员制,用户可以通过P4主页(http://p4.org/)加入。

原文发布于微信公众号 - SDNLAB(SDNLAB)

原文发表时间:2015-06-01

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏量子位

史上最性感App横空出世:这群伯克利学生要用AI帮你保护羞羞的皂片

夏乙 发自 凹非寺 量子位 出品 | 公众号 QbitAI ⁄(⁄ ⁄•⁄ω⁄•⁄ ⁄)/ 你手机里有没有那种,嗯……不太想给别人看的,羞羞的小照片? 不要以为...

4146
来自专栏云计算D1net

高性能的云存储不再是白日梦

“任何时候,只要当您将您的基础设施迁移到数据中心以外的地方时,都会涉及到延迟,您将遭遇到以光的速度运行的问题。”位于马萨诸塞州米尔福德的企业策略集团公司(Ent...

40113
来自专栏大数据文摘

不同角度看世界:十大数据可视化站点

1889
来自专栏SDNLAB

网络中间设备路在何方

编者按:当今,以交换机和路由器为主建立起来的网络连接和拓扑已经构成相当完善的信息基础设施,差异化提供网络个性服务的呼声更加强烈,智能化提升网络综合品质的要求更加...

2996
来自专栏VRPinea

这款VR桌面应用能让你穿梭在虚拟与现实之间

3845
来自专栏CDA数据分析师

2017年6大热门开源项目

原作者 William Belk 编译 CDA 编译团队 本文为 CDA 数据分析师原创作品,转载需授权 2017 年哪些开源项目值得关注?让我们来看看 20...

2748
来自专栏玉树芝兰

笔记应用怎么选?

第一句是“好脑子赛不过烂笔头”。记笔记很重要。数字时代,我们应善用科技的成果,使用笔记应用来记笔记。

1352
来自专栏FreeBuf

认知指纹:颠覆性的身份认证技术

导读 如果一个网站只需要输入用户名,然后点击“登录”按钮,就可以成功登录,并且其他人无法进入你的账户,听起来是不是很不可思议? —— 事实上,你输入用户名的时候...

24110
来自专栏花叔的专栏

头号小游戏玩家 小游戏科普指南

参与小游戏首发计划,也正试着做一些别的小游戏,不总结点什么好像不大好,但一总结又发现好多内容,只好通过“2W1H”的方式来抛砖引玉一下(以下为科普内容): ? ...

3367
来自专栏SDNLAB

思华SDN技术在盛大游戏G云2.0中的应用

2126

扫码关注云+社区

领取腾讯云代金券