一种分布式聚合系统的配置方法及装置与流程

文档序号:12729223阅读:235来源:国知局
一种分布式聚合系统的配置方法及装置与流程

本发明涉及通信技术领域,特别是涉及一种分布式聚合系统的配置方法及装置。



背景技术:

为了提高VXLAN(Virtual eXtensible Local Area Network,可扩展虚拟局域网络)的可靠性,往往采用分布式聚合系统组建网络,即将多台实体VTEP(VXLAN Tunnel End Point,VXLAN隧道端点)聚合为一台设备,这多台实体VTEP构成分布式聚合系统。

CE(Cloud Engine,云设备)通过分布式聚合系统中VTEP上的DR(Distributed Relay,分布式中继)口与VTEP连接,分布式聚合系统中各个VTEP间通过IPP(Internet Portal Point,网络入口点)口连接,这样,分布式聚合系统中只要有一个VTEP正常就可以正常通信;另外,当分布式聚合系统中的VTEP与CE或分布式聚合系统外VTEP间的链路出现故障时,还可以通过IPP口将报文发送给该分布式聚合系统中的其他VTEP处理,进一步保证了通信。

现有技术中,为了保证分布式聚合系统中VTEP间报文的交互,每在DR口上配置一个VLAN(Virtual Local Area Network,虚拟局域网络)到VXLAN的映射关系的接入点,则需要在该DR口对应的IPP口上同样需要配置一个对应该映射关系的接入点。目前,一个IPP口上只能创建4000个VLAN到VXLAN的映射关系的接入点,而VXLAN的规格为1677215个,这使得在构建分布式聚合系统时无形的缩小VXLAN的规格。



技术实现要素:

本发明实施例的目的在于提供一种分布式聚合系统的配置方法及装置,以解决VXLAN的规格缩小的问题。具体技术方案如下:

一方面,本发明实施例公开了一种分布式聚合系统的配置方法,应用于分布式聚合系统中的第一VTEP,所述方法包括:

获取针对本地第一DR口的第一配置信息,其中,所述第一配置信息包括:第一VLAN到第一VXLAN的第一映射关系;

向所述分布式聚合系统中的第二VTEP发送携带所述第一映射关系的隧道建立请求,以使所述第二VTEP在本地第二DR口的第二映射关系与所述第一映射关系匹配的情况下,与所述第一VTEP建立至少一条VXLAN隧道,并将所述第二映射关系与所述至少一条VXLAN隧道绑定,其中,所述第二映射关系为第二VLAN到第二VXLAN的映射关系;

将所述第一映射关系与所述至少一条VXLAN隧道绑定。

在本发明的一个实施例中,在所述第一VTEP与所述第二VTEP间建立所述至少一条VXLAN隧道之后,所述方法还包括:

获取针对所述第一DR口的第二配置信息,其中,所述第二配置信息包括:第三VLAN到第三VXLAN的第三映射关系;

将所述第三映射关系与所述至少一条VXLAN隧道绑定。

在本发明的一个实施例中,所述第二DR口与所述第一DR口的聚合标识匹配。

在本发明的一个实施例中,在所述将所述第一映射关系与所述至少一条VXLAN隧道绑定的步骤之后,所述方法还包括:

接收所述分布式聚合系统外的设备发送的、针对所述第一映射关系的报文;

若所述第一VTEP检测到至下一跳设备的链路出现故障,对所述报文进行对应所述第一VXLAN的VXLAN封装,获得VXLAN报文;通过所述至少一条VXLAN隧道,将所述VXLAN报文发送给所述第二VTEP,以使所述第二VTEP对所述报文进行处理,其中,所述下一跳设备为所述分布式聚合系统外的设备。

在本发明的一个实施例中,所述对所述报文进行对应所述第一VXLAN的VXLAN封装,获得VXLAN报文的步骤,包括:

对所述报文进行对应所述第一VXLAN的VXLAN封装,并在VXLAN封装中添加第一标识,获得携带所述第一标识的VXLAN报文,以使所述第二VTEP根据所述第一标识对所述报文进行处理,所述第一标识用于标识所述VXLAN报文为所述分布式聚合系统中的其他VTEP发送的。

