CN105812221B - 虚拟可扩展本地区域网络中数据传输的设备和方法 - Google Patents
虚拟可扩展本地区域网络中数据传输的设备和方法 Download PDFInfo
- Publication number
- CN105812221B CN105812221B CN201410856308.6A CN201410856308A CN105812221B CN 105812221 B CN105812221 B CN 105812221B CN 201410856308 A CN201410856308 A CN 201410856308A CN 105812221 B CN105812221 B CN 105812221B
- Authority
- CN
- China
- Prior art keywords
- virtual network
- network
- sub
- virtual
- mark
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 34
- 230000005540 biological transmission Effects 0.000 title claims abstract description 33
- 238000013507 mapping Methods 0.000 claims abstract description 71
- 230000008569 process Effects 0.000 claims description 32
- 238000004321 preservation Methods 0.000 claims description 17
- 238000012545 processing Methods 0.000 claims description 16
- 238000005538 encapsulation Methods 0.000 claims description 10
- 238000010304 firing Methods 0.000 claims description 2
- 230000006855 networking Effects 0.000 abstract description 7
- 238000010586 diagram Methods 0.000 description 8
- 230000006870 function Effects 0.000 description 8
- 238000004891 communication Methods 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 5
- 230000011664 signaling Effects 0.000 description 5
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 230000008878 coupling Effects 0.000 description 2
- 230000005611 electricity Effects 0.000 description 2
- 239000000284 extract Substances 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 239000011800 void material Substances 0.000 description 2
- 230000008859 change Effects 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 238000005192 partition Methods 0.000 description 1
- 238000002360 preparation method Methods 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
- 230000009131 signaling function Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/46—Interconnection of networks
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明实施例提供了一种VXLAN中数据传输的设备和方法,以解决不同虚拟网络之间数据转发时VLAN标识必须相同带来的组网不够灵活的问题。本发明实施例虚拟可扩展本地区域网络VXLAN中数据传输的设备和方法,根据接收到的数据中携带的第二虚拟网络的子虚拟网络的标识,查找保存的子虚拟网络映射表,获取与所述第二虚拟网络的子虚拟网络对应的所述第一虚拟网络中的目的子虚拟网络的标识,可以实现在属于一个虚拟网络的子虚拟网络可以根据组网的实际需要灵活配置,使得不同区域的子虚拟网络能够有效地进行数据的转发。
Description
技术领域
本发明涉及信息技术领域,特别涉及一种虚拟可扩展本地区域网络VXLAN中数据传输的设备和方法。
背景技术
虚拟可扩展本地区域网络(VXLAN,Virtual eXtensible Local Area Network)技术旨在解决数据中心网络中不断扩展的对虚拟网络的需求,与当前标准的VLAN技术最多只能提供4K个虚拟网络之间的矛盾。
现有的VXLAN中,不同的虚拟网络中实现通信的两个子虚拟网络vlan,要求其子虚拟网络的网络标识必须相同,才能够进行同一个虚拟局域网中的用户在不同的虚拟网络之间进行数据的交互和通信。
例如一个校园的教学楼有一个虚拟网络A,实验楼有一个虚拟网络B,教学楼和实验楼在物理上存在一定的距离,教学楼中的虚拟网络与实验楼中的虚拟网络之间需要通过网络进行信息的传递和数据的交换。在教学楼的虚拟网络中,包括一个以上的子虚拟网络vlan,实验楼的网络中,也可能包含一个以上的vlan,当教学楼里的一个vlan10,例如是一个教师组的一个群组,需要和实验楼里面的同一个教师群组通信时,要求教学楼vlan10发送的数据通过网络传递到实验楼后被标识为vlan10的子虚拟网络接收,这样才能实现同一群组发送的信息和数据能够在另一个虚拟网络中接收到。
但是在实际应用过程中,实验楼里的vlan10标识可能已经被其它业务,例如学生组占用,这样,从教学楼vlan10发送的数据,通过网络传递到实验楼后,不能被教师组的成员查收,导致同一个vlan中的用户无法在两个以上的虚拟网络中互通的情况出现,组网不够灵活,影响到用户业务的正常转发。
发明内容
本发明实施例提供了一种VXLAN中数据传输的设备和方法,以解决不同虚拟网络之间数据转发时VLAN标识必须相同带来的组网不够灵活的问题。
第一方面,本发明实施例提供了一种虚拟可扩展本地区域网络VXLAN中数据传输的设备,包括中央处理器、内存和隧道终结模块;所述中央处理器分别与所述内存和所述隧道终结模块相连,所述隧道终结模块用于实现第一虚拟网络中第一子虚拟网络的数据转发,所述隧道终结模块包括数据接收单元、子虚拟网络匹配单元和数据转发单元:
所述数据接收单元,用于接收发往所述第一子虚拟网络的数据,并解封装所述数据;
子虚拟网络匹配单元,根据所述数据中携带的第二虚拟网络的子虚拟网络的标识,查找保存的子虚拟网络映射表,获取与所述第二虚拟网络的子虚拟网络对应的所述第一虚拟网络中的目的子虚拟网络的标识,其中,所述第一虚拟网络与所述第二虚拟网络通过网络实现数据的转发,所述子虚拟网络映射表记录所述第二虚拟网络的子虚拟网络与所述目的子虚拟网络之间的对应关系;
数据发送单元,用于根据所述子虚拟网络匹配单元获取到的所述第一虚拟网络中的目的子虚拟网络的标识,将解封装后的所述数据发送给所述目的子虚拟网络。
在第一方面的第一种可能的实现方式中,结合第一方面,所述隧道终结模块还包括配置接收单元和配置处理单元;
所述配置接收单元,用于接收配置命令,所述配置命令设置所述第一虚拟网络中未分配业务的子虚拟网络与所述第二虚拟网络中的子虚拟网络之间的对应关系;
所述配置处理单元,用于根据所述对应关系将所述第一虚拟网络中未分配业务的子虚拟网络的标识,与所述第二虚拟网络中的子虚拟网络的标识、所述第二虚拟网络标识和所述第二虚拟网络中的隧道终结模块的网络间互联协议IP之间的对应关系,保存在所述子虚拟网络映射表。
在第一方面的第二种可能的实现方式中,结合第一方面或第一方面的第一种可能的实现方式,所述隧道终结模块还包括配置发送单元;
所述配置发送单元,用于将保存的所述第一虚拟网络中未分配业务的子虚拟网络的标识,与第二虚拟网络中的子虚拟网络的标识、所述第二虚拟网络标识和所述第二虚拟网络中的隧道终结模块的IP之间的对应关系,发送给所述第二虚拟网络,使得所述第二虚拟网络的隧道终结模块将所述第一虚拟网络中未分配业务的子虚拟网络的标识,与第二虚拟网络中的子虚拟网络的标识、所述第二虚拟网络标识和所述第二虚拟网络中的隧道终结模块的IP之间的对应关系,保存在所述第二虚拟网络的隧道终结模块的子虚拟网络映射表中。
在第一方面的第三种可能的实现方式中,结合第一方面或第一方面的第一种可能的实现方式,所述子虚拟网络映射表包括:所述第一虚拟网络的标识、所述第二虚拟网络的隧道终结模块的IP地址、所述第二虚拟网络中子虚拟网络的标识和所述第一虚拟网络中子虚拟网络的标识。
在第一方面的第四种可能的实现方式中,结合第一方面的第三种可能的实现方式,所述子虚拟网络匹配单元根据所述数据中携带的第二虚拟网络的子虚拟网络的标识,查找保存的子虚拟网络映射表,获取与所述第二虚拟网络的子虚拟网络对应的所述第一虚拟网络中的目的子虚拟网络的标识包括:
所述子虚拟网络匹配单元根据所述第二虚拟网络的标识、所述第二虚拟网络的隧道终结模块的IP地址和所述第二虚拟网络的子虚拟网络的标识,查找所述子虚拟网络映射表,获取所述第一虚拟网络中子虚拟网络的标识。
在第一方面的第五种可能的实现方式中,结合第一方面的第三种可能的实现方式,所述数据转发单元还用于对发往所述第二虚拟网络的数据进行封装,并将封装后的数据发送给所述数据发送单元。
第二方面,本发明实施例提供了一种虚拟可扩展本地区域网络VXLAN中数据传输方法,包括:
接收发往第一子虚拟网络的数据,并解封装所述数据;
根据所述数据中携带的第二虚拟网络的子虚拟网络的标识,查找保存的子虚拟网络映射表,获取与所述第二虚拟网络的子虚拟网络对应的所述第一虚拟网络中的目的子虚拟网络的标识,其中,所述第一虚拟网络与所述第二虚拟网络通过网络实现数据的转发,所述子虚拟网络映射表记录所述第二虚拟网络的子虚拟网络与所述目的子虚拟网络之间的对应关系;
根据所述第一虚拟网络中的目的子虚拟网络的标识,将解封装后的所述数据发送给所述目的子虚拟网络。
在第二方面的第一种可能的实现方式中,结合第二方面,在接收发往第一子虚拟网络的数据之前,所述方法还包括:
接收配置命令,所述配置命令设置所述第一虚拟网络中未分配业务的子虚拟网络与所述第二虚拟网络中的子虚拟网络之间的对应关系;
根据所述对应关系将所述第一虚拟网络中未分配业务的子虚拟网络的标识,与所述第二虚拟网络中的子虚拟网络的标识、所述第二虚拟网络标识和所述第二虚拟网络中的隧道终结模块的网络间互联协议IP之间的对应关系,保存在所述子虚拟网络映射表。
在第二方面的第二种可能的实现方式中,结合第二方面或第二方面的第一种可能的实现方式,所述方法还包括:
将保存的所述第一虚拟网络中未分配业务的子虚拟网络的标识,与第二虚拟网络中的子虚拟网络的标识、所述第二虚拟网络标识和所述第二虚拟网络中的隧道终结模块的IP之间的对应关系,发送给所述第二虚拟网络,使得所述第二虚拟网络的隧道终结模块将所述第一虚拟网络中未分配业务的子虚拟网络的标识,与第二虚拟网络中的子虚拟网络的标识、所述第二虚拟网络标识和所述第二虚拟网络中的隧道终结模块的IP之间的对应关系,保存在所述第二虚拟网络的隧道终结模块的子虚拟网络映射表中。
在第二方面的第三种可能的实现方式中,结合第二方面或第二方面的第一种可能的实现方式,所述子虚拟网络映射表包括:所述第一虚拟网络的标识、所述第二虚拟网络的隧道终结模块的IP地址、所述第二虚拟网络中子虚拟网络的标识和所述第一虚拟网络中子虚拟网络的标识。
在第二方面的第四种可能的实现方式中,结合第二方面的第三种可能的实现方式,所述根据所述数据中携带的第二虚拟网络的子虚拟网络的标识,查找保存的子虚拟网络映射表,获取与所述第二虚拟网络的子虚拟网络对应的所述第一虚拟网络中的目的子虚拟网络的标识包括:
根据所述第二虚拟网络的标识、所述第二虚拟网络的隧道终结模块的IP地址和所述第二虚拟网络的子虚拟网络的标识,查找所述子虚拟网络映射表,获取所述第一虚拟网络中子虚拟网络的标识。
在第二方面的第五种可能的实现方式中,结合第二方面的第三种可能的实现方式,所述将所述要发送的数据通过网络发送给所述第二虚拟网络中的子虚拟网络标识对应的子虚拟网络包括:
对所述要发送的数据进行封装,并将封装后的数据发送给第二虚拟网络中的子虚拟网络标识对应的子虚拟网络。
本发明实施例虚拟可扩展本地区域网络VXLAN中数据传输的设备和方法,根据接收到的数据中携带的第二虚拟网络的子虚拟网络的标识,查找保存的子虚拟网络映射表,获取与所述第二虚拟网络的子虚拟网络对应的所述第一虚拟网络中的目的子虚拟网络的标识,可以实现在属于一个虚拟网络的子虚拟网络可以根据组网的实际需要灵活配置,使得不同区域的子虚拟网络能够有效地进行数据的转发。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例中VXLAN隧道终结点VTEP的一种实现结构示意图;
图2为本发明实施例中虚拟网络具体应用场景示意图;
图3为本发明实施例中虚拟网络具体应用场景实现本发明的示意图;
图4为本发明实施例提供的一种虚拟可扩展本地区域网络VXLAN中数据传输的设备400的结构示意图;
图5为本发明实施例提供的一种虚拟可扩展本地区域网络VXLAN中数据传输的设备400的另一种实现结构示意图;
图6为本发明实施例提供的一种虚拟可扩展本地区域网络VXLAN中数据传输方法的流程示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都应属于本发明保护的范围。
在虚拟网络中,VXLAN隧道终结点VTEP(VXLAN Terminal End Point)是VXLAN网络中服务器上的功能模块,用于接收入隧道的二层报文,并将二层报文封装成VXLAN报文,在隧道终结点将封装后的VXLAN的报文还原为二层报文,即VTEP负责VXLAN隧道的封装以及解封装,以实现不同虚拟网络之间通过网络的数据转发。
VTEP是一个虚拟网络与其它虚拟网络相互联系传递数据的节点,可以是一个服务器上的一个芯片或一个功能模块,也可以是一个交换设备中的一个芯片或一个功能模块。上述虚拟网络可以是一定区域的虚拟网络,多个虚拟网络通过网络实现相互连接和数据的转发。
如图1所示,以VTEP在服务器上实现为例,在服务器中包括中央处理器CPU101,内存102和隧道终结点VTEP103。VTEP103在中央处理器的控制下实现其功能。本发明实施例中,VETP还可以在其它设备(如交换设备)或独立的设备来实现其功能,不再赘述。
下面以三个虚拟网络通过网络进行数据的转发为例,对本发明实施例一种VXLAN中数据传输的设备和方法进行说明。
如图2所示,三个虚拟网络分别通过各自的VTEP实现不同虚拟网络之间的数据转发。VTEP1管理的标识为4096的虚拟网络中的子虚拟网络包括vlan10、vlan20和vlan30;VTEP2管理的标识为4096的虚拟网络中的子虚拟网络也包括vlan10、vlan20和vlan30;VTEP3管理的标识为4096的虚拟网络中的子虚拟网络包括vlan10、vlan20和vlan30~50。
如图2所示,如果VTEP1管理的虚拟网络标识为4096的虚拟网络中的中的用户需要通过网络与VTEP3管理的虚拟网络标识为4096的虚拟网络中的同一虚拟网络中的用户通过网络进行数据传输,需要在VTEP3所管理的虚拟网络中建立一个vlan30为标识的子虚拟网络,使得从VTEP1中的vlan30传递过来的数据能够被VTEP3转发到目的虚拟网络中。但是,现有技术中会存在VTEP3所管理的虚拟网络中标识vlan30已经被占用的情况,即vlan30被其它业务对应的子虚拟网络所占用,这样从VTEP1中的vlan30发送到VTEP3时,会被VTEP3转发给标识为vlan30对应的子虚拟网络,而该子虚拟网络并不是VTEP1管理的vlan30要发送的目的子虚拟网络,导致同一个子虚拟网络中的用户无法实现互通,网络组网不够灵活,影响用户数据的转发。
本发明实施例通过更改VTEP3中的配置,将虚拟网络3中未被分配业务的子虚拟网络作为与VTEP1管理的标识为vlan30的子虚拟网络对应的子虚拟网络,并建立对应关系表,在数据转发时,将数据转发给对应的子虚拟网络中。具体如图3所示的步骤:
步骤S1:第一虚拟网络的VTEP接收配置命令,所述配置命令设置第一虚拟网络中的子虚拟网络的标识与第二虚拟网络中的子虚拟网络标识之间的对应关系;
具体的,可以通过用户命令行,或者专用的配置管理工具(如VXLAN Manager),下发所述配置命令。
以用户通过命令行下发配置名利为例,用户通过配置界面输入本地用户的vlan(Local Customer Vlan),远端用户的vlan(Remote Customer Vlan)以及远端用户所在虚拟网络的VTEP的网络间互联协议IP地址(Remote Peer Ip)。例如上述图2中,VTEP3所在虚拟网络为第一虚拟网络,VTEP2所在的虚拟网络为第二虚拟网络,由于VTEP3所管理的标识为4096的虚拟网络中,子虚拟网络vlan30已经被占用,需要通过配置,将未被占用的子虚拟网络(例如vlan4094)配置为与VTEP1所管理的标识为4096的虚拟网络中的子虚拟网络vlan30对应的子虚拟网络。
基于上述实例,上述Local Customer Vlan可以是图2中VTEP3所在的虚拟网络中未分配业务的子虚拟网络vlan,例如vlan4094;Remote Customer Vlan可以是VTEP1所管理的虚拟网络中vlan 30对应的子虚拟网络;Remote Peer Ip可以是VTEP1的IP地址。配置命令可以为如下:
[Server3-VXLAN-VNI4096]customer vlan 4094mapping-to remoteip10.10.10.1remote vlan 30,该消息的类型可以为:vxlan-customer-vlan-mapping,该消息类型在该消息中携带,用于标识该消息用于配置子虚拟网络的对应关系的消息。
S2:所述第一虚拟网络的VTEP的解析下发的消息,如果消息类型是vxlan-customer-vlan-mapping,根据所述消息确定第一虚拟网络中的Vlan标识与第二区域中的Vlan标识之间的对应关系,并将该对应关系保存在子虚拟网络映射表中。
具体的,VTEP3可以根据所述vxlan-customer-vlan-mapping消息,调用vxlan-customer-vlan-mapping消息处理函数,从该消息中提取如下参数:
VNIID,Remote Peer Ip,Remote Customer Vlan以及Local Customer Vlan。其中,VNI为VXLAN网络标识符,VNIID为VXLAN网络标识符的ID。
构造以VNIID,Remote Peer Ip,Remote Customer Vlan为Key,Local CustomerVlan为Result的哈希表项,将该表项添加到VTEP3的子虚拟网络映射表中,并将该映射表存于VTEP3所在的设备的内存中。
上述第一虚拟网络中的子虚拟网络标识与第二虚拟网络中的子虚拟网络标识之间的对应关系可以如表1所示:
表1
其中,VNIID表示虚拟网络的标识,例如图2中虚拟网络的标识4096,Remote PeerIp表示VTEP的IP地址,例如图2中VTEP1的IP地址为10.10.10.1,VTEP2的IP地址为20.20.20.2;Remote Customer Vlan表示远端的虚拟网络中对应的子虚拟网络标识,例如VTEP1中的vlan30或VTEP2中的vlan30;Local Customer Vlan与本地对应的子虚拟网络标识,例如图2中,VTEP3中未分配业务的子虚拟网络标识vlan4094。
可选的,为保证对应关系的可靠性,本发明实施例提供的方法还可以将子虚拟网络映射表实时备份在基板管理控制器BMC所挂接内存等备份设备中。在服务器下电之后主机内存中的表项恢复由该备份设备中恢复。
S3,所述第一虚拟网络的VTEP将配置信息通过VTEP信令发送至指定的第二虚拟网络的VTEP,信令通道以及消息格式可以如图3所示。
VTEP3(可以是VTEP3中的信令分发单元)在vxlan customer vlan mapping消息的各个字段填入相应的值,例如表1所示的各字段对应的值,并将填充后的vxlan customervlan mapping发送给VTEP1和VTEP2。例如,给VTEP1发送的vxlan customer vlan mapping消息中,在VNIID字段填入4096,在Remote Peer Ip字段填入10.10.10.1,在RemoteCustomer Vlan字段填入30,在Local Customer Vlan字段填入4094。给VTEP2发送的vxlancustomer vlan mapping消息中,在VNIID字段填入4096,在Remote Peer Ip字段填入20.20.20.2,在Remote Customer Vlan字段填入30,在Local Customer Vlan字段填入4094。
S4:第二虚拟网络的VTEP接收到第一虚拟网络的VTEP的所述消息之后,将所述对应关系保存在第二虚拟网络的VTEP的子虚拟网络映射表中,并将子虚拟网络映射表保存在本地的主机内存中。第二虚拟网络中的子虚拟网络映射表可以如表2所示:
表2
具体的,可以是第二虚拟网络的VTEP的信令接收单元,接收所述第一虚拟网络的VTEP发送的消息。第二虚拟网络的VTEP的信令接收单元收到远端VTEP发送过来的消息后,首先校验消息的合法性,然后解析消息类型,对于VXLAN_CUSTOMER_VLAN_MAPPING消息,调用信令处理部件中的Vlan映射处理函数来做进一步处理。Vlan映射处理函数从消息结构体中逐个字段提取信息,创建以VNIID,Local Ip,Local Customer Vlan为Key,RemoteCustomer Vlan为Result的哈希表项,将该表项添加到VTEP部件的VLAN映射表中,该映射表同样位于主机内存。
在子虚拟网络映射表中的子虚拟网络对应关系建立后,在实现不同子虚拟网络的数据转发时,可以根据子虚拟网络映射表中记录的子虚拟网络的标识对应的关系,实现数据的转发。
例如图2中,VTEP3接收到VTEP1发送的标识为vlan30的子虚拟网络发送的数据,解封装后,根据解封装后数据的源子虚拟网络标识即VTEP1管理的子虚拟网络标识vlan30,vlan30所在的虚拟网络标识以及VTEP1的IP地址,查找子虚拟网络映射表,获取对应的VTEP3所管理的子虚拟网络的标识,并将该数据发送给获取到的VTEP3所管理的子虚拟网络的标识对应的子虚拟网络。
参考图4,图4为本发明实施例提供的一种虚拟可扩展本地区域网络VXLAN中数据传输的设备400的结构示意图,包括中央处理器401、内存402和隧道终结模块403;所述中央处理器401分别与所述内存402和所述隧道终结模块403相连,所述隧道终结模块403用于实现第一虚拟网络中第一子虚拟网络的数据转发,其特征在于,所述隧道终结模块包括数据接收单元4031、子虚拟网络匹配单元4032和数据转发单元4033:
所述数据接收单元4031,用于接收发往所述第一子虚拟网络的数据,并解封装所述数据;
子虚拟网络匹配单元4032,根据所述数据中携带的第二虚拟网络的子虚拟网络的标识,查找保存的子虚拟网络映射表,获取与所述第二虚拟网络的子虚拟网络对应的所述第一虚拟网络中的目的子虚拟网络的标识,其中,所述第一虚拟网络与所述第二虚拟网络通过网络实现数据的转发,所述子虚拟网络映射表记录所述第二虚拟网络的子虚拟网络与所述目的子虚拟网络之间的对应关系;
数据发送单元4033,用于根据所述子虚拟网络匹配单元获取到的所述第一虚拟网络中的目的子虚拟网络的标识,将解封装后的所述数据发送给所述目的子虚拟网络。
上述虚拟可扩展本地区域网络VXLAN中数据传输的设备400,通过子虚拟网络匹配单元4032根据所述数据中携带的第二虚拟网络的子虚拟网络的标识,查找保存的子虚拟网络映射表,获取与所述第二虚拟网络的子虚拟网络对应的所述第一虚拟网络中的目的子虚拟网络的标识,可以实现在属于一个虚拟网络的子虚拟网络可以根据组网的实际需要灵活配置,使得不同区域的子虚拟网络能够有效地进行数据的转发。
在具体实现时,如图5所示,本发明实施例提供的虚拟可扩展本地区域网络VXLAN中数据传输的设备400中,所述隧道终结模块403还包括配置接收单元4034和配置处理单元4035;
所述配置接收单元4034,用于根据所述对应关系将所述第一虚拟网络中未分配业务的子虚拟网络的标识,与所述第二虚拟网络中的子虚拟网络的标识、所述第二虚拟网络标识和所述第二虚拟网络中的隧道终结模块的IP之间的对应关系,保存在所述子虚拟网络映射表;
所述配置处理单元4035,用于根据所述对应关系将所述第一虚拟网络中未分配业务的子虚拟网络的标识与所述第二虚拟网络中的子虚拟网络的标识之间的对应关系,保存在所述子虚拟网络映射表。
可选的,所述隧道终结模块403还包括配置发送单元4036;
所述配置发送单元4036,用于将保存的所述第一虚拟网络中未分配业务的子虚拟网络的标识,与第二虚拟网络中的子虚拟网络的标识、所述第二虚拟网络标识和所述第二虚拟网络中的隧道终结模块的IP之间的对应关系,发送给所述第二虚拟网络,使得所述第二虚拟网络的隧道终结模块将所述第一虚拟网络中未分配业务的子虚拟网络的标识,与第二虚拟网络中的子虚拟网络的标识、所述第二虚拟网络标识和所述第二虚拟网络中的隧道终结模块的IP之间的对应关系,保存在所述第二虚拟网络的隧道终结模块的子虚拟网络映射表中。
通过配置发送单元4036,可以使得其它虚拟网络的隧道终结模块能够获取已经配置的子虚拟网络对应关系,在实现数据转发时,能够将数据准确地发送给相应的子虚拟网络。
在具体实现中,本发明实施例所述子虚拟网络映射表可以包括:所述第一虚拟网络的标识、所述第二虚拟网络的隧道终结模块的IP地址、所述第二虚拟网络中子虚拟网络的标识和所述第一虚拟网络中子虚拟网络的标识,例如上述表1所示的对应关系表。相应的,所述子虚拟网络匹配单元4032根据所述数据中携带的第二虚拟网络的子虚拟网络的标识,查找保存的子虚拟网络映射表,获取与所述第二虚拟网络的子虚拟网络对应的所述第一虚拟网络中的目的子虚拟网络的标识包括:所述子虚拟网络匹配单元根据所述第二虚拟网络的标识、所述第二虚拟网络的隧道终结模块的IP地址和所述第二虚拟网络的子虚拟网络的标识,查找所述子虚拟网络映射表,获取所述第一虚拟网络中子虚拟网络的标识。
可选的,所述数据转发单元4033还用于对发往所述第二虚拟网络的数据进行封装,并将封装后的数据发送给所述数据发送单元。
参考图6,图6为本发明实施例一种虚拟可扩展本地区域网络VXLAN中数据传输方法的流程示意图,包括:
步骤600:接收发往第一子虚拟网络的数据,并解封装所述数据;
步骤602:根据所述数据中携带的第二虚拟网络的子虚拟网络的标识,查找保存的子虚拟网络映射表,获取与所述第二虚拟网络的子虚拟网络对应的所述第一虚拟网络中的目的子虚拟网络的标识,其中,所述第一虚拟网络与所述第二虚拟网络通过网络实现数据的转发,所述子虚拟网络映射表记录所述第二虚拟网络的子虚拟网络与所述目的子虚拟网络之间的对应关系;
步骤604:根据所述第一虚拟网络中的目的子虚拟网络的标识,将解封装后的所述数据发送给所述目的子虚拟网络。
上述虚拟可扩展本地区域网络VXLAN中数据传输的方法,根据接收到的数据中携带的第二虚拟网络的子虚拟网络的标识、第二虚拟网络的虚拟网络标识以及发送所述数据的第二虚拟网络的隧道终结模块的IP地址,查找保存的子虚拟网络映射表,获取与所述第二虚拟网络的子虚拟网络对应的所述第一虚拟网络中的目的子虚拟网络的标识,可以实现在属于一个虚拟网络的子虚拟网络可以根据组网的实际需要灵活配置,使得不同区域的子虚拟网络能够有效地进行数据的转发。
在具体实现是,在接收发往第一子虚拟网络的数据之前,所述方法还可以包括:
接收配置命令,所述配置命令设置所述第一虚拟网络中未分配业务的子虚拟网络与所述第二虚拟网络中的子虚拟网络之间的对应关系;
根据所述对应关系将所述第一虚拟网络中未分配业务的子虚拟网络的标识,与所述第二虚拟网络中的子虚拟网络的标识、所述第二虚拟网络标识和所述第二虚拟网络中的隧道终结模块的IP之间的对应关系,保存在所述子虚拟网络映射表。
作为一种可选的实现方式,所述方法还可以包括:
将保存的所述第一虚拟网络中未分配业务的子虚拟网络的标识,与第二虚拟网络中的子虚拟网络的标识、所述第二虚拟网络标识和所述第二虚拟网络中的隧道终结模块的IP之间的对应关系,发送给所述第二虚拟网络,使得所述第二虚拟网络的隧道终结模块将所述第一虚拟网络中未分配业务的子虚拟网络的标识,与第二虚拟网络中的子虚拟网络的标识、所述第二虚拟网络标识和所述第二虚拟网络中的隧道终结模块的IP之间的对应关系,保存在所述第二虚拟网络的隧道终结模块的子虚拟网络映射表中。
通过将保存的所述第一虚拟网络中未分配业务的子虚拟网络的标识与第二虚拟网络中的子虚拟网络的标识之间的对应关系发送给所述第二虚拟网络,可以使得其它虚拟网络的隧道终结模块能够获取已经配置的子虚拟网络对应关系,在实现数据转发时,能够将数据准确地发送给相应的子虚拟网络。
本发明实施例中,所述子虚拟网络映射表包括:所述第一虚拟网络的标识、所述第二虚拟网络的隧道终结模块的IP地址、所述第二虚拟网络中子虚拟网络的标识和所述第一虚拟网络中子虚拟网络的标识,例如可以是表1所示的对应关系表。相应的,所述根据所述数据中携带的第二虚拟网络的子虚拟网络的标识,查找保存的子虚拟网络映射表,获取与所述第二虚拟网络的子虚拟网络对应的所述第一虚拟网络中的目的子虚拟网络的标识包括:根据所述第二虚拟网络的标识、所述第二虚拟网络的隧道终结模块的IP地址和所述第二虚拟网络的子虚拟网络的标识,查找所述子虚拟网络映射表,获取所述第一虚拟网络中子虚拟网络的标识。
作为一种可选的实现方式,本发明实施例中,所述将所述要发送的数据通过网络发送给所述第二虚拟网络中的子虚拟网络标识对应的子虚拟网络包括:
对所述要发送的数据进行封装,并将封装后的数据发送给第二虚拟网络中的子虚拟网络标识对应的子虚拟网络。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口、装置或单元的间接耦合或通信连接,也可以是电的,机械的或其它的形式连接。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本发明实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
Claims (12)
1.一种虚拟可扩展本地区域网络VXLAN中数据传输的设备,包括中央处理器、内存和隧道终结模块;所述中央处理器分别与所述内存和所述隧道终结模块相连,所述隧道终结模块用于实现第一虚拟网络中第一子虚拟网络的数据转发,其特征在于,所述隧道终结模块包括数据接收单元、子虚拟网络匹配单元和数据转发单元:
所述数据接收单元,用于接收发往所述第一子虚拟网络的数据,并解封装所述数据;
子虚拟网络匹配单元,根据所述数据中携带的第二虚拟网络的子虚拟网络的标识,查找保存的子虚拟网络映射表,获取与所述第二虚拟网络的子虚拟网络对应的所述第一虚拟网络中的目的子虚拟网络的标识,其中,所述第一虚拟网络与所述第二虚拟网络通过网络实现数据的转发,所述子虚拟网络映射表记录所述第二虚拟网络的子虚拟网络与所述目的子虚拟网络之间的对应关系;
数据发送单元,用于根据所述子虚拟网络匹配单元获取到的所述第一虚拟网络中的目的子虚拟网络的标识,将解封装后的所述数据发送给所述目的子虚拟网络。
2.根据权利要求1所述的设备,其特征在于,所述隧道终结模块还包括配置接收单元和配置处理单元;
所述配置接收单元,用于接收配置命令,所述配置命令设置所述第一虚拟网络中未分配业务的子虚拟网络与所述第二虚拟网络中的子虚拟网络之间的对应关系;
所述配置处理单元,用于根据所述对应关系将所述第一虚拟网络中未分配业务的子虚拟网络的标识,与所述第二虚拟网络中的子虚拟网络的标识、所述第二虚拟网络标识和所述第二虚拟网络中的隧道终结模块的网络间互联协议IP之间的对应关系,保存在所述子虚拟网络映射表。
3.根据权利要求1或2所述的设备,其特征在于,所述隧道终结模块还包括配置发送单元;
所述配置发送单元,用于将保存的所述第一虚拟网络中未分配业务的子虚拟网络的标识,与第二虚拟网络中的子虚拟网络的标识、所述第二虚拟网络标识和所述第二虚拟网络中的隧道终结模块的IP之间的对应关系,发送给所述第二虚拟网络,使得所述第二虚拟网络的隧道终结模块将所述第一虚拟网络中未分配业务的子虚拟网络的标识,与第二虚拟网络中的子虚拟网络的标识、所述第二虚拟网络标识和所述第二虚拟网络中的隧道终结模块的IP之间的对应关系,保存在所述第二虚拟网络的隧道终结模块的子虚拟网络映射表中。
4.根据权利要求1或2所述的设备,其特征在于,
所述子虚拟网络映射表包括:所述第二虚拟网络的标识、所述第二虚拟网络的隧道终结模块的IP地址和所述第二虚拟网络中子虚拟网络的标识,与所述第一虚拟网络中子虚拟网络的标识之间的对应关系。
5.根据权利要求1或2所述的设备,其特征在于,所述子虚拟网络匹配单元根据所述数据中携带的第二虚拟网络的子虚拟网络的标识,查找保存的子虚拟网络映射表,获取与所述第二虚拟网络的子虚拟网络对应的所述第一虚拟网络中的目的子虚拟网络的标识包括:
所述子虚拟网络匹配单元根据所述第二虚拟网络的标识、所述第二虚拟网络的隧道终结模块的IP地址和所述第二虚拟网络的子虚拟网络的标识,查找所述子虚拟网络映射表,获取所述第一虚拟网络中子虚拟网络的标识。
6.根据权利要求4所述的设备,其特征在于,
所述数据转发单元还用于对发往所述第二虚拟网络的数据进行封装,并将封装后的数据发送给所述数据发送单元。
7.一种虚拟可扩展本地区域网络VXLAN中数据传输方法,其特征在于:
接收发往第一子虚拟网络的数据,并解封装所述数据;
根据所述数据中携带的第二虚拟网络的子虚拟网络的标识,查找保存的子虚拟网络映射表,获取与所述第二虚拟网络的子虚拟网络对应的第一虚拟网络中的目的子虚拟网络的标识,其中,所述第一虚拟网络与所述第二虚拟网络通过网络实现数据的转发,所述子虚拟网络映射表记录所述第二虚拟网络的子虚拟网络与所述目的子虚拟网络之间的对应关系;
根据所述第一虚拟网络中的目的子虚拟网络的标识,将解封装后的所述数据发送给所述目的子虚拟网络。
8.根据权利要求7所述的方法,其特征在于,在接收发往第一子虚拟网络的数据之前,所述方法还包括:
接收配置命令,所述配置命令设置所述第一虚拟网络中未分配业务的子虚拟网络与所述第二虚拟网络中的子虚拟网络之间的对应关系;
根据所述对应关系将所述第一虚拟网络中未分配业务的子虚拟网络的标识,与所述第二虚拟网络中的子虚拟网络的标识、所述第二虚拟网络标识和所述第二虚拟网络中的隧道终结模块的网络间互联协议IP之间的对应关系,保存在所述子虚拟网络映射表。
9.根据权利要求7或8所述的方法,其特征在于,所述方法还包括:
将保存的所述第一虚拟网络中未分配业务的子虚拟网络的标识,与第二虚拟网络中的子虚拟网络的标识、所述第二虚拟网络标识和所述第二虚拟网络中的隧道终结模块的IP之间的对应关系,发送给所述第二虚拟网络,使得所述第二虚拟网络的隧道终结模块将所述第一虚拟网络中未分配业务的子虚拟网络的标识,与第二虚拟网络中的子虚拟网络的标识、所述第二虚拟网络标识和所述第二虚拟网络中的隧道终结模块的IP之间的对应关系,保存在所述第二虚拟网络的隧道终结模块的子虚拟网络映射表中。
10.根据权利要求7或8所述的方法,其特征在于,所述方法还包括:
所述子虚拟网络映射表包括:所述第二虚拟网络的标识、所述第二虚拟网络的隧道终结模块的IP地址、所述第二虚拟网络中子虚拟网络的标识,与所述第一虚拟网络中子虚拟网络的标识之间的对应关系。
11.根据权利要求10所述的方法,其特征在于,所述根据所述数据中携带的第二虚拟网络的子虚拟网络的标识,查找保存的子虚拟网络映射表,获取与所述第二虚拟网络的子虚拟网络对应的所述第一虚拟网络中的目的子虚拟网络的标识包括:
根据所述第二虚拟网络的标识、所述第二虚拟网络的隧道终结模块的IP地址和所述第二虚拟网络的子虚拟网络的标识,查找所述子虚拟网络映射表,获取所述第一虚拟网络中子虚拟网络的标识。
12.根据权利要求10所述的方法,其特征在于,所述方法还包括:
对所述要发送的数据进行封装,并将封装后的数据发送给第二虚拟网络中的子虚拟网络标识对应的子虚拟网络。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410856308.6A CN105812221B (zh) | 2014-12-31 | 2014-12-31 | 虚拟可扩展本地区域网络中数据传输的设备和方法 |
PCT/CN2015/093583 WO2016107269A1 (zh) | 2014-12-31 | 2015-11-02 | 虚拟可扩展本地区域网络中数据传输的设备和方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410856308.6A CN105812221B (zh) | 2014-12-31 | 2014-12-31 | 虚拟可扩展本地区域网络中数据传输的设备和方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105812221A CN105812221A (zh) | 2016-07-27 |
CN105812221B true CN105812221B (zh) | 2019-07-12 |
Family
ID=56284164
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410856308.6A Active CN105812221B (zh) | 2014-12-31 | 2014-12-31 | 虚拟可扩展本地区域网络中数据传输的设备和方法 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN105812221B (zh) |
WO (1) | WO2016107269A1 (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107786410B (zh) * | 2016-12-29 | 2020-08-28 | 平安科技(深圳)有限公司 | 一种基于以太网封装的vxlan实现方法及终端 |
CN109673046B (zh) * | 2017-10-16 | 2021-02-09 | 华为技术有限公司 | 移动性管理的方法、终端及核心网设备 |
CN107995084B (zh) * | 2017-11-09 | 2020-12-01 | 新华三技术有限公司 | 隧道选择方法及装置 |
CN109768908B (zh) * | 2017-11-09 | 2020-10-09 | 华为技术有限公司 | 一种vxlan的配置方法、设备及系统 |
CN116156027B (zh) * | 2023-04-20 | 2023-07-18 | 中国人民解放军国防科技大学 | 一种支持rmt的动作执行引擎及其执行方法 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101286918A (zh) * | 2007-04-09 | 2008-10-15 | 中国移动通信集团公司 | 虚拟专用网络系统及其数据处理方法 |
CN103095546A (zh) * | 2013-01-28 | 2013-05-08 | 华为技术有限公司 | 一种处理报文的方法、装置及数据中心网络 |
CN103957160A (zh) * | 2014-05-12 | 2014-07-30 | 华为技术有限公司 | 一种发送报文的方法及设备 |
CN104104747A (zh) * | 2014-07-28 | 2014-10-15 | 杭州华三通信技术有限公司 | 报文传输方法及装置 |
CN104518935A (zh) * | 2013-09-27 | 2015-04-15 | 华为技术有限公司 | 实现虚拟网络通信的方法、装置和系统 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102970227B (zh) * | 2012-11-12 | 2016-03-02 | 盛科网络(苏州)有限公司 | 在asic中实现vxlan报文转发的方法和装置 |
JP6024474B2 (ja) * | 2013-01-23 | 2016-11-16 | 富士通株式会社 | マルチテナントシステム、管理装置、管理プログラム、およびマルチテナントシステムの制御方法 |
-
2014
- 2014-12-31 CN CN201410856308.6A patent/CN105812221B/zh active Active
-
2015
- 2015-11-02 WO PCT/CN2015/093583 patent/WO2016107269A1/zh active Application Filing
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101286918A (zh) * | 2007-04-09 | 2008-10-15 | 中国移动通信集团公司 | 虚拟专用网络系统及其数据处理方法 |
CN103095546A (zh) * | 2013-01-28 | 2013-05-08 | 华为技术有限公司 | 一种处理报文的方法、装置及数据中心网络 |
CN104518935A (zh) * | 2013-09-27 | 2015-04-15 | 华为技术有限公司 | 实现虚拟网络通信的方法、装置和系统 |
CN103957160A (zh) * | 2014-05-12 | 2014-07-30 | 华为技术有限公司 | 一种发送报文的方法及设备 |
CN104104747A (zh) * | 2014-07-28 | 2014-10-15 | 杭州华三通信技术有限公司 | 报文传输方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN105812221A (zh) | 2016-07-27 |
WO2016107269A1 (zh) | 2016-07-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105391568B (zh) | 一种软件定义网络sdn的实现方法、装置和系统 | |
US8718061B2 (en) | Data center network system and packet forwarding method thereof | |
CN105745883B (zh) | 转发表同步的方法、网络设备和系统 | |
CN105812221B (zh) | 虚拟可扩展本地区域网络中数据传输的设备和方法 | |
CN106878065B (zh) | 一种分布式聚合系统的配置方法及装置 | |
CN105323136A (zh) | 信息的处理方法及装置 | |
CN108173691B (zh) | 一种跨设备聚合的方法及装置 | |
CN107645431B (zh) | 报文转发方法及装置 | |
EP3402130A1 (en) | Information transmission method and device | |
CN106559302A (zh) | 单播隧道建立方法、装置和系统 | |
CN108173763B (zh) | 报文处理方法、设备及系统 | |
CN104579973B (zh) | 一种虚拟集群中的报文转发方法和装置 | |
CN110213148A (zh) | 一种数据传输的方法、系统及装置 | |
CN104993993A (zh) | 一种报文处理方法、设备和系统 | |
CN105187311A (zh) | 一种报文转发方法及装置 | |
CN105207909B (zh) | 一种发送信息的方法和网络装置 | |
CN109379764A (zh) | 报文发送方法及装置 | |
CN105933235B (zh) | 数据通信方法及装置 | |
CN107465621A (zh) | 一种路由器发现方法、sdn控制器、路由器和网络系统 | |
CN102447703B (zh) | 一种热备份方法和系统、cgn设备 | |
CN104486217A (zh) | 跨网络的报文转发方法和设备 | |
CN105763411B (zh) | 一种建立组播隧道的方法及装置 | |
CN109218176B (zh) | 一种报文处理的方法及装置 | |
CN105656744B (zh) | 服务链路径的标识方法、设备和服务链 | |
CN104822101B (zh) | Fabric网络同步端口诊断信息的方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right |
Effective date of registration: 20211222 Address after: 450046 Floor 9, building 1, Zhengshang Boya Plaza, Longzihu wisdom Island, Zhengdong New Area, Zhengzhou City, Henan Province Patentee after: xFusion Digital Technologies Co., Ltd. Address before: 518129 Bantian HUAWEI headquarters office building, Longgang District, Guangdong, Shenzhen Patentee before: HUAWEI TECHNOLOGIES Co.,Ltd. |
|
TR01 | Transfer of patent right |