一种数据交换方法及系统的制作方法_2

文档序号:9767681阅读:来源:国知局
实现。
[0053]基于上述系统架构,本发明实施例提供的数据交换过程如下所述:
[0054]所述管理控制子系统300先通过预设的应用获取用户根据需求输入的网络管理控制信息,将所述网络管理控制信息转换为机器可执行代码,得到转换后的网络管理控制信息;在确定源主机需要传输数据时,获取目标主机的地址信息;所述数据交换硬件子系统301根据获取的地址信息确定源主机与目标主机是否处于相同硬件平台;确定处于相同硬件平台时,根据获取的地址信息及所述网络管理控制信息,直接将数据传输到服务器内部的目标主机;确定处于不同硬件平台时,根据所述地址信息及所述网络管理控制信息,并通过邻接网桥302将数据传输到服务器外部的目标主机;如此,能对所述服务器中的数据交换进行实时且动态地控制与管理,从而提高用户使用的灵活性;另外,采用具备数据交换功能的硬件实体设备实现数据交换,能够将网络流量限制在服务器中,方便用户控制与管理,并能够满足大规模虚拟机网络中的数据交换性能需求。
[0055]这里,如何将所述网络管理控制信息转换为机器可执行代码属于现有技术,重复之处不再赘述。
[0056]如图4所示,本发明实施例提供的数据交换流程,具体实现步骤包括:
[0057]步骤S400、根据用户需求实时配置网络管理控制信息;
[0058]具体的,首先预设应用,以方便用户能够通过预设的应用实时且动态地对虚拟机网络进行流量管理及数据交换控制,通过预设的应用获取用户根据需求输入的网络管理控制信息;
[0059]然后,将所述网络管理控制信息转换为机器可执行代码,得到转换后的网络管理控制信息,上述操作相当于用于将高级编程代码转换为机器可执行代码的解释器所做的操作。
[0060]这里,用户可以按照网络规模和/或厂商类型动态地选择虚拟机的数据交换方式,例如,全软件、全硬件或部分硬件承载的数据交换方式;用户还可以按照需求设置网络管理参数,例如,流量监控参数、负载均衡参数、安全等级参数等,因此,所述网络管理控制信息可以包括虚拟机的数据交换方式、网络管理参数等信息。
[0061]步骤S401、确定源主机需要传输数据时,获取目标主机的地址信息。
[0062]这里,源主机发送的数据报文中携带有目标主机的地址信息,因此,可以从源主机发送的数据报文中获取所述源主机对应的目标主机的地址信息。
[0063]这里,所述源主机为服务器中的虚拟机;所述目的主机可以为与所述源主机处于相同硬件平台的虚拟机,也可以为与所述源主机处于不同硬件平台的真实主机。
[0064]步骤S402、根据获取的所述地址信息及所述网络管理控制信息,经由服务器中预设的数据交换硬件子系统进行数据传输。
[0065]这里,所述服务器中预设的数据交换硬件子系统为具备数据交换功能的硬件实体设备;所述目标主机可以是与所述源主机处于相同硬件平台的虚拟机,也可以是与所述源主机处于不同硬件平台的真实主机;
[0066]相应的,根据获取的所述地址信息及所述网络管理控制信息,进行数据传输的具体实现方式如下:
[0067]根据获取的所述地址信息查询预设的数据交换表,确定源主机与目标主机是否处于相同硬件平台;
[0068]确定处于相同硬件平台时,根据获取的所述地址信息及所述网络管理控制信息,经由服务器中预设的数据交换硬件子系统直接将数据传输到服务器内部的目标主机;
[0069]确定处于不同硬件平台时,根据获取的所述地址信息及所述网络管理控制信息,经由服务器中预设的数据交换硬件子系统和邻接网桥将数据传输到服务器外部的目标主机。
[0070]这里,所述数据交换表中包括:目标主机地址及所属的网段;具体如何根据所述地址信息查询预设的数据交换表,确定源主机与目标主机是否处于相同硬件平台属于现有技术,重复之处不再赘述。
[0071]为了更清楚地对本发明实施例进行说明,下面以具体实施例对本发明实施例中的数据交换流程进行详细描述。
[0072]实施例一
[0073]如图5所示,本实施例的数据交换系统应用于服务器500中,所述数据交换系统中的管理控制子系统501根据用户需求实时配置网络管理控制信息;在所述服务器500中配置有两个虚拟机:虚拟机VMl及虚拟机VM2,在所述服务器500的外部网络中配置一个真实主机504 ;
[0074]当VMl需要与VM2进行通信时,所述管理控制子系统501从VMl发送的数据报文中获取VM2的地址信息,根据VM2的地址信息查询预设的数据交换表确定VMl与VM2处于相同硬件平台;所述数据交换硬件子系统502根据获取的VM2的地址信息及所述网络管理控制信息直接将数据传输到VM2 ;
[0075]当VMl需要与外部网络中的真实主机504进行通信时,所述管理控制子系统501从VMl发送的数据报文中获取真实主机504的地址信息,根据真实主机504的地址信息查询预设的数据交换表,确定VMl与真实主机504处于不同硬件平台;所述数据交换硬件子系统502根据获取的真实主机504的地址信息及所述网络管理控制信息,并通过邻接网桥503将数据传输到真实主机504。
[0076]本发明所述的方法并不限于【具体实施方式】中所述的实施例,本领域技术人员根据本发明的技术方案得出其它的实施方式,同样属于本发明的技术创新范围。
[0077]显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
【主权项】
1.一种数据交换方法,其特征在于,根据用户需求实时配置网络管理控制信息;所述方法还包括: 确定源主机需要传输数据时,获取目标主机的地址信息; 根据获取的地址信息及所述网络管理控制信息,经由服务器中预设的数据交换硬件子系统进行数据传输。2.根据权利要求1所述的方法,其特征在于,所述根据用户需求实时配置网络管理控制信息,包括: 通过预设的应用获取用户根据需求输入的网络管理控制信息; 将所述网络管理控制信息转换为机器可执行代码,得到转换后的网络管理控制信息。3.根据权利要求1所述的方法,其特征在于,所述根据获取的地址信息及所述网络管理控制信息,经由服务器中预设的数据交换硬件子系统进行数据传输,包括: 根据获取的地址信息确定源主机与目标主机是否处于相同硬件平台; 确定处于相同硬件平台时,根据获取的地址信息及所述网络管理控制信息,经由服务器中预设的数据交换硬件子系统直接将数据传输到服务器内部的目标主机; 确定处于不同硬件平台时,根据获取的地址信息及所述网络管理控制信息,经由服务器中预设的数据交换硬件子系统和邻接网桥将数据传输到服务器外部的目标主机。4.根据权利要求1至3任一项所述的方法,其特征在于,所述网络管理控制信息包括虚拟机的数据交换方式、网络管理参数。5.一种数据交换系统,其特征在于,所述系统包括:管理控制子系统、数据交换硬件子系统;其中, 所述管理控制子系统,用于根据用户需求实时配置网络管理控制信息,并在确定源主机需要传输数据时,获取目标主机的地址信息; 所述数据交换硬件子系统,用于根据获取的地址信息及所述网络管理控制信息,进行数据传输。6.根据权利要求5所述的系统,其特征在于,所述管理控制子系统具体用于: 通过预设的应用获取用户根据需求输入的网络管理控制信息; 将所述网络管理控制信息转换为机器可执行代码,得到转换后的网络管理控制信息。7.根据权利要求5所述的系统,其特征在于,所述数据交换硬件子系统具体用于: 根据获取的地址信息确定源主机与目标主机是否处于相同硬件平台; 确定处于相同硬件平台时,根据获取的地址信息及所述网络管理控制信息,直接将数据传输到服务器内部的目标主机; 确定处于不同硬件平台时,根据所述地址信息及所述网络管理控制信息,并通过邻接网桥将数据传输到服务器外部的目标主机。8.根据权利要求5至7任一项所述的系统,其特征在于,所述网络管理控制信息包括虚拟机的数据交换方式、网络管理参数。9.根据权利要求5至7任一项所述的系统,其特征在于,所述数据交换硬件子系统为具备数据交换功能的硬件实体设备。10.根据权利要求9所述的系统,其特征在于,所述数据交换子系统为现场可编程门阵列FPGA或复杂可编程逻辑器件CPLD。
【专利摘要】本发明公开了一种数据交换方法,根据用户需求实时配置网络管理控制信息,该方法还包括:确定源主机需要传输数据时,获取目标主机的地址信息;根据获取的地址信息及所述网络管理控制信息,经由服务器中预设的数据交换硬件子系统进行数据传输。本发明还同时公开了一种数据交换系统。
【IPC分类】H04L12/24
【公开号】CN105530112
【申请号】CN201410566386
【发明人】赵恒正, 王璐璐
【申请人】深圳市中兴微电子技术有限公司
【公开日】2016年4月27日
【申请日】2014年10月22日
【公告号】WO2016061945A1
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1