第一部分 MPLS基础 1
第1章 MPLS的发展和演变 3
1.1 MPLS的定义 3
1.2 MPLS之前的协议 3
1.3 MPLS的优势和好处 4
1.3.1 虚假的优势 4
1.3.2 使用统一标准的网络架构 4
1.3.3 更好地集成IP over ATM 5
1.3.4 无须运行BGP的核心路由器 6
1.3.5 对等体到对等体的VPN模型相对于覆盖型的VPN模型 7
1.3.6 最优的数据传输 13
1.3.7 流量工程 13
1.4 Cisco IOS中MPLS的历史 15
1.4.1 MPLS的标记交换 15
1.4.2 MPLS应用 16
1.5 总结 17
1.6 复习题 17
第2章 MPLS体系架构 19
2.1 MPLS标签介绍 19
2.1.1 标签栈 20
2.1.2 MPLS编码 20
2.2 MPLS和OSI参考模型 21
2.3 标签交换路由器 22
2.4 标签交换路径 23
2.5 转发等价类 24
2.6 标签分发 25
2.6.1 在已存在的IP路由协议中使用标签 26
2.6.2 使用独立的标签分发协议 26
2.7 通过LDP分发标签 27
2.8 标签分发实例库 28
2.9 MPLS有效负载 28
2.10 MPLS标签空间 29
2.11 不同的MPLS模式 30
2.11.1 标签分发模式 30
2.11.2 标签保留模式 31
2.11.3 LSP控制模式 31
2.12 总结 32
2.13 复习题 32
第3章 转发带标签的报文 35
3.1 转发带标签的报文 35
3.1.1 标签操作 35
3.1.2 IP查找和标签查找 35
3.1.3 带标签报文的负载均衡 40
3.1.4 未知的标签 41
3.2 保留的标签 41
3.2.1 隐式空标签 42
3.2.2 显式空标签 43
3.2.3 路由器报警标签 43
3.2.4 OAM报警标签 44
3.3 未保留的标签 44
3.4 带标签报文的TTL行为 45
3.4.1 IP到标签或标签到IP中的TTL行为 45
3.4.2 标签到标签中的TTL行为 45
3.4.3 TTL到期 47
3.5 MPLS MTU 49
3.5.1 MPLS MTU命令 49
3.5.2 巨型帧和小巨型帧 50
3.5.3 交换机中的巨型帧 50
3.5.4 MPLS的最大接收单元 51
3.6 MPLS报文分段 52
3.7 MTU路径发现 53
3.8 总结 53
3.9 复习题 53
第4章 标签分发协议 55
4.1 LDP简介 56
4.2 LDP操作 57
4.2.1 运行LDP的LSR发现 57
4.2.2 LDP会话的建立和维护 60
4.2.3 标签映射通告 64
4.2.4 使用通知来进行管理 70
4.3 基于目的的LDP会话 70
4.4 LDP认证 73
4.5 通过LDP控制标签通告 73
4.6 MPLS LDP入站标签捆绑过滤 76
4.7 LDP自动配置 77
4.8 MPLS LDP-IGP同步 79
4.8.1 MPLS LDP-IGP同步如何工作 80
4.8.2 MPLS LDP-IGP同步配置 81
4.9 MPLS LDP会话保护 85
4.10 总结 88
4.11 复习题 88
第5章 MPLS和ATM架构 91
5.1 ATM简介 91
5.2 标签编码 95
5.3 标签通告 96
5.3.1 下游被动标签通告 101
5.3.2 ATM中的LDP控制模式 106
5.4 LC-ATM中的LDP 108
5.4.1 标签空间 108
5.4.2 LDP的环路检测 109
5.4.3 LDP地址信息 113
5.4.4 阻止标签请求 114
5.5 标签汇聚 115
5.6 VC-合并 115
5.7 无MPLS的ATM交换机 118
5.8 标签交换控制器 121
5.9 多虚电路标记比特率 121
5.10 帧模式ATM 125
5.11 降低LVC数量 126
5.12 总结 127
5.13 复习题 127
第6章 Cisco快速转发 129
6.1 Cisco的IOS交换方式简介 129
6.1.1 进程交换 129
6.1.2 快速交换 130
6.1.3 CEF交换 131
6.2 为什么在MPLS网络中需要CEF 131
6.3 CEF有哪些组件 132
6.3.1 邻接表 132
6.3.2 CEF表 133
6.4 CEF的实施 134
6.5 分布式CEF(DCEF) 135
6.6 硬件中的CEF报文交换 136
6.7 CEF中的负载均衡 137
6.8 非等价负载均衡 139
6.9 通过CEF标记IP报文 141
6.10 带标签报文的负载均衡 142
6.11 CEF故障排查 143
6.12 总结 147
6.13 复习题 147
第二部分 高级MPLS主题 149
第7章 MPLS VPN 151
7.1 MPLS VPN介绍 151
7.1.1 VPN的定义 151
7.1.2 VPN模型 152
7.1.3 MPLS VPN模型 152
7.2 MPLS VPN中的体系架构 154
7.3 虚拟路由转发 154
7.3.1 RD 157
7.3.2 RT 158
7.3.3 在MPLS VPN中的VPNv4路由传播 162
7.3.4 在MPLS VPN网络中的报文转发 163
7.4 BGP 165
7.4.1 BGP的多协议扩展及其性能 165
7.4.2 BGP扩展团体属性:RT 168
7.4.3 VPNv4路由 169
7.4.4 BGP运载标签 170
7.4.5 RR 173
7.4.6 BGP路由选择 175
7.5 报文转发 179
7.6 PE-CE路由协议 181
7.6.1 直连路由 182
7.6.2 静态路由 182
7.6.3 RIP版本2 183
7.6.4 OSPF 184
7.6.5 EIGRP 193
7.6.6 IS-IS 199
7.6.7 eBGP 202
7.7 Hub-and-Spoke 205
7.8 SOO 206
7.9 VRF接入 208
7.10 因特网接入 209
7.10.1 VPN中的因特网 209
7.10.2 通过全局路由表的因特网接入 209
7.10.3 通过全局路由表和静态路由的因特网接入 210
7.10.4 通过中心VRF场点的因特网接入 211
7.11 Multi-VRF的CE 212
7.12 CE管理 214
7.13 总结 216
7.14 复习题 216
第8章 MPLS流量工程 219
8.1 MPLS TE的需求 219
8.2 简介MPLS TE的实施 222
8.3 TE信息分发 224
8.3.1 对IGP的要求 224
8.3.2 针对TE的OSPF扩展 225
8.3.3 针对TE的IS-IS扩展 230
8.3.4 IGP泛洪 233
8.4 TE LSP中的路由与成本 234
8.4.1 TE链路属性 234
8.4.2 MPLS TE隧道(Trunk)属性 236
8.4.3 TE隧道路径计算 236
8.5 双重TE度量 242
8.6 PCALC 246
8.7 RSVP 246
8.7.1 RSVP与标签 247
8.7.2 路由对象记录 249
8.7.3 RSVP携带的其他信息 251
8.7.4 整合 252
8.7.5 共享显式类型 255
8.7.6 RSVP消息 256
8.8 链路管理 256
8.9 FRR 257
8.9.1 FRR——链路保护 258
8.9.2 FRR——节点保护 263
8.9.3 备份隧道使用的SRLG 266
8.9.4 多备份隧道 268
8.10 在MPLS TE隧道中转发流量 268
8.10.1 静态路由 268
8.10.2 基于策略的路由 269
8.10.3 自动路由通告 270
8.10.4 邻接关系转发 271
8.10.5 AToM流量到TE隧道的直接映射 273
8.10.6 基于类的隧道选择 273
8.10.7 在TE隧道中的IGP路由成本计算 275
8.10.8 负载均衡 284
8.11 MPLS TE与MPLS VPN 284
8.11.1 在PE路由器之间的TE隧道 284
8.11.2 以P路由器为尾端路由器的TE隧道 285
8.11.3 VRF到TE的隧道路由 287
8.12 总结 288
8.13 复习题 289
第9章 MPLS中实施IPv6 291
9.1 IPv6介绍 291
9.1.1 IPv6的驱动力 291
9.1.2 IPv6协议简介 292
9.1.3 在Cisco的IOS中的IPv6单播路由简介 296
9.1.4 CEFv6 310
9.2 在MPLS骨干网络中运载IPv6 312
9.3 在MPLS VPN中的TE路由器之间使用IPv6到IPv4隧道 313
9.4 在MPLS骨干网络(6PE)中运载IPv6 314
9.4.1 6PE的实施 314
9.4.2 6PE的配置 317
9.4.3 检查6PE的实施 320
9.5 在穿越MPLS骨干网络(6VPE)的VPN中运行IPv6 322
9.5.1 6VPE的实施 323
9.5.2 6VPE的配置 323
9.5.3 检查6VPE的实施 329
9.5.4 通过6VPE的IPv6因特网接入 334
9.5.5 6VPE支持的特性 335
9.6 标记6PE和6VPE 335
9.6.1 路由反射器 335
9.6.2 在PE路由器上禁用TTL传播 335
9.6.3 在带标签的IPv6报文中的负载均衡 336
9.6.4 PHP 336
9.6.5 BGP功能 336
9.7 总结 336
9.8 复习题 337
第10章 MPLS中的任意流量传输 339
10.1 理解对AToM的需求 339
10.2 传输第二层的帧 340
10.3 AToM体系架构 341
10.3.1 AToM的数据层面 342
10.3.2 伪线路中的信令 343
10.3.3 伪线路的信令状态 347
10.4 控制字段 348
10.5 MPLS骨干网络中的MPLS MTU 351
10.6 AToM基本配置 352
10.7 被传输的第二层协议 356
10.7.1 HDLC 356
10.7.2 PPP 357
10.7.3 帧中继 357
10.7.4 ATM 362
10.7.5 ATM AAL5 362
10.7.6 ATM信元中继 364
10.7.7 以太网 369
10.7.8 AToM中的Dotlq隧道化(Q in Q) 377
10.8 AToM隧道选择 378
10.9 AToM和QoS 381
10.10 总结 383
10.11 复习题 384
第11章 虚拟私有LAN服务 387
11.1 VPLS需求 387
11.2 VPLS体系架构 388
11.3 VPLS数据层面 390
11.4 VPLS信令 392
11.5 VPLS基本配置 392
11.6 检查VPLS的实施 394
11.7 VPLS和第二层隧道协议 397
11.7.1 隧道化Cisco发现协议 397
11.7.2 隧道化生成树协议 398
11.8 在CE和PE之间的干线端口 400
11.9 层次化的VPLS 400
11.9.1 接入层中隧道化DotlQ(Q in Q)的H-VPLS 401
11.9.2 MPLS接入层中的H-VPLS 403
11.10 服务质量 403
11.11 MAC地址限制 404
11.12 对等路由关系 405
11.13 总结 405
11.14 复习题 405
第12章 MPLS和服务质量 407
12.1 IP报文的区分服务 408
12.2 MPLS报文的区分服务 411
12.3 Cisco的IOS中默认的MPLS QoS 411
12.4 区分服务隧道化模式 414
12.4.1 管道模式 415
12.4.2 短管道模式 416
12.4.3 统一模式 416
12.4.4 高级区分服务隧道化模式 417
12.4.5 如何实施3种区分服务隧道化模式 419
12.5 报文重标记 420
12.6 MPLS QoS中的MQC命令 422
12.7 在PE和CE路由器中移动MPLS QoS 426
12.8 在Cisco的IOS中实施区分服务隧道化模式 428
12.9 Table-Map特性 433
12.10 在MPLS中为以太网实施MPLS QoS 435
12.11 总结 436
12.12 复习题 436
第13章 MPLS网络故障排查 439
13.1 标签栈的深度 439
13.2 检查标签交换路径 440
13.3 在MPLS网络中实施跟踪 440
13.3.1 在IP网络中实施跟踪 440
13.3.2 标签敏感的ICMP 443
13.3.3 在MPLS网络中的TTL行为 443
13.3.4 在MPLS网络中的跟踪 444
13.3.5 在MPLS网络中的跟踪故障 447
13.3.6 mpls ip ttl-expiration pop命令 448
13.3.7 no mpls ip propagate-ttl命令 448
13.4 MPLS MTU 452
13.5 Ping 453
13.6 MPLS报文调试 453
13.7 带标签报文的负载均衡调试 455
13.8 检查接口上的MPLS 458
13.9 检查标签交换的字节数量 458
13.10 MPLS敏感的网络流量 459
13.11 总结 462
13.12 复习题 462
第14章 MPLS实施和维护 465
14.1 MPLS OAM需求 465
14.1.1 检测和诊断控制层面和数据层面的缺陷 465
14.1.2 检测在标签交换路径(LSP)中的缺陷 466
14.1.3 与MPLS数据流量使用相同路径的OAM报文流量 466
14.1.4 路径特征 466
14.1.5 SLA度量 467
14.1.6 OAM交互 467
14.1.7 MIB 467
14.1.8 统计 467
14.2 路由器警报选项和路由器警报标签 467
14.3 OAM警报标签 469
14.4 MPLS LSP Ping 470
14.4.1 LSP的Ping协议详情 471
14.4.2 LSP的Ping实施 478
14.4.3 LSP检查 479
14.4.4 Cisco IOS中的MPLS Ping 480
14.5 MPLS LSP跟踪 484
14.5.1 Cisco IOS中的MPLS跟踪 485
14.5.2 路由器警报标签 489
14.6 负载均衡 490
14.7 VCCV 492
14.8 IP服务标签协定 495
14.9 网络流统计 499
14.10 SNMP/MIB 501
14.10.1 在MPLS VPN中的基于文本的SNMP接入 506
14.10.2 MPLS VPN MIB 507
14.11 同步系统日志 508
14.12 总结 511
14.13 复习题 511
第15章 MPLS的未来 513
15.1 新的MPLS应用 513
15.2 IETF的工作 514
15.2.1 MPLS控制字段 514
15.2.2 FCS保持 514
15.2.3 AToM分段和重组 515
15.2.4 电路仿真 515
15.2.5 GMPLS 515
15.2.6 OAM协议 516
15.2.7 带MPLS标签的组播 517
15.3 MPLS的增值业务 518
15.4 总结 518
第三部分 附录 521