Introduction
SDN因其能让网络使用者对网络行为进行编程而取得了巨大的成功, 但当前SDN的可编程性局限于SDN控制平面, 数据平面(即包转发逻辑)仍主要由固定功能的交换芯片所决定。而P4编程语言的出现解决了这一窘境,其对交换机内部数据报处理过程的灵活定义让网络设计者可以自上而下地定义数据报的完整处理流程。
P4(www.p4.org) 是由斯坦福大学的Nick McKeown教授和普林斯顿大学的Jennifer Rexford教授、以及谷歌、英特尔、微软和 Barefoot Networks共同发起并创立的一个开源项目, P4作为数据平面领域专用语言(DSL)描述了交换机内部对数据报报文的处理逻辑, 从CPU到高端的 ASIC皆有广泛的应用前景。P4开源社区现巳有超过60个成员, 正在开发各种新的网络行为和新的运用, 其成果已在多项国际会议发表, 并在商业部署中取得了突破性的进展。
Resources
P4语言联盟 官方网站:P4.org
Barefoot 官方网站:https://barefootnetworks.com
Wikipedia: P4 (programming language))
Paper:
P4: Programming Protocol-Independent Packet Processors
Github
P4语言 Github主页:
Repository(部分):
仓库名称:仓库介绍
tutorials: P4 language tutorials.
switch: Consolidated switch repo (API, SAI and Nettlink).
p4factory: Compile P4 and run the P4 behavioral simulator.
p4c-bm: Generates the JSON configuration for the behavioral-model (bmv2), as well as the C/C++ PD code.
behavioral-model: Rewrite of the behavioral model as a C++ project without auto-generated code (except for the PD interface).
p4c: P4_16 prototype compiler.
SDNLAB
学习类:
介绍类:
P4 Programming Protocol-Independent Packet Processors
实战类:
会议类:
12月8日,P4 Workshop亮相GNTC全球网络技术大会
Network Field Day 14–Barefoot Networks
资讯类:
Barefoot将通过Tofino重新定义网络设备中的ASIC
Barefoot发布基于Tofino芯片的Wedge 100B交换机系列
sdxcentral
资讯类:
Barefoot Networks Steps Into the ONS Spotlight
Barefoot Networks Just Raised Another $57M
Barefoot Networks Steps Into the White Box Market
AT&T Is Giving the P4 Language a Whirl
Support Builds for P4 to Boost NFV
介绍类:
Why Barefoot Networks Decided SDN Needs a New Chip
Barefoot Networks’ McKeown: On OpenFlow, P4 & the Programmable Network
Barefoot Networks’ McKeown: Part 2
P4 SDN Language Aims to Take SDN Beyond OpenFlow
OpenFlow’s Possible Successor P4, Gets Into Hardware
Barefoot
Whitepaper: The World’s Fastest & Most Programmable Networks
Netronome
P4 Network Data Plane Programming: What it is, and Why it Matters
YouTube
Blogs
P4最新活动:P4 2017中国峰会
SDN教父、P4发明人之一Nick教授、中国工程院院士刘韵洁、新华三集团高层等技术精英将出席5月8日在北京中关村皇冠假日酒店举行的“P4 2017中国峰会”,感兴趣的用户可免费报名参加,一睹各位大咖的风采。详情见https://www.sdnlab.com/events/18998.html
本文将被收录到《SDNLAB技能图谱项目》中