一种OVERLAY网络的实现方法及终端与流程

文档序号:12492137阅读:374来源:国知局
一种OVERLAY网络的实现方法及终端与流程

本发明涉及计算机技术领域,尤其涉及一种OVERLAY网络的实现方法及终端。



背景技术:

目前,通常使用VXLAN(Virtual eXtensible LAN,可扩展虚拟局域网)或者GRE(Generic Routing Encapsulation,通用路由封装)技术来实现OVERLAY网络,由于某些场景的需要,用户希望OVERLAY网络与VLAN网络共存,现有的解决方案是通过L2Gateway做转换以实现VLAN网络与OVERLAY网络互通,但是由于VLAN网络本身的限制,导致VLAN网络与OVERLAY网络互通后只能支持4096个租户网络,而在目前的多租户大规模云应用场景下是远远不够的,由此,如何解决虚拟局域网的网络限制以及实现VLAN和OVERLAY网络的互通成为扩展OVERLAY网络的关键。



技术实现要素:

有鉴于此,本发明实施例提供一种OVERLAY网络的实现方法及终端,可以解决虚拟局域网的网络限制,还可以实现VLAN和OVERLAY网络的互通。

第一方面,本发明实施例提供了一种OVERLAY网络的实现方法,该方法包括:

若新增主机,创建主机和网络设备之间的第一动态网络信息段;

创建网络设备之间的第二动态网络信息段;

若发送报文,根据所述第一动态网络信息段和所述第二动态网络信息段控制所述报文从源主机的网络设备发送至目标主机的网络设备。

具体的,所述第一动态网络信息段包括主机和网络设备之间的第一对应关系、第一网络类型以及第一网络标识;

所述若发送报文,根据所述第一动态网络信息段控制所述报文从源主机的网络设备发送至目标主机的网络设备,具体包括:

根据所述第一动态网络信息段中的第一对应关系将所述报文从源主机发送至与所述源主机相对应的网络设备;

所述源主机的网络设备将所述报文发送至目标主机的网络设备。

具体的,所述第二动态网络信息段包括网络设备之间的第二对应关系、第二网络类型以及第二网络标识;

所述若发送报文,根据所述第二动态网络信息段控制所述报文从源主机的网络设备发送至目标主机的网络设备,具体包括:

根据所述第二动态网络信息段中的第二对应关系将所述报文从源主机的网络设备发送至目标主机的网络设备;

根据所述第一动态网络信息段将所述报文从目标主机的网络设备发送至所述目标主机。

具体的,所述方法还包括:

若将所述报文从源主机的网络设备发送至目标主机的网络设备,将所述报文封装为所述第二网络类型的报文格式。

具体的,所述方法还包括:

若将所述报文从源主机的网络设备发送至目标主机的网络设备,将所述报文解封装为所述第一网络类型的报文格式。

另一方面,本发明实施例提供了一种终端,该终端包括:

第一创建单元,用于若新增主机,创建主机和网络设备之间的第一动态网络信息段;

第二创建单元,用于创建网络设备和网络设备之间的第二动态网络信息段;

发送单元,用于若发送报文,根据所述第一动态网络信息段和所述第二动态网络信息段控制所述报文从源主机的网络设备发送至目标主机的网络设备。

具体的,所述第一动态网络信息段包括主机和网络设备之间的第一对应关系、第一网络类型以及第一网络标识;

所述发送单元,具体包括:

第一发送子单元,用于根据所述第一动态网络信息段中的第一对应关系将所述报文从源主机发送至与所述源主机相对应的网络设备;

第二发送子单元,用于所述源主机的网络设备将所述报文发送至目标主机的网络设备。

具体的,所述第二动态网络信息段包括网络设备与网络设备之间的第二对应关系、第二网络类型以及第二网络标识;

所述发送单元,具体包括:

第三发送子单元,用于根据所述第二动态网络信息段中的第二对应关系将所述报文从源主机的网络设备发送至目标主机的网络设备;

第四发送子单元,用于根据所述第一动态网络信息段将所述报文从目标主机的网络设备发送至所述目标主机。

具体的,所述终端还包括;

封装单元,用于若将所述报文从源主机的网络设备发送至目标主机的网络设备,将所述报文封装为所述第二网络类型的报文格式。

具体的,所述终端还包括:

解封装单元,用于若将所述报文从源主机的网络设备发送至目标主机的网络设备,将所述报文解封装为所述第一网络类型的报文格式。

由上可见,本发明实施例通过创建主机和网络设备之间的第一动态网络信息段以及网络设备之间的第二动态网络信息段,实现在不同的主机上分配相同的虚拟局域网标识,在报文转发过程中,利用第一动态网络信息段上的主机与网络设备之间的对应关系也可以区分不同主机发送的报文,从而解决了不同主机使用同一虚拟局域网标识的冲突,同时解决了虚拟局域网的网络限制,实现VLAN和OVERLAY网络的互通。

