BGP设计与实现

版权信息书 名: BGP设计与实现
作者:(美国)RandyZhang (美国)MicahBartell
出版社:人民邮电出版社
出版时间: 2008
ISBN: 9787115184412
开本: 16
定价: 69.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在其他领域的新应用,包括MPLSVPN、域间多播、IPv6、CLNS等方面的知识。第五部分为附录,提供了与本书内容关系密切的资料。
本书层次分明、阐述清晰、分析透彻、理论与实践并重,既深入讲解了传统的BGP知识,又讨论了BGP的新特性及IOS的新发展,非常适合于ISP网络管理员、BGP网络的设计及实施者以及希望深入研究BGP的读者。
作者简介RandyZhang,博士,他的CCIE编号是5659。RandyZhang是CiscoSystems公司高级服务组(AdvancedServices,AS)的网络顾问工程师,为Cisco公司战略性的服务提供商和企业客户提供技术支持。他帮助过许多这样的客户进行大规模的BGP和MPLS网络的设计、迁移和实施。在加入高级服务组之前,他是CiscoSystems公司的高级软件QA工程师,研究领域是Cisco6x00系列的IPDSL交换机中的IP路由选择和MPLS,他也参与了其他很多项目。RandyZhang在不同的领域已经撰写了超过30篇的著作。
MicahBartell,他的CCIE编号是5069。MicahBartell是CiscoSystems公司的网络顾问工程师,是高级服务组里的ISP专家(ISPExperts)组的成员之一,为Cisco公司战略性的服务提供商和企业客户提供技术支持。在大规模IP网络设计领域,特别是在BGP、IS—IS和IP多播方面,他是一位公认的专家。此外,MicahBartell通过国际标准化组织(InternationalStandardsOrganization,ISO)和Internet工程任务组(InternetEngineeringTaskForce,IETF),也涉及一些标准化的工作。他最近是ISO/IECIS10589的编辑。
目录第一部分理解高级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和IGP7
第2章理解BGP的构件块9
2.1比较控制层面和转发层面9
2.2BGP进程和内存使用10
2.3BGP路径属性12
2.3.1ORIGIN13
2.3.2AS_PATH13
2.3.3NEXT_HOP13
2.3.4MULTI_EXIT_DISC14
2.3.5LOCAL_PREF14
2.3.6COMMUNITY15
2.3.7ORIGINATOR_ID15
2.3.8CLUSTER_LIST16
2.4理解内部BGP16
2.5路径决策过程18
2.6BGP的能力20
2.7BGP-IGP的路由交换23
2.8路由选择信息库24
2.9交换路线25
2.9.1进程交换25
2.9.2基于缓存的交换26
2.9.3Cisco快速转发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.1BGP收敛的调整47
3.1.1有关TCP的考虑49
3.1.2队列优化51
3.1.3BGP更新生成57
3.1.4性能优化的相互依赖性63
3.2BGP网络性能的特性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.612.0(19)S以前版本特性的比较78
3.3.712.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本地AS104
4.5QoS策略传播106
4.5.1标识和标记需要优先处理的BGP前缀106
4.5.2设置基于BGP标记的FIB策略表项107
4.5.3配置接口上的流量查找和设置QoS策略107
4.5.4当接收和传输流量时,在接口上实施管制107
4.5.5QPPB的例子108
4.6BGP策略记账109
4.7案例研究:使用本地AS的AS集成111
4.8总结117
第二部分设计企业BGP网络
第5章企业级BGP核心网络设计121
5.1在企业核心网中使用BGP121
5.1.1问题定义122
5.1.2确定解决方案122
5.2BGP网络核心设计解决方案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.1BGP核心设计情形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.1iBGP扩展性的问题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初始配置和RIB239
8.2.2迁移流程244
8.2.3最终的BGP配置249
8.3案例研究2:从iBGP全连接环境迁移到联盟环境250
8.3.1初始配置和RIB250
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.3ISP级别和对等关系307
9.3BGP团体属性设计307
9.3.1前缀起源跟踪308
9.3.2动态用户策略309
9.3.3基于BGP的QoS策略传播311
9.3.4静态路由重分布和团体属性应用314
9.4BGP安全特性315
9.4.1BGP会话的TCPMD5签名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和MPLSVPN335
10.1针对MPLSVPN的多协议BGP扩展335
10.1.1路由区分符和VPN-IPv4地址335
10.1.2扩展团体属性336
10.1.3多协议可达性属性337
10.2理解MPLS基础知识337
10.2.1MPLS标签338
10.2.2标签交换和LSP建立339
10.2.3转发带标签的数据包343
10.3搭建MPLSVPN架构346
10.3.1MPLSVPN的组件346
10.3.2VPN路由选择/转发实例347
10.3.3VPNv4路由和标签传播349
10.3.4自动路由过滤351
10.3.5AS_PATH操纵352
10.4跨越AS边界的多种VPN355
10.4.1AS间的VPN356
10.4.2运营商支持的运营商VPN370
10.4.3BGP联盟和MPLSVPN375
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.2MP-BGP中的多播NLRI412
11.2.3mBGP/MSDP交互412
11.3案例研究:服务提供商的多播部署421
11.3.1任意播RP421
11.3.2用户配置423
11.3.3域间连接429
11.4总结429
第12章多协议BGP对IPv6的支持431
12.1IPv6的增强特性431
12.1.1扩充的地址划分能力432
12.1.2自动配置432
12.1.3头部简化432
12.1.4安全性的增强433
12.1.5QoS能力433
12.2IPv6地址分配433
12.2.1任意播地址的功能433
12.2.2通用地址格式434
12.3针对IPv6NLRI的MP-BGP扩展436
12.3.1双栈部署437
12.3.2IPv6部署的MP-BGP考虑437
12.4为IPv6配置MP-BGP437
12.4.1BGP地址簇配置438
12.4.2向BGP中插入IPv6前缀438
12.4.3IPv6的前缀过滤438
12.5案例研究:部署IPv4和IPv6的双栈环境439
12.5.1初始IPv4网络拓扑439
12.5.2初始配置440
12.5.3设计的IPv6覆盖441
12.5.4IPv6网络拓扑441
12.5.5最终配置443
12.6总结444
第五部分附录
附录A多协议BGP扩展对CLNS的支持449
A.1DCN扩展性449
A.2DCN架构450
A.3基于BGP的DCN网络设计450
A.3.1IS-IS网络布局451
A.3.2BGP对等关系451
A.3.3CLNS前缀的BGP下一跳452
A.4CLNS的多协议BGP配置例子454
A.4.1网络验证454
A.4.2配置总结456
A.5CLNS支持告诫459
附录BBGP特性和CiscoIOS软件版本列表461
附录C其他信息源467
C.1RFC467
C.2CiscoSystemsURL468
C.3书籍469
C.4论文469
附录D术语表471
……