一種負(fù)載均衡方法、裝置及dhcp服務(wù)器的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)絡(luò)技術(shù)領(lǐng)域,尤其涉及一種負(fù)載均衡方法、裝置及DHCP服務(wù)器。
【背景技術(shù)】
[0002]目前,網(wǎng)關(guān)負(fù)載均衡技術(shù)主要米用VRRP(Virtual Router Redundancy Protocol,虛擬路由冗余協(xié)議)協(xié)議來實(shí)現(xiàn),兩個(gè)網(wǎng)關(guān)設(shè)備通過VRRP協(xié)議形成一個(gè)VRRP組,即形成一個(gè)虛擬網(wǎng)關(guān)。
[0003]在實(shí)際組網(wǎng)中,每個(gè)VLAN(Virtual Local Area Network,虛擬局域網(wǎng))對應(yīng)一個(gè)虛擬網(wǎng)關(guān),當(dāng)為終端分配網(wǎng)關(guān)時(shí),根據(jù)終端所屬的VLAN,為該終端分配對應(yīng)的虛擬網(wǎng)關(guān),比如,終端對應(yīng)的VLAN為VLANl,那么為該終端分配對應(yīng)VLANl的虛擬網(wǎng)關(guān),具體為該終端分配該虛擬網(wǎng)關(guān)中的主網(wǎng)關(guān)設(shè)備。
[0004]當(dāng)為終端分配的虛擬網(wǎng)關(guān)異常時(shí),就需要選擇一個(gè)正常的虛擬網(wǎng)關(guān)作為該終端的虛擬網(wǎng)關(guān),這就可能導(dǎo)致該正常的虛擬網(wǎng)關(guān)負(fù)載較大的問題,此外,如果虛擬網(wǎng)關(guān)只有一個(gè),則該虛擬網(wǎng)關(guān)異常時(shí),終端將無法正常接入網(wǎng)絡(luò)。
【發(fā)明內(nèi)容】
[0005]本發(fā)明提供一種的負(fù)載均衡方法,用以解決現(xiàn)有技術(shù)在多個(gè)虛擬網(wǎng)關(guān)場景下所導(dǎo)致的正常的虛擬網(wǎng)關(guān)負(fù)載較大的問題,;以及在虛擬網(wǎng)關(guān)只有一個(gè)的場景下,虛擬網(wǎng)關(guān)異常導(dǎo)致的終端無法正常接入網(wǎng)絡(luò)的問題。
[0006]—種負(fù)載均衡方法,包括:
[0007]接收到終端發(fā)送的動(dòng)態(tài)主機(jī)配置協(xié)議DHCP請求時(shí),從至少一個(gè)虛擬網(wǎng)關(guān)中選擇一個(gè)虛擬網(wǎng)關(guān),所述至少一個(gè)虛擬網(wǎng)關(guān)對應(yīng)至少一個(gè)備份網(wǎng)關(guān);
[0008]判斷所述選擇的虛擬網(wǎng)關(guān)是否正常;
[0009]如果是,為所述終端分配所述選擇的虛擬網(wǎng)關(guān);
[0010]如果否,為所述終端分配所述至少一個(gè)備份網(wǎng)關(guān)中的一個(gè)備份網(wǎng)關(guān)。
[0011]所述方法,所述虛擬網(wǎng)關(guān)包括多個(gè)時(shí),從至少一個(gè)虛擬網(wǎng)關(guān)中選擇一個(gè)虛擬網(wǎng)關(guān),具體包括:
[0012]確定多個(gè)虛擬網(wǎng)關(guān)中負(fù)載最輕的虛擬網(wǎng)關(guān);
[0013]從負(fù)載最輕的虛擬網(wǎng)關(guān)中選擇個(gè)虛擬網(wǎng)關(guān)。
[0014]本發(fā)明實(shí)施例實(shí)現(xiàn)了基于終端的負(fù)載均衡,這樣相比現(xiàn)有技術(shù)的基于VLAN的負(fù)載均衡方式負(fù)載均衡效果更好
[0015]所述方法中,確定多個(gè)虛擬網(wǎng)關(guān)中負(fù)載最輕的虛擬網(wǎng)關(guān),具體包括:
[0016]針對每個(gè)虛擬網(wǎng)關(guān),每為一個(gè)終端分配該虛擬網(wǎng)關(guān)時(shí),將該虛擬網(wǎng)關(guān)對應(yīng)的終端數(shù)加I;每有個(gè)該虛擬網(wǎng)關(guān)對應(yīng)的終端釋放網(wǎng)絡(luò)協(xié)議IP地址時(shí),將該虛擬網(wǎng)關(guān)對應(yīng)的終端數(shù)減I;
[0017]確定多個(gè)虛擬網(wǎng)關(guān)中對應(yīng)的終端數(shù)最少的虛擬網(wǎng)關(guān)為負(fù)載最輕的虛擬網(wǎng)關(guān)。
[0018]所述方法中,各個(gè)虛擬網(wǎng)關(guān)包括至少一臺網(wǎng)關(guān)設(shè)備,則判斷各個(gè)虛擬網(wǎng)關(guān)是否正常,具體包括:
[0019]針對任一虛擬網(wǎng)關(guān),周期性向該虛擬網(wǎng)關(guān)對應(yīng)的臺網(wǎng)關(guān)設(shè)備發(fā)送心跳報(bào)文;
[0020]確定在預(yù)設(shè)時(shí)長內(nèi)未接收到該虛擬網(wǎng)關(guān)對應(yīng)的網(wǎng)關(guān)設(shè)備返回的心跳響應(yīng)報(bào)文時(shí),確定該虛擬網(wǎng)關(guān)異常;
[0021]確定在預(yù)設(shè)時(shí)長內(nèi)接收到該虛擬網(wǎng)關(guān)對應(yīng)的網(wǎng)關(guān)設(shè)備中至少一臺網(wǎng)關(guān)設(shè)備返回的心跳響應(yīng)報(bào)文時(shí),確定該虛擬網(wǎng)關(guān)正常。
[0022]本發(fā)明實(shí)施例,通過心跳機(jī)制周期性檢測該虛擬網(wǎng)關(guān)對應(yīng)的兩臺網(wǎng)關(guān)設(shè)備是否異常。
[0023]所述方法中,判斷各個(gè)虛擬網(wǎng)關(guān)是否正常,具體包括:
[0024]針對任一虛擬網(wǎng)關(guān),判斷該虛擬網(wǎng)關(guān)被分配的終端數(shù)是否達(dá)到該虛擬網(wǎng)關(guān)所能承載的終端數(shù)的最大值;
[0025]如果是,確定該虛擬網(wǎng)關(guān)異常;
[0026]如果否,確定該虛擬網(wǎng)關(guān)正常。
[0027]所述方法中,各個(gè)虛擬網(wǎng)關(guān)以及所述備份網(wǎng)關(guān)通過以太網(wǎng)環(huán)保護(hù)交換協(xié)議連接。
[0028]所述方法,為所述終端分配所述選擇的虛擬網(wǎng)關(guān)之后,進(jìn)一步包括:
[0029]為所述終端分配所述選擇的虛擬網(wǎng)關(guān)中的主網(wǎng)關(guān)設(shè)備,所述虛擬網(wǎng)關(guān)包括主從網(wǎng)關(guān)設(shè)備,所述從網(wǎng)關(guān)設(shè)備保存了主網(wǎng)關(guān)設(shè)備同步的終端認(rèn)證信息。
[0030]本發(fā)明實(shí)施例,從網(wǎng)關(guān)設(shè)備保存了主網(wǎng)關(guān)設(shè)備同步的終端認(rèn)證信息,這樣在主網(wǎng)關(guān)設(shè)備故障,發(fā)生主從網(wǎng)關(guān)設(shè)備切換后,當(dāng)在原主網(wǎng)關(guān)設(shè)備上已經(jīng)認(rèn)證通過的終端再次請求訪問網(wǎng)絡(luò)時(shí),原從網(wǎng)關(guān)設(shè)備可根據(jù)其保存的終端認(rèn)證信息直接允許該終端訪問網(wǎng)絡(luò),無需再對該終端進(jìn)行認(rèn)證。
[0031]本發(fā)明還提供一種負(fù)載均衡裝置,包括:
[0032]選擇單元,用于接收到終端發(fā)送的動(dòng)態(tài)主機(jī)配置協(xié)議DHCP請求時(shí),從至少一個(gè)虛擬網(wǎng)關(guān)中選擇一個(gè)虛擬網(wǎng)關(guān),所述至少一個(gè)虛擬網(wǎng)關(guān)對應(yīng)至少一個(gè)備份網(wǎng)關(guān);
[0033]判斷單元,用于判斷所述選擇的虛擬網(wǎng)關(guān)是否正常;
[0034]第一分配單元,用于在判斷單元判斷所選擇的虛擬網(wǎng)關(guān)正常時(shí),為所述終端分配所述選擇的虛擬網(wǎng)關(guān);
[0035]第二分配單元,用于在判斷單元判斷所選擇的虛擬網(wǎng)關(guān)異常時(shí),為所述終端分配所述至少一個(gè)備份網(wǎng)關(guān)中的一個(gè)備份網(wǎng)關(guān)。
[0036]所述裝置中,所述選擇單元具體用于:
[0037]在所述虛擬網(wǎng)關(guān)包括多個(gè)時(shí),確定多個(gè)虛擬網(wǎng)關(guān)中負(fù)載最輕的虛擬網(wǎng)關(guān);從負(fù)載最輕的虛擬網(wǎng)關(guān)中選擇一個(gè)虛擬網(wǎng)關(guān)。
[0038]所述裝置中,所述選擇單元在確定多個(gè)虛擬網(wǎng)關(guān)中負(fù)載最輕的虛擬網(wǎng)關(guān)時(shí),具體用于:
[0039]針對每個(gè)虛擬網(wǎng)關(guān),每為一個(gè)終端分配該虛擬網(wǎng)關(guān)時(shí),將該虛擬網(wǎng)關(guān)對應(yīng)的終端數(shù)加I;每有個(gè)該虛擬網(wǎng)關(guān)對應(yīng)的終端釋放網(wǎng)絡(luò)協(xié)議IP地址時(shí),將該虛擬網(wǎng)關(guān)對應(yīng)的終端數(shù)減I;
[0040]確定多個(gè)虛擬網(wǎng)關(guān)中對應(yīng)的終端數(shù)最少的虛擬網(wǎng)關(guān)為負(fù)載最輕的虛擬網(wǎng)關(guān)。
[0041]所述裝置中,所述判斷單元在各個(gè)虛擬網(wǎng)關(guān)包括至少一臺網(wǎng)關(guān)設(shè)備時(shí),具體用于:
[0042]針對任一虛擬網(wǎng)關(guān),周期性向該虛擬網(wǎng)關(guān)對應(yīng)的臺網(wǎng)關(guān)設(shè)備發(fā)送心跳報(bào)文;
[0043]確定在預(yù)設(shè)時(shí)長內(nèi)未接收到該虛擬網(wǎng)關(guān)對應(yīng)的網(wǎng)關(guān)設(shè)備返回的心跳響應(yīng)報(bào)文時(shí),確定該虛擬網(wǎng)關(guān)異常;
[0044]確定在預(yù)設(shè)時(shí)長內(nèi)接收到該虛擬網(wǎng)關(guān)對應(yīng)的網(wǎng)關(guān)設(shè)備中至少一臺網(wǎng)關(guān)設(shè)備返回的心跳響應(yīng)報(bào)文時(shí),確定該虛擬網(wǎng)關(guān)正常。
[0045]所述裝置中,所述判斷單元具體用于:
[0046]針對任一虛擬網(wǎng)關(guān),判斷該虛擬網(wǎng)關(guān)被分配的終端數(shù)是否達(dá)到該虛擬網(wǎng)關(guān)所能承載的終端數(shù)的最大值;
[0047]如果是,確定該虛擬網(wǎng)關(guān)異常;
[0048]如果否,確定該虛擬網(wǎng)關(guān)正常。
[0049]所述裝置中,各個(gè)虛擬網(wǎng)關(guān)以及所述備份網(wǎng)關(guān)通過以太網(wǎng)環(huán)保護(hù)交換協(xié)議連接。
[0050]所述裝置中,所述第一分配單元還用于:
[0051]為所述終端分配所述選擇的虛擬網(wǎng)關(guān)之后,為所述終端分配所述選擇的虛擬網(wǎng)關(guān)中的主網(wǎng)關(guān)設(shè)備,所述虛擬網(wǎng)關(guān)包括主從網(wǎng)關(guān)設(shè)備,所述從網(wǎng)關(guān)設(shè)備保存了主網(wǎng)關(guān)設(shè)備同步的終端認(rèn)證信息。
[0052]本發(fā)明還提供一種動(dòng)態(tài)主機(jī)配置協(xié)議DHCP服務(wù)器,包括上述任一所述的負(fù)載均衡
目.ο
[0053]利用本發(fā)明實(shí)施例提供的負(fù)載均衡方法、裝置及DHCP服務(wù)器,具有以下有益效果:在虛擬網(wǎng)關(guān)包括多個(gè)且在所選擇的虛擬網(wǎng)關(guān)異常時(shí),為終端分配該異常虛擬網(wǎng)關(guān)對應(yīng)的備份網(wǎng)關(guān),從而避免了正常的虛擬網(wǎng)關(guān)負(fù)載過大的問題;當(dāng)虛擬網(wǎng)關(guān)只有一個(gè)且該虛擬網(wǎng)關(guān)異常時(shí),為終端分配虛擬網(wǎng)關(guān),從而避免了終端無法訪問網(wǎng)絡(luò)的問題。
【附圖說明】
[0054]圖1為本發(fā)明實(shí)施例提供的負(fù)載均衡方法流程圖;
[0055]圖2為本發(fā)明實(shí)施例提供的選擇虛擬網(wǎng)關(guān)的方法流程圖;
[0056]圖3為本發(fā)明實(shí)施例提供的判斷虛擬網(wǎng)關(guān)是否正常的方法