附图说明

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

图1是本发明实施例一提供的一种OVERLAY网络的实现方法的流程示意图。

图2是本发明实施例一提供的一种OVERLAY网络的实现方法的另一流程示意图。

图3是本发明实施例一提供的一种OVERLAY网络的实现方法的另一流程示意图。

图4是本发明实施例二提供的一种OVERLAY网络的实现方法的流程示意图。

图5是本发明实施例三提供的一种OVERLAY网络的实现方法的流程示意图。

图6是本发明实施例提供的一种终端的示意性框图。

图7是本发明实施例提供的一种终端的另一示意性框图。

图8是本发明实施例提供的一种终端的另一示意性框图。

图9是本发明实施例提供的一种终端的另一示意性框图。

图10是本发明实施例提供的一种终端的另一示意性框图。

图11是本发明实施例提供的一种终端的另一实施例的结构组成示意图。

具体实施方式

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

应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。

还应当理解,在此本发明说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本发明。如在本发明说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。

如图1所示,为本发明实施例一提供的一种OVERLAY网络的实现方法的流程示意图。该方法包括步骤S101~S103。

S101,若新增主机,创建主机和网络设备之间的第一动态网络信息段。

具体的,在本发明实施例中,每新增一台主机,便创建该主机与网络设备之间的第一动态网络信息段;所述第一动态信息段包括主机和网络设备之间的第一对应关系、第一网络类型以及第一网络标识,其中,所述第一对应关系为网络设备与新增主机之间的一一对应关系,所述第一网络类型为网络设备与新增主机之间的网络类型,该网络类型可以是虚拟局域网(Virtual Local Area Network,VLAN),所述第一网络标识为该虚拟局域网的虚拟局域网标识(Virtual Local Area Network ID,VLAN ID),所述VLAN ID用来唯一标识VLAN,在一般情况下,VLAN ID的数量为4096个,VLAN ID的范围为0~4095,其中,可被使用的VLAN ID的范围为1~4094,而可被使用的VLAN ID的数量为4094个。

S102,创建网络设备之间的第二动态网络信息段。

具体的,在本发明实施例中,所述第二动态网络信息段包括网络设备之间的第二对应关系、第二网络类型以及第二网络标识,其中所述第二对应关系为网络设备与网络设备之间的一一对应关系,网络设备包括目标网络设备以及源网络设备,所述第二网络类型为网络设备与网络设备之间的网络类型,该网络类型可以是虚拟局域网,也可以是可扩展虚拟局域网(Virtual eXtensible LAN,VXLAN),所述第二网络标识可以是表示虚拟局域网的虚拟局域网标识,也可以是表示可扩展虚拟局域网的可扩展虚拟局域网标识(Virtual eXtensible LAN ID,VXLAN ID)。

S103,若发送报文,根据所述第一动态网络信息段和所述第二动态网络信息段控制所述报文从源主机的网络设备发送至目标主机的网络设备。

具体的,在本发明实施例中,所述报文可以是网络中需要转发的任意报文,在报文转发过程中,由于第一动态网络信息段记录了主机与相应的网络设备之间的虚拟局域网标识,所以在不同的主机上分配相同的虚拟局域网标识,利用第一动态网络信息段上的主机与网络设备之间的对应关系也可以区分不同主机发送的报文,从而解决了不同主机使用同一虚拟局域网标识的冲突。

由以上可见,本发明实施例通过创建主机和网络设备之间的第一动态网络信息段以及网络设备之间的第二动态网络信息段,实现在不同的主机上分配相同的虚拟局域网标识,在报文转发过程中,利用第一动态网络信息段上的主机与网络设备之间的对应关系也可以区分不同主机发送的报文,从而解决了不同主机使用同一虚拟局域网标识的冲突,同时解决了虚拟局域网的网络限制,实现VLAN和OVERLAY网络的互通。

如图2所示,步骤S103中,

若发送报文,根据所述第一动态网络信息段控制所述报文从源主机的网络设备发送至目标主机的网络设备,具体包括步骤S201~S202。

S201,根据所述第一动态网络信息段中的第一对应关系将所述报文从源主机发送至与所述源主机相对应的网络设备。S202,所述源主机的网络设备将所述报文发送至目标主机的网络设备。

如图3所示,步骤S103中,若发送报文,根据所述第二动态网络信息段控制所述报文从源主机的网络设备发送至目标主机的网络设备,具体包括步骤S301~S302。

S301,根据所述第二动态网络信息段中的第二对应关系将所述报文从源主机的网络设备发送至目标主机的网络设备。S302,根据所述第一动态网络信息段将所述报文从目标主机的网络设备发送至所述目标主机。

