如果要找到一个过去10年在网络领域最热的词汇,那么非SDN(软件定义网络)莫属。在过去的十年间无论是学术机构还是标准组织,无论是电信巨擘还是互联网大厂都成其拥趸。
然而几乎每一件SDN的重大事件都离不开一个男人。斯坦福大学教授,美国国家工程院、美国艺术与科学学院、英国皇家工程院院士、开放网络实验室(ON.Lab)创始人,获英国计算机学会Lovelace Medal奖,IEEE Kobayashi计算机与通讯奖,ACM Sigcomm终身成就奖和IEEE Rice通讯理论奖,还有ETH荣誉博士学位,Barefoot首席科学家,曾创办的3家科技企业分别以4亿、1250万、12.6亿美元被收购。这些令人眼花缭乱的角色都指向了这个男人,这位叱咤学术和产业界的传奇人物,也是我们这篇文章的男主角——Nick McKeown,喜爱中国文化的Nick给自己起了一个颇具哲学意味的中文名——马格里。笔者有幸在UCloud TIC大会上对本文的男主角进行了访谈,围绕可编程网络趋势、开源项目进展和马老师教育心得进行了沟通,下面我们就来走进马老师的网络世界。
图片来自UCloud TIC大会
网络界的“带货王”
SDN起源于马老师团队的Clean Slate项目,最初的SDN方面的学术贡献几乎由斯坦福大学包揽全局。马老师无疑成为了SDN界的领军者,无论是早期的SDN控制器NOX还是进阶的POX,无论是仿真界的小王子Mininet还是虚拟化软件FlowVisor,这些成果都离不开马老师的研究团队。同时这些成果也成功的驱动了整个网络行业的变革,企业蜂拥而至,应用百花齐放。马老师似乎也成为了网络界的“带货王”。
“我们大约10年前开始研究可编程网络,因为我特别失望的是当时的互联网还很原始,架构是相同的,功能是相同的。他们总是由委员会设计,由芯片设计师设计,如你所知,芯片设计师不会运维网络”
在这样的场景下,本应该是建网络的人最了解网络最需要什么,现在却让外行掌握着核心技术。马老师意识到“释放软件能力进入网络领域”的重要性,
“可编程是其中的关键,因为我们知道软件可能会发生变化,进化和改进,比硬件快得多,所以如果你可以变成硬件问题,那么你可以将程序员的所有力量释放到网络上,因此我们制定了非常雄心勃勃的目标,试图让网络计划能够用到计算机,所以你可以编写程序来操作,修改”。
我们也看到了马老师的研究轨迹,从固定功能的黑盒到控制面与转发面解耦,从转发面可编程到开发芯片、开发语言、开发组件,从耳顺之龄迈入了天命之年,“带货王”的背后是对整个网络行业变革的深度实践,是颠覆者的游戏。
OpenFlow 10年,是创新还是桎梏?
在2000年的第一个十年,马老师和他的团队开启了SDN的创新之路。当时马老师一个叫Martin Casado博士生在毕业论文的基础上发明了OpenFlow试图用“管控分离,集中控制”的思想解决网络问题,从此这个思想以星火燎原之势在整个行业里掀起了热潮,同时还伴随着OpenFlow和SDN鸡生蛋蛋生鸡的争论。谷歌开始将OpenFlow用于他们所有的数据中心,以及他们所有的WAN网络,行业同仁也非常欣喜的能在各种公开论文和新闻中获取信息、吸收养料,然后也看到在一些其