《BGP设计与实现》一2.7 BGP-IGP的路由交换

2.7 BGP-IGP的路由交换

BGP设计与实现
BGP和一种IGP之间的路由交换可在两个方向上发生:从IGP到BGP,从BGP到IGP。通常有两种方法将一种IGP路由注入到BGP中:

使用命令redistribute;
使用命令network。
使用redistribute命令可以把IGP路由动态地注入到BGP中。只要你这样做,你就应该使用适当的过滤和路由汇总手段,来减小IGP路由的不稳定性对BGP的影响。即使有这些措施,将IGP路由动态地重分布到BGP中也是不鼓励使用的,这是因为IGP路由固有的动态特性,而因此丧失了对它的管理控制。

注意:

当你使用redistribute命令将路由重分布到BGP中时,默认条件下,只有有类(classful)网络才会被重分布。为了使每一条路由被单独地重分布到BGP中,你必须关闭BGP的auto-summary特性(否则,将会自动地创建一个有类的路由汇总)。最近的Cisco IOS软件将引入新的默认行为,即自动启用no auto-summary。
在Cisco IOS软件中,BGP的network命令的操作不同于IGP的network命令的操作。在大多数的IGP配置中,network命令都会绑定一个本地接口到一种路由选择协议上,并将接口地址注入到IGP路由中。在BGP中,network命令仅当某条路由已经存在于IP路由选择表的时候,才会在BGP表中创建该路由。这使IGP路由被半静态地注入到BGP中。这里之所以说是半静态的,是因为只有那些已经存在于IP路由选择表中的路由才会被注入到BGP表中。

BGP到IGP的重分布,应该只用在当这些路由是BGP Internet路由的一个小的子集的时候,或者当BGP路由的数量比较小的时候。在重分布的时候,应该部署适当的过滤措施来最小化IGP中的前缀数量。第4章将讲述各种过滤技巧。

时间: 2024-09-20 12:13:20

《BGP设计与实现》一2.7 BGP-IGP的路由交换的相关文章

《BGP设计与实现》一第2章 理解BGP的构件块2.1 比较控制层面和转发层面

第2章 理解BGP的构件块 BGP设计与实现本章涵盖以下主题: 比较控制层面和转发层面: BGP进程和内存使用: BGP路径属性: 理解内部BGP: 路径决策过程: BGP的能力: BGP-IGP的路由交换: 路由选择信息库: 交换路线. 本章的内容将为本书后面的内容打下基础.本章并不试图涵盖BGP所有的基础内容,而着重地强调一些基本的BGP构件和概念,以便给你一些适当的观点.在适当的地方,也会提供一些更新的信息.特别地,这一章将尽力达到以下一些目标: 概览了BGP的Cisco实现,例如IOS中

《BGP设计与实现》一2.10 案例研究:BGP内存的使用评估

2.10 案例研究:BGP内存的使用评估 BGP设计与实现 本案例研究的目的是为了演示不同组件之间的相互依赖性,这些组件都使用了BGP内存,这里特别关心BGP Router进程.本案例研究也建立了一个简单的方法,即基于一定数量的前缀和路径来评估所需要的BGP内存.这里使用了实验手段,来确定BGP组件与它们的内存耗费之间的种种关系.BGP消耗的总体内存是BGP网络(前缀).BGP路径.BGP路径属性.IP NDB.IP RDB,以及IP CEF所使用的内存总和.最后将提供一份Cisco的Inter

《BGP设计与实现》一2.5 路径决策过程

2.5 路径决策过程 BGP设计与实现 BGP经过一个复杂的算法来决定最佳路径并更新BGP RIB和IP RIB.正如前面所提到的,BGP是一个策略工具.它的重要性通过BGP利用属性和其他参数来选择最佳路径的过程最能说明. 当存在多条到达特定目的地的有效的BGP路径时,IOS将会根据收到它们的相反顺序列出这些路径.也就是说,最新的路径将被列在最开始,而最老的路径则被列在末端.在命令show ip bgp的输出中,最新的路径被列在最上面,而最老的路径被列在最下面.对于给定的一个目的地,为了选择最佳