如图4所示,为本发明一种OVERLAY网络的实现方法的另一个实施例的流程示意图,其包括步骤S401~S404(其中,步骤S401~S403与本发明实施例一中的步骤S101~S103相同,在此不再赘述)。

S401,若新增主机,创建主机和网络设备之间的第一动态网络信息段。

S402,创建网络设备之间的第二动态网络信息段。

S403,若发送报文,根据所述第一动态网络信息段和所述第二动态网络信息段控制所述报文从源主机的网络设备发送至目标主机的网络设备。

S404,若将所述报文从源主机的网络设备发送至目标主机的网络设备,将所述报文封装为所述第二网络类型的报文格式。

具体的,若所述第二网络类型为VXLAN,将报文从源主机的网络设备发送至目标主机的网络设备,将报文的格式封装为VXLAN的报文;由于原始的报文格式为VLAN的报文,因此需要对VLAN的报文进行封装为VXLAN的报文。

由以上可见,本发明实施例在报文从源主机的网络设备发送至目标主机的网络设备时,将报文的格式封装为VXLAN的报文,方便报文的传输。

如图5所示,为本发明一种OVERLAY网络的实现方法的又一个实施例的流程示意图,其包括步骤S501~S504(其中,步骤S501~S504与本发明实施例一中的步骤S101~S103相同,在此不再赘述)。

S501,若新增主机,创建主机和网络设备之间的第一动态网络信息段。

S502,创建网络设备之间的第二动态网络信息段。

S503,若发送报文,根据所述第一动态网络信息段和所述第二动态网络信息段控制所述报文从源主机的网络设备发送至目标主机的网络设备。

S504,若将所述报文从源主机的网络设备发送至目标主机的网络设备,将所述报文解封装为所述第一网络类型的报文格式。

具体的,将报文从源主机的网络设备发送至目标主机的网络设备时,由于进入目标主机的网络设备的报文格式为VXLAN的报文,因此需要对VXLAN的报文进行解封闭为VLAN的报文,以方便目标主机的网络设备将报文发送至目标主机。

由以上可见,本发明实施例报文从源主机的网络设备发送至目标主机的网络设备时,对VXLAN的报文进行解封闭为VLAN的报文,以方便目标主机的网络设备将报文发送至目标主机。

如图6所示,对应上述一种OVERLAY网络的实现方法,本发明实施例还提出一种终端,该终端100包括:第一创建单元10,第二创建单元20,发送单元30。

其中第一创建单元10,用于若新增主机,创建主机和网络设备之间的第一动态网络信息段。具体的,在本发明实施例中,每新增一台主机,便创建该主机与网络设备之间的第一动态网络信息段;所述第一动态信息段包括主机和网络设备之间的第一对应关系、第一网络类型以及第一网络标识,其中,所述第一对应关系为网络设备与新增主机之间的一一对应关系,所述第一网络类型为网络设备与新增主机之间的网络类型,该网络类型可以是虚拟局域网(Virtual Local Area Network,VLAN),所述第一网络标识为该虚拟局域网的虚拟局域网标识(Virtual Local Area Network ID,VLAN ID),所述VLAN ID用来唯一标识VLAN,在一般情况下,VLAN ID的数量为4096个,VLAN ID的范围为0~4095,其中,可被使用的VLAN ID的范围为1~4094,而可被使用的VLAN ID的数量为4094个。

第二创建单元20,用于创建网络设备和网络设备之间的第二动态网络信息段。具体的,在本发明实施例中,所述第二动态网络信息段包括网络设备之间的第二对应关系、第二网络类型以及第二网络标识,其中所述第二对应关系为网络设备与网络设备之间的一一对应关系,网络设备包括目标网络设备以及源网络设备,所述第二网络类型为网络设备与网络设备之间的网络类型,该网络类型可以是虚拟局域网,也可以是可扩展虚拟局域网(Virtual eXtensible LAN,VXLAN),所述第二网络标识可以是表示虚拟局域网的虚拟局域网标识,也可以是表示可扩展虚拟局域网的可扩展虚拟局域网标识(Virtual eXtensible LAN ID,VXLAN ID)。

发送单元30,用于若发送报文,根据所述第一动态网络信息段和所述第二动态网络信息段控制所述报文从源主机的网络设备发送至目标主机的网络设备。具体的,在本发明实施例中,所述报文可以是网络中需要转发的任意报文,在报文转发过程中,由于第一动态网络信息段记录了主机与相应的网络设备之间的虚拟局域网标识,所以在不同的主机上分配相同的虚拟局域网标识,利用第一动态网络信息段上的主机与网络设备之间的对应关系也可以区分不同主机发送的报文,从而解决了不同主机使用同一虚拟局域网标识的冲突。

