一种分配虚拟ip地址的方法、系统和服务器的制造方法

文档序号:8006209阅读:205来源:国知局
一种分配虚拟ip地址的方法、系统和服务器的制造方法
【专利摘要】本发明提出一种分配虚拟IP地址的方法、系统及服务器,其中客户端发送的分配虚拟IP地址的请求中包含该客户端的子网标识、设备号及所有物理IP地址;服务器根据该请求中的信息为客户端分配不与物理IP地址相冲突的虚拟IP地址。本发明能够保证为客户端分配的虚拟IP地址不与客户端物理IP地址的网段冲突,从而保证网卡的正常工作。
【专利说明】—种分配虚拟IP地址的方法、系统和服务器
【技术领域】
[0001]本发明涉及数据通信【技术领域】,尤其涉及一种分配虚拟IP地址的方法、系统和服务器。
【背景技术】
[0002]在现有的分配虚拟IP地址的方法中,客户端向服务器发送请求分配虚拟IP地址的报文,该报文中携带客户端的用户身份;服务器收到该请求后,根据该请求中的用户身份查询虚拟网络地址,根据查询的结果为客户端分配固定的虚拟IP地址,并向该客户端反馈携带该虚拟IP地址的响应报文。
[0003]采用这种方式分配的虚拟IP地址有可能与客户端物理IP地址的网段相冲突,导致客户端的虚拟网卡或物理网卡被短路,无法正常工作。

【发明内容】

[0004]本发明提供了一种分配虚拟IP地址的方法,能够保证为客户端分配的虚拟IP地址不与客户端物理IP地址的网段冲突,从而保证网卡的正常工作。
[0005]本发明还提供了一种分配虚拟IP地址的系统和服务器,能够保证为客户端分配的虚拟IP地址不与客户端物理IP地址的网段冲突,从而保证网卡的正常工作。
[0006]本发明的技术方案是这样实现的:
[0007]一种分配虚拟IP地址的方法,包括:
[0008]A、接收来自客户端的分配虚拟IP地址的请求,该请求中包含所述客户端的子网标识、设备号及所有物理IP地址;
[0009]B、查找本地保存的信息,判断是否存在所述子网标识对应的虚拟网段,如果不存在,则继续执行步骤C ;如果存在,则继续执行步骤D ;
[0010]C、为所述子网标识分配对应的虚拟网段,在该虚拟网段内为所述客户端分配对应的虚拟IP地址并通知所述客户端,保存所述分配的信息,结束当前流程;
[0011]D、判断所述子网标识对应的虚拟网段与所述客户端的物理IP地址是否冲突,如果不冲突,则继续执行步骤E ;如果冲突,则继续执行步骤F ;
[0012]E、在所述子网标识对应的虚拟网段内为所述客户端分配对应的虚拟IP地址并通知所述客户端,保存所述分配的信息,结束当前流程;
[0013]F、为所述子网标识重新分配新的虚拟网段,在新的虚拟网段内为所述客户端分配对应的虚拟IP地址并通知所述客户端,保存所述分配的信息。
[0014]一种分配虚拟IP地址的系统,包括:
[0015]客户端,用于向服务器发送分配虚拟IP地址的请求,该请求中包含所述客户端的子网标识、设备号及所有物理IP地址;
[0016]服务器,用于接收所述请求,查找本地保存的信息,判断是否存在所述子网标识对应的虚拟网段,如果不存在,则为所述子网标识分配对应的虚拟网段,在该虚拟网段内为所述客户端分配对应的虚拟IP地址,并保存所述分配的信息;如果存在,则判断所述子网标识对应的虚拟网段与所述客户端的物理IP地址是否冲突,如果不冲突,则在所述子网标识对应的虚拟网段内为所述客户端分配对应的虚拟IP地址,并保存所述分配的信息;如果冲突,则为所述子网标识重新分配新的虚拟网段,在新的虚拟网段内为所述客户端分配对应的虚拟IP地址并通知所述客户端,保存所述分配的信息。
[0017]一种分配虚拟IP地址的服务器,包括:
[0018]接收模块,用于接收来自客户端的分配虚拟IP地址的请求,该请求中包含所述客户端的子网标识、设备号及所有物理IP地址;
[0019]分配模块,用于查找本地保存的信息,判断是否存在所述子网标识对应的虚拟网段,如果不存在,则为所述子网标识分配对应的虚拟网段,在该虚拟网段内为所述客户端分配对应的虚拟IP地址并通知所述客户端,保存所述分配的信息;如果存在,则判断所述子网标识对应的虚拟网段与所述客户端的物理IP地址是否冲突,如果不冲突,则在所述子网标识对应的虚拟网段内为所述客户端分配对应的虚拟IP地址并通知所述客户端,保存所述分配的信息;如果冲突,则为所述子网标识重新分配新的虚拟网段,在新的虚拟网段内为所述客户端分配对应的虚拟IP地址并通知所述客户端,保存所述分配的信息。
[0020]可见,本发明提出的分配虚拟IP地址的方法、系统和服务器,在为客户端分配虚拟IP地址时考虑该客户端的物理IP地址,保证为该客户端分配的虚拟IP地址不与物理IP地址相冲突。
【专利附图】

