通信方法和通信设备

文档序号:1849635 发布日期:2021-11-16 浏览:21次 >En<

阅读说明:本技术 通信方法和通信设备 (Communication method and communication device ) 是由 孙春霞 张耀坤 于 2018-08-30 设计创作,主要内容包括:本申请提供一种通信方法和通信设备。该方法包括:第一设备从第二设备接收第一BGP更新报文,第一BGP更新报文包括路由目标和第一地址族标识。第一设备确定与路由目标和第一地址族标识关联的第一路由。第一设备向第二设备发送第一路由,从而实现路由的精准发送。(The application provides a communication method and communication equipment. The method comprises the following steps: the first device receives a first BGP update message from the second device, the first BGP update message including a route target and a first address family identifier. The first device determines a first route associated with a route target and a first address family identification. And the first equipment sends the first route to the second equipment, so that the accurate sending of the route is realized.)

通信方法和通信设备

本申请是申请号为201811005412.9的中国专利申请的分案申请。

技术领域

本申请涉及通信技术领域,尤其涉及一种通信方法和通信设备。

背景技术

随着网络用户和网络路由量的逐渐增多,发送设备和接收设备的压力会随之增大。为了缓解发送设备和接收设备的压力,通常采用请求评议(request for comments,RFC)中的标准RFC 4684定义出站路由过滤(Outbound Route Filtering,ORF)协议。该ORF协议中,发送设备可以将自身期望接收的路由的条件通过边界网关协议(Border GatewayProtocol,BGP)的更新(update)报文发送给接收设备,接收设备将本地路由表中与update报文中的条件相匹配的路由发送给发送设备。

然而,接收设备往往会匹配到多余的路由,并将多余的路由也发送给发送设备,浪费了网络带宽以及发送设备和接收设备的处理能力。

发明内容

本申请提供一种通信方法和通信设备,用于避免各设备中多余路由的传输,减小各设备传输路由和处理路由的压力。

第一方面,本申请提供一种通信方法,包括:

第一设备从第二设备接收第一BGP更新报文,所述第一BGP更新报文包括路由目标和第一地址族标识;

所述第一设备确定与所述路由目标和所述第一地址族标识关联的第一路由;

所述第一设备向所述第二设备发送所述第一路由。

通过第一方面提供的通信方法,由于第二设备在更新报文中添加路由目标和地址族标识,扩展了ORF协议,使得第一设备可以确定与路由目标和第一地址族标识关联的第一路由,从而第一设备向第二设备转发的第一路由为第二设备期望接收到的路由,实现了对路由的精准发送,解决了由于仅根据路由目标匹配到多个路由而转发多余无用路由的问题,提高了设备的传输速率和处理能力,节省了带宽资源。

在一种可能的设计中,所述第一设备确定与所述路由目标和所述第一地址族标识关联的第一路由,包括:

所述第一设备确定与所述路由目标和所述第一地址族标识关联的第一VRF;

所述第一设备根据所述第一VRF确定所述第一路由。

在一种可能的设计中,所述第一BGP更新报文还包括第二地址族标识,所述方法还包括:

所述第一设备确定与所述路由目标和所述第二地址族标识关联的第二VRF;

所述第一设备根据所述第二VRF确定第二路由;

所述第一设备向所述第二设备发送所述第二路由。

通过该实施方式提供的通信方法,第一设备接收到的BGP更新报文中可以同时携带有第二设备期望接收到的多个路由的路由目标和地址族标识,使得第一设备可以分别确定与路由目标和地址族标识关联的路由,实现了第一设备对多个路由的精准匹配,从而第一设备可以向第二设备一一发送全部匹配到的路由,避免了对多余无用路由的转发。

在一种可能的设计中,所述方法还包括:

所述第一设备接收所述第一BGP更新报文后,存储与所述第一地址族标识关联的使能标记,所述使能标记用于指示与所述第一地址族标识关联的VRF中的路由被允许发送;

所述第一设备确定与所述路由目标和所述第一地址族标识关联的第一VRF前,所述第一设备根据所述使能标记确定所述第一VRF中的路由被允许发送。

第二方面,本申请实施例提供一种通信方法,包括:

第二设备向第一设备发送第一BGP更新报文,所述第一BGP更新报文包括路由目标和第一地址族标识,所述第一BGP更新报文用于通知所述第一设备所述第二设备需要与所述路由目标和所述第一地址族标识关联的路由;

所述第二设备从所述第一设备接收与所述路由目标和所述第一地址族标识关联的第一路由。

