您当前的位置:首页 > 知乎文章

BGP路由反射器技术

时间:2022-02-28 10:48:07  知乎原文链接  作者:网盾科技

假如在一个AS内部有X台路由器,应该建立的IBGP数量就应该为X(X-1)/2。根据这个公式来看,如果IBGP对等体数超出预期时,所需要的CPU资源与网络资源将会令人无法想象。

这就是路由反射器的功效——路由反射可以完美解决这个问题。

在一个AS内,将其中一台路由器作为Route Reflector,将其他路由器当成Client(客户机)和路由反射器之间构成IBGP连接。路由反射器在Client间相互发送反射信息,而Client自己不需要再与其他客户机创建连接,从而减少IBGP连接数量。

class="ztext-empty-paragraph">

class="ztext-empty-paragraph">

Route Reflector相当于一个集群,能够收集所有Client发送的信息然后向其他指定Client传递,类似于一个信息集中收发站。Route Reflector解决了对等体只能向指定客户机发送BGP信息的问题,并运用独特的Originator_ID与Cluster_List属性防止路由环路。

class="ztext-empty-paragraph">

Originator_ID属性

Route Reflector产生Originator ID,主要用来避免路由环路的问题。

当服务器接收到这条路由的时候会比较本地Router ID与Originator ID,当两个ID不同时才会接收此路由;如果Route Reflector反射其路由时,将Originator_ID属性加入这条路由然后标识发起设备。

class="ztext-empty-paragraph">

class="ztext-empty-paragraph">

class="ztext-empty-paragraph">

Cluster_List属性

Cluster是路由反射器跟客户机一起组成的一个集群,Cluster ID作为它在AS内唯一的标识。为避免集群间路由环路问题,路由反射器使用Cluster_List属性,记录路由经过的所有集群的Cluster ID。

假如Route Reflecter 接收到一条新路由时会对Cluster List进行检查,假如没有Cluster ID记录,就会将这条路由录入Cluster List然后再反射它;如果已经存在本地Cluster ID,那就会丢弃这条路由。

class="ztext-empty-paragraph">

class="ztext-empty-paragraph">

class="ztext-empty-paragraph">

Route Reflector向IBGP发布路由规则如下

class="ztext-empty-paragraph">

class="ztext-empty-paragraph">

备份Route Reflector:

为增加网络的可靠性,防止单点故障对网络造成影响,有时需要在一个集群中配置一个以上的Route Reflector。

Route Reflector作为一个非常重要的存在,假如在Cluster区内出现故障就会导致十分严重的后果,部分或所有的路由器都无法获取路由从而直接造成瘫痪,为了避免这种问题发生,可以在Cluster区域内备份多个Route Reflector。

由于RR打破了从IBGP对等体收到的路由不能传递给其他IBGP对等体的限制,所以同一集群内的RR之间中可能存在环路。这时,该集群中的所有RR必须使用相同的Cluster ID,以避免RR之间的路由环路。

上一篇      下一篇    删除文章    编辑文章
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
推荐资讯
相关文章
    无相关信息
栏目更新
栏目热门