[发明专利]一种为容器分配IP地址的方法及装置有效
申请号: | 201610218573.0 | 申请日: | 2016-04-08 |
公开(公告)号: | CN105763670B | 公开(公告)日: | 2019-01-29 |
发明(设计)人: | 王保全 | 申请(专利权)人: | 北京搜狐新媒体信息技术有限公司 |
主分类号: | H04L29/12 | 分类号: | H04L29/12;H04L12/741 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王宝筠 |
地址: | 100084 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 容器 分配 ip 地址 方法 装置 | ||
本发明公开一种为容器分配IP地址的方法,包括:当检测到任一容器存在IP地址的分配需求时,根据预先配置的服务器地址,向服务器发送IP地址请求,IP地址请求中携带主机IP地址和子网掩码;接收来自服务器的物理IP地址,并将物理IP地址分配给容器,物理IP地址由服务器根据子网掩码确定的,物理IP地址与主机IP地址属于同一网段;将物理IP地址与容器进行绑定。本发明为容器分配物理IP地址,当主机的容器发送数据时不需要为了满足目的虚拟IP地址的需求进行二次封包,同时接收到数据包时也不需要对其进行拆包,直接根据数据包的物理IP地址将数据包路由至该物理IP地址对应的容器即可。本发明能够在数据通信过程中,节约封包拆包的时间,提高数据通信效率。
技术领域
本发明涉及数据处理领域,具体涉及一种为容器分配IP地址的方法及装置。
背景技术
容器用于对应用程序进行隔离、权限管理等,也就是说,运行不同容器的应用程序处理完全隔离的状态。容器不需要安装单独的操作系统,同一台主机上的容器共享主机系统。但是每个容器都有属于自己的网络等,所以主机需要为各个容器分配IP地址。
目前,主机为各个容器维护一个虚拟IP地址,其并不是真正存在的,所以依靠网络路由不能直接查询到。现有技术的具体实现过程中,主机的容器在发送数据之前首先需要对数据进行封包操作,当另一台主机接收到访问自身容器的数据包时,还需要对该数据包进行拆包操作,以便获知该数据包所属的容器。由于对数据的封包和拆包操作会耗费时长,所以现有技术的处理方式导致数据通信效率降低。
发明内容
为解决上述问题,本发明提供了一种为容器分配IP地址的方法及装置。
本发明提供了一种为容器分配IP地址的方法,所述方法包括:
当检测到任一容器存在IP地址的分配需求时,根据预先配置的服务器地址,向所述服务器发送IP地址请求,所述IP地址请求中携带主机IP地址和子网掩码;
接收来自所述服务器的物理IP地址,并将所述物理IP地址分配给所述容器,所述物理IP地址由所述服务器根据所述子网掩码确定的,所述物理IP地址与所述主机IP地址属于同一网段;
将所述物理IP地址与所述容器进行绑定。
优选地,将所述物理IP地址与所述容器进行绑定,包括:
将主机正在使用的物理网卡添加到预先建立的虚拟网桥上;
在所述虚拟网桥中存储所述物理IP地址与所述容器的对应关系。
优选地,所述方法还包括:
当检测到任一完成IP地址绑定的容器存在解绑需求时,将与所述容器绑定的物理IP地址发送至所述服务器,以便所述服务器将所述物理IP地址标记为可用;
删除所述虚拟网桥中存储的所述物理IP地址与所述容器的对应关系。
优选地,所述方法还包括:
当接收到携带任一物理IP地址的数据包时,在所述虚拟网桥中查询所述物理IP地址对应的容器;
将所述数据包转发至所述容器,以便所述容器对所述数据包进行处理。
优选地,所述方法还包括:
当检测到查询任一容器绑定的物理IP地址的需求时,在所述虚拟网桥存储的物理IP地址与容器的对应关系中,查询并获取所述容器绑定的物理IP地址。
优选地,所述方法还包括:
在将所述物理IP地址分配给所述容器之前,利用ARP协议扫描所述子网掩码内的局域网,判断所述物理IP地址是否已经被占用;
如果未被占用,则将所述物理IP地址分配给所述容器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京搜狐新媒体信息技术有限公司,未经北京搜狐新媒体信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610218573.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:移动终端
- 下一篇:一种直饮水机远程控制系统