路由信息发送的方法、路由选路的方法和装置与流程

文档序号:23174554发布日期:2020-12-04 14:05阅读:237来源:国知局
路由信息发送的方法、路由选路的方法和装置与流程

本文涉及但不限于一种路由信息发送的方法、路由选路的方法、装置、节点和计算机可读存储介质。



背景技术:

vpls(virtualprivatelanservice,虚拟专用局域网服务)技术属于二层分组承载技术,是一种基于ip/mpls(internetprotocol/multi-protocollabelswitching,互联网协议/多协议标签交换)和以太网技术的l2vpn(layer2virtualprivatenetwork,二层虚拟专用网)技术。其核心思想是利用信令协议在vpls实例中的pe(provideredgenode,运营商边缘节点)之间建立及维护pw(pseudowire,伪线),将二层协议帧封装后在pw上传输、交换,使广域范围内多个局域网在数据链路层面被整合为一张网络,向用户提供虚拟的以太网服务。vpls技术有效地结合了ip/mpls、l2vpn以太网交换等多种技术的特点,支持点到点、点到多点、多点到多点的业务类型,能够在较大网络规模下支持电信级以太网服务。

evpn(ethernetvirtualprivatenetwork,以太网虚拟专用网)是一种基于overlay技术的数据中心互连技术。在evpn中,pe之间的mac/ip(mediaaccesscontrol/internetprotocol,媒体访问控制/互联网协议)地址学习是基于控制平面的,采用mp-bgp(multiprotocolbordergatewayprotocol,多协议边界网关协议)通告mac/ip的可达性,其策略控制非常类似于ipvpn(virtualprivatenetwork,虚拟专用网)。这种基于控制平面的学习能够对mac/ip的学习过程提供更强的控制能力,因此具有较好的扩展性,并能维护主机或虚拟机群彼此间的隔离性,解决了设备多归属或网络多归属接入时的负载分担问题,改善了网络出现故障时的收敛时间。

为了提高链路的带宽利用率,以及增强网络可靠性,一个ce(customeredgedevice,用户边缘设备)可以通过多条链路接到多个pe上,这称为多归属接入,简称多归接入。其中,当一个ce多归连接到两个或多个pe上,并且在这些pe中只有一个pe能够和ce间进行流量转发,这种场景被称为single-active单活模式;当一个ce多归连接到两个或多个pe上,并且在这些pe中所有pe都能够和ce间进行流量转发,这种场景被称为all-active多活模式。

如图1所示,在vplsevpn多归场景下,ce2多归接入pe2和pe3,pe2和pe3间配置为single-active的单活模式,此时pe2和pe3间只会选举出一个pe作为df(designatedforwarder,指定转发器)进行流量转发,ce2配置为主备模式,且主链路连接df,备链路连接非df。

在该场景下,pe2和pe3会向evpn邻居发布vpls实例的bgp(bordergatewayprotocol,边界网关协议)evpnrt-1per-evi路由(per-evietherneta-droute),远端pe1收到pe2和pe3发布的rt-1per-evi路由后会直接按照bgp路由选路规则进行路由优选。

如果此时bgp最优路由为非df设备,那么从ce1发往ce2的流量就会发送到非df,并从非df的ac口转发出去到达ce的备链路,导致流量被丢弃造成业务中断。



技术实现要素:

以下是对本文详细描述的主题的概述。本概述并非是为了限制权利要求的保护范围。

本发明实施例提供了一种路由信息发送的方法、路由选路的方法、装置、节点和计算机可读存储介质,以避免pe在选路时优选到非df设备。

本发明实施例提供了一种路由信息发送的方法,包括:

第一节点确定自身的主备信息,所述主备信息包括所述第一节点为主用节点、或备用节点、或既不是主用节点也不是备用节点的信息;

所述第一节点发送携带所述主备信息的路由信息。

本发明实施例还提供一种路由选路的方法,包括:

第二节点接收来自第一节点的路由信息;所述路由信息携带所述第一节点的主备信息,所述主备信息包括所述第一节点为主用节点、或备用节点、或既不是主用节点也不是备用节点的信息;

所述第二节点根据所述主备信息优先选择包含主用节点的路由。

本发明实施例还提供一种路由信息发送的装置,包括:

确定模块,用于确定所述装置的主备信息,所述主备信息包括所述装置为主用节点、或备用节点、或既不是主用节点也不是备用节点的信息;

发送模块,用于发送携带所述主备信息的路由信息。

本发明实施例还提供一种路由选路的装置,包括:

接收模块,用于接收来自第一节点的路由信息;所述路由信息携带所述第一节点的主备信息,所述主备信息包括所述第一节点为主用节点、或备用节点、或既不是主用节点也不是备用节点的信息;

选路模块,用于根据所述主备信息优先选择包含主用节点的路由。

本发明实施例包括:第一节点确定自身的主备状态;所述第一节点根据所述主备状态,发送携带主备信息的路由信息。第二节点接收来自第一节点的路由信息;所述第二节点根据所述主备信息优先选择包含主用节点的路由。通过本发明实施例,避免了远端pe在选路时有可能优选到非df设备的可能,在控制层面保证了始终优选df设备为最优路由,从而避免了由于配置或网络变化等原因导致的选路错误引起业务中断情况。

