#历史是一面照亮过去和未来的镜子
SDN发展历程从狭义SDN到广义SDN再到现在的P4可编程网络
狭义SDN
狭义SDN是学术界发起的革命。
主要人物:Nick Mekeown教授和他的学生Martin Casado以及Scott Shenker教授。
发展过程:提出构想,完善构想,小规模尝试,发表论文,建立组织
2006年,Martin Casado博士在RCP和4D论文基础上,提出了一个逻辑上集中控制的企业安全解决方案SANE,打开了集中控制解决安全问题的大门。
2007年,Martin博士在SANE的基础上开始领导面向企业网络安全的Ethane项目。同年,Nick Mckeown 教授、Scott Shenker教授和Martin Casado博士成立了Nicira公司(后被VMware以12.6亿美金收购)。
2008年,Nick McKeown教授等人发表了题为《OpenFlow: Enabling Innovation in Campus Networks》的论文。同年,Nick团队发布了首个开源SDN Controller NOX。
2009 年,Nick团队发布了 Python 版的 SDN Controller POX,以及 OpenFlow1.0 协议和开源网络虚拟化软件 FlowVisor。
2010年,Nick团队发布了Mininet。Mininet是一个虚拟化网络仿真工具。
广义SDN
2011年,ONF(Open Networking Foundation)成立。
2012年,Google第一个SDN项目案例B4成功。
2013年,OpenDaylight诞生。Openflow不支持IPv6、Qos服务质量等功能,Cicso、Juniper、HUAWEI等设备厂商提出了转发层面仍基于现有体系,设备开放更多的北向API供调用。于是众多设备厂商联合成立了OpenDayLight开源项目。
2014年,ON.Lab推出一款创新性网络操作系统ONOS(Open Network Operating System)。
2015年,ONF发布了一个开源SDN项目社区,SD-WAN成为第二个成熟的SDN市场。
P4可编程网络
2014年,P4诞生。Nick 教授联合普林斯顿大学的 Jennifer Rexford 教授等人发布了论文《P4: Programming Protocol-Independent Packet Processors》。
Nick Mckeown教授在 ONF Connect 2019演讲中第一次定义了SDN发展的三个阶段:
- 第一阶段(2010–2020年):通过Openflow将控制平面和数据平面分离,用户可以通过集中的控制端去控制每个交换机的行为。可称为SDN 1.0
- 第二阶段(2015–2025年):通过P4编程语言以及可编程FPGA或ASIC实现数据平面可编程,在包处理流水线加入一个新协议的支持,开发周期从数年降低到数周。可称为SDN 2.0
- 第三阶段(2020–2030年):展望未来,网卡、交换机以及协议栈均可编程,整个网络成为一个可编程平台。可称为SDN 3.0