所选语种没有对应资源,请选择:

本站点使用Cookies,继续浏览表示您同意我们使用Cookies。Cookies和隐私政策>

提示

尊敬的用户,您的IE浏览器版本过低,为获取更好的浏览体验,请升级您的IE浏览器。

升级

ME60 V800R010C10SPC500 特性描述 - 广域网接入 01

本文档是ME60 V800R010C10SPC500 特性描述 - 广域网接入
评分并提供意见反馈 :
华为采用机器翻译与人工审校相结合的方式将此文档翻译成不同语言,希望能帮助您更容易理解此文档的内容。 请注意:即使是最好的机器翻译,其准确度也不及专业翻译人员的水平。 华为对于翻译的准确性不承担任何责任,并建议您参考英文文档(已提供链接)。
路由反射器

路由反射器

为保证IBGP对等体之间的连通性,需要在IBGP对等体之间建立全连接(Full-mesh)关系。假设在一个AS内部有n台ME设备,那么应该建立的IBGP连接数就为n(n-1)/2。当IBGP对等体数目很多时,对网络资源和CPU资源的消耗都很大。利用路由反射可以解决这一问题。

图9-10所示,在一个AS内,其中一台ME设备作为路由反射器RR(Route Reflector),其它ME设备作为客户机(Client)。客户机与路由反射器之间建立IBGP连接。路由反射器和它的客户机组成一个集群(Cluster)。路由反射器在客户机之间反射路由信息,客户机之间不需要建立BGP连接。

既不是反射器也不是客户机的BGP设备被称为非客户机(Non-Client)。非客户机与路由反射器之间,以及所有的非客户机之间仍然必须建立全连接关系。

图9-10 路由反射器示意图

应用

当RR收到对等体发来的路由,首先使用BGP选路策略来选择最佳路由。在向IBGP邻居发布学习到的路由信息时,RR按照如下规则发布路由。

  • 从非客户机IBGP对等体学到的路由,发布给此RR的所有客户机。

  • 从客户机学到的路由,发布给此RR的所有非客户机和客户机。

  • 从EBGP对等体学到的路由,发布给所有的非客户机和客户机。

RR的配置方便,只需要对作为反射器的ME设备进行配置,客户机并不需要知道自己是客户机。

在某些网络中,路由反射器的客户机之间已经建立了全连接,它们可以直接交换路由信息,此时客户机到客户机通过RR的路由反射是没有必要的,而且还占用带宽资源。ME60可以通过配置来禁止客户机通过RR的路由反射,但客户机到非客户机之间的路由仍然可以被反射。缺省情况下,允许客户机通过RR的路由反射。

ME60支持反射器修改BGP路由的各种属性,如:AS_Path属性、MED属性、本地优先级属性、团体属性等。

Originator_ID属性

Originator_ID属性和Cluster_List属性用于检测和防止路由环路。

Originator_ID属性长4字节,由路由反射器(RR)产生,携带了本地AS内部路由发起者的Router ID。

  • 当一条路由第一次被RR反射的时候,RR将Originator_ID属性加入这条路由,标识这条路由的发起ME设备。如果一条路由中已经存在了Originator_ID属性,则RR将不会创建新的Originator_ID。

  • 当其他BGP Speaker接收到这条路由的时候,将比较收到的Originator_ID和本地的Router ID,如果两个ID相同,BGP Speaker会忽略掉这条路由,不做处理。

Cluster_List属性

对于AS之间,BGP用于防止环路的主要措施是通过AS_Path属性记录途经的AS路径,带有本地AS号的路由将被ME设备丢弃;对于AS之内,BGP防止路由环路的方法是禁止IBGP对等体发布从AS内部学来的路由。

RR的实现是基于放宽对“BGP在AS内学到的路由不会在AS中转发”的要求,即允许IBGP对等体之间发布从AS内部学来的路由。在这种情况下,Cluster_List属性被引入,用于防止AS内部的环路。

路由反射器和它的客户机组成一个集群(Cluster)。在一个AS内,每个路由反射器使用唯一的CLUSTER_ID作为标识。

为防止产生路由环路,路由反射器使用CLUSTER_LIST,记录反射路由经过的所有CLUSTER_ID。

Cluster_List由一系列的Cluster_ID组成,描述了一条路由所经过的反射器路径,这和描述路由经过的As路径的AS_Path属性有相似之处。Cluster_List由路由反射器产生。

  • 当RR在它的客户机之间或客户机与非客户机之间反射路由时,RR会把本地Cluster_ID添加到Cluster_List的前面。如果Cluster_List为空,RR就创建一个。

  • 当RR接收到一条更新路由时,RR会检查Cluster_List。如果Cluster_List中已经有本地Cluster_ID,丢弃该路由;如果没有本地Cluster_ID,将其加入Cluster_List,然后反射该更新路由。

备份RR

为增加网络的可靠性,防止单点故障,有时需要在一个集群中配置一个以上的路由反射器。这时,相同集群中的路由反射器要共享相同的Cluster_ID,以避免路由环路。ME60中需要给所有位于同一个集群内的路由反射器配置相同的Cluster_ID。

在冗余的环境里,客户机会收到不同反射器发来的到达同一目的地的多条路由,这时客户机应用BGP选择路由的策略来选择最佳路由。

图9-11 备份路由反射器

图9-11,路由反射器RR1和RR2在同一个Cluster内。RR1和RR2之间配置IBGP连接,即两个反射器互为非客户机。

  • 当客户机Client1从外部对等体接收到一条更新路由后,它通过IBGP向RR1和RR2通告这条路由。

  • RR1接收到该更新路由后,它向其他的客户机(Client2、Client3)和非客户机(RR2)反射,同时将本地Cluster_ID添加到Cluster_List前面。

  • RR2接收到该反射路由后,检查Cluster_List,发现自己的Cluster_ID已经包含在Cluster_List中。因此,它丢弃该更新路由,不再向自己的客户机反射。

如果RR1和RR2配置不同的Cluster_ID,各RR除了收到来自客户机的路由,还将接收到另外一个RR反射的更新路由。这时,通过给RR1和RR2配置相同的Cluster_ID,可以减少各RR接收的路由数量,从而节省内存开销。

说明:

Cluster_List的应用保证了同一AS内的不同RR之间不出现路由循环。

AS内多个集群

一个AS中可能存在多个集群(Cluster)。各个RR之间是IBGP对等体的关系,一个RR可以把另一个RR配置成自己的客户机或非客户机。因此可以灵活的配置AS内部集群与集群之间的关系。

例如,一个骨干网被分成多个反射集群,每个RR将其它的RR配置成非客户机,各RR之间建立全连接。每个客户机只与所在集群的RR建立IBGP连接。这样该自治系统内的所有BGP设备都会收到反射路由信息。如图9-12所示。

图9-12 AS内多个集群

分级反射器

在实际的反射器部署中,常用的是分级反射器的场景。如图9-13,ISP为AS100提供Internet路由,ISP与AS100内建立双出口EBGP连接。AS100内部分为两个集群。Cluster1内的四台ME设备是核心路由器。

  • Cluster1中部署了两个一级RR(RR-1),这种冗余结构保证了AS100内部网络核心层的可靠性。核心层其余两台ME设备作为RR-1的客户机。

  • Cluster2中部署了一个二级RR(RR-2),这个RR-2同时也是RR-1的客户机。

图9-13 分级反射器

翻译
下载文档
更新时间:2019-01-04

文档编号:EDOC1100059511

浏览量:1140

下载量:20

平均得分:
本文档适用于这些产品
相关版本
相关文档
Share
上一页 下一页