在阅读并理解了附图和详细描述后,可以明白其他方面。

附图说明

图1是一种多归接入的示意图;

图2是本发明实施例的路由信息发送的方法的流程图;

图3是本发明实施例提供的在bgp路由信息中插入的标志位示意图;

图4是本发明实施例提供的标志位在vplsevpn多归不同场景下的置位情况示意图;

图5是本发明实施例的路由选路的方法的流程图;

图6是本发明实施例提供的vplsevpn多归场景下远端pe收到带标志位的bgp路由选路规则示意图;

图7是本发明实施例的路由信息发送的装置的组成示意图;

图8是本发明实施例的路由选路的装置的组成示意图;

图9是本发明实施例的节点的组成示意图。

具体实施方式

下文中将结合附图对本发明的实施例进行详细说明。

在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

如图2所示,本发明实施例的路由信息发送的方法,包括:

步骤101,第一节点确定自身的主备信息。

所述主备信息包括所述第一节点为主用节点、或备用节点、或既不是主用节点也不是备用节点的信息。

其中,所述第一节点可以是指发布路由的pe。

在一实施例中,所述步骤101可以包括:

所述第一节点根据所处的模式,或者所处模式和自身的主备状态,确定自身的主备信息,其中,所述模式包括多活模式和单活模式。

其中,在多活模式下,第一节点仅根据该模式即可确定自身的主备信息;在单活模式下,第一节点根据该模式和主备状态的组合来确定自身的主备信息。

所述主备信息可以包括主用标识位(简称为p)的信息和备用标识位(简称为b)的信息。

其中,在多活模式下,可以认为所有节点均为主用节点,所述第一节点确定所述主用标识位为1,将所述备用标识位为0。

在单活模式下,根据第一节点的主备状态,分为以下三种情况:

1、所述第一节点为主用节点时,所述第一节点确定所述主用标识位为1,所述备用标识位为0;此时第一节点为df。

2、所述第一节点为备用节点时,所述第一节点确定所述主用标识位为0,所述备用标识位为1;此时第一节点为非df。

3、所述第一节点既不是主用节点也不是备用节点时,所述第一节点确定所述主用标识位为0,备用标识位为0。此时第一节点为非df。

由于接收节点(第二节点)可以仅根据主用标识位选择路由,所以在其他实施例中,所述主备信息也可以仅包括主用标识位的信息。

步骤102,所述第一节点发送携带所述主备信息的路由信息。

在一实施例中,所述路由信息包括bgp路由信息,所述步骤102包括:

所述第一节点将所述主备信息加入所述bgp路由信息中的扩展团体属性中,发送所述路由信息。

在一实施例中,所述主备信息包括主用标识位的信息和备用标识位的信息,所述第一节点将所述主用标识位的信息和备用标识位的信息加入所述扩展团体属性中的控制标志字段中。

图3是本发明实施例提供的在bgp路由信息中插入的标志位示意图,如图2所示:

当vplsevpn为多归场景时,在bgprt-1per-evi路由的路径属性中,携带layer2infoextendedcommunity扩展团体属性(rfc4761),参照图3,该扩展团体属性包括扩展团体类型、封装类型、控制标志、层2mtu(maximumtransmissionunit,最大传输单元)和保留字段。

在该扩展团体属性中有1个字节的controlflags(控制标志)字段。该字段原有mbz(mustbezero,必须为0)、c和s标志位,c代表是否使能控制字(controlword),s字段代表是否使能顺序发送帧(sequenceddeliveryofframes)。在该字段中新增如图3所示的标志位。其中,

p标志位为1表示发布路由的pe为primarype(主用pe);

b标志位为1表示发布路由的pe为back-uppe(备用pe)。

图4是本发明实施例提供的标志位在vplsevpn多归不同场景下的置位情况示意图,如图4所示:

1)当pe间配置为all-active多活模式时,表明连接到同一个ce设备的所有pe设备都是可以进行流量转发的。

此时所有pe设备的p标志位置1,b标志位置0,并且将包含该标志位的rt-1per-evi路由发布给对应的evpn邻居。此时如果b标志位置1,则接收设备忽略此标志。

2)当pe间配置为single-active单活模式时,表明连接到同一个ce设备的所有pe设备中,只有其中的primarype(df)设备允许进行流量的转发,其他非df设备不进行流量转发。

此时primarype的df设备p标志位置1,b标志位置0;back-uppe的非df设备p标志位置0,b标志位置1;其余pe设备p标志位置0,b标志位置0;并且将包含该标志位的rt-1per-evi路由发布给对应的evpn邻居。

如图5所示,本发明实施例的路由选路的方法,包括:

步骤201,第二节点接收来自第一节点的路由信息;所述路由信息携带所述第一节点的主备信息。

所述主备信息包括所述第一节点为主用节点、或备用节点、或既不是主用节点也不是备用节点的信息。

