-
内容大纲
这是一本虚拟化网络技术学习指南,融合中兴架构师16年网络产品研发经验。从Linux内核实现的视角出发,结合内核源码,以实例化的方式讲解虚拟化网络技术(包括容器网络和Kubernetes网络),覆盖原理及应用。
本书适合从事网络应用设计开发、网络运维和有一定基础的技术爱好者阅读。使其在理解虚拟化网络技术应用的同时,对网络背后的工作原理也有充分了解。
本书一共分为三篇。第一篇通用网络技术,首先介绍虚拟化网络中使用到的各种概念和基本技术,接着结合Linux内核源码讲述Linux内核是如何实现这些网络技术的,包括Linux内核的收发报文流程、路由选路原理和虚拟化网络设备的工作原理。第二篇容器网络技术,首先介绍Linux的网络命名空间,接着分别介绍docker和Kubernetes两种模式下容器网络的工作原理。第三篇Kubernetes网络插件原理,介绍Kubernetes网络插件的工作原理,之后综合全书讲述的技术,实现Kubernetes网络插件,达成优化Kubernetes网络的目的。 -
作者介绍
韩相国,中兴通讯核心网产品系统架构师,从事移动核心网网络产品研发16余年,具备大规模复杂通信软件系统架构设计经验,对Linux内核、虚拟化网络、容器化网络(包括Kubernetes网络)、云原生等领域有较深的理论研究和实战经验。 自2004年毕业以来,一直从事技术领域研发工作。在中兴通讯工作期间,先后从事过移动核心网网关产品的系统设计与开发、网元产品运维系统的设计与开发、核心网产品向云原生演进的预研等工作,目前主要从事核心网网元平台的系统设计工作。在加入中兴之前,曾从事多年的嵌入式系统软硬件研发,负责ARM平台下基于嵌入式Linux的系统硬件设计和软件设计工作。 -
目录
前言
第一篇 通用网络技术
第1章 网络通信基础
1.1 网络设备与接口
1.1.1 设备地址
1.1.2 接口别名
1.1.3 子接口
1.2 路由
1.2.1 路由条目
1.2.2 路由表
1.2.3 路由配置:通用路由管理
1.2.4 路由配置:策略路由管理
1.3 网络地址转换
1.4 Netfilter/iptables
1.4.1 iptables挂载点和链
1.4.2 iptables表
1.4.3 iptables命令
1.4.4 iptables应用
1.5 总结
第2章 Linux内核网络
2.1 Linux网络协议栈
2.2 从socket编程开始
2.2.1 UDP服务端源码
2.2.2 UDP服务端源码分析
2.3 内核接收报文流程
2.3.1 硬件设备接收报文
2.3.2 中断处理下半部
2.3.3 IP协议层处理
2.3.4 UDP协议层处理
2.3.5 用户进程接收报文
2.3.6 接收报文中断的亲和性设置
2.3.7 报文接收流程总结
2.4 内核发送报文流程
2.4.1 用户进程发送报文
2.4.2 系统调用
2.4.3 UDP协议层处理
2.4.4 IP协议层处理
2.4.5 邻居子系统
2.4.6 设备子系统
2.4.7 硬件设备发送报文
2.4.8 发送完成中断
2.4.9 报文发送流程总结
2.5 总结
第3章 Linux内核路由系统
第4章 Linux虚拟网络设备
第二篇 容器网络技术原理
第5章 网络命名空间通信
第6章 容器网络
第7章 Kubernetes网络
第三篇 Kubernetes网络插件原理
第8章 CNI网络插件原理及实践
第9章 动手实现CNI插件
附录
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-
孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-
时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-
本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...