一種分配虛擬ip地址的方法、系統(tǒng)和服務(wù)器的制造方法
【專利摘要】本發(fā)明提出一種分配虛擬IP地址的方法、系統(tǒng)及服務(wù)器,其中客戶端發(fā)送的分配虛擬IP地址的請(qǐng)求中包含該客戶端的子網(wǎng)標(biāo)識(shí)、設(shè)備號(hào)及所有物理IP地址;服務(wù)器根據(jù)該請(qǐng)求中的信息為客戶端分配不與物理IP地址相沖突的虛擬IP地址。本發(fā)明能夠保證為客戶端分配的虛擬IP地址不與客戶端物理IP地址的網(wǎng)段沖突,從而保證網(wǎng)卡的正常工作。
【專利說明】—種分配虛擬IP地址的方法、系統(tǒng)和服務(wù)器
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)通信【技術(shù)領(lǐng)域】,尤其涉及一種分配虛擬IP地址的方法、系統(tǒng)和服務(wù)器。
【背景技術(shù)】
[0002]在現(xiàn)有的分配虛擬IP地址的方法中,客戶端向服務(wù)器發(fā)送請(qǐng)求分配虛擬IP地址的報(bào)文,該報(bào)文中攜帶客戶端的用戶身份;服務(wù)器收到該請(qǐng)求后,根據(jù)該請(qǐng)求中的用戶身份查詢虛擬網(wǎng)絡(luò)地址,根據(jù)查詢的結(jié)果為客戶端分配固定的虛擬IP地址,并向該客戶端反饋攜帶該虛擬IP地址的響應(yīng)報(bào)文。
[0003]采用這種方式分配的虛擬IP地址有可能與客戶端物理IP地址的網(wǎng)段相沖突,導(dǎo)致客戶端的虛擬網(wǎng)卡或物理網(wǎng)卡被短路,無(wú)法正常工作。
【發(fā)明內(nèi)容】
[0004]本發(fā)明提供了一種分配虛擬IP地址的方法,能夠保證為客戶端分配的虛擬IP地址不與客戶端物理IP地址的網(wǎng)段沖突,從而保證網(wǎng)卡的正常工作。
[0005]本發(fā)明還提供了一種分配虛擬IP地址的系統(tǒng)和服務(wù)器,能夠保證為客戶端分配的虛擬IP地址不與客戶端物理IP地址的網(wǎng)段沖突,從而保證網(wǎng)卡的正常工作。
[0006]本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的:
[0007]一種分配虛擬IP地址的方法,包括:
[0008]A、接收來自客戶端的分配虛擬IP地址的請(qǐng)求,該請(qǐng)求中包含所述客戶端的子網(wǎng)標(biāo)識(shí)、設(shè)備號(hào)及所有物理IP地址;
[0009]B、查找本地保存的信息,判斷是否存在所述子網(wǎng)標(biāo)識(shí)對(duì)應(yīng)的虛擬網(wǎng)段,如果不存在,則繼續(xù)執(zhí)行步驟C ;如果存在,則繼續(xù)執(zhí)行步驟D ;
[0010]C、為所述子網(wǎng)標(biāo)識(shí)分配對(duì)應(yīng)的虛擬網(wǎng)段,在該虛擬網(wǎng)段內(nèi)為所述客戶端分配對(duì)應(yīng)的虛擬IP地址并通知所述客戶端,保存所述分配的信息,結(jié)束當(dāng)前流程;
[0011]D、判斷所述子網(wǎng)標(biāo)識(shí)對(duì)應(yīng)的虛擬網(wǎng)段與所述客戶端的物理IP地址是否沖突,如果不沖突,則繼續(xù)執(zhí)行步驟E ;如果沖突,則繼續(xù)執(zhí)行步驟F ;
[0012]E、在所述子網(wǎng)標(biāo)識(shí)對(duì)應(yīng)的虛擬網(wǎng)段內(nèi)為所述客戶端分配對(duì)應(yīng)的虛擬IP地址并通知所述客戶端,保存所述分配的信息,結(jié)束當(dāng)前流程;
[0013]F、為所述子網(wǎng)標(biāo)識(shí)重新分配新的虛擬網(wǎng)段,在新的虛擬網(wǎng)段內(nèi)為所述客戶端分配對(duì)應(yīng)的虛擬IP地址并通知所述客戶端,保存所述分配的信息。
[0014]一種分配虛擬IP地址的系統(tǒng),包括:
[0015]客戶端,用于向服務(wù)器發(fā)送分配虛擬IP地址的請(qǐng)求,該請(qǐng)求中包含所述客戶端的子網(wǎng)標(biāo)識(shí)、設(shè)備號(hào)及所有物理IP地址;
[0016]服務(wù)器,用于接收所述請(qǐng)求,查找本地保存的信息,判斷是否存在所述子網(wǎng)標(biāo)識(shí)對(duì)應(yīng)的虛擬網(wǎng)段,如果不存在,則為所述子網(wǎng)標(biāo)識(shí)分配對(duì)應(yīng)的虛擬網(wǎng)段,在該虛擬網(wǎng)段內(nèi)為所述客戶端分配對(duì)應(yīng)的虛擬IP地址,并保存所述分配的信息;如果存在,則判斷所述子網(wǎng)標(biāo)識(shí)對(duì)應(yīng)的虛擬網(wǎng)段與所述客戶端的物理IP地址是否沖突,如果不沖突,則在所述子網(wǎng)標(biāo)識(shí)對(duì)應(yīng)的虛擬網(wǎng)段內(nèi)為所述客戶端分配對(duì)應(yīng)的虛擬IP地址,并保存所述分配的信息;如果沖突,則為所述子網(wǎng)標(biāo)識(shí)重新分配新的虛擬網(wǎng)段,在新的虛擬網(wǎng)段內(nèi)為所述客戶端分配對(duì)應(yīng)的虛擬IP地址并通知所述客戶端,保存所述分配的信息。
[0017]一種分配虛擬IP地址的服務(wù)器,包括:
[0018]接收模塊,用于接收來自客戶端的分配虛擬IP地址的請(qǐng)求,該請(qǐng)求中包含所述客戶端的子網(wǎng)標(biāo)識(shí)、設(shè)備號(hào)及所有物理IP地址;
[0019]分配模塊,用于查找本地保存的信息,判斷是否存在所述子網(wǎng)標(biāo)識(shí)對(duì)應(yīng)的虛擬網(wǎng)段,如果不存在,則為所述子網(wǎng)標(biāo)識(shí)分配對(duì)應(yīng)的虛擬網(wǎng)段,在該虛擬網(wǎng)段內(nèi)為所述客戶端分配對(duì)應(yīng)的虛擬IP地址并通知所述客戶端,保存所述分配的信息;如果存在,則判斷所述子網(wǎng)標(biāo)識(shí)對(duì)應(yīng)的虛擬網(wǎng)段與所述客戶端的物理IP地址是否沖突,如果不沖突,則在所述子網(wǎng)標(biāo)識(shí)對(duì)應(yīng)的虛擬網(wǎng)段內(nèi)為所述客戶端分配對(duì)應(yīng)的虛擬IP地址并通知所述客戶端,保存所述分配的信息;如果沖突,則為所述子網(wǎng)標(biāo)識(shí)重新分配新的虛擬網(wǎng)段,在新的虛擬網(wǎng)段內(nèi)為所述客戶端分配對(duì)應(yīng)的虛擬IP地址并通知所述客戶端,保存所述分配的信息。
[0020]可見,本發(fā)明提出的分配虛擬IP地址的方法、系統(tǒng)和服務(wù)器,在為客戶端分配虛擬IP地址時(shí)考慮該客戶端的物理IP地址,保證為該客戶端分配的虛擬IP地址不與物理IP地址相沖突。
【專利附圖】
【附圖說明】
[0021]圖1為本發(fā)明提出的分配虛擬IP地址的方法實(shí)現(xiàn)流程圖;
[0022]圖2為本發(fā)明實(shí)施例一虛擬IP地址生成的流程示意圖;
[0023]圖3為本發(fā)明實(shí)施例二虛擬IP地址生成的流程示意圖;
[0024]圖4為本發(fā)明實(shí)施例三虛擬IP地址生成的流程示意圖。
【具體實(shí)施方式】
[0025]本發(fā)明提出一種分配虛擬IP地址的方法,如圖1為該方法的實(shí)現(xiàn)流程圖,包括:
[0026]步驟101:接收來自客戶端的分配虛擬IP地址的請(qǐng)求,該請(qǐng)求中包含所述客戶端的子網(wǎng)標(biāo)識(shí)、設(shè)備號(hào)及所有物理IP地址;
[0027]步驟102:查找本地保存的信息,判斷是否存在所述子網(wǎng)標(biāo)識(shí)對(duì)應(yīng)的虛擬網(wǎng)段,如果不存在,則繼續(xù)執(zhí)行步驟103 ;如果存在,則繼續(xù)執(zhí)行步驟104 ;
[0028]步驟103:為所述子網(wǎng)標(biāo)識(shí)分配對(duì)應(yīng)的虛擬網(wǎng)段,在該虛擬網(wǎng)段內(nèi)為所述客戶端分配對(duì)應(yīng)的虛擬IP地址并通知所述客戶端,保存所述分配的信息,結(jié)束當(dāng)前流程;
[0029]步驟104:判斷所述子網(wǎng)標(biāo)識(shí)對(duì)應(yīng)的虛擬網(wǎng)段與所述客戶端的物理IP地址是否沖突,如果不沖突,則繼續(xù)執(zhí)行步驟105 ;如果沖突,則繼續(xù)執(zhí)行步驟106 ;
[0030]105:在所述子網(wǎng)標(biāo)識(shí)對(duì)應(yīng)的虛擬網(wǎng)段內(nèi)為所述客戶端分配對(duì)應(yīng)的虛擬IP地址并通知所述客戶端,保存所述分配的信息,結(jié)束當(dāng)前流程;
[0031]106:為所述子網(wǎng)標(biāo)識(shí)重新分配新的虛擬網(wǎng)段,在新的虛擬網(wǎng)段內(nèi)為所述客戶端分配對(duì)應(yīng)的虛擬IP地址并通知所述客戶端,保存所述分配的信息。[0032]上述步驟106還可以進(jìn)一步包括:查找發(fā)生沖突的原虛擬網(wǎng)段內(nèi)已分配的虛擬IP地址及相關(guān)客戶端,在新的虛擬網(wǎng)段內(nèi)為所述相關(guān)客戶端重新分配虛擬IP地址并通知所述相關(guān)客戶端,保存所述分配的信息。
[0033]上述過程由服務(wù)器執(zhí)行。服務(wù)器中保存的信息如下表所示;當(dāng)服務(wù)器接收到客戶端的請(qǐng)求、服務(wù)器為子網(wǎng)標(biāo)識(shí)分配對(duì)應(yīng)的虛擬網(wǎng)段、或者服務(wù)器為客戶端分配虛擬IP地址后,都要根據(jù)請(qǐng)求中的信息以及分配的信息對(duì)下表中保存的信息進(jìn)行更新或補(bǔ)充。
[0034]
【權(quán)利要求】
1.一種分配虛擬IP地址的方法,其特征在于,所述方法包括: A、接收來自客戶端的分配虛擬IP地址的請(qǐng)求,該請(qǐng)求中包含所述客戶端的子網(wǎng)標(biāo)識(shí)、設(shè)備號(hào)及所有物理IP地址; B、查找本地保存的信息,判斷是否存在所述子網(wǎng)標(biāo)識(shí)對(duì)應(yīng)的虛擬網(wǎng)段,如果不存在,則繼續(xù)執(zhí)行步驟C ;如果存在,則繼續(xù)執(zhí)行步驟D ; C、為所述子網(wǎng)標(biāo)識(shí)分配對(duì)應(yīng)的虛擬網(wǎng)段,在該虛擬網(wǎng)段內(nèi)為所述客戶端分配對(duì)應(yīng)的虛擬IP地址并通知所述客戶端,保存所述分配的信息,結(jié)束當(dāng)前流程; D、判斷所述子網(wǎng)標(biāo)識(shí)對(duì)應(yīng)的虛擬網(wǎng)段與所述客戶端的物理IP地址是否沖突,如果不沖突,則繼續(xù)執(zhí)行步驟E ;如果沖突,則繼續(xù)執(zhí)行步驟F ; E、在所述子網(wǎng)標(biāo)識(shí)對(duì)應(yīng)的虛擬網(wǎng)段內(nèi)為所述客戶端分配對(duì)應(yīng)的虛擬IP地址并通知所述客戶端,保存所述分配的信息,結(jié)束當(dāng)前流程; F、為所述子網(wǎng)標(biāo)識(shí)重新分配新的虛擬網(wǎng)段,在新的虛擬網(wǎng)段內(nèi)為所述客戶端分配對(duì)應(yīng)的虛擬IP地址并通知所述客戶端,保存所述分配的信息。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟F進(jìn)一步包括:查找發(fā)生沖突的原虛擬網(wǎng)段內(nèi)已分配的虛擬IP地址及相關(guān)客戶端,在新的虛擬網(wǎng)段內(nèi)為所述相關(guān)客戶端重新分配虛擬IP地址并通知所述相關(guān)客戶端,保存所述分配的信息。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,當(dāng)所述客戶端支持多子網(wǎng)標(biāo)識(shí)時(shí),針對(duì)所述客戶端的各個(gè)子網(wǎng)標(biāo)識(shí)分別執(zhí)行步驟A至F,并且所述步驟A的請(qǐng)求中包含所述客戶端的該子網(wǎng)標(biāo)識(shí)、設(shè)備號(hào)及所有物理IP地址; 或者,當(dāng)所述客戶端不支持 多子網(wǎng)標(biāo)識(shí)時(shí),如果所述客戶端當(dāng)前的子網(wǎng)標(biāo)識(shí)失效、并且新的子網(wǎng)標(biāo)識(shí)生效,則針對(duì)所述客戶端新的子網(wǎng)標(biāo)識(shí)重新執(zhí)行步驟A至F。
4.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,當(dāng)所述客戶端的物理IP地址發(fā)生變化,并且變化后的物理IP地址與虛擬IP地址沖突時(shí),針對(duì)變化后的物理IP地址重新執(zhí)行步驟A至F。
5.一種分配虛擬IP地址的系統(tǒng),其特征在于,所述系統(tǒng)包括: 客戶端,用于向服務(wù)器發(fā)送分配虛擬IP地址的請(qǐng)求,該請(qǐng)求中包含所述客戶端的子網(wǎng)標(biāo)識(shí)、設(shè)備號(hào)及所有物理IP地址; 服務(wù)器,用于接收所述請(qǐng)求,查找本地保存的信息,判斷是否存在所述子網(wǎng)標(biāo)識(shí)對(duì)應(yīng)的虛擬網(wǎng)段,如果不存在,則為所述子網(wǎng)標(biāo)識(shí)分配對(duì)應(yīng)的虛擬網(wǎng)段,在該虛擬網(wǎng)段內(nèi)為所述客戶端分配對(duì)應(yīng)的虛擬IP地址,并保存所述分配的信息;如果存在,則判斷所述子網(wǎng)標(biāo)識(shí)對(duì)應(yīng)的虛擬網(wǎng)段與所述客戶端的物理IP地址是否沖突,如果不沖突,則在所述子網(wǎng)標(biāo)識(shí)對(duì)應(yīng)的虛擬網(wǎng)段內(nèi)為所述客戶端分配對(duì)應(yīng)的虛擬IP地址,并保存所述分配的信息;如果沖突,則為所述子網(wǎng)標(biāo)識(shí)重新分配新的虛擬網(wǎng)段,在新的虛擬網(wǎng)段內(nèi)為所述客戶端分配對(duì)應(yīng)的虛擬IP地址并通知所述客戶端,保存所述分配的信息。
6.根據(jù)權(quán)利要求4所述的系統(tǒng),其特征在于,所述服務(wù)器還用于,當(dāng)判斷出子網(wǎng)標(biāo)識(shí)對(duì)應(yīng)的虛擬網(wǎng)段與客戶端的物理IP地址沖突時(shí),進(jìn)一步查找發(fā)生沖突的原虛擬網(wǎng)段內(nèi)已分配的虛擬IP地址及相關(guān)客戶端,在新的虛擬網(wǎng)段內(nèi)為所述相關(guān)客戶端重新分配虛擬IP地址并通知所述相關(guān)客戶端,保存所述分配的信息。
7.根據(jù)權(quán)利要求5或6所述的系統(tǒng),其特征在于,如果所述客戶端支持多子網(wǎng)標(biāo)識(shí),則所述客戶端用于針對(duì)各個(gè)子網(wǎng)標(biāo)識(shí)分別發(fā)送分配虛擬IP地址的請(qǐng)求,該請(qǐng)求中包含所述客戶端的一個(gè)子網(wǎng)標(biāo)識(shí)、設(shè)備號(hào)及所有物理IP地址; 或者,如果所述客戶端不支持多子網(wǎng)標(biāo)識(shí),則所述客戶端用于在當(dāng)前的子網(wǎng)標(biāo)識(shí)失效、并且新的子網(wǎng)標(biāo)識(shí)生效時(shí),向服務(wù)器發(fā)送分配虛擬IP地址的請(qǐng)求,該請(qǐng)求中包含所述客戶端的新的子網(wǎng)標(biāo)識(shí)、設(shè)備號(hào)及所有物理IP地址。
8.根據(jù)權(quán)利要求5或6所述的系統(tǒng),其特征在于,所述客戶端用于,當(dāng)所述客戶端的物理IP地址發(fā)生變化,并且變化后的物理IP地址與虛擬IP地址沖突時(shí)向服務(wù)器發(fā)送分配虛擬IP地址的請(qǐng)求,該請(qǐng)求中包含所述客戶端的子網(wǎng)標(biāo)識(shí)、設(shè)備號(hào)及變化后的物理IP地址。
9.一種分配虛擬IP地址的服務(wù)器,其特征在于,所述服務(wù)器包括: 接收模塊,用于接收來自客戶端的分配虛擬IP地址的請(qǐng)求,該請(qǐng)求中包含所述客戶端的子網(wǎng)標(biāo)識(shí)、設(shè)備號(hào)及所有物理IP地址; 分配模塊,用于查找本地保存的信息,判斷是否存在所述子網(wǎng)標(biāo)識(shí)對(duì)應(yīng)的虛擬網(wǎng)段,如果不存在,則為所述子網(wǎng)標(biāo)識(shí)分配對(duì)應(yīng)的虛擬網(wǎng)段,在該虛擬網(wǎng)段內(nèi)為所述客戶端分配對(duì)應(yīng)的虛擬IP地址并通知所述客戶端,保存所述分配的信息;如果存在,則判斷所述子網(wǎng)標(biāo)識(shí)對(duì)應(yīng)的虛擬網(wǎng)段與所述客戶端的物理IP地址是否沖突,如果不沖突,則在所述子網(wǎng)標(biāo)識(shí)對(duì)應(yīng)的虛擬網(wǎng)段內(nèi)為所述客戶端分配對(duì)應(yīng)的虛擬IP地址并通知所述客戶端,保存所述分配的信息;如果沖突,則為所述子網(wǎng)標(biāo)識(shí)重新分配新的虛擬網(wǎng)段,在新的虛擬網(wǎng)段內(nèi)為所述客戶端分配對(duì)應(yīng)的虛擬IP地址并通知所述客戶端,保存所述分配的信息。
10.根據(jù)權(quán)利要求9所述的服務(wù)器,其特征在于,所述分配模塊還用于,當(dāng)判斷出子網(wǎng)標(biāo)識(shí)對(duì)應(yīng)的虛擬網(wǎng)段與客戶端的物理IP地址沖突時(shí),進(jìn)一步查找發(fā)生沖突的原虛擬網(wǎng)段內(nèi)已分配的虛擬IP地址及 相關(guān)客戶端,在新的虛擬網(wǎng)段內(nèi)為所述相關(guān)客戶端重新分配虛擬IP地址并通知所述相關(guān)客戶端,保存所述分配的信息。
【文檔編號(hào)】H04L12/66GK103442098SQ201310391983
【公開日】2013年12月11日 申請(qǐng)日期:2013年9月2日 優(yōu)先權(quán)日:2013年9月2日
【發(fā)明者】殷國(guó)甫, 馮文慧, 吳夢(mèng)淵, 顏曉蔚 申請(qǐng)人:三星電子(中國(guó))研發(fā)中心, 三星電子株式會(huì)社