技术的海洋,波涛汹涌,暗流窜动,谁不想顺着洋流去远方。

我是幸运的,跟随着SDN的发展大潮成长了多年,也有幸能有机会和杨泽卫前辈一起完成这本出自SDN学习者的书:《重构网络:SDN架构与实现》

重构网络:SDN架构与实现

无思辨不足以明理;无案例不足以求真;无细节不足以知端详。

我们力争在历史的轨迹中翻找出积满灰尘的事件,打磨、分析并得出我们的结论;我们也努力抽象实践所需的技能,绞尽脑汁地尝试通过最简单、清晰的案例来帮助读者更好地实践。

而我,总算没有撒谎,我真的还是一个在读研究生啊。

最后,走过路过不要错过SDNLAB(全球最大的SDN中文网站,没有之一。 ——以上都是我自己说的)的试读活动

编辑推荐

久立潮头的先行者,携数年磨砺与反思,为SDN大时代领航、解惑;

业务突破迎来网络重构的重大契机,用架构思想谋篇,用实现技术布局;

架构深度与产业广度完美聚合,技能、思路、视野、境界尽收囊中;

本书《重构网络:SDN架构与实现》宗旨:无思辨不足以明理|无案例不足以求真|无细节不足以知端详

内容简介

身处SDN发展浪潮,笔者真切地感受到了这场技术革命的到来。为了自我总结,也为了帮助他人,因此决定写《重构网络:SDN架构与实现》。《重构网络:SDN架构与实现》首先介绍了SDN的定义、SDN出现的原因、SDN发展的历史和标志性事件、SDN南向协议、SDN控制平面和数据平面等理论知识。然后进一步介绍了如何从零开始搭建SDN实验环境及SDN与网络虚拟化的结合等SDN应用案例内容。最后梳理了SDN对学术界和工业界产生的影响,探讨了我们该如何应对这场SDN变革。此外,附录中两篇拟人化的故事还从感性的角度对SDN进行了介绍。 《重构网络:SDN架构与实现》适合SDN初学者和进阶者。希望《重构网络:SDN架构与实现》的内容能够给读者带来一些帮助,成为SDN学习者相互讨论、学习的舞台。   

作者简介

杨泽卫:《零存整取NetFPGA开发指南》和《深入理解计算机网络系统设计》作者,SDN初创公司南京叠锶联合创始人,曾任中兴微电子高级主任工程师,有丰富的SDN行业产品经验。个人微信公众号:SDN学习与研究(zeweiTalk)。

李呈:北京邮电大学未来网络理论与应用实验室在读研究生。学习SDN三年多,掌握SDN基础理论知识。目前在硅谷实习

精彩书评

现有网络面临体系封闭、缺乏开放性的巨大挑战。SDN技术的优势,为网络重构提供了一次新的机遇,不可否认,SDN的思想将在未来网络的发展中起到举足轻重的作用。想要深入认识SDN,迎接未来网络的新世界,这本书会是一个好的开始。 ——黄韬 北京邮电大学教授

此著平衡了概念架构的深度和产业生态的广度,维度丰富,纵横捭阖,旁征博引的数据线索准确翔实,演绎提炼的逻辑观点犀利清新,工具平台的介绍实战易行,为产学研读者提供了非常实用的参考指南。 作者用心的系统批判思维在技术之外为读者呈现了产业、竞争、生态、资本等深邃洞察。又是一本难得的SDN桌面好书。 ——张宇峰 Brocade大中华区CTO

软件定义网络正在对网络行业产生广泛而又深刻的影响,对我们广大的网络从业者也带来了知识更新的大挑战。本书对SDN理念、系统框架、工具及业界的典型应用案例都做了深入的介绍和分析,涵盖面非常广,相信本书的出版会对SDN技术的推广普及产生非常大的帮助。 ——邵华 腾讯网络平台部网络架构中心副总监、专家工程师