在一实施例中,所述路由信息包括bgp路由信息,所述主备信息位于所述bgp路由信息中的扩展团体属性中。

参照图3,在一实施例中,所述主备信息包括主用标识位的信息和备用标识位的信息,所述主用标识位的信息和备用标识位的信息位于所述扩展团体属性中的控制标志字段中。

步骤202,所述第二节点根据所述主备信息优先选择包含主用节点的路由。

也就是说,第二节点优先选择主用标识位为1的路由。在主用标识位为0或相同,可以按照原有路由选路规则进行选路。

参照图6,为是本发明实施例提供的vplsevpn多归场景下远端pe收到带标志位的bgp路由选路规则示意图,包括如下步骤:

步骤301,当远端pe设备根据如图4所示的场景收到带标志位的rt-1per-evi路由时,首先优选p标志位置1的路由,如果p标志位为0或相同,执行下一步;

步骤302,优先weight(权重)值最大的路由;

步骤303,优选local_prefer(本地优先)最大的路由;

其中local_prefer用来通告路由的优先程度,仅仅在ibgp(internalbordergatewayprotocol,内部边界网关协议)对等体之间交换;

步骤304,优选as_path(自治系统路径)最短的路由;

步骤305,优选聚合路由;

步骤306,依次选择origin(起源)属性为igp(interiorgatewayprotocol,内部网关协议)、egp(exteriorgatewayprotocol,外部网关协议)、incomplete(不完全的)的路由;

步骤307,优选med(度量值)最低的路由;

步骤308,依次选择从ebgp(externalbordergatewayprotocol,外部边界网关协议)、联盟、ibgp(interiorbordergatewayprotocol,内部边界网关协议)学习的路由;

步骤309,优选下一跳cost(花销)值最小的路由;

步骤310,优选cluster_list(簇列表)最短的路由;

步骤311,优选originator_id(首发标识)最小的路由;

步骤312,优选routerid(路由器标识)最小的路由器发布的路由;

步骤313,优选地址最小的对等体发布的路由。

其中,步骤302~步骤313为按照当前已支持的原bgp路由选路规则进行选路。通过步骤301可以保证远端pe的最优路由始终优选df设备,保证流量的正常转发。

通过本发明实施例,避免了远端pe在选路时有可能优选到非df设备的可能,在控制层面保证了始终优选df设备为最优路由,从而避免了由于配置或网络变化等原因导致的选路错误引起业务中断情况。

如图7所示,本发明实施例还提供一种路由信息发送的装置,包括:

确定模块401,用于确定所述装置的主备信息,所述主备信息包括所述装置为主用节点、或备用节点、或既不是主用节点也不是备用节点的信息;

发送模块402,用于发送携带所述主备信息的路由信息。

在一实施例中,所述确定模块401,用于:

根据和所述装置所处的模式,或者所处模式和所述装置的主备状态,确定自身的主备信息,其中,所述模式包括多活模式和单活模式。

在一实施例中,所述主备信息包括主用标识位的信息和备用标识位的信息,所述确定模块401,用于:

在多活模式下,确定所述主用标识位为1,将所述备用标识位为0;

在单活模式下,所述装置为主用节点时,确定所述主用标识位为1,所述备用标识位为0;

在单活模式下,所述装置为备用节点时,确定所述主用标识位为0,所述备用标识位为1;

在单活模式下,所述装置既不是主用节点也不是备用节点时,确定所述主用标识位为0,备用标识位为0。

在一实施例中,所述路由信息包括边界网关协议bgp路由信息,所述发送模块402,用于:

将所述主备信息加入所述bgp路由信息中的扩展团体属性中,发送所述路由信息。

在一实施例中,所述主备信息包括主用标识位的信息和备用标识位的信息,所述发送模块402,用于:

将所述主用标识位的信息和备用标识位的信息加入所述扩展团体属性中的控制标志字段中。

如图8所示,本发明实施例还提供一种路由选路的装置,包括:

接收模块501,用于接收来自第一节点的路由信息;所述路由信息携带所述第一节点的主备信息,所述主备信息包括所述第一节点为主用节点、或备用节点、或既不是主用节点也不是备用节点的信息;

选路模块502,用于根据所述主备信息优先选择包含主用节点的路由。

在一实施例中,所述路由信息包括bgp路由信息,所述主备信息位于所述bgp路由信息中的扩展团体属性中。

在一实施例中,所述主备信息包括主用标识位的信息和备用标识位的信息,所述主用标识位的信息和备用标识位的信息位于所述扩展团体属性中的控制标志字段中。

如图9所示,本发明实施例还提供一种节点,包括:存储器601、处理器602及存储在存储器601上并可在处理器602上运行的计算机程序603,所述处理器602执行所述程序时实现上述方法。

本发明实施例还提供一种计算机可读存储介质,存储有计算机可执行指令,所述计算机可执行指令用于执行上述方法。

在本实施例中,上述存储介质可以包括但不限于:u盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统、装置中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些组件或所有组件可以被实施为由处理器,如数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于ram、rom、eeprom、闪存或其他存储器技术、cd-rom、数字多功能盘(dvd)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1