1、中国电信集团公司网络运行维护事业部,1,OSPF协议原理,数据网维护管理处 2007年1月,中国电信集团公司网络运行维护事业部,2,为了实现路由信息的交互,BGP要求在一个AS内的所有BGP Speaker相互全互连,而这一要求使得IBGP的扩展成为了一个很大的问题。而BGP反射器以及BGP联盟则是为了解决该问题而提出的BGP扩展技术。,前 言,中国电信集团公司网络运行维护事业部,3,参考资料,RFC 2796 (BGP Route Reflection - An Alternative to Full Mesh IBGP) RFC 3065 (Autonomous System Confed
2、erations for BGP),中国电信集团公司网络运行维护事业部,4,学习完此课程,您将会: 知道BGP反射器的工作原理 知道BGP联盟的工作原理,目 标,中国电信集团公司网络运行维护事业部,5,第1章 路由反射/联盟简介 第2章 BGP路由反射 第3章 BGP联盟,内容介绍,中国电信集团公司网络运行维护事业部,6,IBGP扩展性的问题,BGP是怎样防止环路的? EBGP 通过AS-Path属性,丢弃从EBGP对等体接收到的包含自身AS号的任何更新信息 IBGP IBGP宣告者不会宣告任何更新信息给该IBGP对等体,BGP的环路防止机制,中国电信集团公司网络运行维护事业部,7,IBGP扩
3、展性的问题,IBGP环路防止机制带来的问题 为保证更新信息可以到达所有IBGP对等体 IBGP Speaker与IBGP Speaker之间的全互连 从而又带来IBGP会话数n(n-1)/2的问题 解决方案: 路由反射 (RFC2796) 联盟 (RFC3065),IBGP全互连,中国电信集团公司网络运行维护事业部,8,IBGP扩展问题解决方案,路由反射 (RFC 2796) 对指定路由器放松IBGP环路防止机制,允许宣告IBGP更新信息到该IBGP对等体,联盟 ( RFC 3065) 对于大的AS分成若干小的AS,而小AS之间建立EBGP对等体关系,中国电信集团公司网络运行维护事业部,9,B
4、GP路由反射,路由反射器 (Route Reflector),AS 101,AS 100,AS 102,IBGP,EBGP,RR,Client,Client,Client,中国电信集团公司网络运行维护事业部,10,BGP联盟,联盟 (Confederation),AS 100,IBGP,EBGP,AS 1001,AS 1003,AS 1002,AS 101,EBGP_Confed,中国电信集团公司网络运行维护事业部,11,第1章 路由反射/联盟简介 第2章 BGP路由反射 第3章 BGP联盟,内容介绍,中国电信集团公司网络运行维护事业部,12,第2章 BGP路由反射 2.1 路由反射宣告原则
5、2.2 路由反射簇 2.3 路由反射环路防止机制,内容介绍,中国电信集团公司网络运行维护事业部,13,路由反射宣告原则,一个AS内的IBGP对等体可以被分为: 客户对等体 (Client Peers) 指定路由反射的对等体 非客户对等体 (Non-Client Peers) 非指定路由反射的对等体 反射路由器 (Route Reflector) 负责反射路由信息的对等体,对等体的不同角色,Client,Cluster,Non-Client,RR,Client,Non-Client,IBGP,中国电信集团公司网络运行维护事业部,14,路由反射宣告原则,Client只需维护与RR之间的IBGP会话
6、RR与RR之间需要建立IBGP的全互连Non-Client与Non-Client之间需要建立IBGP全互连,对等体之间的关系,中国电信集团公司网络运行维护事业部,15,路由反射宣告原则,第一步:按照BGP的基本选路原则,选出最佳路由第二步:路由来自Non-Client IBGP对等体 只反射到所有Client对等体,宣告三步曲,Client,Cluster,Non-Client,RR,Client,Non-Client,IBGP,中国电信集团公司网络运行维护事业部,16,路由反射宣告原则,第三步:路由来自Client IBGP对等体 反射到所有Client对等体以及Non-Client对等体,
7、宣告三步曲 (续),Client,Cluster,Non-Client,RR,Client,Non-Client,IBGP,中国电信集团公司网络运行维护事业部,17,路由反射宣告原则,RR之间的反射,由于RR相互之间也存在着Client与Non-Client关系 RR与RR之间如果是Non-Client关系,则各RR之间需要IBGP全连接,RR,RR,RR,RR,Client,Client,Client,IBGP,中国电信集团公司网络运行维护事业部,18,第2章 BGP路由反射 2.1 路由反射宣告原则 2.2 路由反射簇 2.3 路由反射环路防止机制,内容介绍,中国电信集团公司网络运行维护事
8、业部,19,路由反射簇,当一个AS内存在多台RR为Client提供冗余时,RR间的路由更新很有可能会造成环路,为防止该现象,引入了Cluster,簇 (Cluster),RR,RR,RR,RR,Client,Client,Client,IBGP,Cluster,Cluster,中国电信集团公司网络运行维护事业部,20,路由反射簇,通过4字节的Cluster_ID来标识Cluster,通常会使用LoopBack地址作为Cluster_ID 一个Cluster里可以包括一个或多个RR;一个Client可以同时属于多个Cluster,簇 (Cluster),RR,RR,RR,RR,Client,Cl
9、ient,Client,IBGP,Cluster 10.1.1.1,Cluster 10.1.1.2,中国电信集团公司网络运行维护事业部,21,路由反射簇,拥有相同Cluster_ID的路由更新会被丢弃,RR,RR,RR,RR,Client,Client,Client,IBGP,Cluster 10.1.1.2,Cluster 10.1.1.1,簇 (Cluster),中国电信集团公司网络运行维护事业部,22,路由反射簇,层次化路由反射,2级RR,1级RR/Client,Client,中国电信集团公司网络运行维护事业部,23,第2章 BGP路由反射 2.1 路由反射宣告原则 2.2 路由反射簇
10、 2.3 路由反射环路防止机制,内容介绍,中国电信集团公司网络运行维护事业部,24,路由反射环路防止机制,Originator_ID,Originator_ID是一个可选,非过度属性,属性类型为9 由第一个反射器创建,并且不被后续的反射器所更改 是一个32bit长的数值,并且只应该从IBGP里接收到 是以下这些路由器的Router ID 本地AS始发路由:BGP宣告者的Router ID 非本地AS始发路由:本地AS的边界路由器的Router ID 反射器会丢弃Originator_ID与Router_ID一样的路由更新信息,中国电信集团公司网络运行维护事业部,25,路由反射环路防止机制,Cl
11、uster_List是一个可选,非过度属性,属性类型为10记录路由所经过的所有Cluster_ID列表,并把最新的Cluster_ID添加到Cluster_List的前面如果在Cluster_List里发现存在与本地Cluster_ID,则反射器丢弃该路由更新,Cluster_List,中国电信集团公司网络运行维护事业部,26,第1章 路由反射/联盟简介 第2章 BGP路由反射 第3章 BGP联盟,内容介绍,中国电信集团公司网络运行维护事业部,27,第3章 BGP联盟 3.1 联盟的简介 3.2 联盟AS-Path 3.3 联盟的操作过程,内容介绍,中国电信集团公司网络运行维护事业部,28,联
12、盟的简介,联盟术语,AS 100,IBGP,EBGP,AS 101,联盟AS,成员AS,中国电信集团公司网络运行维护事业部,29,第3章 BGP联盟 3.1 联盟的简介 3.2 联盟AS-Path 3.3 联盟的操作过程,内容介绍,中国电信集团公司网络运行维护事业部,30,联盟AS-Path,AS-Path共有四种类型:,AS_Confed_Sequence / AS_Confed_Set,中国电信集团公司网络运行维护事业部,31,联盟AS-Path,AS_SET 一系列无序的AS号的组合 AS_SEQUENCE 一系列有序的AS号的组合 AS_CONFED_SEQUENCE 一系列有序的联盟
13、成员AS号的组合 AS_CONFED_SET 一系列无序的联盟成员AS号的组合,AS_Confed_Sequence / AS_Confed_Set (续),中国电信集团公司网络运行维护事业部,32,第3章 BGP联盟 3.1 联盟的简介 3.2 联盟AS-Path 3.3 联盟的操作过程,内容介绍,中国电信集团公司网络运行维护事业部,33,联盟的操作过程,AS-Path的变化,AS 100,IBGP,EBGP,AS 101,中国电信集团公司网络运行维护事业部,34,联盟的操作过程,AS-Path的变化,IBGP,EBGP,AS 101,AS 100,中国电信集团公司网络运行维护事业部,35,问题,请回顾BGP反射器的宣告原则? BGP联盟的AS-Path变化?,中国电信集团公司网络运行维护事业部,36,BGP反射器与联盟主要解决的问题? BGP反射器的工作原理 BGP联盟中AS-Path的变化,小结,中国电信集团公司网络运行维护事业部,37,中国电信集团公司网络运行维护事业部,38,谢谢!,