技术领域
本发明涉及网络领域,尤其涉及一种虚拟可拓展局域网的通信方法和装置。
背景技术:
虚拟局域网(VLAN)是一组逻辑上的设备和用户,这些设备和用户并不受物理位置的限制,可以根据功能、部门及应用等因素将它们组织起来,相互之间的通信就好像它们在同一个网段中一样,由此得名虚拟局域网。VLAN是一种比较新的技术,工作在OSI参考模型的第2层和第3层,一个VLAN就是一个广播域,VLAN之间的通信是通过第3层的路由器来完成的。与传统的局域网技术相比较,VLAN技术更加灵活,它具有以下优点: 网络设备的移动、添加和修改的管理开销减少;可以控制广播活动;可提高网络的安全性。
在计算机网络中,一个二层网络可以被划分为多个不同的广播域,一个广播域对应了一个特定的用户组,默认情况下这些不同的广播域是相互隔离的。不同的广播域之间想要通信,需要通过一个或多个路由器。这样的一个广播域就称为VLAN。
然而,现有的虚拟可拓展局域网的中的虚拟机的通信是个很困难的问题。
技术实现要素:
基于此,本发明提供了一种虚拟可拓展局域网的通信方法。
一种虚拟可拓展局域网的通信方法,所述方法包括:
总线发出一个仲裁信号,其中,该仲裁信号无目的地址并以广播的方式在网络中传播;
该虚拟可拓展局域网中的多个虚拟机通过竞争的方式竞争所述仲裁信号;
当竞争到仲裁信号后,将自身虚拟机的链路地址加载到该仲裁信号中;
该虚拟机以PtoP的方式发送携带有链路地址的仲裁信号;
或者,多个虚拟机共用一个链路地址,进行组播。
在其中一个实施例中,所述方法还包括:
该虚拟可拓展局域网中的多个虚拟机通过协商的方式协商得到所述仲裁信号;
其中,所述协商得结果包括协商成功、协商失败或者协商未通过。
在其中一个实施例中,所述方法还包括:
对虚拟可拓展局域网中的多个虚拟机进行负载均衡。
在其中一个实施例中,所述方法还包括:
请求获取所述虚拟机的物理地址;
根据所述物理地址为每一个虚拟机分配一个物理节点。
在其中一个实施例中,所述方法还包括:
请求获取所述虚拟机的数据链路地址;
根据所述数据链路地址为每一个虚拟机分配一个数据标志位。
一种虚拟可拓展局域网的通信装置,所述装置包括:
传播模块,用于总线发出一个仲裁信号,其中,该仲裁信号无目的地址并以广播的方式在网络中传播;
竞争模块,用于该虚拟可拓展局域网中的多个虚拟机通过竞争的方式竞争所述仲裁信号;
加载模块,用于当竞争到仲裁信号后,将自身虚拟机的链路地址加载到该仲裁信号中;
组播模块,用于该虚拟机以PtoP的方式发送携带有链路地址的仲裁信号;
或者,多个虚拟机共用一个链路地址,进行组播。
在其中一个实施例中,所述装置还包括:
协商模块,用于该虚拟可拓展局域网中的多个虚拟机通过协商的方式协商得到所述仲裁信号;
其中,所述协商得结果包括协商成功、协商失败或者协商未通过。
在其中一个实施例中,所述装置还包括:
负载均衡模块,用于对虚拟可拓展局域网中的多个虚拟机进行负载均衡。
在其中一个实施例中,所述装置还包括:
第一请求模块,用于请求获取所述虚拟机的物理地址;
分配模块,用于根据所述物理地址为每一个虚拟机分配一个物理节点。
在其中一个实施例中,所述装置还包括:
第二请求模块,用于请求获取所述虚拟机的数据链路地址;
分配模块,用于根据所述数据链路地址为每一个虚拟机分配一个数据标志位。
有益效果:
本发明提供了一种虚拟可拓展局域网的通信方法,所述方法包括:总线发出一个仲裁信号,其中,该仲裁信号无目的地址并以广播的方式在网络中传播;
该虚拟可拓展局域网中的多个虚拟机通过竞争的方式竞争所述仲裁信号;当竞争到仲裁信号后,将自身虚拟机的链路地址加载到该仲裁信号中;该虚拟机以PtoP的方式发送携带有链路地址的仲裁信号;或者,多个虚拟机共用一个链路地址,进行组播。通过该通信方法,可以使该虚拟可拓展局域网中的虚拟机进行通信。
附图说明
为了更清楚地说明本发明运行原理和使用的技术方案,下面将对运行原理和使用的技术中所需要使用的附图作简单地介绍。显而易见,下面描述中的附图仅仅是本发明的一些运行例子,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
图1是本发明的一种虚拟可拓展局域网的方法流程图。
图2是本发明的一种虚拟可拓展局域网的装置的装置框图。
具体实施方式
下面将结合本发明运行原理中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
请参照图1,一种虚拟可拓展局域网的通信方法,所述方法包括:
S101:总线发出一个仲裁信号,其中,该仲裁信号无目的地址并以广播的方式在网络中传播;
S102:该虚拟可拓展局域网中的多个虚拟机通过竞争的方式竞争所述仲裁信号;
S103:当竞争到仲裁信号后,将自身虚拟机的链路地址加载到该仲裁信号中;
S104:该虚拟机以PtoP的方式发送携带有链路地址的仲裁信号;
S105:或者,多个虚拟机共用一个链路地址,进行组播。
在其中一个实施例中,所述方法还包括:
该虚拟可拓展局域网中的多个虚拟机通过协商的方式协商得到所述仲裁信号;
其中,所述协商得结果包括协商成功、协商失败或者协商未通过。
在其中一个实施例中,所述方法还包括:
对虚拟可拓展局域网中的多个虚拟机进行负载均衡。
在其中一个实施例中,所述方法还包括:
请求获取所述虚拟机的物理地址;
根据所述物理地址为每一个虚拟机分配一个物理节点。
在其中一个实施例中,所述方法还包括:
请求获取所述虚拟机的数据链路地址;
根据所述数据链路地址为每一个虚拟机分配一个数据标志位。
请参照图2,一种虚拟可拓展局域网的通信装置。
一种虚拟可拓展局域网的通信装置,所述装置包括:
传播模块100,用于总线发出一个仲裁信号,其中,该仲裁信号无目的地址并以广播的方式在网络中传播;
竞争模块200,用于该虚拟可拓展局域网中的多个虚拟机通过竞争的方式竞争所述仲裁信号;
加载模块300,用于当竞争到仲裁信号后,将自身虚拟机的链路地址加载到该仲裁信号中;
发送模块400,用于该虚拟机以PtoP的方式发送携带有链路地址的仲裁信号;
组播模块500,多个虚拟机共用一个链路地址,进行组播。
在其中一个实施例中,一种虚拟可拓展局域网的通信装置,所述装置还包括:
协商模块,用于该虚拟可拓展局域网中的多个虚拟机通过协商的方式协商得到所述仲裁信号;
其中,所述协商得结果包括协商成功、协商失败或者协商未通过。
在其中一个实施例中,所述装置还包括:
负载均衡模块,用于对虚拟可拓展局域网中的多个虚拟机进行负载均衡。
在其中一个实施例中,所述装置还包括:
第一请求模块,用于请求获取所述虚拟机的物理地址;
分配模块,用于根据所述物理地址为每一个虚拟机分配一个物理节点。
在其中一个实施例中,所述装置还包括:
第二请求模块,用于请求获取所述虚拟机的数据链路地址;
分配模块,用于根据所述数据链路地址为每一个虚拟机分配一个数据标志位。
以上对本发明运行原理进行了详细介绍,上述运行原理的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。