第1章 链路状态路由协议之由来 1
1.1星际网络 1
1.2 ARPANET 4
1.3网络工作组 10
1.4互联网的诞生 12
1.5 ARPANET内的路由选择 16
1.6欧洲的发展 23
1.7独立且平等 25
1.8总结 28
第2章 链路状态路由协议基本知识 29
2.1矢量(vector)协议基础 29
2.1.1矢量协议的收敛 31
2.1.2矢量协议的共性 33
2.1.3路由环路 34
2.2链路状态的基本概念 44
2.2.1邻接关系 47
2.2.2泛洪 50
2.2.3路由宣告消息的头部 56
2.2.4数据库同步 57
2.2.5 SPF计算 58
2.2.6区域 68
2.3复习题 69
第3章 消息类型 71
3.1术语比较 71
3.2消息封装方式 73
3.3消息结构 76
3.4消息类型 78
3.5 LSA和 LSP 80
3.6子网无关和子网相关功能 82
3.6.1子网相关功能 83
3.6.2子网无关功能 84
3.7复习题 86
第4章 寻址、邻居发现和邻接关系 87
4.1路由器和区域ID 87
4.1.1 OSPF Router-ID 87
4.1.2故障排除:OSPF RID冲突 89
4.1.3 OSPF区域ID 92
4.1.4 IS-IS System-ID和区域ID 94
4.2 Hello协议 96
4.2.1 OSPF Hello协议基础知识 97
4.2.2 IS-IS Hello协议基础知识 99
4.2.3 IS-IS动态主机名交换 106
4.2.4 OSPF域名查询 107
4.3邻接关系 108
4.3.1 OSPF邻接关系 108
4.3.2 IS-IS邻接关系 111
4.4指定路由器 118
4.4.1 OSPF指定路由器 121
4.4.2 IS-IS指定中间系统 125
4.5介质类型 127
4.5.1 OSPF网络类型 127
4.5.2 IS-IS网络类型 132
4.6接口数据库 134
4.6.1 OSPF接口数据结构 134
4.6.2 OSPF接口状态 137
4.6.3 IS-IS接口数据结构 141
4.7复习题 143
第5章 泛洪 145
5.1泛洪组件 145
5.1.1 OSPF泛洪 146
5.1.2 IS-IS泛洪 155
5.2区域类型和路由器类型 163
5.2.1 OSPF区域和路由器类型 163
5.2.2 IS-IS区域和路由器类型 166
5.3度量类型 168
5.3.1 OSPF路由度量值 168
5.3.2 IS-IS路由度量值 171
5.4 LSA的基本类型 173
5.4.1路由器LSA 173
5.4.2网络LSA 176
5.4.3网络汇总LSA 177
5.4.4 ASBR汇总LSA 179
5.4.5外部LSA 180
5.5 TLV结构的基本类型 184
5.5.1区域地址TLV 185
5.5.2 IS邻居TLV 185
5.5.3所支持的(网络层)协议TLV 187
5.5.4接口(所配置的)IP地址TLV 187
5.5.5 IP内部可达性信息TLV 188
5.5.6 IP外部可达性信息TLV 189
5.5.7经过扩展的IS可达性(信息)TLV 190
5.5.8经过扩展的IP可达性(信息)TLV 191
5.6复习题 192
第6章 链路状态数据库同步 195
6.1 OSPF数据库同步 196
6.1.1数据库同步过程中所使用的OSPF协议数据包 196
6.1.2选项字段 200
6.1.3 OSPF邻居数据结构 202
6.1.4 OSPF路由器在数据库交换和泛洪期间用到的LSA列表 204
6.1.5管理数据库的交换:主(Master)/从(Slave)路由器机制 204
6.1.6 OSPF邻居状态机 207
6.1.7 OSPF排障方法1:学会解读路由器生成的日志记录及Debug输出信息 213
6.1.8 OSPF排障方法2:学会比较(不同路由器的)LS数据库 220
6.2 IS-IS数据库同步 225
6.2.1数据库同步过程中所使用的IS-IS PDU 226
6.2.2设置路由消息标记和序列号消息标记 229
6.2.3点到点网络环境中的LS数据库同步 230
6.2.4广播网络环境中的LS数据库同步 232
6.2.5 IS-IS排障方法1:学会解读路由器生成的日志记录及Debug输出信息 234
6.2.6 IS-IS排障方法2:学会比较不同IS-IS路由器的LS数据库 238
6.3复习题 239
第7章 区域设计 241
7.1区域的可扩展性 242
7.2区域的可靠性 244
7.3 OSPF区域 246
7.3.1骨干区域和非骨干区域 246
7.3.2影响OSPF区域“伸缩自如”的因素 250
7.3.3外部路由前缀和OSPF路由进程域的规模 253
7.3.4 stub区域 256
7.3.5 Totally stub区域 259
7.3.6 Not-So-Stubby区域 260
7.3.7地址汇总 263
7.3.8虚链路 265
7.4 IS-IS区域 271
7.4.1骨干区域和非骨干区域 271
7.4.2影响IS-IS区域“伸缩自如”的因素 275
7.4.3 IS-ISL1区域内默认的路由选择规则 279
7.4.4 L1/L2路由器冗余 284
7.4.5再谈地址汇总 285
7.4.6 L2到L1的路由泄露 286
7.4.7将外部IP前缀重分发进IS-IS 291
7.4.8在一台路由器上配置多个AID(多区域ID) 293
7.4.9 IS-IS虚链路 293
7.4.10 BGP和IGP区域设计 294
7.5复习题 295
第8章 伸缩自如 297
8.1对SPF算法的改进 297
8.1.1等开销多路径 298
8.1.2伪节点和ECMP 305
8.1.3增量SPF计算 309
8.1.4部分路由计算 311
8.1.5 SPF延迟 312
8.2改进路由器泛洪LSA/LSP的机制 314
8.2.1控制路由器发送LSA/LSP的节奏 315
8.2.2控制路由器重传LSA/LSP的节奏 318
8.2.3 Mesh Groups 319
8.2.4按需电路和泛洪抑制 323
8.3分片 327
8.4过载 332
8.5复习题 336
第9章 安全性和可靠性 339
9.1路由协议的漏洞 339
9.1.1恶意危害 340
9.1.2非恶意危害 342
9.2安全特性与可靠特性 343
9.2.1固有安全特性 343
9.2.2认证 344
9.2.3校验和 354
9.2.4优雅重启动(Graceful Restart) 356
9.2.5双向转发检测 369
9.3网络的安全性和可靠性设计 373
9.3.1 冗余性 374
9.3.2路由进程域边界防护 377
9.3.3路由器防护 378
9.4与保障网络安全性和可靠性有 383
关的运维经验 383
9.4.1配置管理 384
9.4.2变更管理 385
9.4.3仿真网络环境 390
9.5复习题 391
第10章 可扩展能力 393
10.1扩展OSPF 393
10.1.1 OSPF面临的可扩展性问题 394
10.1.2不透明LSA 395
10.1.3不透明LSA 398
10.2扩展IS-IS 400
10.2.1IS-IS在可扩展性方面的优势 400
10.2.2(本机)所支持的协议TLV 401
10.3路由标记 401
10.4复习题 403
第11章 为支持MPLS流量工程所添加的扩展功能 405
11.1 MPLS:概述 406
11.1.1标签和标签交换 406
11.1.2转发等价类和标签绑定 409
11.1.3标签(绑定信息的)分发 410
11.1.4 MPLS头部 411
11.2流量工程:概述 413
11.2.1 TE链路参数 414
11.2.2受约束的最短路径优先算法 416
11.3为支持流量工程针对OSPF做出的改进 419
11.4为支持流量工程而针对IS-IS做出的改进 422
11.5复习题 423
第12章 为支持IPv6所添加的扩展功能 425
12.1 IPv6:概述 425
12.1.1 IPv6的特征和功能 427
12.1.2 IPv6地址的格式 428
12.1.3 IPv6地址的表示方法 430
12.1.4邻居发现协议 431
12.1.5无状态地址自动配置 433
12.1.6 IPv6包头格式 435
12.1.7扩展包头 437
12.2 OSPFv3 439
12.2.1 OSPF执行IPv4和IPv6路由选择的兼容性 440
12.2.2 OSPFv2和OSPFv3之间的区别 441
12.2.3 OSPFv3 LSA 442
12.2.4选项字段 453
12.2.5 OSPFv3协议数据包 454
12.2.6未来对OSPFv3的改进 456
12.3为支持IPv6路由选择针对IS-IS做出的改进 457
12.4复习题 459
第13章 为支持多拓扑路由选择所做出的改进 461
13.1为支持多拓扑路由选择对OSPF所做的改进 462
13.1.1 MT-OSPF运作规程 463
13.1.2 MT-OSPF LSA 464
13.1.3链路排除 466
13.2为支持多拓扑路由选择对IS-IS所做的改进 467
13.2.1链路排除 467
13.2.2 MT-ISIS TLV 469
13.3复习题 471
后记 链路状态路由协议之未来 473