另一方面,本发明实施例公开了一种分布式聚合系统的配置装置,应用于分布式聚合系统中的第一VTEP,所述装置包括:

获取单元,用于获取针对本地第一DR口的第一配置信息,其中,所述第一配置信息包括:第一VLAN到第一VXLAN的第一映射关系;

发送单元,用于向所述分布式聚合系统中的第二VTEP发送携带所述第一映射关系的隧道建立请求,以使所述第二VTEP在本地第二DR口的第二映射关系与所述第一映射关系匹配的情况下,与所述第一VTEP建立至少一条VXLAN隧道,并将所述第二映射关系与所述至少一条VXLAN隧道绑定,其中,所述第二映射关系为第二VLAN到第二VXLAN的映射关系;

绑定单元,用于将所述第一映射关系与所述至少一条VXLAN隧道绑定。

在本发明的一个实施例中,所述获取单元,还用于在所述第一VTEP与所述第二VTEP间建立所述至少一条VXLAN隧道之后,获取针对所述第一DR口的第二配置信息,其中,所述第二配置信息包括:第三VLAN到第三VXLAN的第三映射关系;

所述绑定单元,还用于将所述第三映射关系与所述至少一条VXLAN隧道绑定。

在本发明的一个实施例中,所述第二DR口与所述第一DR口的聚合标识匹配。

在本发明的一个实施例中,所述装置还包括:

接收单元,用于在将所述第一映射关系与所述至少一条VXLAN隧道绑定之后,接收所述分布式聚合系统外的设备发送的、针对所述第一映射关系的报文;

处理单元,用于若所述第一VTEP检测到至下一跳设备的链路出现故障,对所述报文进行对应所述第一VXLAN的VXLAN封装,获得VXLAN报文;通过所述至少一条VXLAN隧道,将所述VXLAN报文发送给所述第二VTEP,以使所述第二VTEP对所述报文进行处理,其中,所述下一跳设备为所述分布式聚合系统外的设备。

在本发明的一个实施例中,所述处理单元,具体用于:

对所述报文进行对应所述第一VXLAN的VXLAN封装,并在VXLAN封装中添加第一标识,获得携带所述第一标识的VXLAN报文,以使所述第二VTEP根据所述第一标识对所述报文进行处理,所述第一标识用于标识所述VXLAN报文为所述分布式聚合系统中的其他VTEP发送的。

本发明实施例提供的一种分布式聚合系统的配置方法及装置,分布式聚合系统中的第一VTEP获取到针对第一DR口的第一映射关系后,向第二VTEP发送携带第一映射关系的隧道建立请求,建立第一VTEP和第二VTEP间的VXLAN隧道,将第一映射关系与该VXLAN隧道绑定,这样第一VTEP和第二VTEP间报文的交互可以通过该VXLAN隧道完成,不必再在IPP口上创建接入点,放开了因IPP口而对VXLAN产生的限制,解决了VXLAN的规格缩小的问题。当然,实施本发明的任一产品或方法必不一定需要同时达到以上所述的所有优点。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为分布式聚合系统的结构示意图;

图2为本发明实施例提供的一种分布式聚合系统的配置方法的流程示意图;

图3为本发明实施例中使用的一种VXLAN头的结构示意图;

图4为基于图3所示VXLAN头添加第一标识的示意图;

图5为本发明实施例提供的一种分布式聚合系统的配置装置的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

如图1所示,VTEP B和VTEP C构成了分布式聚合系统,DR1口和DR2口的聚合标识(如DR Group ID)相同,并且DR1口与IPP1口对应,DR2口与IPP2口对应;VTEP B上DR1口和VTEP C上的DR2口与CE A连接,从CE A的角度看,VTEP B和VTEP C为1台设备,CEA可以通过VTEP B和VTEP C中的任一台传输报文。