通过第二方面提供的通信方法,第二设备在更新报文中添加路由目标和地址族标识,扩展了ORF协议,使得第一设备可以确定与路由目标和第一地址族标识关联的第一路由,从而第二设备从第一设备接收的第一路由为第二设备所期望接收到的路由,从而第二设备便可实现对路由的精准处理,解决了由于仅根据路由目标匹配到多个路由而转发多余无用路由的问题,提高了设备的传输速率和处理能力,节省了带宽资源。

在一种可能的设计中,所述第一BGP更新报文还包括第二地址族标识,所述方法还包括:

所述第二设备从所述第一设备接收与所述路由目标和所述第二地址族标识关联的第二路由。

通过该实施方式提供的通信方法,第二设备可以同时向第一设备发送期望接收到的多个路由的路由目标和地址族标识,使得第一设备分别确定与路由目标和地址族标识关联的路由,实现了第一设备对多个路由的精准匹配,从而第二设备便可从第一设备分别接收到第一设备所匹配到的路由,,第二设备便可实现对准确匹配到的路由进行如存储等处理过程,降低了第二设备的路由容量压力,提高了第二设备的处理能力。

在一种可能的设计中,所述方法还包括:

所述第二设备存储有与所述第一地址族标识关联的使能标记;

所述第二设备根据所述使能标记,确定与所述第一地址族标识关联的VRF;

所述第二设备根据所述VRF确定所述路由目标。

第三方面,本申请实施例提供一种通信设备,包括:接口单元和处理单元;

其中,所述接口单元,用于从另一通信设备接收第一BGP更新报文,所述第一BGP更新报文包括路由目标和第一地址族标识;

所述处理单元,用于确定与所述路由目标和所述第一地址族标识关联的第一路由;

所述接口单元,还用于向所述另一通信设备发送所述第一路由。

在一种可能的设计中,所述处理单元,具体用于确定与所述路由目标和所述第一地址族标识关联的第一VRF;根据所述第一VRF确定所述第一路由。

在一种可能的设计中,所述处理单元,还用于当所述第一BGP更新报文还包括第二地址族标识时,确定与所述路由目标和所述第二地址族标识关联的第二VRF;根据所述第二VRF确定第二路由;

所述接口单元,还用于向所述另一通信设备发送所述第二路由。

在一种可能的设计中,所述通信设备还包括:存储器;

其中,所述存储器,用于在所述接口单元接收所述第一BGP更新报文后,存储与所述第一地址族标识关联的使能标记,所述使能标记用于指示与所述第一地址族标识关联的VRF中的路由被允许发送;

所述处理单元,还用于在所述处理单元确定与所述路由目标和所述第一地址族标识关联的第一VRF前,根据所述使能标记确定所述第一VRF中的路由被允许发送。

上述第三方面以及上述第三方面的各可能的设计中所提供的通信设备,其有益效果可以参见上述第一方面和第一方面的各可能的实施方式所带来的有益效果,在此不再赘述。

第四方面,本申请实施例提供一种通信设备,包括:接口单元;

其中,所述接口单元,用于向另一通信设备发送第一BGP更新报文,所述第一BGP更新报文包括路由目标和第一地址族标识,所述第一BGP更新报文用于通知所述另一通信设备所述通信设备需要与所述路由目标和所述第一地址族标识关联的路由;

所述接口单元,用于从所述另一通信设备接收与所述路由目标和所述第一地址族标识关联的第一路由。

在一种可能的设计中,所述接口单元,还用于在所述第一BGP更新报文还包括第二地址族标识时,从所述另一通信设备接收与所述路由目标和所述第二地址族标识关联的第二路由。

在一种可能的设计中,所述通信设备还包括:处理单元和存储器;

其中,所述存储器,用于存储有与所述第一地址族标识关联的使能标记;

所述处理单元,用于根据所述使能标记,确定与所述第一地址族标识关联的VRF;根据所述VRF确定所述路由目标。

上述第四方面以及上述第四方面的各可能的设计中所提供的通信设备,其有益效果可以参见上述第二方面和第二方面的各可能的实施方式所带来的有益效果,在此不再赘述。

第五方面,本申请提供一种第一设备,包括:

接收模块,用于从第二设备接收第一BGP更新报文,所述第一BGP更新报文包括路由目标和第一地址族标识;

确定模块,用于确定与所述路由目标和所述第一地址族标识关联的第一路由;

发送模块,用于向所述第二设备发送所述第一路由。

在一种可能的设计中,所述确定模块,具体用于确定与所述路由目标和所述第一地址族标识关联的第一VRF;根据所述第一VRF确定所述第一路由。