【附图说明】
[0021]图1为本发明提出的分配虚拟IP地址的方法实现流程图;
[0022]图2为本发明实施例一虚拟IP地址生成的流程示意图;
[0023]图3为本发明实施例二虚拟IP地址生成的流程示意图;
[0024]图4为本发明实施例三虚拟IP地址生成的流程示意图。
【具体实施方式】
[0025]本发明提出一种分配虚拟IP地址的方法,如图1为该方法的实现流程图,包括:
[0026]步骤101:接收来自客户端的分配虚拟IP地址的请求,该请求中包含所述客户端的子网标识、设备号及所有物理IP地址;
[0027]步骤102:查找本地保存的信息,判断是否存在所述子网标识对应的虚拟网段,如果不存在,则继续执行步骤103 ;如果存在,则继续执行步骤104 ;
[0028]步骤103:为所述子网标识分配对应的虚拟网段,在该虚拟网段内为所述客户端分配对应的虚拟IP地址并通知所述客户端,保存所述分配的信息,结束当前流程;
[0029]步骤104:判断所述子网标识对应的虚拟网段与所述客户端的物理IP地址是否冲突,如果不冲突,则继续执行步骤105 ;如果冲突,则继续执行步骤106 ;
[0030]105:在所述子网标识对应的虚拟网段内为所述客户端分配对应的虚拟IP地址并通知所述客户端,保存所述分配的信息,结束当前流程;
[0031]106:为所述子网标识重新分配新的虚拟网段,在新的虚拟网段内为所述客户端分配对应的虚拟IP地址并通知所述客户端,保存所述分配的信息。[0032]上述步骤106还可以进一步包括:查找发生冲突的原虚拟网段内已分配的虚拟IP地址及相关客户端,在新的虚拟网段内为所述相关客户端重新分配虚拟IP地址并通知所述相关客户端,保存所述分配的信息。
[0033]上述过程由服务器执行。服务器中保存的信息如下表所示;当服务器接收到客户端的请求、服务器为子网标识分配对应的虚拟网段、或者服务器为客户端分配虚拟IP地址后,都要根据请求中的信息以及分配的信息对下表中保存的信息进行更新或补充。
[0034]
【权利要求】
1.一种分配虚拟IP地址的方法,其特征在于,所述方法包括: A、接收来自客户端的分配虚拟IP地址的请求,该请求中包含所述客户端的子网标识、设备号及所有物理IP地址; B、查找本地保存的信息,判断是否存在所述子网标识对应的虚拟网段,如果不存在,则继续执行步骤C ;如果存在,则继续执行步骤D ; C、为所述子网标识分配对应的虚拟网段,在该虚拟网段内为所述客户端分配对应的虚拟IP地址并通知所述客户端,保存所述分配的信息,结束当前流程; D、判断所述子网标识对应的虚拟网段与所述客户端的物理IP地址是否冲突,如果不冲突,则继续执行步骤E ;如果冲突,则继续执行步骤F ; E、在所述子网标识对应的虚拟网段内为所述客户端分配对应的虚拟IP地址并通知所述客户端,保存所述分配的信息,结束当前流程; F、为所述子网标识重新分配新的虚拟网段,在新的虚拟网段内为所述客户端分配对应的虚拟IP地址并通知所述客户端,保存所述分配的信息。
2.根据权利要求1所述的方法,其特征在于,所述步骤F进一步包括:查找发生冲突的原虚拟网段内已分配的虚拟IP地址及相关客户端,在新的虚拟网段内为所述相关客户端重新分配虚拟IP地址并通知所述相关客户端,保存所述分配的信息。
3.根据权利要求1或2所述的方法,其特征在于,当所述客户端支持多子网标识时,针对所述客户端的各个子网标识分别执行步骤A至F,并且所述步骤A的请求中包含所述客户端的该子网标识、设备号及所有物理IP地址; 或者,当所述客户端不支持 多子网标识时,如果所述客户端当前的子网标识失效、并且新的子网标识生效,则针对所述客户端新的子网标识重新执行步骤A至F。
4.根据权利要求1或2所述的方法,其特征在于,当所述客户端的物理IP地址发生变化,并且变化后的物理IP地址与虚拟IP地址冲突时,针对变化后的物理IP地址重新执行步骤A至F。
5.一种分配虚拟IP地址的系统,其特征在于,所述系统包括: 客户端,用于向服务器发送分配虚拟IP地址的请求,该请求中包含所述客户端的子网标识、设备号及所有物理IP地址; 服务器,用于接收所述请求,查找本地保存的信息,判断是否存在所述子网标识对应的虚拟网段,如果不存在,则为所述子网标识分配对应的虚拟网段,在该虚拟网段内为所述客户端分配对应的虚拟IP地址,并保存所述分配的信息;如果存在,则判断所述子网标识对应的虚拟网段与所述客户端的物理IP地址是否冲突,如果不冲突,则在所述子网标识对应的虚拟网段内为所述客户端分配对应的虚拟IP地址,并保存所述分配的信息;如果冲突,则为所述子网标识重新分配新的虚拟网段,在新的虚拟网段内为所述客户端分配对应的虚拟IP地址并通知所述客户端,保存所述分配的信息。
6.根据权利要求4所述的系统,其特征在于,所述服务器还用于,当判断出子网标识对应的虚拟网段与客户端的物理IP地址冲突时,进一步查找发生冲突的原虚拟网段内已分配的虚拟IP地址及相关客户端,在新的虚拟网段内为所述相关客户端重新分配虚拟IP地址并通知所述相关客户端,保存所述分配的信息。
7.根据权利要求5或6所述的系统,其特征在于,如果所述客户端支持多子网标识,则所述客户端用于针对各个子网标识分别发送分配虚拟IP地址的请求,该请求中包含所述客户端的一个子网标识、设备号及所有物理IP地址; 或者,如果所述客户端不支持多子网标识,则所述客户端用于在当前的子网标识失效、并且新的子网标识生效时,向服务器发送分配虚拟IP地址的请求,该请求中包含所述客户端的新的子网标识、设备号及所有物理IP地址。
8.根据权利要求5或6所述的系统,其特征在于,所述客户端用于,当所述客户端的物理IP地址发生变化,并且变化后的物理IP地址与虚拟IP地址冲突时向服务器发送分配虚拟IP地址的请求,该请求中包含所述客户端的子网标识、设备号及变化后的物理IP地址。
9.一种分配虚拟IP地址的服务器,其特征在于,所述服务器包括: 接收模块,用于接收来自客户端的分配虚拟IP地址的请求,该请求中包含所述客户端的子网标识、设备号及所有物理IP地址; 分配模块,用于查找本地保存的信息,判断是否存在所述子网标识对应的虚拟网段,如果不存在,则为所述子网标识分配对应的虚拟网段,在该虚拟网段内为所述客户端分配对应的虚拟IP地址并通知所述客户端,保存所述分配的信息;如果存在,则判断所述子网标识对应的虚拟网段与所述客户端的物理IP地址是否冲突,如果不冲突,则在所述子网标识对应的虚拟网段内为所述客户端分配对应的虚拟IP地址并通知所述客户端,保存所述分配的信息;如果冲突,则为所述子网标识重新分配新的虚拟网段,在新的虚拟网段内为所述客户端分配对应的虚拟IP地址并通知所述客户端,保存所述分配的信息。
10.根据权利要求9所述的服务器,其特征在于,所述分配模块还用于,当判断出子网标识对应的虚拟网段与客户端的物理IP地址冲突时,进一步查找发生冲突的原虚拟网段内已分配的虚拟IP地址及 相关客户端,在新的虚拟网段内为所述相关客户端重新分配虚拟IP地址并通知所述相关客户端,保存所述分配的信息。
【文档编号】H04L12/66GK103442098SQ201310391983
【公开日】2013年12月11日 申请日期:2013年9月2日 优先权日:2013年9月2日
【发明者】殷国甫, 冯文慧, 吴梦渊, 颜晓蔚 申请人:三星电子(中国)研发中心, 三星电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1