一种指定转发者的处理方法和控制器以及提供者边缘设备
1.本技术是申请号为201511029051.8的中国专利申请的分案申请。
技术领域
2.本发明涉及计算机技术领域,尤其涉及一种指定转发者(英文全称:designated forwarder,英文简称:df)的处理方法和控制器以及提供者边缘(英文全称:provider edge,英文简称:pe)设备。
背景技术:
3.以太虚拟专用网(英文全称:ethernet virtual private network,英文简称:evpn),是一种二层vpn技术,基础协议在rfc7432中定义。pe设备可以通过数据层面的介质访问控制(英文全称:media access control,英文简称:mac)学习的方式,学习本地接入的客户边缘(英文全称:customer edge,英文简称:ce)设备的mac。然后pe设备之间通过边界网关协议(英文全称:border gateway protocol,英文简称:bgp)扩散和同步本地学习到的mac,pe设备和pe设备之间不通过数据层面的广播和洪泛机制进行mac学习,通过evpn协议能够减少vpn网络内的未知单播报文洪泛,节省网络带宽。evpn相比传统的虚拟专用局域网业务(英文全称:virtual private local area network service,英文简称:vpls)技术,evpn还能够实现多活接入,提升接入链路的带宽。
4.在一个核心网(英文名称:core network)中接入有多个pe设备的场景下,例如,有两个ce设备(分别为ce1和ce2)通过核心网连接,ce1多归接入到多个pe设备,ce2向该ce1发送报文时,该报文会经过多个pe设备传送给ce1。为了防止ce1收到多份重复的报文,只能有一个pe设备允许将该报文发送给本地接入的ce1。在evpn中存在有一种df选举机制,该df选举机制可用于接入的多个pe设备之间选举出df,只有df能够将从核心网络收到的报文转发到本地连接的ce1。
5.目前多归接入的pe设备彼此之间可以通过bgp evpn以太网段路由(英文名称:ethernet segment route)实现多归成员之间的自动发现之后,现有的evpn基础协议中规定,所有pe设备采用相同的算法来计算df,由于各个pe设备都可以独立的通过相同算法进行df选举,各个pe设备的独立操作导致不能有效实现df选举的统一管理,例如df选举负载分担不均匀,或者在某个多归pe故障时候,会导致不必要的业务流量丢失等。因此有必要更改现有的df选举机制。
技术实现要素:
6.本发明实施例提供了一种指定转发者的处理方法和控制器以及提供者边缘设备,用于实现df选举的集中控制,从而有效实现df选举的统一管理。
7.为解决上述技术问题,本发明实施例提供以下技术方案:
8.第一方面,本发明实施例提供一种指定转发者的处理方法,包括:
9.控制器接收处于同一个核心网的多个提供者边缘pe设备各自发送的df请求信息;
10.所述控制器根据所述多个pe设备中的每个pe设备发送的df请求信息从所述多个pe设备中选举出一个pe设备作为df,得到df选举信息;
11.所述控制器分别向所述多个pe设备中的每个pe设备发送所述df选举信息。
12.结合第一方面,在第一方面的第一种可能的实现方式中,所述df请求信息包括如下信息中的至少一种:以太网网段es和以太网标签ethernet tag,所述多个pe设备通过虚拟局域网vlan网络和同一个客户边缘ce设备连接时,所述ethernet tag和虚拟局域网标识vlan id对应;
13.所述控制器根据每个pe设备发送的df请求信息从所述多个pe设备中选举出一个pe设备作为df,得到df选举信息,包括:
14.当所述vlan网络的服务类型为vlan基础服务或vlan绑定服务时,所述控制器按照所述es和所述ethernet tag从所述多个pe设备中选举出一个pe设备作为df,得到df选举信息;或,
15.当所述vlan网络的服务类型为vlan绑定感知服务时,所述控制器按照所述es和所述vlan绑定感知服务对应的ethernet tag绑定组从所述多个pe设备中选举出一个pe设备作为df,得到df选举信息。
16.结合第一方面,在第一方面的第二种可能的实现方式中,所述df请求信息包括如下信息中的至少一种:es和ethernet tag,所述多个pe设备通过基于三层承载的网络虚拟化叠加nvo3网络和同一个客户边缘ce设备连接时,所述ethernet tag和虚拟网络标识vnid对应;
17.所述控制器根据每个pe设备发送的df请求信息从所述多个pe设备中选举出一个pe设备作为df,得到df选举信息,包括:
18.当所述nvo3网络的服务类型为vn基础服务或vn绑定服务时,所述控制器按照所述es和所述ethernet tag从所述多个pe设备中选举出一个pe设备作为df,得到df选举信息。
19.结合第一方面,在第一方面的第三种可能的实现方式中,所述方法还包括:
20.所述控制器确定所述多个pe设备中每个pe设备是否产生故障;
21.当所述多个pe设备中至少一个pe设备产生故障时,所述控制器根据以太虚拟专用网evpn实例、es、ethernet tag和所述df选举信息从没有产生故障的所有pe设备中重新选举出一个pe设备作为df。
22.结合第一方面的第三种可能的实现方式,在第一方面的第四种可能的实现方式中,所述控制器确定所述多个pe设备中每个pe设备是否产生故障,包括:
23.所述控制器通过双向转发检测bfd机制检测所述多个pe设备中每个pe设备的设备状态,以确定所述多个pe设备中每个pe设备是否产生故障;或,
24.所述控制器接收所述多个pe设备中的pe设备通过bfd机制检测到所述多个pe设备中的其它pe设备产生故障时发送的设备状态信息,根据接收到的设备状态信息确定所述多个pe设备中产生故障的pe设备。
25.结合第一方面的第四种可能的实现方式,在第一方面的第五种可能的实现方式中,所述控制器根据evpn实例、es、ethernet tag和所述df选举信息从没有产生故障的所有pe设备中重新选举出一个pe设备作为df,包括:
26.若所述df选举信息表示无故障pe设备作为df,则所述控制器确定选举出的df保持
不变;
27.若所述df选举信息表示故障pe设备作为df,则所述控制器根据所述evpn实例、es和ethernet tag从所有的无故障pe设备中选举出一个无故障pe设备作为df。
28.结合第一方面或第一方面的第一种可能或第二种可能或第三种可能或第四种可能或第五种可能的实现方式,在第一方面的第六种可能的实现方式中,一个pe设备发送的df请求信息,还包括如下信息中的至少一种:该pe设备的本地端口号、evpn实例对应的虚拟专用网vpn标识和所述evpn实例对应的服务类型;
29.其中,所述evpn实例对应的服务类型包括如下几种服务类型中的至少一种:vlan基础服务,或vlan绑定服务,或vlan绑定感知服务,或vlan端口服务,或vn基础服务,或vn绑定服务。
30.第二方面,本发明实施例提供一种指定转发者df的处理方法,包括:
31.提供者边缘pe设备向控制器发送df请求信息;
32.所述pe设备从所述控制器接收df选举信息;
33.所述pe设备根据所述df选举信息确定自己是否被选举为df。
34.结合第二方面,在第二方面的第一种可能的实现方式中,所述pe设备发送的df请求信息,包括如下信息中的至少一种:该pe设备的本地端口号、以太网标签ethernet tag、以太虚拟专用网evpn实例对应的虚拟专用网vpn标识和所述evpn实例对应的服务类型;
35.其中,所述evpn实例对应的服务类型包括如下几种服务类型中的至少一种:vlan基础服务,或vlan绑定服务,或vlan绑定感知服务,或vlan端口服务,或vn基础服务,或vn绑定服务。
36.结合第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述pe设备通过基于三层承载的网络虚拟化叠加nvo3网络和客户边缘ce设备连接时,所述ethernet tag和虚拟网络标识vnid对应;
37.所述pe设备通过虚拟局域网vlan网络和ce设备连接时,所述ethernet tag和虚拟局域网标识vlan id对应。
38.结合第二方面,在第二方面的第三种可能的实现方式中,所述方法还包括:
39.所述pe设备通过双向转发检测bfd机制检测与所述pe设备处于同一个核心网的其它pe设备的设备状态;
40.当所述pe设备检测到所述处于同一个核心网的其它pe设备产生故障时,向所述控制器发送故障pe设备的设备状态信息。
41.第三方面,本发明实施例还一种控制器,包括:
42.收发模块,用于接收处于同一个核心网的多个提供者边缘pe设备各自发送的指定转发者df请求信息;
43.df选举模块,用于根据所述多个pe设备中的每个pe设备发送的df请求信息从所述多个pe设备中选举出一个pe设备作为df,得到df选举信息;
44.所述收发模块,还用于分别向所述多个pe设备中的每个pe设备发送所述df选举信息。
45.结合第三方面,在第三方面的第一种可能的实现方式中,所述df请求信息包括如下信息中的至少一种:以太网网段es和以太网标签ethernet tag,所述多个pe设备通过虚
拟局域网vlan网络和同一个客户边缘ce设备连接时,所述ethernet tag和虚拟局域网标识vlan id对应;
46.所述df选举模块,具体用于当所述vlan网络的服务类型为vlan基础服务或vlan绑定服务时,按照所述es和所述ethernet tag从所述多个pe设备中选举出一个pe设备作为df,得到df选举信息;或,当所述vlan网络的服务类型为vlan绑定感知服务时,按照所述es和所述vlan绑定感知服务对应的ethernet tag绑定组从所述多个pe设备中选举出一个pe设备作为df,得到df选举信息。
47.结合第三方面,在第三方面的第二种可能的实现方式中,所述df请求信息包括如下信息中的至少一种:es和ethernet tag,所述多个pe设备通过基于三层承载的网络虚拟化叠加nvo3网络和同一个客户边缘ce设备连接时,所述ethernet tag和虚拟网络标识vnid对应;
48.所述df选举模块,具体用于当所述nvo3网络的服务类型为vn基础服务或vn绑定服务时,按照所述es和所述ethernet tag从所述多个pe设备中选举出一个pe设备作为df,得到df选举信息。
49.结合第三方面,在第三方面的第三种可能的实现方式中,所述控制器还包括:故障确定模块,用于确定所述多个pe设备中每个pe设备是否产生故障;
50.所述df选举模块,还用于当所述多个pe设备中至少一个pe设备产生故障时,根据以太虚拟专用网evpn实例、es、ethernet tag和所述df选举信息从没有产生故障的所有pe设备中重新选举出一个pe设备作为df。
51.结合第三方面的第三种可能的实现方式,在第三方面的第四种可能的实现方式中,所述故障确定模块,具体用于通过双向转发检测bfd机制检测所述多个pe设备中每个pe设备的设备状态,以确定所述多个pe设备中每个pe设备是否产生故障;或,
52.所述收发模块,还用于接收所述多个pe设备中的pe设备通过bfd机制检测到所述多个pe设备中的其它pe设备产生故障时发送的设备状态信息,所述故障确定模块,具体用于根据接收到的设备状态信息确定所述多个pe设备中产生故障的pe设备。
53.结合第三方面的第四种可能的实现方式,在第三方面的第五种可能的实现方式中,所述df选举模块,具体用于若所述df选举信息表示无故障pe设备作为df,则所述控制器确定选举出的df保持不变;若所述df选举信息表示故障pe设备作为df,则根据所述evpn实例、es和ethernet tag从所有的无故障pe设备中选举出一个无故障pe设备作为df。
54.结合第三方面或第三方面的第一种可能或第二种可能或第三种可能或第四种可能或第五种可能的实现方式,在第三方面的第六种可能的实现方式中,一个pe设备发送的df请求信息,还包括如下信息中的至少一种:该pe设备的本地端口号、以太网网段标识esi、evpn实例对应的虚拟专用网vpn标识和所述evpn实例对应的服务类型;
55.其中,所述evpn实例对应的服务类型包括如下几种服务类型中的至少一种:vlan基础服务,或vlan绑定服务,或vlan绑定感知服务,或vlan端口服务,或vn基础服务,或vn绑定服务。
56.第四方面、一种提供者边缘pe设备,包括:
57.收发模块,用于向控制器发送指定转发者df请求信息;所述pe设备从所述控制器接收df选举信息;
58.df确定模块,用于所述pe设备根据所述df选举信息确定自己是否被选举为df。
59.结合第四方面,在第四方面的第一种可能的实现方式中,所述pe设备发送的df请求信息,包括如下信息中的至少一种:该pe设备的本地端口号、以太网标签ethernet tag、以太虚拟专用网evpn实例对应的虚拟专用网vpn标识和所述evpn实例对应的服务类型;
60.其中,所述evpn实例对应的服务类型包括如下几种服务类型中的至少一种:vlan基础服务,或vlan绑定服务,或vlan绑定感知服务,或vlan端口服务,或vn基础服务,或vn绑定服务。
61.结合第四方面的第一种可能的实现方式,在第四方面的第二种可能的实现方式中,所述pe设备通过基于三层承载的网络虚拟化叠加nvo3网络和客户边缘ce设备连接时,所述ethernet tag和虚拟网络标识vnid对应;
62.所述pe设备通过虚拟局域网vlan网络和ce设备连接时,所述ethernet tag和虚拟局域网标识vlan id对应。
63.结合第四方面,在第四方面的第三种可能的实现方式中,所述pe设备,还包括:故障检测模块,用于通过双向转发检测bfd机制检测与所述pe设备处于同一个核心网的其它pe设备的设备状态;
64.所述收发模块,还用于当所述pe设备检测到所述处于同一个核心网的其它pe设备产生故障时,向所述控制器发送故障pe设备的设备状态信息。
65.从以上技术方案可以看出,本发明实施例具有以下优点:
66.在本发明实施例中,处于同一个核心网的多个pe设备独立的向控制器发送df请求信息,由控制器对df选举进行集中控制,控制器接收到每个pe设备发送的df请求信息后,控制器根据该df请求信息从多个pe设备中选举出一个pe设备作为df,得到df选举信息,控制器根据df选举信息分别向多个pe设备发送df选举结果。由于本发明实施例中可以在核心网中设置一个单独的控制器实现对df选举的集中控制,而不是由各个pe设备独立进行df选举,因此控制器可以用于实现df选举的集中控制,从而有效实现df选举的统一管理。
附图说明
67.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的技术人员来讲,还可以根据这些附图获得其他的附图。
68.图1为本发明实施例提供的指定转发者的处理方法的应用系统架构示意图;
69.图2为本发明实施例提供的一种指定转发者的处理方法的流程方框示意图;
70.图3为本发明实施例提供的另一种指定转发者的处理方法的流程方框示意图;
71.图4为本发明实施例中指定转发者的处理方法的一种流程示意图;
72.图5-a为本发明实施例提供的一种控制器的组成结构示意图;
73.图5-b为本发明实施例提供的另一种控制器的组成结构示意图;
74.图6-a为本发明实施例提供的一种pe设备的组成结构示意图;
75.图6-b为本发明实施例提供的另一种pe设备的组成结构示意图;
76.图7为本发明实施例提供的另一种控制器的组成结构示意图;
77.图8为本发明实施例提供的另一种pe设备的组成结构示意图。
具体实施方式
78.本发明实施例提供了一种指定转发者的处理方法和控制器以及提供者边缘设备,用于实现df选举的集中控制,从而有效实现df选举的统一管理。
79.为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本发明一部分实施例,而非全部实施例。基于本发明中的实施例,本领域的技术人员所获得的所有其他实施例,都属于本发明保护的范围。
80.本发明的说明书和权利要求书及上述附图中的术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,以便包含一系列单元的过程、方法、系统、产品或设备不必限于那些单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它单元。
81.首先对本发明实施例提供的指定转发者的处理方法的应用系统架构进行说明。请参阅如图1所示,核心网中设置有一个控制器和多个pe设备,每个pe设备分别和控制器连接,图1中以共有n个pe设备(分别为pe1、pe2、
…
、pen,n可以为非零自然数)和控制器相连接为例进行说明,n个pe设备还和处于二层网络的同一个ce设备相连接,则该ce设备多归接入pe1、pe2、pen,各个pe设备之间可以有配置双向转发检测(英文全称:bidirectional forwarding detection,英文简称:bfd)进行通信。从核心网发送给该ce设备的报文会经过pe1、pe2、pen传送给ce设备,但是为了防止ce收到多份重复的报文,只能有一个pe设备允许将该报文发送给本地接入的ce,其中该报文可以是单播(英文名称:broadcast)报文、未知单播(英文名称:unicast)报文、组播(英文名称:multicast)报文,这些报文可以总称为:bum(英文名称:broadcast、unknown unicast、multicast)报文。本发明实施例中在核心网中可以设置一个控制器,该控制器可以实现df选举的集中控制,由该控制器选举出来的df向ce设备发送报文,而其它非df不能向ce设备发送报文,这样就可以使ce设备只接收到来自df的报文,而不会接收到多个重复的报文。在具体实现的场景下,本发明实施例提供的控制器可以是设置在核心网中的对df选举的集中控制点,例如该控制器可以是bgp路由反射器、网管、协同器等设备,在具体实现中可以灵活选择控制器的部署方式和设备实现结构。
82.以下分别从本发明实施例提供的控制器和pe设备对本发明实施例提供的df的处理方法进行详细说明。首先从控制器侧对本发明实施例提供的df的处理方法进行说明,请参阅图2所示,本发明一个实施例提供的df的处理方法,可以包括如下步骤:
83.201、控制器接收处于同一个核心网的多个pe设备各自发送的df请求信息。
84.在本发明实施例中,处于同一个核心网的多个pe设备都连接有同一个ce设备,来自核心网的报文可以经由这多个pe设备发送给ce设备,为了避免ce设备接收到这多个pe设备都发送的相同报文,只能由多个pe设备中的一个pe设备来向ce设备发送报文。本发明实施例中多个pe设备中只能有一个pe设备作为df向ce设备发送报文,具体由哪个pe设备作为df由控制器来确定,与同一个ce设备连接的多个pe设备都向控制器发送df请求信息,控制器可以接收到多个pe设备的多个df请求信息,该df请求信息包括的信息内容可以根据具体场景来设置。例如,一个pe设备发送的df请求信息,可以包括如下信息中的至少一种:该pe设备的本地端口号、evpn实例对应的虚拟专用网(英文全称:virtual private network,英文简称:vpn)标识和evpn实例对应的服务类型。其中,evpn实例对应的服务类型包括如下几
种服务类型中的至少一种:虚拟局域网(英文全称:virtual local area network,英文简称:vlan)基础服务(英文名称:based service),或vlan绑定服务(英文名称:bundling service),或vlan绑定感知服务(英文名称:bundling aware service),或vlan端口服务(port service),或vn基础服务,或vn绑定服务。在实际应用中,pe设备可以具体确定在df请求信息中携带哪个或者哪些信息。在本发明的另一些实现场景下,df请求信息还可以包括其它信息,例如,df请求信息包括如下信息中的至少一种:以太网网段(英文全称:ethernet segment,英文简称:es)和以太网标签(英文名称:ethernet tag),其中,es的标识为以太网网段标识(英文全称:ethernet segment identifier,英文简称:esi),es是接入evpn实例的物理端口,ethernet tag是物理端口上的接入vlan信息。需要说明的是,上述df请求信息包括的信息内容只是举例说明,在不同的应用场景下,还可以设置其它的信息,以使控制器能够根据该df请求信息能够确定发送df请求信息是哪个pe设备即可。
85.202、控制器根据多个pe设备中的每个pe设备发送的df请求信息从多个pe设备中选举出一个pe设备作为df,得到df选举信息。
86.在本发明实施例中,控制器连接有多个pe设备,控制器从每个pe设备接收到一个df请求信息,则控制器可以确定有多少个pe设备可以参与df的选举。控制器可以从多个pe设备中选举出一个pe设备作为df,控制器生成df选举信息,该df选举信息中包括:哪个pe设备被选举为df。另外,df选举信息还可以包括哪个或哪些pe设备是非df等等。本发明实施例中可以在核心网中设置一个单独的控制器实现对df选举的集中控制,而不是由各个pe设备独立进行df选举,因此控制器可以用于实现df选举的集中控制,从而有效实现df选举的统一管理。
87.在本发明实施例中,控制器从多个pe设备中选择出一个pe设备作为df的实现方式可以有多种,接下来进行说明。在本发明的一些实施例中,df请求信息包括如下信息中的至少一种:es和ethernet tag,多个pe设备通过vlan网络和同一个ce设备连接时,ethernet tag和虚拟局域网标识(英文全称:virtual local area network identify,英文简称:vlan id)对应,步骤202控制器根据多个pe设备中的每个pe设备发送的df请求信息从多个pe设备中选举出一个pe设备作为df,得到df选举信息,包括:
88.a1、当vlan网络的服务类型为vlan基础服务或vlan绑定服务时,控制器按照es和ethernet tag从多个pe设备中选举出一个pe设备作为df,得到df选举信息;或,
89.a2、当vlan网络的服务类型为vlan绑定感知服务时,控制器按照es和vlan绑定感知服务对应的ethernet tag绑定组从多个pe设备中选举出一个pe设备作为df,得到df选举信息。
90.其中,多个pe设备通过vlan网络和ce设备连接时,针对vlan网络的不同服务类型,控制器可以采用具体的df选举方式来确定df。例如,对于普通二层网络接入,一个evpn实例可以同时接入一个或多个vlan。对于vlan based service或vlan bundling service,一个evpn实例内只有一个广播域,所有接入vlan共享该广播域,对于vlan bundling aware service,evpn实例内有多个广播域,每个接入的vlan采用一个广播域。因此,对于vlan based service或vlan bundling service,控制器可以确定df选举的粒度为《es,ethernet tag》,对于vlan bundling aware service,控制器可以确定df选举的粒度为《es,ethernet tag bundle》。举例说明,按照《es,ethernet tag》为粒度进行df选举,假设有esi为esi1,与
这个esi关联的evpn实例为evpn,该evpn的ethernet tag为tag11和tag12,则控制器可以为esi1 tag11、esi1 tag12各选举出一个pe设备作为df,共选举两个df。按照《es,ethernet tag bundle》为粒度进行df选举,假设有esi为esi1,与这个esi关联的evpn实例为evpn,该evpn的ethernet tag为tag11、tag12和tag13,若tag11、tag12属于同一个ethernet tag绑定组,而tag13属于单独的一个ethernet tag绑定组,则控制器可以为esi1 tag11、esi1 tag12选举出一个pe设备作为df,共选举两个df。
91.在本发明的一些实施例中,df请求信息包括如下信息中的至少一种:es和ethernet tag,多个pe设备通过基于三层承载的网络虚拟化叠加nvo3网络和同一个客户边缘ce设备连接时,ethernet tag和虚拟网络标识vnid对应。步骤202控制器根据多个pe设备中的每个pe设备发送的df请求信息从多个pe设备中选举出一个pe设备作为df,得到df选举信息,可以包括如下步骤:
92.b1、当nvo3网络的服务类型为vn基础服务或vn绑定服务时,控制器按照es和ethernet tag从多个pe设备中选举出一个pe设备作为df,得到df选举信息。
93.其中,多个pe设备通过nvo3网络和ce设备连接时,针对nvo3网络的不同服务类型,控制器可以采用具体的df选举方式来确定df。例如,对于普通二层网络接入,一个evpn实例可以同时接入一个或多个nvo3。对于vn基础服务或vn绑定服务,一个evpn实例内只有一个广播域,所有接入nvo3共享该广播域,nvo3网络采用24比特的vn id作为虚拟局域网标识,vn id相当于ethernet tag。因此,对于vn基础服务或vn绑定服务,控制器可以确定df选举的粒度为《es,ethernet tag》,举例说明,按照《es,ethernet tag》为粒度进行df选举,假设有esi为esi1,与这个esi关联的evpn实例为evpn,该evpn的ethernet tag为tag11和tag12,则控制器可以为esi1 tag11、esi1 tag12各选举出一个pe设备作为df,共选举两个df。
94.在实际应用中,一种可实现的方式是,控制器从多个pe设备中选举出一个pe设备作为df,若pe设备的个数为n个,则控制器可以通过如下方式选举出df:控制器将n个pe设备的ip地址从小到大排序,采用如下方式计算出i=(vlan id mod n),则所述n个pe设备中的第i个pe设备选举为df,n个pe设备中的其余pe设备作为非df,n、i为自然数。
95.例如,控制器默认情况下,可以根据pe设备的ip地址从小到大排序,从0开始编号,第i个pe设备按照《es,vlan v》被选举为df,如果i=(v mod n),v为vlan id。
96.203、控制器分别向多个pe设备中的每个pe设备发送df选举信息。
97.在本发明实施例中,控制器通过前述步骤202从多个pe设备中选举出一个pe设备作为df之后,控制器可以将得到的df选举信息分别向多个pe设备,从而各个pe设备都可以根据控制器发送的df选举信息确定自己是否被选举为df。举例说明如下,共有3个pe设备参与df选举,控制器确定pe1被选举为df,控制器确定pe2和pe3为非df,则控制器可以向pe1、pe2、pe3分别发送df选举信息,pe1通过该df选举信息确定自己被选举为df,pe2和pe3通过该df选举信息确定自己是非df。
98.在本发明的一些实施例中,本发明实施例除了执行前述的步骤201至步骤203的方法之外,本发明实施例提供的df的处理方法,还可以包括如下步骤:
99.c1、控制器确定多个pe设备中每个pe设备是否产生故障;
100.c2、当多个pe设备中至少一个pe设备产生故障时,控制器根据evpn实例、es、ethernet tag和df选举信息从没有产生故障的所有pe设备中重新选举出一个pe设备作为
df。
101.其中,控制器可以获取多个pe设备的设备状态,然后确定多个pe设备中每个pe设备是否产生故障。本发明实施例中pe设备产生故障指的是pe设备无法正常工作,不具有作为df向ce设备发送报文的能力。在控制器确定多个pe设备中每个pe设备是否产生故障后,当多个pe设备中至少一个pe设备产生故障时,控制器根据evpn实例、es、ethernet tag和df选举信息从没有产生故障的所有pe设备中重新选举出一个pe设备作为df,其中,控制器进行的df重新选举与前述的df选举过程相类似,不同之处在于,控制器需要从没有产生故障的所有pe设备中进行重新选举df,对于故障pe设备不再选举作为df,以免df无法向ce设备发送报文。
102.在本发明的一些实施例中,步骤c1控制器确定多个pe设备中每个pe设备是否产生故障,具体可以包括如下步骤:
103.c11、控制器通过双向转发检测bfd机制检测多个pe设备中每个pe设备的设备状态,以确定多个pe设备中每个pe设备是否产生故障;或,
104.c12、控制器接收多个pe设备中的pe设备通过bfd机制检测到多个pe设备中的其它pe设备产生故障时发送的设备状态信息,根据接收到的设备状态信息确定多个pe设备中产生故障的pe设备。
105.在本发明实施例中,控制器和pe设备、以及各个pe设备之间都可以配置bfd协议,因此控制器可以通过bfd机制自行检测每个pe设备是否产生故障,或者可由无故障的pe设备对其它pe设备进行故障检测,并由无故障的pe设备将故障pe设备的设备状态信息发送给控制器,这样控制器也可以确定多个pe设备中产生故障的pe设备,具体实现方式不做限定。
106.在本发明的一些实施例中,步骤c2控制器根据evpn实例、es、ethernet tag和df选举信息从没有产生故障的所有pe设备中重新选举出一个pe设备作为df,具体可以包括如下步骤:
107.c21、若df选举信息表示无故障pe设备作为df,则控制器确定选举出的df保持不变;
108.c22、若df选举信息表示故障pe设备作为df,则控制器根据evpn实例、es和ethernet tag从所有的无故障pe设备中选举出一个无故障pe设备作为df。
109.其中,控制器在进行重新选举df时,若根据步骤202中控制器生成的df选举信息确定选举出的df是无故障pe设备,则可以确定选举出的df保持不变。若根据步骤202中控制器生成的df选举信息表示故障pe设备作为df,则控制器根据evpn实例、es和ethernet tag从所有的无故障pe设备中选举出一个无故障pe设备作为df。例如,控制器和3个pe设备(分别为pe1、pe2和pe3)连接,若通过步骤202中描述,控制器将pe3选举为df,若控制器通过pe3的设备状态确定pe3产生了故障,则pe3无法再担任df,因此可以将pe3作为df移除,控制器可以从pe1和pe2中重新选举出一个pe设备作为df,则控制器可以向pe1和pe2发送df选举信息。
110.通过前述对本发明的描述说明可知,在本发明实施例中,处于同一个核心网的多个pe设备独立的向控制器发送df请求信息,由控制器对df选举进行集中控制,控制器接收到每个pe设备发送的df请求信息后,控制器根据该df请求信息从多个pe设备中选举出一个pe设备作为df,得到df选举信息,控制器根据df选举信息分别向多个pe设备发送df选举结
果。由于本发明实施例中可以在核心网中设置一个单独的控制器实现对df选举的集中控制,而不是由各个pe设备独立进行df选举,因此控制器可以用于实现df选举的集中控制,从而有效实现df选举的统一管理。
111.前述实施例从控制器角度对本发明实施例提供的df的处理方法进行了说明,接下来从pe设备的角度对本发明实施例提供的df的处理方法进行说明,请参阅如图3所述,本发明实施例提供的df的处理方法可以包括如下步骤:
112.301、pe设备向控制器发送df请求信息。
113.在本发明实施例中,处于同一个核心网的多个pe设备都连接有同一个ce设备,来自核心网的报文可以经由这多个pe设备发送给ce设备,为了避免ce设备接收到这多个pe设备都发送的相同报文,只能由多个pe设备中的一个pe设备来向ce设备发送报文。本发明实施例中多个pe设备中只能有一个pe设备作为df向ce设备发送报文,具体由哪个pe设备作为df由控制器来确定,pe设备向控制器发送df请求信息,该df请求信息包括的信息内容可以根据具体场景来设置。例如,pe设备发送的df请求信息,可以包括如下信息中的至少一种:该pe设备的本地端口号、evpn实例对应的vpn标识和evpn实例对应的服务类型。其中,evpn实例对应的服务类型包括如下几种服务类型中的至少一种:vlan基础服务,或vlan绑定服务,或vlan绑定感知服务,或vlan端口服务(port service),或vn基础服务,或vn绑定服务。在实际应用中,pe设备可以具体确定在df请求信息中携带哪个或者哪些信息。在本发明的另一些实现场景下,df请求信息还可以包括其它信息,例如,df请求信息包括如下信息中的至少一种:es和ethernet tag,其中,es是接入evpn实例的物理端口,ethernet tag是物理端口上的接入vlan信息。需要说明的是,上述df请求信息包括的信息内容只是举例说明,在不同的应用场景下,还可以设置其它的信息,以使控制器能够根据该df请求信息能够确定发送df请求信息是哪个pe设备即可。
114.在本发明的一些实施例中,pe设备通过nvo3网络和ce设备连接时,ethernet tag和vnid对应;pe设备通过vlan网络和ce设备连接时,ethernet tag和vlan id对应。
115.302、pe设备从控制器接收df选举信息。
116.在本发明实施例中,由前述对控制器侧的描述可知,控制器生成df选举信息之后,控制器向pe设备发送df选举信息,则pe设备可以从控制器接收df选举信息,然后执行步骤303。
117.303、pe设备根据df选举信息确定自己是否被选举为df。
118.在本发明实施例中,pe设备根据从控制器接收到的df选举信息来确定自己是否被选举为df,若该pe设备被选举为df,则该pe设备可以作为df将核心网中需要发送给ce设备的报文转发给ce设备。本发明实施例中pe设备不能够独立的确定df选举,而是由核心网中的控制器来对df选举进行统一的集中控制。
119.在本发明的一些实施例中,本发明实施例提供的df的处理方法,还可以包括如下步骤:
120.d1、pe设备通过bfd机制检测与pe设备处于同一个核心网的其它pe设备的设备状态;
121.d2、当pe设备检测到处于同一个核心网的其它pe设备产生故障时,向控制器发送故障pe设备的设备状态信息。
122.在本发明实施例中,各个pe设备之间都可以配置bfd协议,由无故障的pe设备对其它pe设备进行故障检测,并由无故障的pe设备将故障pe设备的设备状态信息发送给控制器,这样控制器可以确定多个pe设备中产生故障的pe设备。
123.通过前述对本发明的描述说明可知,在本发明实施例中,处于同一个核心网的多个pe设备独立的向控制器发送df请求信息,由控制器对df选举进行集中控制,控制器接收到每个pe设备发送的df请求信息后,控制器根据该df请求信息从多个pe设备中选举出一个pe设备作为df,得到df选举信息,控制器根据df选举信息分别向多个pe设备发送df选举结果。由于本发明实施例中可以在核心网中设置一个单独的控制器实现对df选举的集中控制,而不是由各个pe设备独立进行df选举,因此控制器可以用于实现df选举的集中控制,从而有效实现df选举的统一管理。
124.为便于更好的理解和实施本发明实施例的上述方案,下面举例相应的应用场景来进行具体说明。
125.请参阅如图4所示,为本发明实施例中df的处理方法的一种流程示意图。现有技术中在没有集中控制点的情况下,不能有效实现基于ethernet tag的负载分担,比如现有evpn基础协议中规定,所有pe采用相同的算法来计算df,如果只有两个pe,则pe1负责偶数vlan接入,pe2负责奇数vlan接入。如果有三个pe,其中一个pe3出现故障,df需要重新调整,但是现有算法会导致有些pe1上的df调整到pe2上,从而会导致流量中断。本发明实施例中通过集中控制方法来实现接入状态的控制,能够实现df的均匀负载分担,而且能够避免pe状态变化情况下,df状态的不必要调整。
126.在图4中,以ce2向ce1发送报文为例进行说明,ce2的报文先发送给pe4,pe4和pe1、pe2、pe3处于核心网中,pe1、pe2和pe3分别和ce1连接,pe1、pe2和pe3都可以向ce1转发报文,为了避免ce1收到3个重复的报文,只能由pe1、pe2和pe3中的一个pe设备向ce1发送报文。本发明实施例中将被选举为df的pe设备向ce1发送报文。其中,每个pe将本地端口号,esi,ethernet tag、vpn标识通过bgp上报给控制器(英文名称:controller),pe可以发送自动发现(英文名称:auto-discovery,英文简称:ad)路由携带扩展团体属性,用于向控制器请求df。控制器可以从三个pe设备中确定出一个pe设备作为df。例如,控制器确定pe1作为df,则pe2和pe3均作为非df。控制器可以给pe1下发放开状态,表示pe1被选举为df,控制器给pe2和pe3下发阻塞状态,表示pe2和pe3都是非df。pe设备根据控制器的指示来设置本地接入端口对应状态,例如pe设备可以通过ad路由的扩展团体属性获取到自己应该设置的df状态。
127.在控制器选举出df,生成df选举信息之后,控制器还可以执行如下两种方法:1、通过bfd等协议快速检测每个pe设备的设备状态,在pe设备故障情况下,控制器重新计算df状态。2、pe1通过bfd等协议检测pe2状态和pe3状态,同样的pe2通过bfd等协议检测pe1状态和pe3状态,pe3通过bfd等协议检测pe1状态和pe2状态,pe1、pe2、pe3分别向控制器上报其它pe设备状态,触发控制器重新计算df状态。控制器根据evpn实例、es、ethernet tag和df选举信息进行df重新选举,能够有效避免df的无效调整。举例说明如下,比如控制器生成的vlan 1、vlan2、vlan3、vlan4的df分别是pe1,pe2,pe3,pe1。若检测到其中的pe3故障,则控制器可以对vlan 1、vlan2、vlan3、vlan4进行重新选举df,各个vlan的df变为:pe1,pe2,pe2,pe1。如下进行表格说明:
128.pe3故障前,每个vlan id所对应的df如下表1所示:
129.pe设备\vlan id1234pe1
ꢀꢀ
√ pe2√
ꢀꢀ
√pe3 √
ꢀꢀ
130.pe3故障后,根据本发明实施例提供的方案,每个vlan id所对应的df pe如下表2所示:
131.pe设备\vlan id1234pe1 √ √pe2√ √ pe3故障
ꢀꢀꢀꢀ
132.如上表所示,按照本发明方案实施后,pe1和pe2上的负载处于均衡状态。
133.另外,pe3故障后,如果是按照现有技术:对于原来vlan 3,选择pe3为df,pe3故障后,vlan 3将选择pe1作为df,如下表3所示:
134.pe设备\vlan id1234pe1√ √√pe2 √
ꢀꢀ
pe3故障
ꢀꢀꢀꢀ
135.如上表3所示,按照现现有技术,每个pe单独选举df,则pe1将作为vlan 1、3、4的df,pe2仅作为vlan2的df。因此,现有技术中会存在pe1和pe2上的负载不均衡。
136.本发明实施例通过集中控制方式实现df选举,可以实现更均匀粒度的负载分担,能够避免pe节点故障等场景下,df的不必要调整。
137.需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
138.为便于更好的实施本发明实施例的上述方案,下面还提供用于实施上述方案的相关装置。
139.请参阅图5-a所示,本发明实施例提供的一种控制器,所述控制器500包括:收发模块501和df选举模块502,其中,
140.收发模块501,用于接收处于同一个核心网的多个提供者边缘pe设备各自发送的指定转发者df请求信息;
141.df选举模块502,用于根据多个pe设备中的每个pe设备发送的df请求信息从所述多个pe设备中选举出一个pe设备作为df,得到df选举信息;
142.所述收发模块501,还用于分别向所述多个pe设备中的每个pe设备发送所述df选举信息。
143.在本发明的一些实施例中,所述df请求信息包括如下信息中的至少一种:以太网
网段es和以太网标签ethernet tag,所述多个pe设备通过虚拟局域网vlan网络和同一个客户边缘ce设备连接时,所述ethernet tag和虚拟局域网标识vlan id对应;
144.所述df选举模块502,具体用于当所述vlan网络的服务类型为vlan基础服务或vlan绑定服务时,按照所述es和所述ethernet tag从所述多个pe设备中选举出一个pe设备作为df,得到df选举信息;或,当所述vlan网络的服务类型为vlan绑定感知服务时,按照所述es和所述vlan绑定感知服务对应的ethernet tag绑定组从所述多个pe设备中选举出一个pe设备作为df,得到df选举信息。
145.在本发明的一些实施例中,所述df请求信息包括如下信息中的至少一种:es和ethernet tag,所述多个pe设备通过基于三层承载的网络虚拟化叠加nvo3网络和同一个客户边缘ce设备连接时,所述ethernet tag和虚拟网络标识vnid对应;
146.所述df选举模块502,具体用于当所述nvo3网络的服务类型为vn基础服务或vn绑定服务时,按照所述es和所述ethernet tag从所述多个pe设备中选举出一个pe设备作为df,得到df选举信息。
147.在本发明的一些实施例中,如图5-b所示,所述控制器500还包括:故障确定模块503,用于确定所述多个pe设备中每个pe设备是否产生故障;
148.所述df选举模块502,还用于当所述多个pe设备中至少一个pe设备产生故障时,根据以太虚拟专用网evpn实例、es、ethernet tag和所述df选举信息从没有产生故障的所有pe设备中重新选举出一个pe设备作为df。
149.在本发明的一些实施例中,所述故障确定模块503,具体用于通过双向转发检测bfd机制检测所述多个pe设备中每个pe设备的设备状态,以确定所述多个pe设备中每个pe设备是否产生故障;或,
150.所述收发模块501,还用于接收所述多个pe设备中的pe设备通过bfd机制检测到所述多个pe设备中的其它pe设备产生故障时发送的设备状态信息,所述故障确定模块503,具体用于根据接收到的设备状态信息确定所述多个pe设备中产生故障的pe设备。
151.在本发明的一些实施例中,所述df选举模块502,具体用于若所述df选举信息表示无故障pe设备作为df,则所述控制器确定选举出的df保持不变;若所述df选举信息表示故障pe设备作为df,则根据所述evpn实例、es和ethernet tag从所有的无故障pe设备中选举出一个无故障pe设备作为df。
152.在本发明的一些实施例中,一个pe设备发送的df请求信息,还包括如下信息中的至少一种:该pe设备的本地端口号、以太网网段标识esi、evpn实例对应的虚拟专用网vpn标识和所述evpn实例对应的服务类型;
153.其中,所述evpn实例对应的服务类型包括如下几种服务类型中的至少一种:vlan基础服务,或vlan绑定服务,或vlan绑定感知服务,或vlan端口服务,或vn基础服务,或vn绑定服务。
154.通过前述对本发明的描述说明可知,在本发明实施例中,处于同一个核心网的多个pe设备独立的向控制器发送df请求信息,由控制器对df选举进行集中控制,控制器接收到每个pe设备发送的df请求信息后,控制器根据该df请求信息从多个pe设备中选举出一个pe设备作为df,得到df选举信息,控制器根据df选举信息分别向多个pe设备发送df选举结果。由于本发明实施例中可以在核心网中设置一个单独的控制器实现对df选举的集中控
制,而不是由各个pe设备独立进行df选举,因此控制器可以用于实现df选举的集中控制,从而有效实现df选举的统一管理。
155.请参阅图6-a所示,本发明实施例提供的一种pe设备,所述pe设备600包括:收发模块601和df确定模块602,其中,
156.收发模块601,用于向控制器发送指定转发者df请求信息;所述pe设备从所述控制器接收df选举信息;
157.df确定模块602,用于所述pe设备根据所述df选举信息确定自己是否被选举为df。
158.在本发明的一些实施例中,所述pe设备发送的df请求信息,包括如下信息中的至少一种:该pe设备的本地端口号、以太网标签ethernet tag、以太虚拟专用网evpn实例对应的虚拟专用网vpn标识和所述evpn实例对应的服务类型;
159.其中,所述evpn实例对应的服务类型包括如下几种服务类型中的至少一种:vlan基础服务,或vlan绑定服务,或vlan绑定感知服务,或vlan端口服务,或vn基础服务,或vn绑定服务。
160.在本发明的一些实施例中,所述pe设备通过基于三层承载的网络虚拟化叠加nvo3网络和客户边缘ce设备连接时,所述ethernet tag和虚拟网络标识vnid对应;
161.所述pe设备通过虚拟局域网vlan网络和ce设备连接时,所述ethernet tag和虚拟局域网标识vlan id对应。
162.在本发明的一些实施例中,如图6-b所示,所述pe设备600,还包括:故障检测模块603,用于通过双向转发检测bfd机制检测与所述pe设备处于同一个核心网的其它pe设备的设备状态;
163.所述收发模块601,还用于当所述pe设备检测到所述处于同一个核心网的其它pe设备产生故障时,向所述控制器发送故障pe设备的设备状态信息。
164.通过前述对本发明的描述说明可知,在本发明实施例中,处于同一个核心网的多个pe设备独立的向控制器发送df请求信息,由控制器对df选举进行集中控制,控制器接收到每个pe设备发送的df请求信息后,控制器根据该df请求信息从多个pe设备中选举出一个pe设备作为df,得到df选举信息,控制器根据df选举信息分别向多个pe设备发送df选举结果。由于本发明实施例中可以在核心网中设置一个单独的控制器实现对df选举的集中控制,而不是由各个pe设备独立进行df选举,因此控制器可以用于实现df选举的集中控制,从而有效实现df选举的统一管理。
165.需要说明的是,上述装置各模块/单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,其带来的技术效果与本发明方法实施例相同,具体内容可参见本发明前述所示的方法实施例中的叙述,此处不再赘述。
166.本发明实施例还提供一种计算机存储介质,其中,该计算机存储介质存储有程序,该程序执行包括上述方法实施例中记载的部分或全部步骤。
167.接下来介绍本发明实施例提供的另一种控制器,请参阅图7所示,控制器700包括:
168.接收器701、发射器702、处理器703和存储器704(其中控制器700中的处理器703的数量可以一个或多个,图7中以一个处理器为例)。在本发明的一些实施例中,接收器701、发射器702、处理器703和存储器704可通过总线或其它方式连接,其中,图7中以通过总线连接为例。
169.存储器704可以包括只读存储器和随机存取存储器,并向处理器703提供指令和数据。存储器704的一部分还可以包括非易失性随机存取存储器(英文全称:non-volatile random access memory,英文缩写:nvram)。存储器704存储有操作系统和操作指令、可执行模块或者数据结构,或者它们的子集,或者它们的扩展集,其中,操作指令可包括各种操作指令,用于实现各种操作。操作系统可包括各种系统程序,用于实现各种基础业务以及处理基于硬件的任务。
170.处理器703控制控制器的操作,处理器703还可以称为中央处理单元(英文全称:central processing unit,英文简称:cpu)。具体的应用中,控制器的各个组件通过总线系统耦合在一起,其中总线系统除包括数据总线之外,还可以包括电源总线、控制总线和状态信号总线等。但是为了清楚说明起见,在图中将各种总线都称为总线系统。
171.上述本发明实施例揭示的方法可以应用于处理器703中,或者由处理器703实现。处理器703可以是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器703中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器703可以是通用处理器、数字信号处理器(英文全称:digital signal processing,英文缩写:dsp)、专用集成电路(英文全称:application specific integrated circuit,英文缩写:asic)、现成可编程门阵列(英文全称:field-programmable gate array,英文缩写:fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器704,处理器703读取存储器704中的信息,结合其硬件完成上述方法的步骤。
172.本发明实施例中,处理器703,用于执行前述实施例中控制器执行的方法。
173.接下来介绍本发明实施例提供的另一种pe设备,请参阅图8所示,pe设备800包括:
174.接收器801、发射器802、处理器803和存储器804(其中pe设备800中的处理器803的数量可以一个或多个,图8中以一个处理器为例)。在本发明的一些实施例中,接收器801、发射器802、处理器803和存储器804可通过总线或其它方式连接,其中,图8中以通过总线连接为例。
175.存储器804可以包括只读存储器和随机存取存储器,并向处理器803提供指令和数据。存储器804的一部分还可以包括nvram。存储器804存储有操作系统和操作指令、可执行模块或者数据结构,或者它们的子集,或者它们的扩展集,其中,操作指令可包括各种操作指令,用于实现各种操作。操作系统可包括各种系统程序,用于实现各种基础业务以及处理基于硬件的任务。
176.处理器803控制pe设备的操作,处理器803还可以称为cpu。具体的应用中,pe设备的各个组件通过总线系统耦合在一起,其中总线系统除包括数据总线之外,还可以包括电源总线、控制总线和状态信号总线等。但是为了清楚说明起见,在图中将各种总线都称为总线系统。
177.上述本发明实施例揭示的方法可以应用于处理器803中,或者由处理器803实现。
处理器803可以是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器803中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器803可以是通用处理器、dsp、asic、fpga或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器804,处理器803读取存储器804中的信息,结合其硬件完成上述方法的步骤。
178.本发明实施例中,处理器803,用于执行前述实施例中pe设备执行的方法。
179.另外需说明的是,以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。另外,本发明提供的装置实施例附图中,模块之间的连接关系表示它们之间具有通信连接,具体可以实现为一条或多条通信总线或信号线。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
180.通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件的方式来实现,当然也可以通过专用硬件包括专用集成电路、专用cpu、专用存储器、专用元器件等来实现。一般情况下,凡由计算机程序完成的功能都可以很容易地用相应的硬件来实现,而且,用来实现同一功能的具体硬件结构也可以是多种多样的,例如模拟电路、数字电路或专用电路等。但是,对本发明而言更多情况下软件程序实现是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在可读取的存储介质中,如计算机的软盘、u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
181.综上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照上述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对上述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
转载请注明原文地址:https://win.8miu.com/read-1056352.html