在一种可能的设计中,所述确定模块,还用于在所述第一BGP更新报文还包括第二地址族标识时,确定与所述路由目标和所述第二地址族标识关联的第二VRF;根据所述第二VRF确定第二路由;

所述发送模块,还用于向所述第二设备发送所述第二路由。

在一种可能的设计中,所述第一设备还包括:

存储模块,还用于在所述接收模块接收所述第一BGP更新报文后,存储与所述第一地址族标识关联的使能标记,所述使能标记用于指示与所述第一地址族标识关联的VRF中的路由被允许发送;

所述确定模块,还用于在确定与所述路由目标和所述第一地址族标识关联的第一VRF前,根据所述使能标记确定所述第一VRF中的路由被允许发送。

上述第五方面以及上述第五方面的各可能的设计中所提供的通信设备,其有益效果可以参见上述第一方面和第一方面的各可能的实施方式所带来的有益效果,在此不再赘述。

第六方面,本申请提供一种第二设备,包括:

发送模块,用于向第一设备发送第一BGP更新报文,所述第一BGP更新报文包括路由目标和第一地址族标识,所述第一BGP更新报文用于通知所述第一设备所述第二设备需要与所述路由目标和所述第一地址族标识关联的路由;

接收模块,用于从所述第一设备接收与所述路由目标和所述第一地址族标识关联的第一路由。

在一种可能的设计中,所述接收模块,还用于在所述第一BGP更新报文还包括第二地址族标识时,从所述第一设备接收与所述路由目标和所述第二地址族标识关联的第二路由。

在一种可能的设计中,所述第二设备还包括:

存储模块,用于存储有与所述第一地址族标识关联的使能标记;

确定模块,用于根据所述使能标记,确定与所述第一地址族标识关联的VRF;

所述确定模块,还用于根据所述VRF确定所述路由目标。

上述第六方面以及上述第六方面的各可能的设计中所提供的通信设备,其有益效果可以参见上述第二方面和第二方面的各可能的实施方式所带来的有益效果,在此不再赘述。

第七方面,本申请提供一种通信设备,包括:存储器和处理器;

存储器用于存储程序指令;

处理器用于调用存储器中的程序指令执行第一方面及第一方面任一种可能的设计中的通信方法。

第八方面,本申请提供一种通信设备,包括:存储器和处理器;

存储器用于存储程序指令;

处理器用于调用存储器中的程序指令执行第二方面及第二方面任一种可能的设计中的通信方法。

第九方面,本申请提供一种可读存储介质,可读存储介质中存储有执行指令,当通信设备的至少一个处理器执行该执行指令时,通信设备执行第一方面及第一方面任一种可能的设计中的通信方法。

第十方面,本申请提供一种可读存储介质,可读存储介质中存储有执行指令,当通信设备的至少一个处理器执行该执行指令时,通信设备执行第二方面及第二方面任一种可能的设计中的通信方法。

第十一方面,本申请提供一种程序产品,该程序产品包括执行指令,该执行指令存储在可读存储介质中。通信设备的至少一个处理器可以从可读存储介质读取该执行指令,至少一个处理器执行该执行指令使得通信设备实施第一方面及第一方面任一种可能的设计中的通信方法。

第十二方面,本申请提供一种程序产品,该程序产品包括执行指令,该执行指令存储在可读存储介质中。通信设备的至少一个处理器可以从可读存储介质读取该执行指令,至少一个处理器执行该执行指令使得通信设备实施第二方面及第二方面任一种可能的设计中的通信方法。

第十三方面,本申请提供一种芯片,所述芯片与存储器相连,或者所述芯片上集成有存储器,当所述存储器中存储的软件程序被执行时,实现上述第一方面及第一方面任一种可能的设计中的通信方法,或者,实现上述第二方面及第二方面任一种可能的设计中的通信方法。

第十四方面,本申请提供一种系统,包括第三方面及第三方面任一种可能的设计中提供的通信设备和第四方面及第四方面任一种可能的设计中提供的通信设备。

本申请实施例提供的通信方法和通信设备,通过第二设备向第一设备发送的BGP更新报文中不仅包括期望接收到的路由关联的路由目标,还包括该路由关联的第一地址族标识,使得第一设备可以确定与路由目标和第一地址族标识关联的第一路由,从而第一设备向第二设备转发的第一路由为第二设备期望接收到的路由。本申请实施例中,通过在更新报文中添加路由目标和地址族标识,扩展了ORF协议,实现了对路由的精准发送,解决了由于仅根据路由目标匹配到多个路由而转发多余无用路由的问题,提高了设备的传输速率和处理能力,节省了带宽资源,同时减少了设备的路由容量压力。

附图说明