在该分布式聚合系统中,VTEP B和VTEP C上的配置需一致。具体的,在DR1口上配置了一个VLAN1到VXLAN1的映射关系,则在DR2口上也需配置该VLAN1到VXLAN1的映射关系;在IPP1口和IPP2口上也需要动态的建立一个对应该VLAN1到VXLAN1的映射关系的接入点,这样就可以通过IPP1口和IPP2口上建立的对应该VLAN1到VXLAN1的映射关系的接入点,完成VTEP B和VTEP C间针对该VLAN1到VXLAN1的映射关系的报文的交互。

这里,在DR1口和DR2口上每创建一个映射关系,在对应的IPP1口和IPP2口上就需要创建一个对应的接入点,而一个IPP口上只能创建4000个VLAN到VXLAN的映射关系的接入点,这就缩小了VXLAN的规格。

为了解决VXLAN的规格缩小的问题,本发明实施例提供了一种分布式聚合系统的配置方法及装置。下面通过具体实施例,对本发明进行详细说明。

参考图2,图2为本发明实施例提供的一种分布式聚合系统的配置方法的流程示意,该方法可以应用于分布式聚合系统中的任一VTEP,为便于说明,以下以第一VTEP为例进行说明。

具体的,该方法包括:

S201:获取针对本地第一DR口的第一配置信息;

其中,第一配置信息包括:第一VLAN到第一VXLAN的第一映射关系。这样,第一VTEP就可以根据第一配置信息中包括的第一映射关系,在第一DR口上创建第一接入点;这里,第一接入点为对应第一映射关系的接入点。

S202:向分布式聚合系统中的第二VTEP发送携带第一配置信息包括的第一映射关系的隧道建立请求;

这里,第二VTEP可以为分布式聚合系统中除第一VTEP外的VTEP,也就是,与第一VTEP上的IPP口建立通信的VTEP。

第一VTEP可以通过第一VTEP上的IPP口,将隧道建立请求发送给第二VTEP,第二VTEP在接收到隧道建立请求后,获取第二VTEP上第二DR口的第二映射关系,比较第二映射关系和隧道建立请求中包括的第一映射关系,在第二映射关系和第一映射关系匹配的情况下,与第一VTEP建立VXLAN隧道,并将该第二映射关系与该VXLAN隧道绑定。

在本发明的一个实施例中,为了保证第一VTEP与第二VTEP建立VXLAN隧道后,能够正常通信,第二DR口与第一DR口的聚合标识需要匹配。一般的,上述隧道建立请求中还可以包括:第一DR口的聚合标识,第二VTEP在接收到隧道建立请求后,获取第二VTEP中与隧道建立请求中包括的聚合标识匹配的第二DR口,进而获取第二DR口的第二映射关系。

这样,当第二VTEP接收到针对第二映射关系的报文后,可以通过该VXLAN隧道,将报文发送给第一VTEP,由第一VETP处理报文。

在本发明的一个实施例中,为了提高分布式聚合系统中第一VTEP和第二VTEP间通信的可靠性,第一VTEP和第二VTEP间可以建立多条VXLAN隧道。具体地,隧道建立请求还可以包括:待建立VXLAN隧道的条数,在第二映射关系和第一映射关系匹配的情况下,第二VTEP与第一VTEP建立待建立VXLAN隧道的条数条VXLAN隧道,将第二映射关系与建立的待建立VXLAN隧道的条数条VXLAN隧道绑定。

S203:将第一映射关系与建立的至少一条VXLAN隧道绑定。

在本发明的一个实施例中,第一DR口上可以创建多个接入点,每个接入点对应一个映射关系。这种情况下,在第一VTEP将第一映射关系与上述至少一条VXLAN隧道绑定之后,若再次获取到针对第一DR口的第二配置信息,该第二配置信息包括:第三VLAN到第三VXLAN的第三映射关系,则根据第三映射关系,在第一DR口上创建第二接入点后,不必再建立VXLAN隧道,也不需要在IPP口上建立创建第三映射关系的接入点,只需要将该第三映射关系与上述至少一条VXLAN隧道绑定就可以了,放开了因IPP口而对VXLAN产生的限制,解决了VXLAN的规格缩小的问题。

这种情况下,第一VTEP在接收到针对第一DR口的映射关系(如第一映射关或第三映射关系)的报文后,可以通过上述至少一条VXLAN隧道,与第二VTEP进行报文的交互,也就是,将报文发送给第二VTEP,由第二VETP处理报文。

