[发明专利]一种浮动地址的处理方法及电子设备有效
申请号: | 201710520998.1 | 申请日: | 2017-06-30 |
公开(公告)号: | CN107241460B | 公开(公告)日: | 2020-06-23 |
发明(设计)人: | 李光辉 | 申请(专利权)人: | 联想(北京)有限公司 |
主分类号: | H04L29/12 | 分类号: | H04L29/12;G06F9/455 |
代理公司: | 北京派特恩知识产权代理有限公司 11270 | 代理人: | 蒋雅洁;张颖玲 |
地址: | 100085*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 浮动 地址 处理 方法 电子设备 | ||
本发明公开了一种浮动地址的处理方法及电子设备,所述方法包括:第一设备接收到第二设备转发的数据包时,对所述数据包进行解析;根据所述数据包的解析结果,判定所述数据包是否携带标识信息;如果所述数据包携带所述标识信息,则将所述数据包发送至虚拟机的第一网卡上,所述第一网卡的地址为所述虚拟机的浮动地址;如果所述数据包未携带所述标识信息,则将所述数据包发送至虚拟机的第二网卡上,所述第二网卡的地址为所述虚拟机的内网地址。
技术领域
本发明涉及互联网技术领域,尤其涉及一种浮动地址的处理方法及电子设备。
背景技术
由于IP资源有限,在云计算环境中为了节省资源和成本,同时从安全上考虑,一般不会默认为所有的虚拟机(VM,Virtual Machine)分配公网IP,而是采用浮动地址(Floating IP)的方式,即:租用一组Floating IP作为IP池,在某个VM需要Floating IP时,通过网络地址转换(NAT,Network Address Translation)方式将其映射到相应的VM上,如图1所示,通过虚拟机路由器(VRouter)实现目标地址转换(DNAT)和源地址转换(SNAT),其中,DNAT是将Floating IP转换为VM在内网的IP,SNAT是将VM在内网的IP转换为相应的Floating IP。
现有方案至少存在以下缺点:
1)VM的用户(User)在VM中无法看到自己的VM是否有Floating IP以及FloatingIP是多少,这会给用户造成困扰,比如用户通过安全外壳协议(SSH,Secure Shell)登陆了一个VM,在VM中看到IP与实际IP不一致,无法确认是否正确登陆。
2)因为用户在VM中无法看到Floating IP,所以用户的应用就无法直接使用该Floating IP,会给用户应用带来不便,比如MySQL服务,其服务地址为10.100.211.100:3306,从应用配置和安全角度考虑,需要监听10.100.211.100这个IP,但在这种情况下是无法实现的。
发明内容
为解决上述技术问题,本发明实施例提供了一种浮动地址的处理方法及电子设备。
本发明实施例提供的浮动地址的处理方法,包括:
第一设备接收到第二设备转发的数据包时,对所述数据包进行解析;
根据所述数据包的解析结果,判定所述数据包是否携带标识信息;
如果所述数据包携带所述标识信息,则将所述数据包发送至虚拟机的第一网卡上,所述第一网卡的地址为所述虚拟机的浮动地址;
如果所述数据包未携带所述标识信息,则将所述数据包发送至虚拟机的第二网卡上,所述第二网卡的地址为所述虚拟机的内网地址。
本发明一实施方式中,所述方法还包括:
所述第一设备接收所述第二设备发送的配置信息;
所述第一设备基于所述配置信息,在所述虚拟机上增加所述第一网卡,并将所述虚拟机的浮动地址配置到所述第一网卡上,其中,所述虚拟机上还具有所述第二网卡,所述第二网卡对应所述虚拟机的内网地址。
本发明一实施方式中,在所述数据包的扩展属性字段中携带所述数据包的源发送端的的地址信息,所述源发送端为第三设备;
所述方法还包括:
如果所述数据包携带所述标识信息,则从所述数据包中提取所述第三设备的地址信息,将所述第三设备的地址信息配置在所述数据包的源地址信息中。
本发明另一实施例提供的浮动地址的处理方法,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于联想(北京)有限公司,未经联想(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710520998.1/2.html,转载请声明来源钻瓜专利网。