图1为本申请一实施例提供的通信系统的示意图;

图2为本申请一实施例提供的通信方法的信令流程图;

图3为本申请一实施例提供的通信方法的信令流程图;

图4为本申请一实施例提供的通信设备的结构示意图;

图5为本申请一实施例提供的通信设备的结构示意图;

图6为本申请一实施例提供的通信设备的结构示意图;

图7为本申请一实施例提供的通信设备的结构示意图;

图8为本申请一实施例提供的第一设备的结构示意图;

图9为本申请一实施例提供的第一设备的结构示意图;

图10为本申请一实施例提供的第二设备的结构示意图;

图11为本申请一实施例提供的第二设备的结构示意图;

图12为本申请一实施例提供的通信设备的硬件结构示意图。

具体实施方式

图1为本申请提供的一实施例通信系统的示意图,如图1所示,该通信系统包括第一设备和第二设备。ORF协议中,第一设备可以从第二设备接收BGP的更新报文,该更新报文中包括第二设备的入口策略,该入口策略通常包括一个或多个虚拟专用网(virtualprivate network,VPN)路由的条件。第一设备将该条件应用到自身的出口策略上,根据该更新报文对本地存储的VPN路由进行匹配。若匹配到VPN路由,则第一设备向第二设备分别发送BGP更新报文,每个BGP的更新报文中可以包括一个或多个匹配到的VPN路由;没有匹配到的VPN路由,不会被第一设备发送到第二设备,从而实现第一设备向第二设备发送路由时仅发送匹配到的路由。

另外,第一设备也可作为发送方,对应的,第二设备作为接收方,第一设备向第二设备发送自身的入口策略,使得第二设备可以根据第一设备的入口策略实现本地路由的匹配,具体过程可参照上述实现内容,此处不做赘述。

其中,本申请实施例提及的第一设备和第二设备可以为具有发送报文、接收报文以及匹配路由功能的任意物理设备或虚拟设备。例如,第一设备和第二设备可以为接入路由器(access router,AR)或服务商边缘设备(provider edge,PE)。第一设备和第二设备也可以为域内的路由反射器(route reflector,RR)或域间的自治系统边界路由器(autonomous system boundary router,ASBR)。

进一步地,路由目标(route target,RT)用于VPN路由的分发和安装策略,RT为人工配置,在同一地址族内是全局唯一的。例如,在VPNv4地址族内,VPN1路由的RT可以配置为值100:1,则VPN2路由的RT不能配置为值100:1,可以配置为值200:1。为了便于说明,下文以第一设备作为接收方,第二设备作为发送方为例进行示意。

继续结合图1,第二设备在向第一设备发送的BGP更新报文中,会携带有期望的VPN路由的RT。进而,第一设备可以从自身存储的多个虚拟路由转发(virtual routingforwarding,VRF)中,查找是否存在与该RT相同的RT。若查找到相同的RT,则将包括相同RT的VRF中的VPN路由确定为匹配到的VPN路由;若查找不到对应的RT,则不存在匹配到的VPN路由,从而实现了基于RT的VPN路由的匹配。

其中,无论是第一设备还是第二设备,皆可以包括多个VRF,每一个VRF可以包括路由表(也可以称为虚拟路由表,Virtual Routing Table)。每个VRF可以关联一个或多个属性,例如每个VRF可以包括该一个或多个属性。属性例如是RT、地址族标识、VRF名称等。多个VRF可能关联相同的RT,通信设备根据一个RT可能匹配到多个VRF,该多个VRF关联不同的地址族。在第一设备根据RT进行VPN路由匹配的过程中,第一设备很有可能匹配到多个与RT关联的VRF中的VPN路由,多个VPN路由中既包括第二设备期望接收的VPN路由,又包括第二设备并不期望接收的VPN路由,而第一设备会将匹配到的VPN路由全部发送给第二设备,使得多余无用的VPN路由也被第一设备发送给第二设备,增加了第一设备的发送压力和第二设备的接收压力,易导致网络带宽的浪费,从而造成了第二设备的路由容量压力和处理能力的提升。

本申请实施例考虑到上述问题,提供了一种通信方法和通信设备,可以实现路由的精准转发,解决了现有技术中多发路由而浪费网络带宽和降低设备处理能力的问题。下面,结合图2,对本申请实施例的通信方法的具体实现过程进行详细说明。

图2为本申请一实施例提供的通信方法的信令流程图,如图2所示,本实施例的通信方法可以包括:

S201、第二设备向第一设备发送第一BGP更新报文,第一BGP更新报文包括路由目标和第一地址族标识,第一BGP更新报文用于通知第一设备第二设备需要与路由目标和第一地址族标识关联的路由。