在本发明的一个实施例中,在第一VTEP将第一映射关系与上述至少一条VXLAN隧道绑定之后,第一VTEP就可以通过上述至少一条VXLAN隧道,与第二VTEP进行报文的交互。

具体地,第一VTEP通过第一DR口接收到分布式聚合系统外的设备发送的、针对第一映射关系的报文后,若第一VTEP检测到至该报文对应的下一跳设备的链路出现故障,则确定需要将该报文转发给第二VTEP,对该报文进行对应第一VXLAN的VXLAN封装,获得VXLAN报文,通过上述至少一条VXLAN隧道中的一条VXLAN隧道,将这个VXLAN报文发送给第二VTEP;第二VTEP接收到这个VXLAN报文后,对这个VXLAN报文进行处理,也就是对上述第一VTEP通过第一DR口接收到的报文进行处理。

例如,第二VTEP可以对这个VXLAN报文进行解封装,获得原始报文,在私网侧广播该原始报文,发送给下一跳设备的CE;另外,也可以对该原始报文再进行VXLAN封装,获得VXLAN报文,并在公网侧广播该VXLAN报文,将该VXLAN报文发送给下一跳设备的VTEP。

需要说明的是,第一VTEP接收到的报文可能为来自公网侧的报文,此时若第二VTEP再在公网侧广播VXLAN报文,将会形成环路。为了避免在网络中形成环路,在本发明的一个实施例中,第一VTEP若从公网侧接收到针对第一映射关系的报文,并且检测到至下一跳设备的链路出现故障,则对接收到的报文进行对应第一VXLAN的VXLAN封装,并在VXLAN封装中添加第一标识,获得携带第一标识的VXLAN报文,这里,第一标识用于标识VXLAN报文为分布式聚合系统中的其他VTEP发送的;第一VTEP将携带第一标识的VXLAN报文发送给第二VTEP。

这种情况下,第二VTEP就可以根据第一标识对VXLAN报文进行处理。具体地,若解封装接收到的VXLAN报文,发现VXLAN封装中未添加第一标识,则在公网侧和私网侧都广播报文;若解封装接收到的VXLAN报文,发现VXLAN封装中添加了第一标识,则不在公网侧广播报文,只在私网侧广播报文,这样有效地避免了在网络中形成环路。

值得一提的是,上述第一标识可以为分布式聚合系统的标识,也可以为第一VTEP和第二VTEP间的VXLAN隧道的标识,本发明实施例对此不进行限定。第一标识可以位于VXLAN头的保留字段中,如图3所示的VXLAN头,VXLAN头的保留字段包括:R的比特位、Reserved1和Reserved2这三种字段,第一标识可以位于这三种字段中的任一比特位中,例如,第一标识为X,可以将标识X设置在一个R的比特位,参考图4,图4为基于图3所示VXLAN头添加第一标识的示意图。

下面结合图1所示的分布式聚合系统,若当前VTEP B与VTEP C之间建立了VXLAN隧道1,同时VLAN10至VXLAN100的映射关系已与VXLAN隧道1绑定,此时,VTEP B处理报文的方式,包括:

1、VTEP B接收到CE A发送给CE E的、针对VLAN10至VXLAN100的映射关系的报文1,该报文1为来自私网侧的报文;若VTEP B检测到至VTEP D(下一跳设备)的链路出现了故障,则可以对报文1添加该VXLAN头,进行VXLAN封装,获得第一VXLAN报文,通过VXLAN隧道1将该第一VXLAN报文发送给VTEP C处理;

2、VTEP B接收到CE E发送给CE A的、针对VLAN10至VXLAN100的映射关系的报文2,该报文2通过VTEP D发送来的,为来自公网侧的VXLAN报文;若VTEP B检测到至CE A(下一跳设备)的链路出现了故障,则对该报文2进行VXLAN的解封装,获得第一原始报文,并将第一标识X填充至对应VXLAN100的VXLAN头的保留字段,对第一原始报文添加这个VXLAN头,进行VXLAN封装,获得第二VXLAN报文,通过VXLAN隧道1将该第二VXLAN报文发送给VTEP C处理;

