HCIP——BGP反射器及联邦

BGP反射器及联邦

  • 一、路由反射器
    • 1、路由反射器的角色
    • 2、路由反射规则
    • 3、路由反射器下的防环
      • Originator_ID
      • Cluster_List
      • 应用举例
      • 配置方法
  • 二、联邦
    • 1、联邦概念
    • 2、联邦的配置

路由反射器和联邦是两种专门针对IBGP水平分割设计的解决方案,我们依次来看下这两种技术

一、路由反射器

1、路由反射器的角色

HCIP——BGP反射器及联邦_第1张图片

  • 引入路由反射器之后存在两种角色:
    • RR (Route Reflector) : 路由反射器
    • lient:RR客户端
  • RR会将学习的路由反射出去,从而使得IBGP路由在AS内传播无需建立IBGP全互联。
  • 将一台BGP路由器指定为RR的同时,还需要指定其Client,至于Client本身,无需做任何配置,它并不知晓网络中存在RR。

2、路由反射规则

RR在接收BGP路由时:

  • 如果路由反射器从自己的非客户对等体学习到一条IBGP路由,则它会将该路由反射给所有客户
    HCIP——BGP反射器及联邦_第2张图片
  • 如果路由反射器从自己的客户学习到一条IBGP路由,则它会将该路由反射给所有非客户,以及除了该客户之外的其他所有客户
    HCIP——BGP反射器及联邦_第3张图片
  • 如果路由学习自EBGP对等体,则发送给所有客户、非客户IBGP对等体。
    HCIP——BGP反射器及联邦_第4张图片

注意此处”反射”和”发送”的区别。“发送”指的是传统情况下(相当于RR不存在的场景下)的BGP路由传递行为,而“反射“指的是遵循路由反射规则的情况下,RR执行的路由传递动作,被反射出去的路由会被RR插入特殊的路径属性。

3、路由反射器下的防环

HCIP——BGP反射器及联邦_第5张图片

RR的设定使得IBGP水平分割原则失效,这就可能导致环路的产生,为此RR会为BGP路由添加两个特殊的路径属性来避免出现环路:

  • Originator_ID
  • Cluster_List

Originator_ID

HCIP——BGP反射器及联邦_第6张图片

  • RR将一条BGP路由进行反射时会在反射出去的路由中增加Originator_ID,其值为本地AS中通告该路由的BGP路由器RouterID。
  • 若AS内存在多个RR,则Originator_ID属性由第一个RR创建,并且不被后续的RR (若有)所更改。
  • 当BGP路由器收到一条携带Originator_ID属性的IBGP路由,并且Originator_ID属性值与自身的RouterID相同,则它会忽略关于该条路由的更新。

Cluster_List

HCIP——BGP反射器及联邦_第7张图片

  • 路由反射族包括反射器RR及其Client。一个AS内允许存在多个路由反射族(如上图)
  • 每一个簇都有唯一的簇ID (Cluster_ID,缺省时为RR的BGP RouterID )。
  • 当一条路由被反射器反射后,该RR (该族)的CIuster ID就会被添加至路由的Cluster list属性
  • 当RR收到一条携带Cluster list属性的BGP路由,且该属性值中包含该族的Cluster_ID时,RR认为该条路由存在环路,因此将忽略关于该条路由的更新。

HCIP——BGP反射器及联邦_第8张图片

  • R2发送给R1的路由,经过R1反射给R3时除了添加Originator_ID之外还会添加CIuster List:10.0.1.1R3再次反射给R4时,Cluster_List值为: 10.0.3.3 10.0.1.1,R4再次反射给R1时Cluster_List值为: 10.0.4.410.0.3.310.0.1.1。
  • 当R4将路由反射给R1时,R1发现Cluster _List包含了自身CiusterID,判断存在环路,从而忽略该路由更新

应用举例

HCIP——BGP反射器及联邦_第9张图片

R1向BGP发布了10.0.1.0/24路由,R2会从R1学习到该路由并且将其通告给R3,但是R3从R2学习到的这条BGP路由由于水平分割规则的存在故而不能够再被通告给R4及R5,为此可以将R3设置为RR,R4、R5作为其客户端,这样R4、R5即可正常学习到BGP路由10.0.1.0/24。

配置方法

配置路由反射器及其客户端
Huawei-bgp] peer group-name ipv4-address}reflect-client
缺省情况下,BGP未配置路由反射器及其客户

二、联邦

1、联邦概念