这本书的宝贵之处在于清晰勾勒出SDN的成长和进化史,无论对于从零开始的学习者还是多年的网络工程师都能有各自的收获。作者的呈现方式也是耳目一新,相信读者读完之后,不仅能在技术方面有所收获,也能在商业视角上有所提升。 ——庞俊英 大河云联联合创始人

本书作者是国内SDN技术的布道先锋,持续分享着他们的实践经验。如今他们将研究成果编撰成书,必将给大家带来新的启迪。本书从SDN的定义、南向接口协议、SDN控制平面、SDN数据平面、应用实践等角度入手,给出了清晰的SDN学习曲线,并着重介绍了SDN在数据中心、WAN网络、网络虚拟化等方向的应用。同时,通过总结思考SDN对学术界及产业界的影响,鼓励大家在SDN浪潮中乘风破浪。我相信SDN作为推动网络重构的关键技术,值得长期跟踪学习,因此推荐大家研读本书。 ——魏亮 江苏省未来网络创新研究院团队总监,SDNLAB联合创始人

SDN技术发展多年,对网络影响巨大,内涵也更加广泛。本书对于SDN技术和解决方案进行了全面系统地介绍,同时提供了基于开源的SDN实例操作,这对于全面学习和掌握SDN是非常有帮助的,也是非常及时的一本参考书。 ——李振斌 华为SDN控制器首席架构师

毫无疑问,SDN在近年来已经成为了推动网络发展的重要动力。此书在讲述SDN基本原理的基础上,着力从实践和应用案例方面展现了SDN的魅力。在介绍技术的同时,作者也在书中表达了对于技术的理解和感悟。文字表达方面行文老练,是一本适合SDN初学者和实战进阶学习者的读物。 ——胡成臣 西安交通大学   


SDN最新研究进展

2016-06-28 by muzi

自SDN出现以来,关于SDN的研究一直没有停止,只是不同的阶段关于SDN的研究的重点不同。比如最开始的时候,探讨最多的是SDN的可行性,以及如何将SDN应用到对应的网络场景中。本文是笔者在最近阅读2015年至今的若干SDN论文后总结的SDN最新研究进展,希望对读者提供一些帮助。

SDN/NFV

SDN和NFV都是当下网络界研究的热点,而如何将两者整合部署,也是研究的热点之一。设计SDN/NFV整合部署框架的研究是这个研究方向的主要研究切入点之一,比如参考文献[1]中就提出了一个SDN/NFV的整体架构。框架中的NFV协调器可以和云管理平台配合使用,SDN控制器也支持与云平台结合。由于此类方案是SDN与其他技术/框架的集合,本身没有太多创新性,论文中也仅仅介绍了其实现方案,所以此处不加赘述。

SDN/NFV结合还可以部署在很多场景,比如WiFi场景。OpenSDWN[2]就是一种软件定义的家庭/企业WiFi架构框架。 将SDN与其他技术结合并应用在特定网络场景是一种主要的研究方向之一。

流表优化

OpenFlow所支持的细粒度流管理是SDN最大的优势之一,但是细粒度的管理是需要付出代价的。为满足细粒度的管理,则需要更粒度的流表项。但是像OpenFlow协议这种细粒度的管理会带来一定的时延,对于时延敏感的短流业务而言,这个时延带来的影响是不可忽视的,这很可能会抵消了SDN带来的好处。所以如何通过流表来匹配流,从而减少流表项下发次数,是降低时延影响的有利手段。

此外,当网络流数目过多时,交换机的流表空间就无法满足需求。当流表满时 ...

read more

Ryu:如何在LLDP中添加自定义LLDPDU

2016-05-20 by muzi

在许多实验场景中,都需要使用链路发现协议(LLDP)来发现链路,从而构建网络拓扑。然而LLDP协议不仅仅可以用来发现拓扑,也可以用于时延检测等业务。LLDP通过添加对应的TLV格式的LLDPDU(LLDP数据单元)来携带对应的信息,从而为上层业务提供信息支撑。为实现LLDP数据单元的拓展,本文将以Ryu控制器为例,介绍如何添加自定义的LLDPDU,从而满足多种业务的需求。

