第一章 绪论 1
1.1通信网络演进历史 1
1.2当今互联网发展趋势和特征问题 2
1.3未来互联网研究趋势 4
1.4 FIA四个项目:NDN、Mobility First、XIA、Nebula 7
1.5本书的组织结构 8
1.6本章小结 9
参考文献 10
第二章 信息中心网络 11
2.1 ICN网络基本概念和组成模块 13
2.1.1信息对象/数据对象 13
2.1.2命名机制 14
2.1.3元数据 16
2.1.4内容寻址和转发 16
2.1.5路由与传输 17
2.1.6信息对象传输层 18
2.1.7缓存机制 19
2.1.8存储和搜索 19
2.2典型的ICN项目 19
2.2.1未来互联网研究项目进展 19
2.2.2几个代表性ICN相关构架方案 22
2.2.3几种ICN构架的共同特点 28
2.3 ICN与移动网络 28
2.3.1 ICN的移动性 29
2.3.2网络地址的无关性 29
2.3.3连接会话的不依赖性 30
2.3.4多寻址(Multi-Homing)/多网络(Multi-Network) 31
2.4 ICN研究面临的挑战 32
2.4.1命名机制的唯一性和一致性 32
2.4.2可扩展性和可靠性 32
2.4.3安全及隐私 33
2.4.4移动性方面 34
2.4.5服务质量的考虑 36
2.4.6网络管理和更好的可管理性 36
2.5 ICN未来研究的几点建议 37
2.5.1不应该过多关注的话题 37
2.5.2值得关注的话题 37
2.5.3需要立即得到关注的话题 39
2.6本章小结 41
参考文献 42
第三章 命名数据网络概要 46
3.1 NDN项目概要 46
3.2 NDN与其他ICN架构的比较 49
3.2.1几种ICN架构的主要不同点 49
3.2.2方案对比 50
3.2.3命名机制对比 53
3.2.4命名解析和路由 54
3.2.5利用网络内部存储(In-Network Cache) 55
3.2.6可扩展性和可靠性 56
3.2.7安全性方面 56
3.2.8移动性的比较 58
3.3 NDN与TCP/IP的异同 60
3.4 NDN与P2P 69
3.5 NDN与CDN 69
3.6本章小结 72
参考文献 74
第四章 NDN的架构 76
4.1 NDN架构的设计思想 76
4.2 NDN的体系架构 77
4.2.1名称 82
4.2.2以数据为中心的安全 83
4.2.3路由和转发 84
4.2.4缓存 87
4.2.5传输 87
4.3本章小结 88
参考文献 89
第五章 NDN的命名机制 90
5.1分层命名方法 90
5.2命名的属性和原则 91
5.3命名的实例 92
5.4命名机制的可扩展性 93
5.5 NDN命名机制研究进展 95
5.6本章小结 95
参考文献 96
第六章 NDN的缓存机制 97
6.1 NDN网络的缓存策略 97
6.2网络内部缓存与ISP缓存方法的区别 98
6.3常见缓存替换策略 98
6.3.1基本概念 98
6.3.2缓存替换策略分类 98
6.4缓存的相关研究 100
6.5本章小结 100
参考文献 101
第七章 NDN路由与转发 102
7.1路由 103
7.1.1路由协议 103
7.1.2命名数据链路状态路由协议 104
7.1.3路由信息安全 104
7.1.4引导边缘节点连接 105
7.2转发 105
7.2.1转发模型 105
7.2.2转发策略 106
7.3 NDN路由与转发的研究进展 111
7.3.1路由机制的可扩展性 111
7.3.2大规模转发 112
7.3.3可扩展的PIT设计 113
7.4本章小结 114
参考文献 116
第八章 NDN的安全和隐私 117
8.1数字签名与验证 117
8.2内容保护 118
8.2.1对称式加密/非对称式加密 118
8.2.2公钥广播加密 118
8.2.3代理重加密 118
8.3信任管理 119
8.3.1信任密钥(Trusting Keys) 119
8.3.2基于证据的安全 120
8.4隐私保护 121
8.4.1缓存隐私 121
8.4.2名称隐私 122
8.4.3签名隐私 123
8.5网络攻击 124
8.5.1传统DDoS攻击在NDN下的表现 124
8.5.2 Interest泛洪攻击 125
8.5.3缓存污染 126
8.6本章小结 129
参考文献 130
第九章 NDNx的安装与使用 132
9.1 NDNx简介 132
9.2 Ubuntu下配制NDNx实验环境 133
9.3 NDNx常用命令 135
9.4 NDNx同步协议 137
9.5 NDNx应用实例 140
9.5.1使用ndnChat聊天 140
9.5.2 ndnVLC 141
9.5.3 ndnFileProxy 143
9.6 Android下的NDNx 145
9.7 NFD 147
9.7.1 NDN Forwarding Daemon介绍 147
9.7.2安装指南 148
9.7.3 NFD部分指令介绍 150
9.8本章小结 151
参考文献 152
第十章 NDN模拟实验 153
10.1 NS-3/ndnSIM离散事件模拟器 153
10.1.1 NS-3离散事件模拟器 153
10.1.2 ndnSIM简介 158
10.1.3 ndnSIM相关配置 162
10.2 DCE 162
10.2.1 DCE简介 162
10.2.2安装及使用说明 163
10.3常用NDN测试床 165
10.3.1 NDN Testbed 165
10.3.2 PlanetLab 166
10.4本章小结 167
参考文献 168
第十一章 NDN应用设计与实现 169
11.1 NDN-Maze——P2P文件共享系统的设计与实现 169
11.1.1 NDN—Maze系统架构 171
11.1.2 NDN—Maze命名规则 172
11.1.3 NDN—Maze用户管理 174
11.1.4 NDN—Maze文件索引和搜索 176
11.1.5 NDN-Maze工程实现 178
11.1.6 NDN-Maze设计总结 179
11.2 NDN-Hippo流媒体点播系统的设计 180
11.2.1 NDN-Hippo系统整体设计 181
11.2.2命名规则 183
11.2.3数据预处理 184
11.2.4节目目录服务器设计 185
11.2.5数据源服务器设计 187
11.2.6客户端数据块请求机制 188
11.2.7缓存设计 190
11.3本章小结 190
参考文献 193
第十二章 NDN前沿探索 194
12.1冗余控制与网络编码 194
12.1.1融合网络编码的NDN模型 194
12.1.2融合网络编码的NDN流媒体系统(NDN-NCSM)设计 199
12.2 NDN下DHT算法与应用 204
12.2.1 NDN网络的DHT算法 205
12.2.2 ndnDHT应用设计 209
12.2.3 ndnDHT评测 213
12.3智能转发策略研究 215
12.3.1基于信息熵的概率转发策略 217
12.4基于加密的访问控制 221
12.4.1 NDN中的访问控制 222
12.4.2系统设计与实现 223
12.5 NDN网络拥塞控制 229
12.5.1 NDN拥塞控制机制 230
12.5.2 NHBH-RCP算法 231
12.5.3 NHBH-RCP算法测试 234
12.6 NDN与移动自组织网络 240
12.6.1基于NDN实现MANET 240
12.6.2 NDN车联网下信息收集系统 245
12.6.3 NDN网络中的V2V通信 247
12.6.4基于NDN的车辆自组织网络 249
12.7 NDN与物联网 251
12.7.1物联网与NDN 251
12.7.2楼宇管理系统NDN-BMS 252
12.7.3 NDN与物联网设备 257
12.8本章小结 261
参考文献 262
附录一 Q&A 264
附录二 NDN数据包格式规范 272
致谢 285