书籍详情
BGP设计与实现
作者:(美)Randy Zhang,(美)Micah Bartell著;黄博,葛建立译;黄博译
出版社:人民邮电出版社
出版时间:2005-04-01
ISBN:9787115133601
定价:¥68.00
购买这本书可以去
内容简介
本书详细介绍了BGP特性及应用。全书共分5部分12章,第一部分为理解高级BGP,其中第1章讲解了BGP的基本特性,并比较了BGP和IGP的特性。第2章回顾了BGP的路径属性,在此基础上讲解了BGP的路径选择算法;同时较为深入地介绍了BGP进程和内存使用、路由选择信息库以及IOS的交换特性。第3章主要阐述了BGP性能调整的内容,包括有关TCP协议的考虑、队列优化、BGP更新报文生成、性能调整的相互依赖性、BGP网络性能特性等方面的内容。第4章详细阐述了BGP若干策略控制技巧,包括正则表达式、加强BGP策略的过滤列表、路由映射、策略列表、过滤处理的顺序等。第二、三部分介绍了设计企业和服务提供商BGP网络,这两部分的第5章至第9章是本书的核心,详细分析了企业的和运营商的BGP网络设计,内容包括若干BGP架构及其相互比较、企业网络的Internet连接性、可扩展的iBGP设计和实施指南、路由反射和联盟迁移策略、服务提供商网络架构。第四部分介绍了实施BGP多协议扩展,这部分的第10章到第12章跳出了传统的BGP领域,扩展地讲述了多协议BGP在其他领域的新应用,包括MPLS VPN、域间多播、IPv6、CLNS等方面的知识。第五部分为附录,提供了与本书内容关系密切的资料。本书层次分明、阐述清晰、分析透彻、理论与实践并重,既深入讲解了传统的BGP知识,又讨论了BGP的新特性及IOS的新发展,非常适合于ISP网络管理员、BGP网络的设计及实施者以及希望深入研究BGP的读者。
作者简介
RandyZhang博士,他的CCIE编号是5659。RandyZhang是CiscoSystems公司总级服务组的网络顾问工程师,为Cisco公司战略性的服务提供商和企业客户提供技术支持。他帮助过许多这样的客户进行大规模的BGP和MPLS网络的设计、迁移和实施。在加入高级服务组之前,他是CiscoSystems公司的高级软件QA工程师,研究领域是Cisco6x00系列的IPDSL交换机中的IP路由选择和MPLS,他也参与了其他很多项目。RandyZhang在不同的领域已经撰写了超过30篇的著作。
目录
第一部分 理解高级BGP
第1章 高级BGP介绍 3
1.1 理解BGP的特性 3
1.1.1 可靠性 3
1.1.2 稳定性 4
1.1.3 可扩展性 5
1.1.4 灵活性 5
1.2 比较BGP和IGP 7
第2章 理解BGP的构件块 9
2.1 比较控制层面和转发层面 9
2.2 BGP进程和内存使用 10
2.3 BGP路径属性 12
2.3.1 ORIGIN 13
2.3.2 AS_PATH 13
2.3.3 NEXT_HOP 13
2.3.4 MULTI_EXIT_DISC 14
2.3.5 LOCAL_PREF 14
2.3.6 COMMUNITY 15
2.3.7 ORIGINATOR_ID 15
2.3.8 CLUSTER_LIST 16
2.4 理解内部BGP 16
2.5 路径决策过程 18
2.6 BGP的能力 20
2.7 BGP-IGP的路由交换 23
2.8 路由选择信息库 24
2.9 交换路线 25
2.9.1 进程交换 25
2.9.2 基于缓存的交换 26
2.9.3 Cisco快速转发 29
2.9.4 交换机制的比较 35
2.10 案例研究:BGP内存的使用评估 37
2.10.1 方法 37
2.10.2 评估公式 39
2.10.3 分析 43
2.11 总结 45
第3章 调整BGP性能 47
3.1 BGP收敛的调整 47
3.1.1 有关TCP的考虑 49
3.1.2 队列优化 51
3.1.3 BGP更新生成 57
3.1.4 性能优化的相互依赖性 63
3.2 BGP网络性能的特性 63
3.2.1 减轻网络故障的影响 64
3.2.2 前缀更新的优化 69
3.3 案例研究:BGP收敛测试 74
3.3.1 测试环境 74
3.3.2 基准(baseline)收敛 75
3.3.3 对等体组的好处 75
3.3.4 对等体组和路径MTU发现 76
3.3.5 对等体组和队列优化 77
3.3.6 12.0(19)S以前版本特性的比较 78
3.3.7 12.0(19)S以后版本BGP性能的增强特性 79
3.3.8 案例研究总结 79
3.4 总结 81
第4章 有效的BGP策略控制 83
4.1 策略控制技巧 83
4.1.1 正则表达式 83
4.1.2 加强BGP策略的过滤列表 86
4.1.3 路由映射 91
4.1.4 策略列表 93
4.1.5 过滤处理顺序 93
4.2 条件通告 94
4.2.1 配置 94
4.2.2 举例 95
4.3 聚合与拆分 99
4.4 本地AS 104
4.5 QoS策略传播 106
4.5.1 标识和标记需要优先处理的BGP前缀 106
4.5.2 设置基于BGP标记的FIB策略表项 107
4.5.3 配置接口上的流量查找和设置QoS策略 107
4.5.4 当接收和传输流量时,在接口上实施管制 107
4.5.5 QPPB的例子 108
4.6 BGP策略记账 109
4.7 案例研究:使用本地AS的AS集成 111
4.8 总结 117
第二部分 设计企业BGP网络
第5章 企业级BGP核心网络设计 121
5.1 在企业核心网中使用BGP 121
5.1.1 问题定义 122
5.1.2 确定解决方案 122
5.2 BGP网络核心设计解决方案 123
5.2.1 内部BGP核心架构 124
5.2.2 外部BGP核心架构 129
5.2.3 内部/外部BGP核心架构 137
5.3 远程站点聚合 147
5.4 案例研究:BGP核心部署 148
5.4.1 BGP核心设计情形 149
5.4.2 设计需求 149
5.4.3 潜在解决方案 150
5.4.4 需求分析 150
5.4.5 解决方案描述 150
5.4.6 核心设计 151
5.4.7 迁移计划 152
5.4.8 最终情形 159
5.5 总结 168
第6章 企业网络的 Internet连接性 171
6.1 确定从上游提供商接收什么信息 171
6.1.1 只需要缺省路由 171
6.1.2 缺省路由加部分路由 172
6.1.3 完全的Internet路由选择表 172
6.2 多宿主 172
6.2.1 单宿主末端网络 173
6.2.2 多宿主末端网络 173
6.2.3 标准多宿主网络 174
6.3 路由过滤 176
6.3.1 入境过滤 177
6.3.2 出境过滤 177
6.4 负载平衡 178
6.4.1 入境流量负载平衡 178
6.4.2 出境流量负载平衡 178
6.4.3 与同一个提供商的多个会话 179
6.5 其他连接性考虑 182
6.5.1 基于提供商的汇总 182
6.5.2 对等过滤器 183
6.6 案例研究:多宿主环境下的负载平衡 184
6.6.1 情景概览 184
6.6.2 初始配置 185
6.6.3 入境流量策略 186
6.6.4 出境流量策略 188
6.6.5 最终的配置 188
6.7 总结 190
第三部分 设计服务提供商BGP网络
第7章 可扩展的iBGP设计和实施指南 195
7.1 iBGP扩展性的问题 195
7.2 路由反射 196
7.2.1 路由反射如何运作 196
7.2.2 前缀通告规则 198
7.2.3 分簇 200
7.2.4 环路防止机制 201
7.2.5 层次化路由反射 204
7.2.6 路由反射设计例子 205
7.3 联盟 225
7.3.1 联盟如何工作 225
7.3.2 联盟设计例子 227
7.4 联盟与路由反射的比较 231
7.5 总结 232
第8章 路由反射和联盟迁移策略 235
8.1 一般迁移策略 235
8.1.1 准备步骤 235
8.1.2 确定初始和最终的网络拓扑 236
8.1.3 确定初始路由器 238
8.1.4 最小化流量损失 238
8.2 案例研究1:从iBGP全连接环境迁移到路由反射环境 239
8.2.1 初始配置和RIB 239
8.2.2 迁移流程 244
8.2.3 最终的BGP配置 249
8.3 案例研究2:从iBGP全连接环境迁移到联盟环境 250
8.3.1 初始配置和RIB 250
8.3.2 迁移流程 250
8.4 案例研究3:从路由反射环境迁移到联盟环境 263
8.4.1 初始配置 263
8.4.2 迁移流程 266
8.5 案例研究4:从联盟环境迁移到路由反射环境 277
8.5.1 初始配置 277
8.5.2 迁移流程 280
8.6 总结 294
第9章 服务提供商网络架构 297
9.1 通常的ISP网络架构 297
9.1.1 内部网关协议规划 298
9.1.2 网络规划 298
9.1.3 网络地址分配方法学 304
9.1.4 用户连接性 305
9.2 穿越和对等概观 306
9.2.1 穿越连接 306
9.2.2 对等 306
9.2.3 ISP级别和对等关系 307
9.3 BGP团体属性设计 307
9.3.1 前缀起源跟踪 308
9.3.2 动态用户策略 309
9.3.3 基于BGP的QoS策略传播 311
9.3.4 静态路由重分布和团体属性应用 314
9.4 BGP安全特性 315
9.4.1 BGP会话的TCP MD5签名 315
9.4.2 对等过滤 316
9.4.3 分级化路由抖动衰减 317
9.4.4 公共对等安全考虑 318
9.5 案例研究:缓解分布式拒绝服务攻击 321
9.5.1 动态黑洞路由选择 321
9.5.2 最终的边缘路由器配置例子 322
9.6 总结 330
第四部分 实施BGP多协议扩展
第10章 多协议BGP和 MPLS VPN 335
10.1 针对MPLS VPN的多协议BGP扩展 335
10.1.1 路由区分符和VPN-IPv4地址 335
10.1.2 扩展团体属性 336
10.1.3 多协议可达性属性 337
10.2 理解MPLS基础知识 337
10.2.1 MPLS标签 338
10.2.2 标签交换和LSP建立 339
10.2.3 转发带标签的数据包 343
10.3 搭建MPLS VPN架构 346
10.3.1 MPLS VPN的组件 346
10.3.2 VPN路由选择/转发实例 347
10.3.3 VPNv4路由和标签传播 349
10.3.4 自动路由过滤 351
10.3.5 AS_PATH操纵 352
10.4 跨越AS边界的多种VPN 355
10.4.1 AS间的VPN 356
10.4.2 运营商支持的运营商VPN 370
10.4.3 BGP联盟和MPLS VPN 375
10.5 部署考虑 377
10.5.1 扩展性 377
10.5.2 路由目标设计例子 381
10.5.3 收敛 383
10.6 案例研究:RR间使用多跳eBGP实现的AS间的VPN和IPv4标签 384
10.7 总结 393
第11章 多协议BGP和域间多播 395
11.1 多播基础知识 395
11.1.1 多播分布树 396
11.1.2 多播组记号法 397
11.1.3 共享树 397
11.1.4 源树 398
11.1.5 构造多播转发树 399
11.2 域间多播 410
11.2.1 多播源发现协议 411
11.2.2 MP-BGP中的多播NLRI 412
11.2.3 mBGP/MSDP交互 412
11.3 案例研究:服务提供商的多播部署 421
11.3.1 任意播RP 421
11.3.2 用户配置 423
11.3.3 域间连接 429
11.4 总结 429
第12章 多协议BGP对IPv6的支持 431
12.1 IPv6的增强特性 431
12.1.1 扩充的地址划分能力 432
12.1.2 自动配置 432
12.1.3 头部简化 432
12.1.4 安全性的增强 433
12.1.5 QoS能力 433
12.2 IPv6地址分配 433
12.2.1 任意播地址的功能 433
12.2.2 通用地址格式 434
12.3 针对IPv6 NLRI的MP-BGP扩展 436
12.3.1 双栈部署 437
12.3.2 IPv6部署的MP-BGP考虑 437
12.4 为IPv6配置MP-BGP 437
12.4.1 BGP地址簇配置 438
12.4.2 向BGP中插入IPv6前缀 438
12.4.3 IPv6的前缀过滤 438
12.5 案例研究:部署IPv4和IPv6的双栈环境 439
12.5.1 初始IPv4网络拓扑 439
12.5.2 初始配置 440
12.5.3 设计的IPv6覆盖 441
12.5.4 IPv6网络拓扑 441
12.5.5 最终配置 443
12.6 总结 444
第五部分 附录
附录A 多协议BGP扩展对 CLNS的支持 449
A.1 DCN扩展性 449
A.2 DCN架构 450
A.3 基于BGP的DCN网络设计 450
A.3.1 IS-IS网络布局 451
A.3.2 BGP对等关系 451
A.3.3 CLNS前缀的BGP下一跳 452
A.4 CLNS的多协议BGP配置例子 454
A.4.1 网络验证 454
A.4.2 配置总结 456
A.5 CLNS支持告诫 459
附录B BGP特性和Cisco IOS 软件版本列表 461
附录C 其他信息源 467
C.1 RFC 467
C.2 Cisco Systems URL 468
C.3 书籍 469
C.4 论文 469
附录D 术语表 471
第1章 高级BGP介绍 3
1.1 理解BGP的特性 3
1.1.1 可靠性 3
1.1.2 稳定性 4
1.1.3 可扩展性 5
1.1.4 灵活性 5
1.2 比较BGP和IGP 7
第2章 理解BGP的构件块 9
2.1 比较控制层面和转发层面 9
2.2 BGP进程和内存使用 10
2.3 BGP路径属性 12
2.3.1 ORIGIN 13
2.3.2 AS_PATH 13
2.3.3 NEXT_HOP 13
2.3.4 MULTI_EXIT_DISC 14
2.3.5 LOCAL_PREF 14
2.3.6 COMMUNITY 15
2.3.7 ORIGINATOR_ID 15
2.3.8 CLUSTER_LIST 16
2.4 理解内部BGP 16
2.5 路径决策过程 18
2.6 BGP的能力 20
2.7 BGP-IGP的路由交换 23
2.8 路由选择信息库 24
2.9 交换路线 25
2.9.1 进程交换 25
2.9.2 基于缓存的交换 26
2.9.3 Cisco快速转发 29
2.9.4 交换机制的比较 35
2.10 案例研究:BGP内存的使用评估 37
2.10.1 方法 37
2.10.2 评估公式 39
2.10.3 分析 43
2.11 总结 45
第3章 调整BGP性能 47
3.1 BGP收敛的调整 47
3.1.1 有关TCP的考虑 49
3.1.2 队列优化 51
3.1.3 BGP更新生成 57
3.1.4 性能优化的相互依赖性 63
3.2 BGP网络性能的特性 63
3.2.1 减轻网络故障的影响 64
3.2.2 前缀更新的优化 69
3.3 案例研究:BGP收敛测试 74
3.3.1 测试环境 74
3.3.2 基准(baseline)收敛 75
3.3.3 对等体组的好处 75
3.3.4 对等体组和路径MTU发现 76
3.3.5 对等体组和队列优化 77
3.3.6 12.0(19)S以前版本特性的比较 78
3.3.7 12.0(19)S以后版本BGP性能的增强特性 79
3.3.8 案例研究总结 79
3.4 总结 81
第4章 有效的BGP策略控制 83
4.1 策略控制技巧 83
4.1.1 正则表达式 83
4.1.2 加强BGP策略的过滤列表 86
4.1.3 路由映射 91
4.1.4 策略列表 93
4.1.5 过滤处理顺序 93
4.2 条件通告 94
4.2.1 配置 94
4.2.2 举例 95
4.3 聚合与拆分 99
4.4 本地AS 104
4.5 QoS策略传播 106
4.5.1 标识和标记需要优先处理的BGP前缀 106
4.5.2 设置基于BGP标记的FIB策略表项 107
4.5.3 配置接口上的流量查找和设置QoS策略 107
4.5.4 当接收和传输流量时,在接口上实施管制 107
4.5.5 QPPB的例子 108
4.6 BGP策略记账 109
4.7 案例研究:使用本地AS的AS集成 111
4.8 总结 117
第二部分 设计企业BGP网络
第5章 企业级BGP核心网络设计 121
5.1 在企业核心网中使用BGP 121
5.1.1 问题定义 122
5.1.2 确定解决方案 122
5.2 BGP网络核心设计解决方案 123
5.2.1 内部BGP核心架构 124
5.2.2 外部BGP核心架构 129
5.2.3 内部/外部BGP核心架构 137
5.3 远程站点聚合 147
5.4 案例研究:BGP核心部署 148
5.4.1 BGP核心设计情形 149
5.4.2 设计需求 149
5.4.3 潜在解决方案 150
5.4.4 需求分析 150
5.4.5 解决方案描述 150
5.4.6 核心设计 151
5.4.7 迁移计划 152
5.4.8 最终情形 159
5.5 总结 168
第6章 企业网络的 Internet连接性 171
6.1 确定从上游提供商接收什么信息 171
6.1.1 只需要缺省路由 171
6.1.2 缺省路由加部分路由 172
6.1.3 完全的Internet路由选择表 172
6.2 多宿主 172
6.2.1 单宿主末端网络 173
6.2.2 多宿主末端网络 173
6.2.3 标准多宿主网络 174
6.3 路由过滤 176
6.3.1 入境过滤 177
6.3.2 出境过滤 177
6.4 负载平衡 178
6.4.1 入境流量负载平衡 178
6.4.2 出境流量负载平衡 178
6.4.3 与同一个提供商的多个会话 179
6.5 其他连接性考虑 182
6.5.1 基于提供商的汇总 182
6.5.2 对等过滤器 183
6.6 案例研究:多宿主环境下的负载平衡 184
6.6.1 情景概览 184
6.6.2 初始配置 185
6.6.3 入境流量策略 186
6.6.4 出境流量策略 188
6.6.5 最终的配置 188
6.7 总结 190
第三部分 设计服务提供商BGP网络
第7章 可扩展的iBGP设计和实施指南 195
7.1 iBGP扩展性的问题 195
7.2 路由反射 196
7.2.1 路由反射如何运作 196
7.2.2 前缀通告规则 198
7.2.3 分簇 200
7.2.4 环路防止机制 201
7.2.5 层次化路由反射 204
7.2.6 路由反射设计例子 205
7.3 联盟 225
7.3.1 联盟如何工作 225
7.3.2 联盟设计例子 227
7.4 联盟与路由反射的比较 231
7.5 总结 232
第8章 路由反射和联盟迁移策略 235
8.1 一般迁移策略 235
8.1.1 准备步骤 235
8.1.2 确定初始和最终的网络拓扑 236
8.1.3 确定初始路由器 238
8.1.4 最小化流量损失 238
8.2 案例研究1:从iBGP全连接环境迁移到路由反射环境 239
8.2.1 初始配置和RIB 239
8.2.2 迁移流程 244
8.2.3 最终的BGP配置 249
8.3 案例研究2:从iBGP全连接环境迁移到联盟环境 250
8.3.1 初始配置和RIB 250
8.3.2 迁移流程 250
8.4 案例研究3:从路由反射环境迁移到联盟环境 263
8.4.1 初始配置 263
8.4.2 迁移流程 266
8.5 案例研究4:从联盟环境迁移到路由反射环境 277
8.5.1 初始配置 277
8.5.2 迁移流程 280
8.6 总结 294
第9章 服务提供商网络架构 297
9.1 通常的ISP网络架构 297
9.1.1 内部网关协议规划 298
9.1.2 网络规划 298
9.1.3 网络地址分配方法学 304
9.1.4 用户连接性 305
9.2 穿越和对等概观 306
9.2.1 穿越连接 306
9.2.2 对等 306
9.2.3 ISP级别和对等关系 307
9.3 BGP团体属性设计 307
9.3.1 前缀起源跟踪 308
9.3.2 动态用户策略 309
9.3.3 基于BGP的QoS策略传播 311
9.3.4 静态路由重分布和团体属性应用 314
9.4 BGP安全特性 315
9.4.1 BGP会话的TCP MD5签名 315
9.4.2 对等过滤 316
9.4.3 分级化路由抖动衰减 317
9.4.4 公共对等安全考虑 318
9.5 案例研究:缓解分布式拒绝服务攻击 321
9.5.1 动态黑洞路由选择 321
9.5.2 最终的边缘路由器配置例子 322
9.6 总结 330
第四部分 实施BGP多协议扩展
第10章 多协议BGP和 MPLS VPN 335
10.1 针对MPLS VPN的多协议BGP扩展 335
10.1.1 路由区分符和VPN-IPv4地址 335
10.1.2 扩展团体属性 336
10.1.3 多协议可达性属性 337
10.2 理解MPLS基础知识 337
10.2.1 MPLS标签 338
10.2.2 标签交换和LSP建立 339
10.2.3 转发带标签的数据包 343
10.3 搭建MPLS VPN架构 346
10.3.1 MPLS VPN的组件 346
10.3.2 VPN路由选择/转发实例 347
10.3.3 VPNv4路由和标签传播 349
10.3.4 自动路由过滤 351
10.3.5 AS_PATH操纵 352
10.4 跨越AS边界的多种VPN 355
10.4.1 AS间的VPN 356
10.4.2 运营商支持的运营商VPN 370
10.4.3 BGP联盟和MPLS VPN 375
10.5 部署考虑 377
10.5.1 扩展性 377
10.5.2 路由目标设计例子 381
10.5.3 收敛 383
10.6 案例研究:RR间使用多跳eBGP实现的AS间的VPN和IPv4标签 384
10.7 总结 393
第11章 多协议BGP和域间多播 395
11.1 多播基础知识 395
11.1.1 多播分布树 396
11.1.2 多播组记号法 397
11.1.3 共享树 397
11.1.4 源树 398
11.1.5 构造多播转发树 399
11.2 域间多播 410
11.2.1 多播源发现协议 411
11.2.2 MP-BGP中的多播NLRI 412
11.2.3 mBGP/MSDP交互 412
11.3 案例研究:服务提供商的多播部署 421
11.3.1 任意播RP 421
11.3.2 用户配置 423
11.3.3 域间连接 429
11.4 总结 429
第12章 多协议BGP对IPv6的支持 431
12.1 IPv6的增强特性 431
12.1.1 扩充的地址划分能力 432
12.1.2 自动配置 432
12.1.3 头部简化 432
12.1.4 安全性的增强 433
12.1.5 QoS能力 433
12.2 IPv6地址分配 433
12.2.1 任意播地址的功能 433
12.2.2 通用地址格式 434
12.3 针对IPv6 NLRI的MP-BGP扩展 436
12.3.1 双栈部署 437
12.3.2 IPv6部署的MP-BGP考虑 437
12.4 为IPv6配置MP-BGP 437
12.4.1 BGP地址簇配置 438
12.4.2 向BGP中插入IPv6前缀 438
12.4.3 IPv6的前缀过滤 438
12.5 案例研究:部署IPv4和IPv6的双栈环境 439
12.5.1 初始IPv4网络拓扑 439
12.5.2 初始配置 440
12.5.3 设计的IPv6覆盖 441
12.5.4 IPv6网络拓扑 441
12.5.5 最终配置 443
12.6 总结 444
第五部分 附录
附录A 多协议BGP扩展对 CLNS的支持 449
A.1 DCN扩展性 449
A.2 DCN架构 450
A.3 基于BGP的DCN网络设计 450
A.3.1 IS-IS网络布局 451
A.3.2 BGP对等关系 451
A.3.3 CLNS前缀的BGP下一跳 452
A.4 CLNS的多协议BGP配置例子 454
A.4.1 网络验证 454
A.4.2 配置总结 456
A.5 CLNS支持告诫 459
附录B BGP特性和Cisco IOS 软件版本列表 461
附录C 其他信息源 467
C.1 RFC 467
C.2 Cisco Systems URL 468
C.3 书籍 469
C.4 论文 469
附录D 术语表 471
猜您喜欢