BGP的反射器和联盟(bgp协议中部署路由反射器和联盟的目的)

网友投稿 345 2022-09-23


BGP的反射器和联盟(bgp协议中部署路由反射器和联盟的目的)

BGP反射器

IBGP全互联的问题

为了实现路由信息的交互,BGP要求一个AS内的所有BGP Speaker相互形成IBGP全互连,导致IBGP的会话数是n(n-1)/2,而这一要求使得IBGP的扩展成为了一个很大的问题

IBGP全互联问题解决方案

 路由反射 (RFC 2796) 降低对指定路由器IBGP路由通告机制的限制,允许将从IBGP对等体接收到的更新信息传给某些IBGP对等体 打破传统IBGP水平分割的限制 联盟 (RFC3065) 将大的AS分成若干小的AS,而小AS之间建立EBGP对等体关系

BGP路由反射器(Route Reflector)

不同角色的对等体

路由反射宣告原则 (1)

路由反射宣告原则 (2)

路由反射簇 (Cluster)

什么是簇?

 通过4字节的Cluster_ID来标识Cluster,通常会使用Loopback地址作为Cluster_ID。 一个Cluster里可以包括一个或多个RR;一个Client可以同时属于多个Cluster。 通常,一个客户的簇只拥有一个RR,并由RR的BGP Router-id去标识该簇。有时,为了防止单点失效,在单一簇里引入多个RR,如图中的备份RR组网。

路由反射环路防止机制 - Originator_ID

路由反射环路防止机制 - Cluster_List

 Cluster_List是可选非过渡属性,属性类型编码为10 Cluster_List由一系列的Cluster_ID组成,描述了一条路由所经过的反射器路径,这和描述路由经过的As路径的AS_Path属性有相似之处。Cluster_List由路由反射器产生 Cluster_List只在AS内部传播,从EBGP对等体收到的含有Cluster_List的路由将被丢弃。 当RR在它的客户机之间或客户机与非客户机之间反射路由时,RR会把本地Cluster_ID添加到Cluster_List的前面。如果Cluster_List为空,RR就创建一个 当RR接收到一条更新路由时,RR会检查Cluster_List。如果Cluster_List中已经有本地Cluster_ID,丢弃该路由;如果没有本地Cluster_ID,将其加入Cluster_List,然后反射该更新路由 Cluster_List只被RR用来检测路由环路,不是RR的客户机和非客户机不会检测该属性。Cluster list与Originator ID的相同与不同 相同:它们都是防止AS内部的环路 不同:Originator ID就是在发起该路由的路由器发现收到了一条路由信息(该路由信息里面的originator ID就是这台路由器),此时路由器便会忽略该路由这样达到防环作用 CLUSTER list是RR产生的,是通过RR来防止路由环路的。当RR发现收到的路由更新里面的cluster ID和RR自己一样,此时便忽略该路由更新

AS内多个簇

层次化路由反射

BGP联盟

联盟术语

AS-Path回顾

当前,AS_PATH属性被定义为公认必遵属性,该属性由AS号所组成。AS_PATH属性字段由三元组所组成:Path Segment Type, Path Segment Length, Path Segment Value在BGPv4里,path segment type字段是由1字节长的数值所组成,主要是标识AS_PATH的不同类型:

Value Segment Type 1 AS_SET: 由一系列AS号无序地组成,包含在UPDATE消息里。 2 AS_SEQUENCE: 由一系列AS号顺序地组成,包含在UPDATE消息里。 3 AS_CONFED_SEQUENCE: 在本地联盟内由一系列成员AS号按顺序地组成,包含在UPDATE消息中,只能在本地联盟内传递。 4 AS_CONFED_SET: 在本地联盟内由一系列成员AS无序地组成,包含在UPDATE消息中,同样只能在本地联盟内传递。

AS_Path变化过程

联盟与反射的比较


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:一节课详解SSH协议(ssh协议的工作原理)
下一篇:Spring Security添加验证码的两种方式小结
相关文章

 发表评论

暂时没有评论,来抢沙发吧~