北京时间2016年8月24日,北京邮电大学未来网络实验室(BUPT FNL)正式加入P4项目成为其会员,系国内首个高校成员单位。BUPT FNL实验室是北京邮电大学为推动未来网络技术发展而成立的实验室,该实验室主要研究未来网络核心技术,包括软件定义网络(SDN)、内容中心网络(CCN/NDN)、数据中心网络等。P4是一种声明式编程语言,它主要用于编程程序以下达指令给数据转发平面的设备(如交换机、网卡、防火墙、过滤器等)如何处理数据包,Jennifer Rexford和Nick McKeown认为P4将会改变传统网络设备的设计方式。
北邮未来计划在P4领域开展如下研究:
- P4语言在数据中心私有协议方面的应用
- P4语言在描述数据平面排队和调度逻辑方面的扩展
- 基于x86处理器对P4语言应用的加速处理机制
- P4语言在数据平面虚拟化切片方面的应用
- P4语言在深度报文处理方面的应用
- P4语言协议无关解析模块的性能优化
此外,北邮还计划和SDNLAB合作构建在线的P4实验平台。与国内运营商、设备商、高校等共同建立中国P4联合实验室、基于P4开展科研项目、培养P4种子人才等等。
目前加入P4项目的海内外高校包括:弗吉尼亚大学、斯坦福大学、康奈尔大学、卢森堡大学、普林斯顿大学、台湾国立交通大学、匈牙利罗兰大学、米兰理工大学、提契诺大学等等。北邮加入P4之后将成为大陆地区首个加入P4开源项目的高校。
P4项目简介
P4是由普林斯顿大学的Jennifer Rexford教授和斯坦福大学的Nick McKeown教授共同发起的一个开源项目。P4语言是一门高级编程语言,能够对协议无关的包处理器进行编程。P4语言能够像OpenFlow协议一样作用于SDN。
P4试图在从根本上改变我们设计网络系统的方式。首先,用户确定系统的设计要求,然后写一个P4程序来描述你的系统需要如何处理数据包,最后编译程序通知转发设备该做什么。从本质上讲,P4无论是在软件设计(编程、调试、代码覆盖、模块检查等)方面,还是在网络系统的设计上,都给我们带来了很多好处。目前P4的代码处于开源状态,后续进一步的开发也将对外开放,所有的开源都遵循Apache许可。
BUPT FNL简介
未来网络理论与应用实验室(FNL)全称为Future Network Theory and Application Laboratory,隶属于北京邮电大学信息与通信工程学院,学术负责人是中国工程院院士刘韵洁先生,实验室目前主要研究方向包括:
- 未来网络体系架构
- 软件定义网络
- 网络功能虚拟化
- 内容中心网络/命名数据网络
- 数据中心网络和云计算
- 网络建模与行为分析