自1991年 Linux 诞生,时间已经走过了接近三个十年。即将而立之年的 Linux早已没有了初生时的稚气,正在各个领域展示自己成熟的魅力。
以 Linux为基础,也衍生出了各种开源生态,比如网络,比如存储。而生态离不开形形色色的开源项目,在人人谈开源的今天,一个又一个知名的开源项目正在全球野蛮生长。当然,本书的主题仅限于Linux开源网络生态,面对其中一个又一个扑面而来而又快速更迭的新项目新名词,我们会有一定的紧迫感想去了解这些他们背后的故事,也会有一定的动力去踏上 Linux开源网络世界之旅。面对这样的一段旅途,我们心底浮现的最为愉悦的开场白或许应该是“说实话,我学习的热情从来都没有低落过。Just for Fun.”,正如Linus在自己的自传《Just for Fun》中所希望的那样。
面对Linux 开源网络这么一个庞大而又杂乱的世界,让人最为惴惴不安的问题或许是:我该如何更快更好地适应这个全新的世界?人工智能与机器学习领域里研究的一个很重要的问题是“为什么我们小时候有人牵一匹马告诉我们那是马,于是之后我们看到其他的马就知道那是马了?”针对这个问题的一个结论是:我们头脑里形成了一个生物关系的拓扑,我们所认知的各种生物都会放进这个拓扑的结构里,而我们随着年纪不断成长的过程就是形成并完善各种各样或树形或环形等拓扑的过程,并以此来认知我们所面对的各种新事物。
![34a4705bfbd403df84c2e664fd5823e8.png](https://i-blog.csdnimg.cn/blog_migrate/83559af76a4a0c96f587806ba67847cf.jpeg)
本书基于Linux基金会将开源网络技术划分的层次框架,对处于主导地位的、较为流行的开源网络项目进行阐述,主要介绍各个项目的起源发展及背后故事、实现原理与框架、要解决的网络问题,力争用轻松的语言对开源网络进行多方位、深层次的揭秘:
![31d2be8495261dd7c8e9c7fdb0008b27.png](https://i-blog.csdnimg.cn/blog_migrate/20e6b3d128105687141028bb2c347c90.jpeg)
目录展示
第1章 Linux开源网络
![428d3728bb622e801ec1c49a49510e49.png](https://i-blog.csdnimg.cn/blog_migrate/d9d2bf7bfcad5314267e45ea09098973.jpeg)
第2章 Linux虚拟网络
![19f674f49494ea828ddad881fcb5b6fa.png](https://i-blog.csdnimg.cn/blog_migrate/805446155f34f6780813bb26847d8cc3.jpeg)
第3章高性能数据平面
![3c55e0bebbe5d435bdc00925c2aa6dbf.png](https://i-blog.csdnimg.cn/blog_migrate/772987de479eb85951893bc03ac05287.jpeg)
第4章网络控制
![3e7c337712869603ccf2f54e6ee265dc.png](https://i-blog.csdnimg.cn/blog_migrate/ce5760c986e7b01ec4dba0e18a283d41.jpeg)
第5章OpenStack网络
![88bc39ae074b0bbb5d7ff4949bdcf5d7.png](https://i-blog.csdnimg.cn/blog_migrate/e030cb386895a8ebf3f69a10eb12d7f3.jpeg)
第6章容器网络
![8db05e51b60b71fe22adf5c722961c6e.png](https://i-blog.csdnimg.cn/blog_migrate/e88f05786a85cbd1c0af9f4dd38283de.jpeg)
第7章网络编排与集成
![9b04c8df2680e083c62c24129ca18f96.png](https://i-blog.csdnimg.cn/blog_migrate/50dbc478751d7a50273df37388092e33.jpeg)
内容展示
在人人谈开源的今天,看着一个又一个知名的开源项目在全球快速发展,开发者会非常想去了解这些开源项目。囿于本书的主题,我们只会努力去对Linux开源网络道出个一二三来。
![244db7dc2bea7b2de0e9bff122d900cf.png](https://i-blog.csdnimg.cn/blog_migrate/dcfbdfb4ed4490a2259552ddd5c0e8b5.jpeg)
![23cc2ea5fb204b02c7d88ab9b657f38d.png](https://i-blog.csdnimg.cn/blog_migrate/ddf7fed9568cbb9192eff99bd1366edb.jpeg)
在一个传统的物理网络里,可能有一组物理Server,上面分别运行着各种各样的应用,比如 Web服务、数据库服务等。为了彼此之间能够互相通信,每组物理Server都拥有一个或多个物理网卡(NIC),这些NIC被连接在物理交换设备上,例如交换机(Switch) ,如图2-1所示。
![8b5651e3b1be235e44f6e9b58f0c1f56.png](https://i-blog.csdnimg.cn/blog_migrate/be21fe492cf73df529c65e97fd72f3fa.jpeg)
![e2c4a5908c0ba366be8ab2d6e25c778f.png](https://i-blog.csdnimg.cn/blog_migrate/f0b66443f1f603a3e8ebc086cab2f573.jpeg)
数据平面的性能在很大程度上取决于网络 IO的性能,而网络数据包从网卡到用户空间的应用程序需要经历多个阶段,如图3-1所示。
![045a33d96bf2974e02cd66e4453ce518.png](https://i-blog.csdnimg.cn/blog_migrate/2f569a1e9360bedbe0a89475bc81c15b.jpeg)
![e3c2efbcf3bdd01e5bb7fdb89839bd6f.png](https://i-blog.csdnimg.cn/blog_migrate/bb5200603f28d00f2ecdcfaaff896f53.jpeg)
![be85f6f1fed81b92734c50ac8c4d725d.png](https://i-blog.csdnimg.cn/blog_migrate/03d2e4f73281673bb6634d74ad08c19a.jpeg)
![adec87197862ec808dac83fc9f0d0f43.png](https://i-blog.csdnimg.cn/blog_migrate/03779340c5b4dbb6f06bb6e68caf7d87.jpeg)
需要获取这份资料的小伙伴可以直接转发+关注后私信(学习)或(资料)即可获取!