S202、第一设备确定与路由目标和第一地址族标识关联的第一路由。

S203、第一设备向第二设备发送第一路由。

本申请实施例中,地址族标识为BGP更新报文中的一个新的扩展团体属性,可以指示使能ORF协议能力的地址族,用来区分VPN路由对应的RT所采用地址族的种类。通常,地址族标识包括但不限于属性值的形式,一般属性值的格式为一条或多条地址族标识(addressfamily identifier,AFI):子地址族标识(subsequence address family identifier,SAFI),如值25:65、值1:128以及值1:5等。

举例来说,值25:65可以指示用于二层VPN(L2VPN)虚拟专用局域网服务(VirtualPrivate LAN Service,VPLS)的地址族,该L2VPN VPLS地址族例如可以参见RFC4761的描述,以下简称L2-AD-FAMILY。值1:128可以指示用于基于因特网协议版本4的VPN(VPN-IPv4)的地址族,该VPN-IPv4地址族例如可以参见RFC4364的描述,以下简称L3VPNv4-FAMILY。值1:5可以指示多播VPN(Multicast VPN,MCAST-VPN)的地址族,该MCAST-VPN地址族例如可以参见RFC6514的描述,以下简称MVPN。

本申请实施例中,由于地址族标识可以指示VPN路由对应的RT所采用地址族的种类,因此,为了避免同一RT对应于多余VPN路由的情况,第二设备向第一设备发送的第一BGP更新报文中不仅携带有VPN路由对应的RT,还可以添加第一地址族标识,使得第一设备在接收到RT和第一地址族标识时,可以仅确定与RT和第一地址族标识关联的第一路由。进而,第一设备可以以BGP更新报文的形式将第一路由发送给第二设备,减少了第一设备向第二设备发送VPN路由的数据量,加快了第二设备接收VPN路由的速率,提高了第二设备对接收到的VPN路由进行处理的速率。

此外,第二设备从第一设备接收到第一路由后,可以对接收到的第一路由进行相应处理。相比于现有技术中第二设备需要对无用多余的关联不需要地址族的路由进行处理而言,本申请实施例中,第二设备可以仅对第一设备精准匹配的路由进行处理,提高了第二设备的处理能力,降低了第二设备的路由容量压力。

本申请实施例提供的通信方法,通过第二设备向第一设备发送的BGP更新报文中不仅包括期望接收到的路由关联的路由目标,还包括该路由关联的第一地址族标识,使得第一设备可以确定与路由目标和第一地址族标识关联的第一路由,从而第一设备向第二设备转发的第一路由为第二设备期望接收到的路由。本申请实施例中,通过在更新报文中添加路由目标和地址族标识,扩展了ORF协议,实现了对路由的精准转发,解决了由于仅根据路由目标匹配到多个路由而转发多余无用路由的问题,提高了设备的传输速率和处理能力,节省了带宽资源,同时减少了设备的路由容量压力。

示例的,在图2所示实施例的基础上,一种S202的具体实现方式中,可选地,第一设备确定与RT和第一地址族标识关联的第一VRF;第一设备根据第一VRF确定第一路由。

本申请实施例中,由于第一设备上每个VRF中可以存储有RT和地址族标识,因此,第一设备可以根据接收到的RT和第一地址族标识,查找自身存储的各个VRF中,是否存储有与接收到的RT和第一地址族标识相同或者有对应关系或关联关系的VRF,再将与接收到的RT和第一地址族标识相同或者存在对应关系或关联关系的VRF确定为与RT和第一地址族标识关联的第一VRF,从而第一设备可以根据第一VRF确定第一路由。

此外,第一设备和第二设备中,皆可以存储有用于指示与地址族标识关联的VRF中的路由被允许发送的使能标记。当第一设备或第二设备中存储有与地址族标识A对应的使能标记为Enable时,第一设备或第二设备可以确定与该地址族标识A所关联的VRF中的VPN路由是允许发送的;当第一设备或第二设备中不存储有与地址族标识A对应的使能标识,或者存储有与地址族标识A对应的使能标记为Disenable时,则第一设备或第二设备可以确定与该地址族标识A所关联的VRF中的VPN路由是不允许发送的。其中,本申请实施例对使能标记的具体形式不做限定。

进一步地,第一设备和第二设备可以根据使能标记确定与该使能标识对应的地址族标识,再从自身存储的多个VRF中确定与该地址族标识关联(相同或者存在对应关系)的VRF,来确定是否可以对期望接收到的VPN路由进行发送或者是否可以对匹配到的VPN路由进行发送。

