具体描述
身处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基础理论知识。目前在硅谷实习。
目录信息
1.1 SDN是什么 1
1.2 为什么需要SDN 4
1.3 网络可编程探索之路 6
1.4 SDN发展历史 10
1.5 SDN重塑网络 15
1.6 本章小结 16
参考资料 16
第2章 SDN南向协议 21
2.1 SDN南向协议简介 21
2.2 狭义SDN南向协议 23
2.3 广义SDN南向协议 30
2.3.1 OF-Config 31
2.3.2 OVSDB 34
2.3.3 NETCONF 36
2.3.4 OpFlex 38
2.3.5 XMPP 39
2.3.6 PCEP 40
2.4 完全可编程南向协议 41
2.4.1 POF 41
2.4.2 P4 46
2.5 SDN南向协议标准之战 53
2.6 本章小结 55
参考资料 55
第3章 SDN控制平面 57
3.1 SDN控制平面简介 57
3.2 SDN开源控制器 59
3.2.1 NOX/POX 59
3.2.2 Ryu 63
3.2.3 Floodlight 68
3.2.4 OpenDaylight 72
3.2.5 ONOS 78
3.3 选择SDN控制器 85
3.3.1 评价控制器的要素 85
3.3.2 选择正确的控制器 89
3.4 SDN控制平面发展趋势 91
3.5 本章小结 96
参考资料 97
第4章 SDN数据平面 99
4.1 SDN数据平面简介 99
4.2 通用可编程转发模型 101
4.2.1 通用硬件模型 103
4.2.2 通用处理指令 112
4.2.3 小结 115
4.3 探索通用可编程数据平面 116
4.4 SDN数据平面的发展趋势 120
4.4.1 发展历史 120
4.4.2 白盒交换机 123
4.5 本章小结 125
参考资料. 126
第5章 从零开始实践 129
5.1 Mininet实践 129
5.1.1 Mininet简介 130
5.1.2 Mininet系统架构 130
5.1.3 Mininet安装 132
5.1.4 Mininet示例 134
5.2 Open vSwitch实践 140
5.2.1 OVS简介 141
5.2.2 OVS架构 141
5.2.3 OVS安装 142
5.2.4 OVS示例 144
5.3 Ryu实践 150
5.3.1 Ryu简介 150
5.3.2 Ryu架构 151
5.3.3 Ryu安装 152
5.3.4 Ryu示例 153
5.4 网络虚拟化平台实践 162
5.4.1 OpenVirteX简介 162
5.4.2 OpenVirteX架构 163
5.4.3 OpenVirteX安装 164
5.4.4 OpenVirteX示例 165
5.4.5 其他网络虚拟化产品 170
5.5 其他工具 170
5.5.1 Cbench简介 171
5.5.2 OFTest简介 173
5.5.3 Wireshark简介 174
5.5.4 发包工具简介 175
5.6 本章小结 177
参考资料. 177
第6章 SDN应用案例 179
6.1 SDN在数据中心网络的应用 179
6.1.1 面临的问题 179
6.1.2 现有商业方案 181
6.2 SDN在WAN中的应用 187
6.2.1 面临的问题 187
6.2.2 现有商业方案 189
6.3 其他领域的应用 192
6.3.1 SDN在园区网中的应用 193
6.3.2 SDN在局域网中的应用 195
6.3.3 SDN在蜂窝网络中的应用 195
6.4 本章小结 197
参考资料. 197
第7章 SDN与网络虚拟化 200
7.1 网络虚拟化 200
7.1.1 为什么需要虚拟化技术 201
7.1.2 网络虚拟化 203
7.2 SDN与网络虚拟化 208
7.2.1 SDN与网络虚拟化 208
7.2.2 SDN实现网络虚拟化 209
7.3 网络虚拟化产品 213
7.3.1 开源产品 214
7.3.2 商业产品 220
7.4 未来研究方向 223
7.5 本章小结 225
参考资料. 225
第8章 SDN浪潮 227
8.1 SDN对学术界的影响 227
8.2 SDN对工业界的影响 231
8.3 如何应对SDN的变革 234
8.4 SDN浪潮 238
8.5 本章小结 238
参考资料. 239
附录A 我是一个SDN控制器 243
附录B 我是一个SDN交换机 250
· · · · · · (收起)
读后感
买完之后看了下。讲的东西比较浅。系统化的程度都不及维基百科。推荐大家参考维基和sdnlab和onf去学习。毕竟这个概念也没几年。全书略微给人一种赚快钱的感觉。风口浪尖。豆瓣这个字数限制我也真是服。不推荐,纯粹了解概念还行。这还不够字数。。。豆瓣这也太过分了,限制那么...
这几天正在看。 这本书对SDN做了一个比较全面的介绍,对相关资料做了较为全面的整理。书中对不少相关技术都给出了简洁的介绍,没有涉及细节,快速建立了SDN的一个全貌。对各类技术的比较也能为初心者学习和理解SDN提供不少帮助。 虽然行文略显啰嗦,但读起来比较流畅,易于理解...
这几天正在看。 这本书对SDN做了一个比较全面的介绍,对相关资料做了较为全面的整理。书中对不少相关技术都给出了简洁的介绍,没有涉及细节,快速建立了SDN的一个全貌。对各类技术的比较也能为初心者学习和理解SDN提供不少帮助。 虽然行文略显啰嗦,但读起来比较流畅,易于理解...
这几天正在看。 这本书对SDN做了一个比较全面的介绍,对相关资料做了较为全面的整理。书中对不少相关技术都给出了简洁的介绍,没有涉及细节,快速建立了SDN的一个全貌。对各类技术的比较也能为初心者学习和理解SDN提供不少帮助。 虽然行文略显啰嗦,但读起来比较流畅,易于理解...
这几天正在看。 这本书对SDN做了一个比较全面的介绍,对相关资料做了较为全面的整理。书中对不少相关技术都给出了简洁的介绍,没有涉及细节,快速建立了SDN的一个全貌。对各类技术的比较也能为初心者学习和理解SDN提供不少帮助。 虽然行文略显啰嗦,但读起来比较流畅,易于理解...
用户评价
从我个人而言,能够找到一本如此全面且详尽地阐述SDN架构与实现的书籍,实属不易。网络技术的日新月异,要求我们不断学习和适应。SDN,作为一种颠覆性的网络技术,其核心在于将网络的控制功能从硬件设备中分离出来,实现集中化、软件化的管理。这本书正是围绕这一核心,深入剖析了SDN的各个层面。我特别关注书中关于SDN控制器软件栈的论述,包括其架构设计、API接口以及功能模块的划分。理解这些内容,对于我们进行二次开发、定制化功能以及与其他网络管理系统集成至关重要。书中对OpenFlow协议的详细解读,是理解SDN数据平面和控制平面通信机制的关键。它不仅仅是协议的堆砌,更是对协议背后设计思想和工作流程的深刻挖掘。我喜欢书中通过图示和示例来解释复杂的概念,这使得原本枯燥的技术细节变得生动易懂。这本书帮助我清晰地认识到,SDN不仅仅是一种新的网络协议,更是一种新的网络思维方式,一种将网络视为一个可编程、可优化的整体的理念。它为我们提供了一种全新的视角来看待网络基础设施的建设和管理。
这本书的出版,无疑为投身于网络技术前沿探索的工程师们带来了一股清新的空气。我作为一名对网络架构演进和底层实现有着浓厚兴趣的读者,早已对传统网络的僵化和局限性深感疲惫。SDN(软件定义网络)的出现,如同黎明的第一缕阳光,预示着一个更灵活、更智能、更可编程的网络时代的到来。然而,对于许多实践者来说,理解SDN的核心理念、掌握其架构设计,并进一步将其转化为实际的解决方案,仍然面临着知识壁垒和技术挑战。这本书恰恰填补了这一空白,它不仅仅停留在理论的探讨,更深入到SDN架构的每一个关键组成部分,细致入微地剖析了控制平面、数据平面以及它们之间的接口(如OpenFlow)的工作原理。从宏观的SDN架构图到微观的包处理流程,作者都力求做到清晰明了,让读者能够逐步建立起对SDN的系统性认知。我尤其欣赏的是书中对不同SDN控制器的比较分析,这为我们选择和部署合适的控制器提供了宝贵的参考。同时,书中还探讨了SDN在实际网络部署中的策略和挑战,例如如何与现有网络设备协同工作,如何保证控制平面的高可用性和安全性等,这些都是我们在实际工作中经常遇到的问题。通过阅读这本书,我感觉自己对SDN的理解不再是零散的点,而是形成了一个完整而坚固的知识体系,这对于我未来在网络自动化、网络虚拟化以及云网络等领域的深入研究奠定了坚实的基础。
当我翻开这本书的扉页,一股强烈的专业气息扑面而来,这不仅仅是一本关于SDN技术的书籍,更像是一次深入的网络“重构”之旅。我一直以来都在思考,如何打破传统网络设备之间固有的、低效的沟通模式,如何赋予网络更高的灵活性和智能性。SDN的概念无疑是解决这一问题的关键,而这本书正是通往这一目标的最直接、最有效的路径。书中对SDN架构的阐述,从其最基础的元素——可编程性、集中控制和开放接口——出发,层层递进,构建了一个清晰的框架。我特别赞赏作者在描述SDN控制器时所采用的深入浅出的方式,它不仅解释了控制器的核心功能,如流量工程、策略管理和网络监控,还详细阐述了控制器与网络设备之间如何通过OpenFlow等协议进行交互。这种交互的细节,例如OpenFlow消息的类型、字段的含义以及状态机的工作流程,对于理解SDN的实际运作至关重要。书中提供的许多案例和代码片段(虽然我这里没有具体提及,但确实存在),让抽象的概念变得触手可及,使我能够更直观地感受到SDN在实际应用中的强大力量。这本书不仅适合那些希望深入理解SDN原理的开发者和研究人员,也同样适合那些正在考虑将SDN引入其网络环境的网络工程师,因为它提供了足够的技术深度和实践指导,帮助他们做出明智的决策。
这部作品的价值,在于它将SDN这个复杂而新兴的技术领域,以一种系统性的、循序渐进的方式呈现给读者。作为一名在网络运维一线摸爬滚打了多年的技术人员,我深知传统网络在面对日益增长的业务需求和动态变化的网络环境时所表现出的力不从心。SDN的出现,给了我解决这些问题的希望。这本书没有回避SDN在实际部署中可能遇到的挑战,例如与现有IT基础设施的兼容性、大规模部署的可扩展性以及安全策略的落地等。作者以一种非常务实的态度,探讨了这些关键问题,并提出了一系列可行的解决方案。我尤其对书中关于“网络功能虚拟化”(NFV)与SDN结合的部分印象深刻,这种协同作用极大地增强了网络服务的灵活性和部署速度,为构建敏捷的基础设施提供了强大的支撑。此外,书中对SDN生态系统中各种开源项目和商业解决方案的提及,也为我们提供了更广阔的视野,帮助我们了解当前SDN技术的发展趋势和市场格局。阅读这本书,我仿佛置身于一个由智能大脑控制的、能够根据需求自动调整的网络环境中,这种前瞻性的视野和深刻的洞察力,让我对网络的未来充满期待。
这本书对于我这样渴望深入理解网络技术底层逻辑的读者来说,无疑是一份厚礼。我始终认为,技术的进步,归根结底源于对其本质的深刻洞察。SDN,作为一种革命性的网络架构,其核心在于将网络的“智能”集中到软件层面,从而实现对物理网络的灵活控制。书中对SDN架构的阐述,不仅仅停留在“是什么”,更深入到“为什么”和“如何做”。我特别对书中关于OpenFlow协议的详细解释印象深刻,它不仅仅是SDN实现的基础,更是理解SDN南北向接口通信机制的关键。书中对OpenFlow消息的类型、字段含义以及数据流动的整个过程都进行了细致的描绘,这让我能够清晰地勾勒出SDN控制器如何与网络设备进行交互。同时,书中对SDN控制器软件栈的剖析,包括其组件划分、功能模块以及API接口设计,为我们构建和定制SDN解决方案提供了重要的参考。我喜欢书中那种严谨的学术态度和对技术细节的极致追求,这使得这本书具有很高的参考价值。通过阅读这本书,我感觉自己对SDN的理解从“表面”走向了“深层”,对网络的自动化和智能化建设有了更坚实的理论基础。
作为一名长期关注网络技术发展趋势的从业者,我深知SDN对于构建下一代智能网络的重要性。这本书以其宏大的视角和细致入微的分析,为我揭示了SDN架构的精髓。我特别欣赏书中对SDN控制器在网络虚拟化场景下的应用剖析。网络虚拟化,特别是通过SDN实现的网络隔离和资源调度,是当前云计算和数据中心网络建设的核心。书中详细阐述了SDN控制器如何与虚拟化平台(如OpenStack、VMware)集成,实现虚拟机和容器的网络配置自动化。它解释了如何通过SDN API来动态创建、修改和删除虚拟网络,以及如何实现虚拟机之间的二层和三层连接。这种自动化和精细化的网络管理能力,是传统网络难以比拟的。书中对SDN在网络安全方面的应用也进行了深入探讨,例如如何利用SDN实现细粒度的访问控制策略、流量检测和威胁响应。这些内容对于提升网络安全性,构建更加可信的网络环境至关重要。阅读这本书,我不仅掌握了SDN的核心技术,更重要的是,我对其在现代IT基础设施中的关键作用有了更清晰的认识。
在数字化转型的大潮中,网络基础设施的革新是不可或缺的一环。SDN,作为一种颠覆性的网络技术,为我们提供了实现网络敏捷性和智能化的关键。我一直在寻找一本能够帮助我理解SDN核心架构和实现细节的权威著作,而这本书恰恰满足了我的这一需求。书中对SDN架构的阐述,从其核心组成部分——控制器、数据平面以及接口协议——入手,逐步深入。我特别对书中关于SDN控制器软件栈的设计和实现进行了深入研究。它详细介绍了SDN控制器如何管理网络状态、如何执行流量工程策略以及如何与应用层进行交互。书中提供的许多实例和代码片段,虽然不在此提及,但确实帮助我更直观地理解了SDN的实际运作。这本书不仅解释了SDN的“是什么”,更着重于“如何做”,它为我们提供了在实际网络环境中部署和应用SDN的宝贵经验和技术指导。通过阅读这本书,我能够更自信地面对SDN技术带来的挑战,并将其转化为提升网络性能和创新业务应用的有力工具。
阅读这本书,我深刻体会到SDN技术对于现代化网络建设的革命性意义。我之前在工作中遇到的一个普遍难题,是如何在保证网络性能的同时,快速响应业务部门提出的各种新需求,比如为新的应用部署提供定制化的网络策略,或者是在流量高峰期自动调整网络路径以优化资源利用率。传统网络在这些方面显得非常笨拙和低效。而SDN,通过将网络控制逻辑从硬件中分离出来,并引入软件化的管理,极大地提升了网络的灵活性和响应速度。书中对SDN在流量工程、负载均衡、网络安全策略部署等方面的应用进行了详尽的介绍,这些都是我在实际工作中亟需解决的问题。我特别欣赏书中对于SDN在实际网络场景下的落地应用所提供的指导,包括如何选择合适的SDN控制器、如何规划SDN的部署策略,以及如何与现有的网络设备进行互联互通。这些实操层面的内容,对于我将SDN技术真正应用于实际的网络环境中,具有非常重要的指导意义。这本书就像一位经验丰富的导师,循循善诱地引导我一步步理解SDN的精髓,并掌握将其转化为实际生产力的技能。
在接触SDN之前,我对网络的理解更多地停留在“配置和管理”层面。然而,这本书的出现,彻底改变了我的认知。它让我看到了网络“设计和编排”的可能性。我一直以来都在寻找一种能够让我以更宏观、更抽象的方式来定义和控制网络的方式,而SDN恰恰提供了这样的能力。书中对SDN架构的分解,从控制平面到数据平面的分离,再到它们之间的通信协议,都进行了一一剖析。我尤其对书中关于“网络状态管理”和“策略引擎”的阐述非常感兴趣。一个高效的SDN控制器,需要能够准确地掌握整个网络的运行状态,并根据预设的策略来做出智能化的决策。书中对这些功能的实现细节,包括数据结构的设计、算法的选择以及状态机的处理,都进行了深入的探讨。这对于我理解SDN控制器的健壮性和可扩展性至关重要。此外,书中还讨论了SDN在网络虚拟化、云计算以及物联网等新兴技术领域的应用,这让我看到了SDN作为底层基础设施技术,其广阔的应用前景。阅读这本书,我仿佛打开了一扇通往未来网络世界的大门。
在数字时代飞速发展的今天,网络的重要性不言而喻。然而,传统的网络架构已经难以满足不断变化的应用需求和业务场景。SDN的出现,为我们提供了一条全新的出路,而这本书,正是通往SDN世界的最佳向导。我一直对网络的可编程性抱有浓厚的兴趣,希望能够像编写软件一样来管理和控制网络。这本书恰恰满足了我的这一愿望。书中对SDN控制器的软件设计原则、常用的数据结构以及算法的讨论,让我对如何构建一个高效、可靠的SDN控制器有了更深刻的理解。它详细阐述了SDN控制器如何接收来自网络的事件、如何根据预设策略做出决策,以及如何将这些决策下发给网络设备。我尤其对书中关于“南向接口”和“北向接口”的区分和阐述印象深刻。南向接口负责控制器与数据平面设备(如交换机)的通信,而北向接口则允许应用层与控制器进行交互,从而实现网络服务的自动化和智能化。书中对这些接口的设计理念和实现方式的深入剖析,为我们理解SDN的开放性和灵活性提供了坚实的基础。这本书不仅仅是技术的堆砌,更是一种思维的启迪,让我看到网络技术未来的无限可能。
杂且浅,国内一般硕士写论文综述的水平,缺乏自己的见解,综述建议看张晨那本
不算特别优秀,不过想了解 SDN 的话可以读一读,还是有意思的。
内容及时,也很广,入门不错。深度还可继续挖掘
内容及时,也很广,入门不错。深度还可继续挖掘
内容及时,也很广,入门不错。深度还可继续挖掘