3、VTEP B接收到VTEP C通过VXLAN隧道1发送来的报文3,该报文3为VXLAN报文,解封装该报文3获得第二原始报文,若报文3的VXLAN头中不包括第一标识X,则在私网侧广播第二原始报文,并对第二原始报文进行VXLAN封装,获得第三VXLAN报文,在公网侧广播第三VXLAN报文;

若报文3的VXLAN头中包括第一标识X,则在私网侧广播第二原始报文。

应用上述实施例,分布式聚合系统中的第一VTEP获取到针对第一DR口的第一映射关系后,向第二VTEP发送携带第一映射关系的隧道建立请求,建立第一VTEP和第二VTEP间的VXLAN隧道,将第一映射关系与该VXLAN隧道绑定,这样第一VTEP和第二VTEP间报文的交互可以通过该VXLAN隧道完成,不必再在IPP口上创建接入点,放开了因IPP口而对VXLAN产生的限制,解决了VXLAN的规格缩小的问题。

参考图5,图5为本发明实施例提供的一种分布式聚合系统的配置装置的结构示意图,应用于分布式聚合系统中的第一VTEP,所述装置包括:

获取单元501,用于获取针对本地第一DR口的第一配置信息,其中,所述第一配置信息包括:第一VLAN到第一VXLAN的第一映射关系;

发送单元502,用于向所述分布式聚合系统中的第二VTEP发送携带所述第一映射关系的隧道建立请求,以使所述第二VTEP在本地第二DR口的第二映射关系与所述第一映射关系匹配的情况下,与所述第一VTEP建立至少一条VXLAN隧道,并将所述第二映射关系与所述至少一条VXLAN隧道绑定,其中,所述第二映射关系为第二VLAN到第二VXLAN的映射关系;

绑定单元503,用于将所述第一映射关系与所述至少一条VXLAN隧道绑定。

在本发明的一个实施例中,所述获取单元501,还用于在所述第一VTEP与所述第二VTEP间建立所述至少一条VXLAN隧道之后,获取针对所述第一DR口的第二配置信息,其中,所述第二配置信息包括:第三VLAN到第三VXLAN的第三映射关系;

所述绑定单元503,还用于将所述第三映射关系与所述至少一条VXLAN隧道绑定。

在本发明的一个实施例中,所述第二DR口与所述第一DR口的聚合标识匹配。

在本发明的一个实施例中,上述分布式聚合系统的配置装置还可以包括:

接收单元(图5中未示出),用于在将所述第一映射关系与所述至少一条VXLAN隧道绑定之后,接收所述分布式聚合系统外的设备发送的、针对所述第一映射关系的报文;

处理单元(图5中未示出),用于若所述第一VTEP检测到至下一跳设备的链路出现故障,对所述报文进行对应所述第一VXLAN的VXLAN封装,获得VXLAN报文;通过所述至少一条VXLAN隧道,将所述VXLAN报文发送给所述第二VTEP,以使所述第二VTEP对所述报文进行处理,其中,所述下一跳设备为所述分布式聚合系统外的设备。

在本发明的一个实施例中,所述处理单元,具体可以用于:

对所述报文进行对应所述第一VXLAN的VXLAN封装,并在VXLAN封装中添加第一标识,获得携带所述第一标识的VXLAN报文,以使所述第二VTEP根据所述第一标识对所述报文进行处理,所述第一标识用于标识所述VXLAN报文为所述分布式聚合系统中的其他VTEP发送的。

应用上述实施例,分布式聚合系统中的第一VTEP获取到针对第一DR口的第一映射关系后,向第二VTEP发送携带第一映射关系的隧道建立请求,建立第一VTEP和第二VTEP间的VXLAN隧道,将第一映射关系与该VXLAN隧道绑定,这样第一VTEP和第二VTEP间报文的交互可以通过该VXLAN隧道完成,不必再在IPP口上创建接入点,放开了因IPP口而对VXLAN产生的限制,解决了VXLAN的规格缩小的问题。

对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

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