【技术实现步骤摘要】
基于Openstack应用虚拟交换机的方法及装置
[0001]本专利技术涉及虚拟网络
,特别涉及基于
Openstack
应用虚拟交换机的方法及装置
。
技术介绍
[0002]OpenStack
是一个开源的云计算管理平台项目,是一系列软件开源项目的组合
。
网络是
Openstack
最重要的资源之一,没有网络,虚拟机将被隔离
。Openstack
的网络服务最主要的功能就是为虚拟机实例提供网络连接,然而当前
Oopenstack
并不支持创建虚拟交换机,而传统的物理交换机存在成本较高
、
接线麻烦
、
移动不便等问题,并不适合在云场景下使用
。
技术实现思路
[0003]本专利技术实施例提供了基于
Openstack
应用虚拟交换机的方法及装置,该方法能够在
Openstack
下引入虚拟交换机,提高用户使用体验
。
[0004]第一方面,本专利技术实施例提供了一种基于
Openstack
应用虚拟交换机的方法,包括:
[0005]在
Openstack
中创建目标虚拟机;所述目标虚拟机中包括虚拟交换机的镜像;
[0006]建立所述目标虚拟机与其他虚拟机之间的连接;其中,所述目标虚拟机和所述其他虚拟机运行在不同的节点上;
[0007]根据所述目标虚拟机和所 ...
【技术保护点】
【技术特征摘要】
1.
一种基于
Openstack
应用虚拟交换机的方法,其特征在于,包括:在
Openstack
中创建目标虚拟机;所述目标虚拟机中包括虚拟交换机的镜像;建立所述目标虚拟机与所述
Openstack
中其他虚拟机之间的连接;其中,所述目标虚拟机和所述其他虚拟机运行在不同的节点上;根据所述目标虚拟机和所述连接实现所述其他虚拟机之间的通信
。2.
根据权利要求1所述的方法,其特征在于,在所述建立所述目标虚拟机与所述
Openstack
中其他虚拟机之间的连接之前,还包括:获取每个所述节点的配置信息;所述配置信息包括虚拟机
、
端口
、
第一网桥和第二网桥;针对每个所述节点,均执行:建立所述虚拟机与所述端口之间的连接,以使所述虚拟机通过所述端口发出数据包,并建立所述端口与所述第一网桥之间的连接
、
所述第一网桥与所述第二网桥之间的连接;其中,所述虚拟机为所述目标虚拟机或所述其他虚拟机;不同所述节点的第二网桥之间通过内部网络连接
。3.
根据权利要求2所述的方法,其特征在于,所述建立所述目标虚拟机与其他虚拟机之间的连接,包括:启动所述目标虚拟机;确定所述目标虚拟机所在的第一节点
、
所述其他虚拟机所在的第二节点
、
与所述目标虚拟机连接的第一端口
、
与所述其他虚拟机连接的第二端口;在所述第二节点中,将所述其他虚拟机经所述第二端口发出的数据包在第一网桥上修改目标
MAC
地址,然后将修改后的数据包转发至第二网桥上;其中,该目标
MAC
地址为所述第一端口的
MAC
地址;通过所述内部网络将所述修改后的数据包转发至所述第一节点;在所述第一节点中,所述修改后的数据包经过所述第一节点中的第二网桥
、
第一网桥后通过该目标
MAC
地址进入所述目标虚拟机,实现从所述其他虚拟机至所述目标虚拟机的单向连接
。4.
根据权利要求3所述的方法,其特征在于,所述建立所述目标虚拟机与其他虚拟机之间的连接,包括:在所述第一节点中,将所述目标虚拟机经所述第一端口发出的数据包在第一网桥上修改目标
MAC
地址,然后将修改后的数据包转发至第二网桥上;其中,该目标
MAC
地址为所述第二端口的
MAC
地址...
【专利技术属性】
技术研发人员:高雨,李飞,李亚洁,田晋丞,刘无敌,刘琼,姜海昆,范宇,
申请(专利权)人:长扬科技北京股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。