一方面,在本申请实施例中,第二设备在向第一设备发送包括路由目标和第一地址族标识的BGP更新报文之前,第二设备需要确定该RT和第一地址族标识。由于使能标记用于指示与地址族标识关联的VRF中的路由被允许发送,因此,第二设备可以根据自身存储的与第一地址族标识关联的使能标记,确定与第一地址族标识关联的VRF,再根据该VRF确定RT,从而第二设备可以根据使能标记快速且准确的确定该RT和第一地址族标识,完成了第二设备向第一设备发送携带有RT和第一地址族标识的第一BGP更新报文的过程。

另一方面,在本申请实施例中,在第一设备接收到第一BGP更新报文之后,由于使能标记用于指示与地址族标识关联的VRF中的路由被允许发送,因此,第一设备可以将与第一地址族标识关联的使能标记进行存储,使得第一设备可以根据存储的使能标记确定第一VRF中的路由被允许发送。从而,在第一设备从自身存储的VRF中查找到与接收到的RT和第一地址族标识皆匹配的第一VRF时,第一设备可以将第一VRF对应的第一路由发送给第二设备。

在上述图2所示实施例中,第一设备除了可以根据仅携带有一个RT和一个地址族标识的第一BGP更新报文进行路由匹配以外,第一设备还可以根据携带有一个RT和多个地址族标识的第一BGP更新报文进行路由匹配。为了便于说明,以第一BGP更新报文中包括一个RT和两个地址族标识为例,结合图3,对本申请通信方法的具体实现过程进行详细说明。

图3为本申请一实施例提供的通信方法的信令流程图,如图3所示,本实施例的通信方法可以包括:

S301、第二设备向第一设备发送第一BGP更新报文,第一BGP更新报文包括路由目标和第一地址族标识,第一BGP更新报文用于通知第一设备第二设备需要与路由目标和第一地址族标识关联的路由以及与路由目标和第二地址族标识关联的路由。

本申请实施例中,第二设备向第一设备发送的第一BGP更新报文中,可以同时携带有第二设备期望接收的两个路由的条件,一个条件包括RT和一个地址族标识,另一个条件包括RT和另一个地址族标识。其中,S301与图2实施例中的S201实现具体方式类似,本实施例此处不再赘述。

S3021、第一设备确定与路由目标和第一地址族标识关联的第一VRF,并根据第一VRF确定第一路由。

本申请实施例中,第一设备可以根据接收到的RT和第一地址族标识,查找自身存储的各个VRF中,是否存储有与接收到的RT和第一地址族标识相同或者存在对应关系或关联关系的VRF,再根据与接收到的RT和第一地址族标识相同或者存在对应关系或关联关系的第一VRF确定第一路由。

S3022、第一设备确定与路由目标和第二地址族标识关联的第二VRF,并根据第二VRF确定第二路由。

本申请实施例中,第一设备可以根据接收到的RT和第二地址族标识,查找自身存储的各个VRF中,是否存储有与接收到的RT和第二地址族标识相同或者存在对应关系或关联关系的VRF,再根据与接收到的RT和第二地址族标识相同或者存在对应关系或关联关系的第二VRF确定第二路由。

需要说明的是,上述S3021和S3022之间没有时序上的先后顺序,且S3021和S3022可以同时执行,也可以顺序执行。

S3031、第一设备向第二设备发送第一路由。

S3032、第一设备向第二设备发送第二路由。

其中,S3031和S3031分别与图2实施例中的S203实现具体方式类似,本实施例此处不再赘述。S3031和S3032可以使用两个BGP更新报文分别发送第一路由和第二路由。需要说明的是,上述S3031和S3032之间没有时序上的先后顺序,且S3031和S3032可以同时执行,也可以顺序执行。

本申请实施例中,第二设备可以同时向第一设备发送路由目标和多个地址族标识,使得第一设备分别确定与路由目标和每个地址族标识关联的路由,实现了第一设备对多个路由的精准匹配,从而第一设备可以向第二设备发送全部匹配到的路由,避免了对多余无用路由的转发,第二设备便可实现对准确匹配到的路由进行如存储等处理过程,降低了第二设备的路由容量压力,提高了第二设备的处理能力。

示例性的,本申请实施例还提供一种通信设备,图4为本申请一实施例提供的通信设备的结构示意图,如图4所示,该通信设备100可以为具有发送报文、接收报文以及匹配路由功能的任意物理设备或虚拟设备,如AR、PE、域内的RR或域间的ASBR等,用于实现上述任一方法实施例中对应于第一设备的操作,本申请实施例通信设备100可以包括:接口单元101和处理单元102。接口单元101例如是端口模块,可以通过光端口、电端口或其组合与其他设备进行通信。处理单元102可以为处理器、集成电路、现场可编程门阵列(field-programmable gate array,FPGA)或芯片等。

