專(zhuān)利名稱(chēng):一種虛擬設(shè)備硬件地址的更新方法
技術(shù)領(lǐng)域:
本發(fā)明涉及多網(wǎng)卡綁定技術(shù),特別涉及一種在多網(wǎng)卡綁定技術(shù)下的虛擬設(shè)備硬件地址的更新方法。
背景技術(shù):
隨著局域網(wǎng)通信技術(shù)的發(fā)展,為了采用較低成本的通信設(shè)施,如以太網(wǎng)提供給集群計(jì)算的計(jì)算機(jī)足夠的通信能力,提出了多網(wǎng)卡的并行通信技術(shù)。該技術(shù)利用在一個(gè)網(wǎng)際協(xié)議(IP)地址下構(gòu)建多網(wǎng)卡,以太網(wǎng)傳輸給該IP地址的通信數(shù)據(jù)到達(dá)具有該IP地址的通信設(shè)備時(shí)被分解到多個(gè)網(wǎng)卡上,多個(gè)網(wǎng)卡通過(guò)分擔(dān)通信數(shù)據(jù)使通信帶寬得到提高。
實(shí)現(xiàn)一個(gè)IP地址下多網(wǎng)卡并行通信的通信機(jī)制示意圖如圖1所示具有多個(gè)網(wǎng)卡的通信設(shè)備100,該設(shè)備具有一個(gè)IP地址并且該設(shè)備中不同網(wǎng)卡的介質(zhì)訪(fǎng)問(wèn)控制(MAC)硬件地址不同,該設(shè)備的多個(gè)網(wǎng)卡為具有eth0硬件地址的網(wǎng)卡102、具有eth1硬件地址的網(wǎng)卡103和具有eth2硬件地址的網(wǎng)卡104;在該設(shè)備中設(shè)置bond0虛擬設(shè)備,該bond0虛擬設(shè)備的MAC硬件地址可以設(shè)置為通信設(shè)備100中任意一個(gè)網(wǎng)卡的MAC硬件地址,如將該bond0虛擬設(shè)備的MAC硬件地址設(shè)置為網(wǎng)卡102的MAC硬件地址eth0,該bond0虛擬設(shè)備與通信設(shè)備100中的多個(gè)網(wǎng)卡綁定;通信設(shè)備101,該設(shè)備用于將要發(fā)送的通信數(shù)據(jù)轉(zhuǎn)換為以太網(wǎng)支持的通信數(shù)據(jù),并利用地址解析協(xié)議(ARP)和多網(wǎng)卡硬件地址機(jī)制相結(jié)合將通信數(shù)據(jù)發(fā)送給指定的通信設(shè)備。
發(fā)送通信數(shù)據(jù)的通信設(shè)備101也為具有多物理網(wǎng)卡和一個(gè)IP地址的通信設(shè)備,也給該通信設(shè)備101設(shè)置bond0虛擬設(shè)備與該通信設(shè)備101中的多物理網(wǎng)卡進(jìn)行綁定,該bond0虛擬設(shè)備的MAC硬件地址可以設(shè)置為通信設(shè)備101中其中一個(gè)物理網(wǎng)卡的MAC硬件地址。
當(dāng)通信設(shè)備101要發(fā)送通信數(shù)據(jù)報(bào)給通信設(shè)備100時(shí),如圖2所示,圖2為現(xiàn)有技術(shù)采用多網(wǎng)卡并行通信技術(shù)實(shí)現(xiàn)發(fā)送數(shù)據(jù)報(bào)的方法流程圖,其具體步驟為在通信設(shè)備101第一次與通信設(shè)備100進(jìn)行通信或通信設(shè)備100的地址更新或通信設(shè)備101的地址更新時(shí),采用ARP機(jī)制與通信設(shè)備100互相確定對(duì)方的MAC硬件地址步驟200、通信設(shè)備101通過(guò)以太網(wǎng)廣播發(fā)出ARP解析請(qǐng)求數(shù)據(jù)報(bào),該數(shù)據(jù)報(bào)中攜帶通信設(shè)備101的IP地址和通信設(shè)備101設(shè)置的bond0的MAC硬件地址,通信設(shè)備100的IP地址;步驟201、通信設(shè)備100接收到該ARP解析請(qǐng)求數(shù)據(jù)報(bào)后,發(fā)送應(yīng)答數(shù)據(jù)報(bào)給通信設(shè)備101,該應(yīng)答數(shù)據(jù)報(bào)將由具有通信設(shè)備101中設(shè)置的bond0的MAC硬件地址的物理網(wǎng)卡接收;步驟202、通信設(shè)備101接收到通信設(shè)備100返回的應(yīng)答數(shù)據(jù)報(bào)后,通過(guò)ARP解析得到通信設(shè)備100所設(shè)置bond0虛擬設(shè)備的MAC硬件地址eth0,完成ARP解析工作,確認(rèn)目標(biāo)通信設(shè)備,即通信設(shè)備100的存在,可以發(fā)送通信數(shù)據(jù);通信設(shè)備101給通信設(shè)備100發(fā)送通信數(shù)據(jù)的過(guò)程為步驟203、通信設(shè)備101將要發(fā)送的通信數(shù)據(jù)傳送到通信設(shè)備101設(shè)置的bond0虛擬設(shè)備上,該bond0虛擬設(shè)備采用多網(wǎng)卡硬件地址解析協(xié)議解析出通信設(shè)備100中的多個(gè)物理網(wǎng)卡的MAC硬件地址,該bond0虛擬設(shè)備將要發(fā)送的通信數(shù)據(jù)進(jìn)行構(gòu)建后利用在通信設(shè)備101中的bond0虛擬設(shè)備下綁定的不同物理網(wǎng)卡分別通過(guò)不同的物理通信鏈路發(fā)送到通信設(shè)備100中的多個(gè)物理網(wǎng)卡上,如發(fā)送到網(wǎng)卡102、網(wǎng)卡103和網(wǎng)卡104。
如果發(fā)送方通信設(shè)備沒(méi)有設(shè)置bond0虛擬設(shè)備,則發(fā)送方通信設(shè)備的通信數(shù)據(jù)直接從發(fā)送方通信設(shè)備的物理網(wǎng)卡上發(fā)送到接收方通信設(shè)備的物理網(wǎng)卡上。
如步驟200、步驟201和步驟202所述通過(guò)ARP分別獲取對(duì)方通信設(shè)備的MAC硬件地址的過(guò)程,可以定時(shí)更新,重新由ARP解析對(duì)方通信設(shè)備的MAC硬件地址。
當(dāng)通信設(shè)備101不是與通信設(shè)備100第一次通信時(shí)、通信設(shè)備100的地址沒(méi)有更新時(shí)并且通信設(shè)備101的地址沒(méi)有更新時(shí),則直接執(zhí)行步驟203。
采用該方法雖然實(shí)現(xiàn)了局域網(wǎng)通信的高可用性和負(fù)載均衡能力,但是還存在著缺點(diǎn)當(dāng)具有通信設(shè)備101中的bond0虛擬設(shè)備使用的MAC硬件地址的物理網(wǎng)卡出現(xiàn)故障時(shí),會(huì)造成通信設(shè)備101無(wú)法接收應(yīng)答數(shù)據(jù)報(bào),從而無(wú)法向通信設(shè)備100發(fā)送通信數(shù)據(jù)。
這是因?yàn)槿绻哂型ㄐ旁O(shè)備101的bond0虛擬設(shè)備使用的MAC硬件地址的物理網(wǎng)卡在步驟201出現(xiàn)故障時(shí),通信設(shè)備100要將應(yīng)答數(shù)據(jù)報(bào)發(fā)送給具有通信設(shè)備101的bond0虛擬設(shè)備使用的MAC硬件地址的物理網(wǎng)卡上,但是該物理網(wǎng)卡出現(xiàn)故障,所以無(wú)法收到通信設(shè)備100返回的應(yīng)答數(shù)據(jù)報(bào),從而使通信設(shè)備101會(huì)認(rèn)為與通信設(shè)備100的網(wǎng)絡(luò)不同,造成故障,進(jìn)一步的,使通信設(shè)備101無(wú)法發(fā)送通信數(shù)據(jù)給通信設(shè)備100。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種虛擬設(shè)備硬件地址的更新方法,該方法能夠使當(dāng)在通信系統(tǒng)中具有虛擬設(shè)備使用的MAC硬件地址的物理網(wǎng)卡出現(xiàn)故障時(shí),具有虛擬設(shè)備的通信設(shè)備仍然能發(fā)送重建的通信數(shù)據(jù)給接收方通信設(shè)備中的物理網(wǎng)卡。
根據(jù)上述目的,本發(fā)明的具體實(shí)施方案如下所示一種虛擬設(shè)備硬件地址的更新方法,該虛擬設(shè)備設(shè)置在通信設(shè)備中,與該通信設(shè)備中的一個(gè)以上的物理網(wǎng)卡綁定,并且具有該通信設(shè)備中的其中一個(gè)物理網(wǎng)卡的硬件地址,該方法包括
A、通信設(shè)備檢測(cè)具有該虛擬設(shè)備使用的硬件地址的物理網(wǎng)卡是否出現(xiàn)故障,如果是,執(zhí)行步驟B;否則,通信設(shè)備繼續(xù)將該虛擬設(shè)備使用的硬件地址作為該虛擬設(shè)備的硬件地址;B、通信設(shè)備檢測(cè)與該虛擬設(shè)備所綁定的所有物理網(wǎng)卡是否都出現(xiàn)故障,如果是,報(bào)錯(cuò)并結(jié)束本方法;否則,將其中一個(gè)沒(méi)有故障的物理網(wǎng)卡的硬件地址作為該虛擬設(shè)備的硬件地址。
步驟B所述的通信設(shè)備檢測(cè)與該虛擬設(shè)備所綁定的所有物理網(wǎng)卡是否都出現(xiàn)故障的過(guò)程為設(shè)置該虛擬設(shè)備按照順序綁定物理網(wǎng)卡;B1、通信設(shè)備按照與該虛擬設(shè)備綁定物理網(wǎng)卡的綁定順序確定步驟A所述物理網(wǎng)卡的下一個(gè)物理網(wǎng)卡,將該物理網(wǎng)卡作為當(dāng)前的物理網(wǎng)卡并檢測(cè)是否出現(xiàn)故障,如果是,執(zhí)行步驟B2;否則,執(zhí)行步驟B3;B2、通信設(shè)備按照與該虛擬設(shè)備綁定物理網(wǎng)卡的綁定順序確定當(dāng)前物理網(wǎng)卡的下一個(gè)物理網(wǎng)卡,將下一個(gè)物理網(wǎng)卡作為當(dāng)前的物理網(wǎng)卡并檢測(cè)是否出現(xiàn)故障,如果是,重新執(zhí)行步驟B2,直到該虛擬設(shè)備綁定的物理網(wǎng)卡都檢測(cè)完,報(bào)錯(cuò)并結(jié)束;否則,執(zhí)行步驟B3;B3、通信設(shè)備更新該虛擬設(shè)備的硬件地址,將當(dāng)前物理網(wǎng)卡的硬件地址作為該虛擬設(shè)備的硬件地址。
在所述的步驟A之前,該方法還包括通信設(shè)備中設(shè)置定時(shí)器并通過(guò)該定時(shí)器計(jì)時(shí),當(dāng)該定時(shí)器到達(dá)所設(shè)定的時(shí)間時(shí),執(zhí)行步驟A;在步驟A所述的通信設(shè)備繼續(xù)通過(guò)該虛擬設(shè)備使用的硬件地址進(jìn)行收發(fā)數(shù)據(jù)報(bào)后,重新通過(guò)該定時(shí)器計(jì)時(shí),當(dāng)該定時(shí)器到達(dá)所設(shè)定的時(shí)間時(shí),執(zhí)行步驟A;在步驟B3所述的將當(dāng)前物理網(wǎng)卡的硬件地址作為該虛擬設(shè)備的硬件地址后,重新通過(guò)該定時(shí)器計(jì)時(shí),當(dāng)該定時(shí)器到達(dá)所設(shè)定的時(shí)間時(shí),重復(fù)執(zhí)行步驟A。
所述的故障檢測(cè)包括檢測(cè)物理網(wǎng)卡是否處于啟動(dòng)狀態(tài)、是否存在故障信息和是否處于連接狀態(tài)。
所述的與該虛擬設(shè)備綁定物理網(wǎng)卡的綁定順序設(shè)置在通信設(shè)備的綁定鏈表中。
所述的硬件地址為介質(zhì)訪(fǎng)問(wèn)控制地址。
從上述方案可以看出,本發(fā)明通信設(shè)備定時(shí)檢測(cè)具有自身設(shè)置的虛擬設(shè)備使用的MAC硬件地址的物理網(wǎng)卡的狀態(tài),如果該物理網(wǎng)卡出現(xiàn)故障,則按照預(yù)先設(shè)置的與該虛擬設(shè)備綁定物理網(wǎng)卡的順序依次檢測(cè)其他綁定在該虛擬設(shè)備上物理網(wǎng)卡的狀態(tài),直到檢測(cè)到其中一個(gè)所綁定的物理網(wǎng)卡工作正常,將該虛擬設(shè)備使用的MAC硬件地址設(shè)置為該工作正常的物理網(wǎng)卡的MAC硬件地址。由于通信設(shè)備中設(shè)置的虛擬設(shè)備所使用的MAC硬件地址定時(shí)更新,保證具有虛擬設(shè)備使用的MAC硬件地址的物理網(wǎng)卡工作正常,從而使在A(yíng)RP解析接收方和發(fā)送方地址的時(shí)候不會(huì)出現(xiàn)故障。因此該方法使當(dāng)在通信系統(tǒng)中具有虛擬設(shè)備使用的MAC硬件地址的物理網(wǎng)卡出現(xiàn)故障時(shí),具有虛擬設(shè)備的通信設(shè)備仍然能發(fā)送重建的通信數(shù)據(jù)給接收方通信設(shè)備中的物理網(wǎng)卡。
圖1為實(shí)現(xiàn)一個(gè)IP地址下多網(wǎng)卡并行通信的通信機(jī)制示意圖。
圖2為現(xiàn)有技術(shù)采用多網(wǎng)卡并行通信技術(shù)實(shí)現(xiàn)發(fā)送通信數(shù)據(jù)的方法流程圖。
圖3為本發(fā)明實(shí)現(xiàn)虛擬設(shè)備硬件地址的更新方法流程圖。
具體實(shí)施例方式
為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,以下舉實(shí)施例并參照附圖,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。
由于在一個(gè)通信設(shè)備中同時(shí)應(yīng)用ARP機(jī)制與多網(wǎng)卡硬件地址機(jī)制,在通信設(shè)備中的bond0虛擬設(shè)備必須使用該通信設(shè)備中的一個(gè)物理網(wǎng)卡的MAC硬件地址,使以太網(wǎng)中其他的通信設(shè)備通過(guò)ARP機(jī)制確定給該通信設(shè)備要收發(fā)數(shù)據(jù)報(bào)的具體位置地址。所以當(dāng)在發(fā)送方通信設(shè)備中具有bond0虛擬設(shè)備使用的MAC硬件地址的物理網(wǎng)卡出現(xiàn)故障時(shí),會(huì)造成接收方通信設(shè)備無(wú)法將應(yīng)答數(shù)據(jù)報(bào)返回到具有發(fā)送方通信設(shè)備中的該bond0虛擬設(shè)備的MAC硬件地址的物理網(wǎng)卡上,造成ARP解析無(wú)法完成,從而造成網(wǎng)絡(luò)中斷的問(wèn)題。進(jìn)一步的,發(fā)送方通信設(shè)備無(wú)法給接收方通信設(shè)備發(fā)送通信數(shù)據(jù)。
為了解決這個(gè)問(wèn)題,通信設(shè)備中的bond0虛擬設(shè)備使用的MAC硬件地址必須進(jìn)行動(dòng)態(tài)更新,將bond0虛擬設(shè)備使用的MAC硬件地址設(shè)置為沒(méi)有故障的該通信系統(tǒng)中物理網(wǎng)卡的MAC硬件地址。
由于通信設(shè)備設(shè)置的bond0虛擬設(shè)備使用的MAC硬件地址與綁定到該bond0虛擬設(shè)備上的多個(gè)物理網(wǎng)卡中的一個(gè)物理網(wǎng)卡的MAC硬件地址相同,所以如圖3所示,圖3為本發(fā)明實(shí)現(xiàn)虛擬設(shè)備硬件地址的更新方法流程圖,預(yù)先在通信設(shè)備上設(shè)置定時(shí)器,其具體步驟為步驟300、定時(shí)器開(kāi)始計(jì)時(shí);步驟301、定時(shí)器所設(shè)定的時(shí)間到時(shí),通信設(shè)備根據(jù)該通信設(shè)備設(shè)置的bond0虛擬設(shè)備使用的MAC硬件地址確定要檢測(cè)的物理網(wǎng)卡,該物理網(wǎng)卡具有該bond0虛擬設(shè)備當(dāng)前使用的MAC硬件地址;步驟302、通信設(shè)備檢測(cè)該物理網(wǎng)卡是否處于啟動(dòng)狀態(tài),如果是,執(zhí)行步驟303,否則,執(zhí)行步驟306;在現(xiàn)有技術(shù)中,該物理網(wǎng)卡可以設(shè)定停止標(biāo)識(shí)和啟動(dòng)標(biāo)識(shí),在通信系統(tǒng)檢測(cè)該物理網(wǎng)卡是否處于啟動(dòng)狀態(tài)時(shí),可以根據(jù)該物理網(wǎng)卡是否設(shè)置有啟動(dòng)標(biāo)識(shí)判定;步驟303、通信設(shè)備檢測(cè)該物理網(wǎng)卡是否存在故障信息,如果否,執(zhí)行步驟304;否則,執(zhí)行步驟306;現(xiàn)有技術(shù)中的物理網(wǎng)卡都具有自行檢測(cè)故障的功能,并且在發(fā)現(xiàn)故障后會(huì)進(jìn)行標(biāo)識(shí)或報(bào)警,通信設(shè)備通過(guò)檢測(cè)故障標(biāo)識(shí)或故障報(bào)警獲得該物理網(wǎng)卡的故障信息;步驟304、通信設(shè)備檢測(cè)該物理網(wǎng)卡是否處于連接狀態(tài),如果是,執(zhí)行步驟305;否則,執(zhí)行步驟306;現(xiàn)有的物理網(wǎng)卡都支持MII協(xié)議,通信設(shè)備通過(guò)該協(xié)議檢測(cè)物理網(wǎng)卡當(dāng)前的連接狀態(tài),即是否該物理網(wǎng)卡與具有該物理網(wǎng)卡的通信設(shè)備中的其他物理網(wǎng)卡和bond0虛擬設(shè)備的連接狀態(tài)正常;步驟305、將該物理網(wǎng)卡的MAC硬件地址設(shè)置為該通信設(shè)備的bond0虛擬設(shè)備使用的MAC硬件地址,并重新啟動(dòng)定時(shí)器開(kāi)始計(jì)時(shí),返回步驟301;步驟306、通信設(shè)備判斷是否將所有與該bond0虛擬設(shè)備綁定的物理網(wǎng)卡檢測(cè)完畢,如果是,執(zhí)行步驟308,否則,執(zhí)行步驟307;在現(xiàn)有技術(shù)中,當(dāng)在通信設(shè)備中設(shè)置bond0虛擬設(shè)備與該通信設(shè)備具有的物理網(wǎng)卡進(jìn)行綁定時(shí),會(huì)在通信系統(tǒng)設(shè)置一個(gè)綁定鏈表,該鏈表按照綁定的先后順序依次記錄了bond0虛擬設(shè)備與綁定的物理網(wǎng)卡的MAC硬件地址對(duì)應(yīng)關(guān)系;當(dāng)通信設(shè)備判斷是否將所有與該bond0虛擬設(shè)備綁定的物理網(wǎng)卡檢測(cè)完畢時(shí),可以根據(jù)該綁定鏈表判斷綁定鏈表中下一個(gè)要檢測(cè)的物理網(wǎng)卡是否已經(jīng)檢測(cè)過(guò),如果是,執(zhí)行步驟308;否則,執(zhí)行步驟307;步驟307、通信設(shè)備按照預(yù)先存儲(chǔ)的與該bond0虛擬設(shè)備綁定的下一個(gè)物理網(wǎng)卡的MAC硬件地址確定要檢測(cè)的物理網(wǎng)卡,該物理網(wǎng)卡具有與該bond0虛擬設(shè)備綁定的下一個(gè)物理網(wǎng)卡的MAC硬件地址,執(zhí)行步驟302;同樣,通信設(shè)備根據(jù)綁定鏈表所設(shè)置的順序確定下一個(gè)要檢測(cè)的物理網(wǎng)卡;步驟308,報(bào)錯(cuò)并結(jié)束本流程。
本發(fā)明所述的步驟302、步驟303和步驟304也可以不按照所述的順序執(zhí)行;也可以先執(zhí)行步驟303,再執(zhí)行步驟302和304;或者先執(zhí)行步驟303,再執(zhí)行步驟304和302;或者先執(zhí)行步驟302,再執(zhí)行步驟304和303;或者先執(zhí)行步驟304,再執(zhí)行步驟302和303;或者先執(zhí)行步驟304,再執(zhí)行步驟303和302。
將圖3所述的方法加入到多網(wǎng)卡的并行通信技術(shù)中時(shí),當(dāng)具有通信設(shè)備中設(shè)置的bond0虛擬設(shè)備使用的MAC硬件地址的物理網(wǎng)卡出現(xiàn)故障,該bond0虛擬設(shè)備可以動(dòng)態(tài)更新所使用的MAC硬件地址,具有該更新后的MAC硬件地址的物理網(wǎng)卡工作正常。
本發(fā)明可以應(yīng)用到Linux系統(tǒng),但不限于應(yīng)用在Linux系統(tǒng)。
本發(fā)明當(dāng)接收方和發(fā)送方都使用并行通信技術(shù)時(shí),高可用性將覆蓋于接收方設(shè)置的bond0虛擬設(shè)備所綁定的所有物理網(wǎng)卡、覆蓋于發(fā)送方設(shè)置的bond0虛擬設(shè)備所綁定的所有物理網(wǎng)卡。當(dāng)具有接收方或發(fā)送方設(shè)置的bond0虛擬設(shè)備使用的MAC硬件地址的物理網(wǎng)卡出現(xiàn)故障時(shí),都可以動(dòng)態(tài)更新接收方或發(fā)送方設(shè)置的bond0虛擬設(shè)備使用的MAC硬件地址,使具有更新后的MAC硬件地址的物理網(wǎng)卡工作正常,從而保證接收方接收數(shù)據(jù)報(bào)和發(fā)送方發(fā)送數(shù)據(jù)報(bào)的可靠性。
本發(fā)明當(dāng)接收方和發(fā)送方中有一方使用并行通信技術(shù)時(shí),由于使用并行通信技術(shù)的一方支持ARP機(jī)制,所以當(dāng)收發(fā)數(shù)據(jù)報(bào)時(shí),ARP機(jī)制可以解析出正常工作的物理網(wǎng)卡的MAC硬件地址,保證任何一個(gè)物理網(wǎng)卡的故障都不會(huì)影響整個(gè)局域無(wú)線(xiàn)通信系統(tǒng)的通信。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所做的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種虛擬設(shè)備硬件地址的更新方法,該虛擬設(shè)備設(shè)置在通信設(shè)備中,與該通信設(shè)備中的一個(gè)以上的物理網(wǎng)卡綁定,并且具有該通信設(shè)備中的其中一個(gè)物理網(wǎng)卡的硬件地址,其特征在于,該方法包括A、通信設(shè)備檢測(cè)具有該虛擬設(shè)備使用的硬件地址的物理網(wǎng)卡是否出現(xiàn)故障,如果是,執(zhí)行步驟B;否則,通信設(shè)備繼續(xù)將該虛擬設(shè)備使用的硬件地址作為該虛擬設(shè)備的硬件地址;B、通信設(shè)備檢測(cè)與該虛擬設(shè)備所綁定的所有物理網(wǎng)卡是否都出現(xiàn)故障,如果是,報(bào)錯(cuò)并結(jié)束本方法;否則,將其中一個(gè)沒(méi)有故障的物理網(wǎng)卡的硬件地址作為該虛擬設(shè)備的硬件地址。
2.如權(quán)利要求1所述的方法,其特征在于,步驟B所述的通信設(shè)備檢測(cè)與該虛擬設(shè)備所綁定的所有物理網(wǎng)卡是否都出現(xiàn)故障的過(guò)程為設(shè)置該虛擬設(shè)備按照順序綁定物理網(wǎng)卡;B1、通信設(shè)備按照與該虛擬設(shè)備綁定物理網(wǎng)卡的綁定順序確定步驟A所述物理網(wǎng)卡的下一個(gè)物理網(wǎng)卡,將該物理網(wǎng)卡作為當(dāng)前的物理網(wǎng)卡并檢測(cè)是否出現(xiàn)故障,如果是,執(zhí)行步驟B2;否則,執(zhí)行步驟B3;B2、通信設(shè)備按照與該虛擬設(shè)備綁定物理網(wǎng)卡的綁定順序確定當(dāng)前物理網(wǎng)卡的下一個(gè)物理網(wǎng)卡,將下一個(gè)物理網(wǎng)卡作為當(dāng)前的物理網(wǎng)卡并檢測(cè)是否出現(xiàn)故障,如果是,重新執(zhí)行步驟B2,直到該虛擬設(shè)備綁定的物理網(wǎng)卡都檢測(cè)完,報(bào)錯(cuò)并結(jié)束;否則,執(zhí)行步驟B3;B3、通信設(shè)備更新該虛擬設(shè)備的硬件地址,將當(dāng)前物理網(wǎng)卡的硬件地址作為該虛擬設(shè)備的硬件地址。
3.如權(quán)利要求2所述的方法,其特征在于,在所述的步驟A之前,該方法還包括通信設(shè)備中設(shè)置定時(shí)器并通過(guò)該定時(shí)器計(jì)時(shí),當(dāng)該定時(shí)器到達(dá)所設(shè)定的時(shí)間時(shí),執(zhí)行步驟A;在步驟A所述的通信設(shè)備繼續(xù)通過(guò)該虛擬設(shè)備使用的硬件地址進(jìn)行收發(fā)數(shù)據(jù)報(bào)后,重新通過(guò)該定時(shí)器計(jì)時(shí),當(dāng)該定時(shí)器到達(dá)所設(shè)定的時(shí)間時(shí),執(zhí)行步驟A;在步驟B3所述的將當(dāng)前物理網(wǎng)卡的硬件地址作為該虛擬設(shè)備的硬件地址后,重新通過(guò)該定時(shí)器計(jì)時(shí),當(dāng)該定時(shí)器到達(dá)所設(shè)定的時(shí)間時(shí),重復(fù)執(zhí)行步驟A。
4.如權(quán)利要求1所述的方法,其特征在于,所述的故障檢測(cè)包括檢測(cè)物理網(wǎng)卡是否處于啟動(dòng)狀態(tài)、是否存在故障信息和是否處于連接狀態(tài)。
5.如權(quán)利要求1所述的方法,其特征在于,所述的與該虛擬設(shè)備綁定物理網(wǎng)卡的綁定順序設(shè)置在通信設(shè)備的綁定鏈表中。
6.如權(quán)利要求1所述的方法,其特征在于,所述的硬件地址為介質(zhì)訪(fǎng)問(wèn)控制地址。
全文摘要
本發(fā)明公開(kāi)了一種虛擬設(shè)備硬件地址的更新方法,該方法包括A.通信設(shè)備檢測(cè)具有該虛擬設(shè)備使用的硬件地址的物理網(wǎng)卡是否出現(xiàn)故障,如果是,執(zhí)行步驟B;否則,通信設(shè)備繼續(xù)將該虛擬設(shè)備使用的硬件地址作為該虛擬設(shè)備的硬件地址;B.通信設(shè)備檢測(cè)與該虛擬設(shè)備所綁定的所有物理網(wǎng)卡是否都出現(xiàn)故障,如果是,報(bào)錯(cuò)并結(jié)束本方法;否則,將其中一個(gè)沒(méi)有故障的物理網(wǎng)卡的硬件地址作為該虛擬設(shè)備的硬件地址。該方法能夠使當(dāng)在通信系統(tǒng)中具有虛擬設(shè)備使用的MAC硬件地址的物理網(wǎng)卡出現(xiàn)故障時(shí),具有虛擬設(shè)備的通信設(shè)備仍然能發(fā)送重建的數(shù)據(jù)報(bào)給接收方通信設(shè)備中的物理網(wǎng)卡。
文檔編號(hào)H04L29/02GK1665236SQ20041000693
公開(kāi)日2005年9月7日 申請(qǐng)日期2004年3月1日 優(yōu)先權(quán)日2004年3月1日
發(fā)明者徐武, 柳書(shū)廣, 肖利民 申請(qǐng)人:聯(lián)想(北京)有限公司