《BGP设计与实现》一2.8 路由选择信息库

2.8 路由选择信息库 BGP设计与实现 如前面章节"比较控制层面和转发层面"所提到的一样,IP RIB,或者称为IP路由选择表,是一个十分关键的数据库,它为控制层面和转发层面之间提供了重要的联系.一方面,不同的路由选择源,或路由选择协议,例如BGP和IS-IS,都将它们的路径加载到RIB中.另一方面,RIB为创建转发数据库(一些交换方法直接使用RIB进行数据转发)提供信息. 当每一种路由选择协议接收路由更新或者其他信息时,它会选择到达任何给定目的地的最佳路径,并尝试把这条路径安装到路

《BGP设计与实现》一2.4 理解内部BGP

2.4 理解内部BGP BGP设计与实现BGP被设计用来在Internet上的一系列自治系统之间提供无环路的路径.确保无环拓扑的机制就是AS_PATH属性.考虑图2-2,其中3个自治系统相互连接.如果AS 65000中的路由器R1通告一条前缀给AS 65001中的R3,那么在它发送前缀给R3时,它会把65000添加到这条前缀的AS_PATH列表前面.如果同样的前缀再次被AS 65000收到,那么边界BGP宣告者就会拒绝它,这是因为它在AS_PATH属性中检测到了环路. 继续考虑图2-2,假设R3

《BGP设计与实现》一2.2 BGP进程和内存使用

2.2 BGP进程和内存使用 BGP设计与实现Cisco IOS软件有3种主要的BGP进程: 输入输出(I/O):路由器(Router):扫描仪(Scanner).图2-1显示了3种BGP进程以及在IOS中所有主要的BGP组件之间的相互作用. BGP I/O进程处理读.写和执行BGP消息的任务.它为TCP和BGP之间提供了一个接口.一方面,它从TCP套接字(socket)中读取消息,并把它们放到BGP输入队列(Input Queue,InQ)中,以便被BGP Router进程操作.另一方面,积聚

《BGP设计与实现》一2.3 BGP路径属性

2.3 BGP路径属性 BGP设计与实现BGP路径属性是一组描述BGP前缀特性的参数.由于BGP首先是一个路由选择策略工具,因此BGP在影响路径选择的时候,广泛地使用了这些属性.在设计一个有效率的BGP路由选择体系结构中,有效地利用这些属性是十分关键的.这一节将着重讲述一些通用的BGP属性,而在后面的章节中会作更为深入的讨论. Cisco IOS软件目前支持以下这些属性: ORIGIN(起源):AS_PATH(AS路径):NEXT_HOP(下一跳):MULTI_EXIT_DISC(多出口鉴别):

《BGP设计与实现》一第1章 高级BGP介绍1.1 理解BGP的特性

第1章 高级BGP介绍 BGP设计与实现本章涵盖以下主题: 理解BGP的特性: 比较BGP和IGP. 边界网关协议(Border Gateway Protocol,BGP)是一种用来在路由选择域之间交换网络层可达性信息(Network Layer Reachability Information,NLRI)的路由选择协议.由于不同的管理机构分别控制着他们各自的路由选择域,因此,路由选择域经常被称为自治系统(Autonomous System,AS).现在的Internet是一个由多个自治系统相互

《BGP设计与实现》一导读

前 言 BGP设计与实现边界网关协议(Border Gateway Protocol,BGP)是今天的网络中最广泛部署的协议之一,也是Internet事实上的路由选择协议.BGP是一种灵活的协议,这在于它具有很多网络设计者和工程师可用的选项.此外,BGP的扩展和软件实现的增强也使它成为一种有力而复杂的工具. 本书的目的超出了基本协议概念和配置,而着重于提供实用的设计和实现的解决方案.在设计和实现复杂的网络方面,BGP被当做一种有用的工具.通过实际的手法,本书提供了Cisco IOS软件的实现细节