其中,所述接口单元101,用于从另一通信设备接收第一BGP更新报文,所述第一BGP更新报文包括路由目标和第一地址族标识;

所述处理单元102,用于确定与所述路由目标和所述第一地址族标识关联的第一路由;

所述接口单元101,还用于向所述另一通信设备发送所述第一路由。

在一些实施例中,所述处理单元102,具体用于确定与所述路由目标和所述第一地址族标识关联的第一VRF;根据所述第一VRF确定所述第一路由。

在一些实施例中,所述处理单元102,还用于当所述第一BGP更新报文还包括第二地址族标识时,确定与所述路由目标和所述第二地址族标识关联的第二VRF;根据所述第二VRF确定第二路由;

所述接口单元101,还用于向所述另一通信设备发送所述第二路由。

图5为本申请一实施例提供的通信设备的结构示意图,如图5所示,本申请实施例的通信设备在图4所示结构的基础上,进一步地,还可以包括:存储器103;存储器103可以是易失性存储器,例如RAM,也可以是非易失性存储器,例如ROM。

其中,所述存储器103,用于在所述接口单元101接收所述第一BGP更新报文后,存储与所述第一地址族标识关联的使能标记,所述使能标记用于指示与所述第一地址族标识关联的VRF中的路由被允许发送;

所述处理单元102,还用于在所述处理单元102确定与所述路由目标和所述第一地址族标识关联的第一VRF前,根据所述使能标记确定所述第一VRF中的路由被允许发送。

本申请实施例的通信设备,可以用于执行上述各方法实施例中第一设备的技术方案,其实现原理和技术效果类似,此处不再赘述。

示例性的,本申请实施例还提供一种通信设备,图6为本申请一实施例提供的通信设备的结构示意图,如图6所示,该通信设备200可以为具有发送报文、接收报文以及匹配路由功能的任意物理设备或虚拟设备,如AR、PE、域内的RR或域间的ASBR等,用于实现上述任一方法实施例中对应于第二设备的操作,本申请实施例通信设备200可以包括:接口单元201。接口单元201例如是端口模块,可以通过光端口、电端口或其组合与其他设备进行通信。

其中,所述接口单元201,用于向另一通信设备发送第一BGP更新报文,所述第一BGP更新报文包括路由目标和第一地址族标识,所述第一BGP更新报文用于通知所述另一通信设备所述通信设备需要与所述路由目标和所述第一地址族标识关联的路由;

所述接口单元201,用于从所述另一通信设备接收与所述路由目标和所述第一地址族标识关联的第一路由。

在一些实施例中,所述接口单元201,还用于在所述第一BGP更新报文还包括第二地址族标识时,从所述另一通信设备接收与所述路由目标和所述第二地址族标识关联的第二路由。

图7为本申请一实施例提供的通信设备的结构示意图,如图7所示,本申请实施例的通信设备200在图6所示结构的基础上,进一步地,还可以包括:处理单元202和存储器203;处理单元202可以为处理器、集成电路、现场可编程门阵列(field-programmable gatearray,FPGA)或芯片等。存储器203可以是易失性存储器,例如RAM,也可以是非易失性存储器,例如ROM。

其中,所述存储器203,用于存储有与所述第一地址族标识关联的使能标记;

所述处理单元202,用于根据所述使能标记,确定与所述第一地址族标识关联的VRF;根据所述VRF确定所述路由目标。

本申请实施例的通信设备,可以用于执行上述各方法实施例中第二设备的技术方案,其实现原理和技术效果类似,此处不再赘述。

示例性的,本申请实施例还提供一种第一设备,图8为本申请一实施例提供的第一设备的结构示意图,如图8所示,该第一设备300可以为具有发送报文、接收报文以及匹配路由功能的任意物理设备或虚拟设备,如AR、PE、域内的RR或域间的ASBR等,用于实现上述任一方法实施例中对应于第一设备的操作,本申请实施例第一设备300可以包括:

接收模块301,用于从第二设备接收第一BGP更新报文,所述第一BGP更新报文包括路由目标和第一地址族标识;

确定模块302,用于确定与所述路由目标和所述第一地址族标识关联的第一路由;

发送模块303,用于向所述第二设备发送所述第一路由。

在一些实施例中,所述确定模块302,具体用于确定与所述路由目标和所述第一地址族标识关联的第一VRF;根据所述第一VRF确定所述第一路由。

