第1章 绪论 1
1.1 IP网络简介 1
1.2 BRAS在网络中的定位 4
1.3业务发展对BRAS的需求 6
1.4 BRAS部署的困境 7
1.5 vBRAS的引入 8
1.6 vBRAS发展态势 9
第2章 传统BRAS基本原理 10
2.1 BRAS起源 10
2.2 BRAS功能模块 11
2.3 BRAS功能要求 13
2.4 BRAS主要参数 14
2.5 BRAS主流设备介绍 15
第3章vBRAS基本原理 18
3.1 vBRAS基本概念 18
3.2 vBRAS基本架构 20
3.3 vBRAS设备形态 22
3.4 vBRAS主要功能 26
3.5 vBRAS主要挑战 30
3.5.1 vBRAS接口标准化 30
3.5.2 vBRAS可靠性 31
3.5.3 vBRAS安全性 33
3.5.4 vBRAS OAM 35
第4章 vBRAS关键技术 37
4.1 vBRAS使能技术 38
4.1.1 SDN技术 38
4.1.2 NF V技术 40
4.1.3云计算技术 42
4.2网络I/O虚拟化技术 43
4.2.1 PCI直通技术 44
4.2.2 SR-IOV技术 44
4.3软件加速技术 45
4.3.1 DPDK技术 45
4.3.2 VPP技术 49
4.4硬件加速技术 50
4.4.1普通网卡卸载 51
4.4.2智能网卡卸载 51
4.5协议无关转发技术 52
4.6主要接口协议 53
4.6.1 RESTful接口 54
4.6.2 OpenFlow与OF-Config协议 55
4.6.3 Netconf/YANG 58
4.6.4传统协议扩展 59
4.7开源控制器 62
4.7.1 OpenDaylight 62
4.7.2 ONOS 64
第5章 vB RAS实现与发展 66
5.1 vBRAS主流解决方案 66
5.1.1华为公司vBRAS解决方案 66
5.1.2中兴公司vBRAS解决方案 68
5.1.3新华三公司vBRAS解决方案 68
5.1.4诺基亚公司vBRAS解决方案 70
5.1.5赛特斯公司vBRAS解决方案 71
5.2 vBRAS发展趋势 73
第6章 vBRAS应用场景 77
6.1业务分流应用场景 78
6.2 Wi-Fi集约化运营场景 79
6.3专用业务网关场景 81
6.4虚拟化用户网关场景 83
6.5宽带业务链应用场景 84
第7章 vBRAS组网 86
7.1 vBRAS部署位置 87
7.2 vBRAS系统内部组网 88
7.3面向vBRAS的NFVI组网 90
7.3.1 NFVI-POP内组网 90
7.3.2 NFVI-POP间组网 91
7.4 vBRAS系统组网技术选择 92
7.4.1 VxLAN技术 93
7.4.2 EVPN技术 95
7.4.3其他Overlay型组网技术 96
7.4.4分段路由技术 98
7.5 vBRAS与现有网元的连接 100
7.6 vBRAS与外围系统的连接 101
第8章 vBRAS开源实现 104
8.1 vBRAS开源现状 104
8.2 vBRAS目标架构 105
8.3 vBRAS研发基础 107
8.3.1虚拟化技术 107
8.3.2模块间通信机制 108
8.3.3快速转发技术 109
8.4 vBRAS软件编程相关概念 110
8.4.1 Linux设备文件 110
8.4.2会话与进程 112
8.4.3进程间通信 113
8.4.4 Socket通信 114
8.4.5 I/O复用模式 116
8.5开源网络库 117
8.6 PPPoE实现原理 118
8.6.1 PPPoE交互过程与报文格式 118
8.6.2 PPPoE实现框架 123
8.6.3 PPP状态机 125
8.7 PPoE接入实现流程 128
8.8 PPPoE接入功能实现 130
8.8.1 PPPoE发现阶段功能实现 130
8.8.2 PPPoE会话阶段功能实现 157
8.9 RADIUS功能实现 211
8.9.1 RADIUS认证插件初始化 212
8.9.2 PAP认证 213
8.9.3 CHAP认证 218
8.9.4计费过程 220
8.10基于智能网卡的转发面实现 223
8.10.1智能网卡解决方案 223
8.10.2 PPPoE功能卸载实现 225
附录1 主要头文件信息 229
第一部分 PPPoE主要头文件 229
第二部分 P4编程所定义的报头封装 264
附录2 OpenBRAS社区简介 266
参考文献 268
缩略语 270