由以上可见,本发明实施例通过创建主机和网络设备之间的第一动态网络信息段以及网络设备之间的第二动态网络信息段,实现在不同的主机上分配相同的虚拟局域网标识,在报文转发过程中,利用第一动态网络信息段上的主机与网络设备之间的对应关系也可以区分不同主机发送的报文,从而解决了不同主机使用同一虚拟局域网标识的冲突,同时解决了虚拟局域网的网络限制,实现VLAN和OVERLAY网络的互通。

如图7所示,所述发送单元30,具体包括:

第一发送子单元301,用于根据所述第一动态网络信息段中的第一对应关系将所述报文从源主机发送至与所述源主机相对应的网络设备。

第二发送子单元302,用于所述源主机的网络设备将所述报文发送至目标主机的网络设备。

如图8所示,所述发送单元30,还具体包括:

第三发送子单元303,用于根据所述第二动态网络信息段中的第二对应关系将所述报文从源主机的网络设备发送至目标主机的网络设备。

第四发送子单元304,用于根据所述第一动态网络信息段将所述报文从目标主机的网络设备发送至所述目标主机。

如图9所示,所述终端100还包括:

封装单元40,用于若将所述报文从源主机的网络设备发送至目标主机的网络设备,将所述报文封装为所述第二网络类型的报文格式。具体的,若所述第二网络类型为VXLAN,将报文从源主机的网络设备发送至目标主机的网络设备,将报文的格式封装为VXLAN的报文;由于原始的报文格式为VLAN的报文,因此需要对VLAN的报文进行封装为VXLAN的报文。

如图10所示,所述终端100还包括:

解封装单元50,用于若将所述报文从源主机的网络设备发送至目标主机的网络设备,将所述报文解封装为所述第一网络类型的报文格式。具体的,将报文从源主机的网络设备发送至目标主机的网络设备时,由于进入目标主机的网络设备的报文格式为VXLAN的报文,因此需要对VXLAN的报文进行解封闭为VLAN的报文,以方便目标主机的网络设备将报文发送至目标主机。

图11为本发明的终端的另一实施例的结构组成示意图。如图11所示,其可包括:输入装置99、输出装置88、收发装置77、存储器66以及处理器55,其中:

所述输入装置99,用于接收外部访问控制设备的输入数据。具体实现中,本发明实施例所述的输入装置99可包括键盘、鼠标、光电输入装置、声音输入装置、触摸式输入装置、扫描仪等。

所述输出装置88,用于对外输出访问控制设备的输出数据。具体实现中,本发明实施例所述的输出装置88可包括显示器、扬声器、打印机等。

所述收发装置77,用于通过通信链路向其他设备发送数据或者从其他设备接收数据。具体实现中,本发明实施例的收发装置77可包括射频天线等收发器件。

所述存储器66,用于存储带有各种功能的程序数据。本发明实施例中存储器66存储的数据包括可调用并运行的程序数据。具体实现中,本发明实施例的存储器66可以是系统存储器,比如,挥发性的(诸如RAM),非易失性的(诸如ROM,闪存等),或者两者的结合。具体实现中,本发明实施例的存储器66还可以是系统之外的外部存储器,比如,磁盘、光盘、磁带等。

所述处理器55,用于调用所述存储器66中存储的程序数据,并执行如下操作:

若新增主机,创建主机和网络设备之间的第一动态网络信息段;创建网络设备之间的第二动态网络信息段;若发送报文,根据所述第一动态网络信息段和所述第二动态网络信息段控制所述报文从源主机的网络设备发送至目标主机的网络设备。

进一步地,所述处理器55还执行如下操作:

根据所述第一动态网络信息段中的第一对应关系将所述报文从源主机发送至与所述源主机相对应的网络设备;所述源主机的网络设备将所述报文发送至目标主机的网络设备。

进一步地,所述处理器55还执行如下操作:

根据所述第二动态网络信息段中的第二对应关系将所述报文从源主机的网络设备发送至目标主机的网络设备;根据所述第一动态网络信息段将所述报文从目标主机的网络设备发送至所述目标主机。

进一步地,所述处理器55还执行如下操作:

若将所述报文从源主机的网络设备发送至目标主机的网络设备,将所述报文封装为所述第二网络类型的报文格式。

进一步地,所述处理器55还执行如下操作:

若将所述报文从源主机的网络设备发送至目标主机的网络设备,将所述报文解封装为所述第一网络类型的报文格式。

本发明所有实施例中的单元可以通过通用集成电路,例如CPU(Central Processing Unit,中央处理器),或通过ASIC(Application Specific Integrated Circuit,专用集成电路)来实现。

本发明实施例方法中的步骤可以根据实际需要进行顺序调整、合并和删减。

本发明实施例终端中的单元可以根据实际需要进行合并、划分和删减。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

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