在一些实施例中,所述确定模块302,还用于在所述第一BGP更新报文还包括第二地址族标识时,确定与所述路由目标和所述第二地址族标识关联的第二VRF;根据所述第二VRF确定第二路由;

所述发送模块303,还用于向所述第二设备发送所述第二路由。

图9为本申请一实施例提供的第一设备的结构示意图,如图9所示,本申请实施例的第一设备300在图8所示结构的基础上,进一步地,还可以包括:

存储模块304,用于在接收模块301接收所述第一BGP更新报文后,存储与所述第一地址族标识关联的使能标记,所述使能标记用于指示与所述第一地址族标识关联的VRF中的路由被允许发送;

所述确定模块302,还用于在确定与所述路由目标和所述第一地址族标识关联的第一VRF前,根据所述使能标记确定所述第一VRF中的路由被允许发送。

本申请实施例的第一设备,可以用于执行上述各方法实施例中的技术方案,其实现原理和技术效果类似,此处不再赘述。

示例性的,本申请实施例还提供一种第二设备,图10为本申请一实施例提供的第二设备的结构示意图,如图10所示,该第二设备400可以为具有发送报文、接收报文以及匹配路由功能的任意物理设备或虚拟设备,如AR、PE、域内的RR或域间的ASBR等,用于实现上述任一方法实施例中对应于第二设备的操作,本申请实施例第二设备400可以包括:

发送模块401,用于向第一设备发送第一BGP更新报文,所述第一BGP更新报文包括路由目标和第一地址族标识,所述第一BGP更新报文用于通知所述第一设备所述第二设备400需要与所述路由目标和所述第一地址族标识关联的路由;

接收模块402,用于从所述第一设备接收与所述路由目标和所述第一地址族标识关联的第一路由。

在一些实施例中,所述接收模块402,还用于在所述第一BGP更新报文还包括第二地址族标识时,从所述第一设备接收与所述路由目标和所述第二地址族标识关联的第二路由。

图11为本申请一实施例提供的第二设备的结构示意图,如图11所示,本申请实施例的第二设备400在图10所示结构的基础上,进一步地,还可以包括:

存储模块403,用于存储有与所述第一地址族标识关联的使能标记;

确定模块404,用于根据所述使能标记,确定与所述第一地址族标识关联的VRF;

所述确定模块404,还用于根据所述VRF确定所述路由目标。

本申请实施例的第二设备,可以用于执行上述各方法实施例中的技术方案,其实现原理和技术效果类似,此处不再赘述。

图12为本申请一实施例提供的通信设备的硬件结构示意图,如图12所示,该通信设备500可以为具有发送报文、接收报文以及匹配路由功能的任意物理设备或虚拟设备,如AR、PE、域内的RR或域间的ASBR等,用于实现上述任一方法实施例中对应于第一设备或第二设备的操作,本申请实施例的通信设备500可以包括:存储器501和处理器502。存储器501与处理器502可以通过总线503连接。

存储器501,用于存储程序代码;

处理器502,调用程序代码,当程序代码被执行时,用于执行上述任一实施例中的通信方法。具体可以参见前述方法实施例中的相关描述。

可选地,本申请实施例还包括通信接口504,该通信接口504可以通过总线503与处理器502连接。处理器502可以控制通信接口503来实现通信设备500的上述的接收和发送的功能。

本申请实施例的通信设备,可以用于执行上述各方法实施例中的技术方案,其实现原理和技术效果类似,此处不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。例如,以上所描述的设备实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本申请实施例方案的目的。

另外,在本申请各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个单元中。上述模块成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。

上述以软件功能模块的形式实现的集成的模块,可以存储在一个计算机可读取存储介质中。上述软件功能模块存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(英文:processor)执行本申请各个实施例所述方法的部分步骤。

应理解,上述处理器可以是中央处理单元(英文:Central Processing Unit,简称:CPU),还可以是其他通用处理器、数字信号处理器(英文:Digital Signal Processor,简称:DSP)、专用集成电路(英文:Application Specific Integrated Circuit,简称:ASIC)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合发明所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。

存储器可能包含高速RAM存储器,也可能还包括非易失性存储NVM,例如至少一个磁盘存储器,还可以为U盘、移动硬盘、只读存储器、磁盘或光盘等。

总线可以是工业标准体系结构(Industry Standard Architecture,ISA)总线、外部设备互连(Peripheral Component,PCI)总线或扩展工业标准体系结构(ExtendedIndustry Standard Architecture,EISA)总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,本申请附图中的总线并不限定仅有一根总线或一种类型的总线。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。

21页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种临近缓存感知的半集中式路由方法及其系统

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!