在一个AS内部署全互联的IBGP对等体关系确实可以很好地解决IBGP路由传递的问题,但这是一个低扩展性的做法,在大型的网络中会给设备带来沉重的负担。在前面的章节中大家已经掌握了使用路由反射器解决这个问题的万法,接下来我们将为人承研解另一个解决方案,它就是联邦。
联邦(Confederation)也被称为联盟,大致的思想定在一个大的AS内创建若千个小的AS(类似子AS的概念),使得AS内部出现一种特殊的EBGP对等体关系,从而解决IBGP路由在AS内的传递问题。
HCIP——BGP反射器及联邦_第10张图片
此时AS 3456被称为联邦AS(Confederation AS),3456是该联邦的AS号,而AS 64512及AS 64513被称为成员AS(Member AS)。如此一来,R3与R4之间、R5与R6之间依然保持IBGP对等体关系,而R4与R5之间的关系则变成联邦EBGP对等体关系。联邦EBGP对等体关系与传统的EBGP对等体关系有许多相似的地方,例如IBGP水平分割规则在这里不再起作用。当R4从IBGP对等体R3学习到BGP 路由时,它可以将路由通告给其联邦EBGP对等体R5与传统的EBGP路由通告相似,而R5从R4学习到的BGP路由,当然也就能被通告给EBGP对等体R2以及IBGP对等体R6。因此,通过在 AS 3456内部署联邦,即可在该AS内没有实现IBGP对等体全互联的情况下,解决路由传递的问题。
值得注意的是,若在AS 3456内部署联邦,R3、R4、R5及R6创建BGP进程时所使用的AS号是其所属的成员AS号,而R3及R5作为联邦AS 的边界路由器,需与联邦AS之外的其他AS建立EBGP对等体关系,它们需使用联邦AS号与EBGP对等体R1及R2对接。而对于联邦AS外部的网络而言,例如 AS 100 及AS 200,它们并不知晓成员AS-AS64512及AS 64513的存在,也就是说联邦AS内部的成员AS对于联邦外部并不可见。—因为传出去的时候,联邦AS号将被移除。
也就是说,联邦的AS之间仅遵守EBGP之间路由的传递原则,但不能像EBGP邻居之间一样修改路由的属性。是种特有的存在。

那这样也算是打破了IBGP的水平分割,该如何防环呢?这样其实就可以使用EBGP水平分割的那一套了,也可以将联邦的AS号加入到AS PATH中,只不过,联邦的AS号回用括号括起来,来做区分。

2、联邦的配置

HCIP——BGP反射器及联邦_第11张图片
可以以以上场景为例

[r2]bgp64512---启动小号
[r2-bgp]route-id 2.2.2.2
[r2-bgp]confederationid 2--- 声明自己的大号
[r2-bgplpeer 12.0.0.1 as 1
[r2-bgplpeer 3.3.3.3 s 64512
[r2-bgp]peer 3.3.3.3 connect-interfacel0[r2-bgp]peer 3.3.3.3 next-hop-local ---- 这几个还是正常处理
[r2]bgp 64512---启动小号
[r2-bgp]route-id 2.2.2.2
[r2-bgp]confederation id 2--- 声明自己的大号
[r2-bgplpeer 12.0.0.1 as 1
[r2-bgplpeer 3.3.3.3 as 64512
[r2-bgp]peer 3.3.3.3 connect-interfacel0
[r2-bgp]peer 3.3.3.3 next-hop-local ---- 这几个还是正常处理
[r3]bgp 64512
[r3-bgp]route-id 3.3.3.3
[r3-bgp]peer 2.2.2.2 s 64512
[r3-bgp]peer 2.2.2.2 connect-interface l0
[r3-bgp]confederation pder-as 64513 --- 一定要先指定自己联邦成员的AS号,这个在R3和R4上需要成员AS建邻的路由器上声明就可以了
[r3-bgp]peer 4.4.4.4 as 64513
[r3-bgp]peer 4.4.4.4 connect-interface l0
[r3-bgp]peer 4.4.4.4 ebgp-ax-hop 2---- 使用环回建立EBGP邻居时需要修改,包括联邦内的EBGP
[r4]bgp 64513
[r4-bgp]route-id 4.4.4.4
[r4-bgp]confederation id 2
[r4-bgp]confederation peer-as 64512[r4-bgp]peer 3.3.3.3 as 64512[r4-bgp]peer 3.3.3.3 connect-interfacel0[r4-bgp]peer 3.3.3.3 ebgp-max-hop 2
[r4-bgp]peer 5.5.5.5 as 64513
[r4-bgp]peer 5.5.5.5 connect-interface10
[r5]bgp 64513
[r5-bgp]route-id 5.5.5.5
[r5-bgp]confederation id 2
[r5-bgplpeer 4.4.4.4 as 64512
[r5-bgp]peer 4.4.4.4 connect-interfacel0
[r5-bgp]peer 4.4.4.4 next-hop-invariable
[r5-bgp]peer 4.4.4.4 next-hop-local
[r5-bgp]peer 56.0.0.2 as 3

你可能感兴趣的:(计算机网络,HCIP,网络,服务器,网络协议,计算机网络,HCIP,BGP)