添加自定义LLDPDU其实只需修改ryu/lib/packet/lldp.py即可,但是由于该文件仅定义了LLDP的相关类,如何使用还需要其他文件去调用,所以还需要其他的修改步骤。具体步骤将在文章后续介绍。

修改lldp.py文件

ryu/lib/packet/lldp.py文件是Ryu控制器中关于LLDP协议数据类的描述,其中定义了如LLDPBasicTLV类等重要的报文类。 以添加发送时间戳的TLV为例,我们需要完成TLV类型号的声明,以及TLV类的定义。

在文件开头处有关于LLDP TLV类型的声明,所以首先我们需要添加一个新的类型:LLDP_TLV_SEND_TIME,其类型号为11。

    # LLDP TLV type
    LLDP_TLV_END = 0                        # End of LLDPDU
    LLDP_TLV_CHASSIS_ID = 1 ...
read more

我是一个SDN交换机

2016-05-03 by muzi

我叫阿飞,是大柳树村的快递小哥。阿飞是我的外号,因为我送货很快。

我做着普通的工作,拿着普通的工资,买不起房子,一直单身。但我知道,只要努力,就能出人头地。在因特奈特国,识字的人并不是很多,幸亏我还读过小学,才能成为一名光荣的快递员。很多时候,大家更喜欢叫我交换机,因为我每天都像机器一样机械地交换着包裹,日复一日,年复一年。不过很多快递员也和我一样机械地交换包裹,但我知道:我和普通快递员不一样。

老一辈的快递员学的东西很多,包括传统的OSPF和IS-IS等语言。但是随着经济的发展,新业务不断诞生,对物流系统的挑战也越来越大,前辈们也开始应接不暇。为了应付这种挑战,物流系统的深度改革终于展开了。新生代的我们只需要学会OpenFlow语言基本就可以找到工作。学习压力是减轻不少,但是我们却需要快递主管来指挥物流的转发,才能更好的工作。

还记得我当快递员的第一天,那是6月19号,星期五,阳光明媚,室外温度28摄氏度。上班路上,空气中竟有种淡淡的清香,像极了我在华为学院读书时女同桌阿楚的发香。她学习不太好,只学会了二层转发的知识,毕业之后就杳无音信了。要是能再见一面就好了,就算见不到,写写信也挺好的。

第一次推开办公室的木门 ...

read more

我是一个SDN控制器

2016-04-18 by muzi

“醒醒!”朦胧中有一个人叫醒了我。

“跟我走”,那个身穿Linux制服,胖得像企鹅一样的大叔拉着我就走。

“你谁啊?去哪里?”, 我惊恐的问,完全不知道到底发生了什么。

“我是操作系统,负责给你安排工作。你是一个SDN控制器,是Ryu族人,就给你分配代号9527吧。”,那大叔显得有些不耐烦地回答。

“看到没有,前面办公楼里的6633房间就是你的办公室,你的工作就是处理信件和包裹,门房的卡大爷负责收发信件,你记得找他取信就可以了,过期他会丢掉的”。大叔边走边说,一转眼已经到了门口。门房果然有一个大爷,正在忙着处理堆积如山的包裹,胸口的工作证沾了好多灰尘,不过隐隐约约还是可以辨出“网卡”两个字。

但我依然不知道我要具体做什么,所以忍不住又问:“操作系统大哥,我来这里干什么啊?”

“你这么叫不累?叫我Linux就好了。你是新来的员工,要做什么可以看你胸前的说明书”。

我低头一看,我的天啊!我贴着这么大的说明书和路过的5个美女打了招呼,她们还对我笑了。我拿下说明书,发现上面赫然写着“README”,怪不得刚才有个小孩一直跟着我,还碎碎念着什么SDN,我还以为他只是脑子发育有些迟缓。羞愧之余,我慢慢往下读。

原来我被任命为因特奈特国金银岛的快递主管 ...

read more