一種備份報(bào)文的處理方法和設(shè)備的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其是涉及一種備份報(bào)文的處理方法和設(shè)備。
【背景技術(shù)】
[0002]在防火墻等網(wǎng)絡(luò)設(shè)備中,雙機(jī)熱備已成為基礎(chǔ)特性,雙機(jī)熱備用于實(shí)現(xiàn)當(dāng)一臺網(wǎng)絡(luò)設(shè)備出現(xiàn)故障后,用戶業(yè)務(wù)可以無感知的切換到另一臺網(wǎng)絡(luò)設(shè)備。實(shí)現(xiàn)雙機(jī)熱備的兩臺網(wǎng)絡(luò)設(shè)備需要實(shí)現(xiàn)會話信息、用戶認(rèn)證信息等信息的備份,而信息備份是否可靠,會成為網(wǎng)絡(luò)設(shè)備主備倒換后業(yè)務(wù)是否中斷的關(guān)鍵。
[0003]目前常用的雙機(jī)熱備方案具體包括:1)批量備份:當(dāng)兩臺網(wǎng)絡(luò)設(shè)備剛剛建立主備關(guān)系時(shí),主網(wǎng)絡(luò)設(shè)備將自身保存的會話等需要備份的信息,通過備份通道批量發(fā)送給備網(wǎng)絡(luò)設(shè)備。2)實(shí)時(shí)備份:在兩臺網(wǎng)絡(luò)設(shè)備正常運(yùn)行的過程中,主網(wǎng)絡(luò)設(shè)備由于新會話上線觸發(fā)創(chuàng)建會話、或者由于用戶下線等觸發(fā)會話老化等,則在新建或者刪除會話的同時(shí),將該信息通過備份通道發(fā)送給備網(wǎng)絡(luò)設(shè)備,以便備網(wǎng)絡(luò)設(shè)備同步進(jìn)行新建或者刪除會話的操作。
[0004]在上述備份機(jī)制中,需要依賴備份通道和網(wǎng)絡(luò)設(shè)備處理的可靠性來保證備份信息的準(zhǔn)確性,如果由于網(wǎng)絡(luò)設(shè)備處理性能或者備份通道等原因?qū)е聜浞輬?bào)文被丟棄,該備份報(bào)文中攜帶的備份信息將無法完成備份,此時(shí)如果出現(xiàn)主備倒換,則沒有備份的信息所對應(yīng)的業(yè)務(wù)將出現(xiàn)中斷等異常情況。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實(shí)施例提供一種備份報(bào)文的處理方法,所述方法包括以下步驟:
[0006]主網(wǎng)絡(luò)設(shè)備向備網(wǎng)絡(luò)設(shè)備發(fā)送第一備份報(bào)文,所述第一備份報(bào)文攜帶序列號為第一序列號的備份信息,所述第一序列號為上次向所述備網(wǎng)絡(luò)設(shè)備發(fā)送的備份報(bào)文攜帶的備份信息的序列號與預(yù)設(shè)數(shù)值之和,以使所述備網(wǎng)絡(luò)設(shè)備在所述第一序列號大于第二序列號時(shí),丟棄所述第一備份報(bào)文,并向所述主網(wǎng)絡(luò)設(shè)備返回?cái)y帶第二序列號的控制報(bào)文,所述第二序列號為所述備網(wǎng)絡(luò)設(shè)備上次處理的備份信息的序列號與所述預(yù)設(shè)數(shù)值之和;
[0007]所述主網(wǎng)絡(luò)設(shè)備在接收到所述控制報(bào)文之后,向所述備網(wǎng)絡(luò)設(shè)備發(fā)送第二備份報(bào)文,所述第二備份報(bào)文攜帶序列號為所述第二序列號的備份信息。
[0008]在所述主網(wǎng)絡(luò)設(shè)備向備網(wǎng)絡(luò)設(shè)備發(fā)送第一備份報(bào)文前,所述方法進(jìn)一步還包括:所述主網(wǎng)絡(luò)設(shè)備判斷本地是否保存序列號為第一序列號的備份信息,若是,則所述主網(wǎng)絡(luò)設(shè)備利用該序列號為第一序列號的備份信息生成所述第一備份報(bào)文;若否,則所述主網(wǎng)絡(luò)設(shè)備在未添加序列號的備份信息中添加所述第一序列號,利用添加了第一序列號的備份信息生成所述第一備份報(bào)文。
[0009]在所述主網(wǎng)絡(luò)設(shè)備向所述備網(wǎng)絡(luò)設(shè)備發(fā)送第二備份報(bào)文前,所述方法包括:所述主網(wǎng)絡(luò)設(shè)備從本地保存的備份信息中獲取序列號為第二序列號的備份信息,并利用序列號為所述第二序列號的備份信息生成所述第二備份報(bào)文。
[0010]當(dāng)所述第一備份報(bào)文或第二備份報(bào)文為利用待刪除的備份信息生成的用于指示備網(wǎng)絡(luò)設(shè)備刪除所述待刪除的備份信息的備份報(bào)文時(shí),在所述主網(wǎng)絡(luò)設(shè)備向所述備網(wǎng)絡(luò)設(shè)備發(fā)送所述第一備份報(bào)文或者所述第二備份報(bào)文之后,所述方法進(jìn)一步還包括:
[0011]所述主網(wǎng)絡(luò)設(shè)備為所述待刪除的備份信息設(shè)置老化定時(shí)器;
[0012]在所述老化定時(shí)器超時(shí)之前,如果所述主網(wǎng)絡(luò)設(shè)備再次利用所述待刪除的備份信息生成用于指示備網(wǎng)絡(luò)設(shè)備刪除所述待刪除的備份信息的第一備份報(bào)文或者第二備份報(bào)文,則所述主網(wǎng)絡(luò)設(shè)備重新設(shè)置所述老化定時(shí)器;
[0013]在所述老化定時(shí)器超時(shí)之后,所述主網(wǎng)絡(luò)設(shè)備刪除所述待刪除的備份信息。
[0014]本發(fā)明實(shí)施例提供一種備份報(bào)文的處理方法,所述方法包括以下步驟:
[0015]備網(wǎng)絡(luò)設(shè)備接收來自主網(wǎng)絡(luò)設(shè)備的第一備份報(bào)文,所述第一備份報(bào)文攜帶序列號為第一序列號的備份信息,所述第一序列號為主網(wǎng)絡(luò)設(shè)備上次向所述備網(wǎng)絡(luò)設(shè)備發(fā)送的備份報(bào)文攜帶的備份信息的序列號與預(yù)設(shè)數(shù)值之和;
[0016]在所述第一序列號大于第二序列號時(shí),所述第二序列號為所述備網(wǎng)絡(luò)設(shè)備上次處理的備份信息的序列號與所述預(yù)設(shè)數(shù)值之和,所述備網(wǎng)絡(luò)設(shè)備丟棄所述第一備份報(bào)文,并向所述主網(wǎng)絡(luò)設(shè)備返回?cái)y帶第二序列號的控制報(bào)文,以使所述主網(wǎng)絡(luò)設(shè)備在接收到所述控制報(bào)文之后,向所述備網(wǎng)絡(luò)設(shè)備發(fā)送第二備份報(bào)文,所述第二備份報(bào)文攜帶序列號為所述第二序列號的備份信息。
[0017]本發(fā)明實(shí)施例提供一種主網(wǎng)絡(luò)設(shè)備,所述主網(wǎng)絡(luò)設(shè)備具體包括:
[0018]第一發(fā)送模塊,用于向備網(wǎng)絡(luò)設(shè)備發(fā)送第一備份報(bào)文,所述第一備份報(bào)文攜帶序列號為第一序列號的備份信息,所述第一序列號為上次向所述備網(wǎng)絡(luò)設(shè)備發(fā)送的備份報(bào)文攜帶的備份信息的序列號與預(yù)設(shè)數(shù)值之和,以使所述備網(wǎng)絡(luò)設(shè)備在所述第一序列號大于第二序列號時(shí),丟棄所述第一備份報(bào)文,并向所述主網(wǎng)絡(luò)設(shè)備返回?cái)y帶第二序列號的控制報(bào)文,所述第二序列號為所述備網(wǎng)絡(luò)設(shè)備上次處理的備份信息的序列號與所述預(yù)設(shè)數(shù)值之和;
[0019]第二發(fā)送模塊,用于在收到所述控制報(bào)文之后,向所述備網(wǎng)絡(luò)設(shè)備發(fā)送第二備份報(bào)文,所述第二備份報(bào)文攜帶序列號為所述第二序列號的備份信息。
[0020]還包括:第一生成模塊,用于在所述第一發(fā)送模塊向所述備網(wǎng)絡(luò)設(shè)備發(fā)送所述第一備份報(bào)文之前,判斷所述主網(wǎng)絡(luò)設(shè)備本地是否保存序列號為第一序列號的備份信息,若是,則利用該序列號為第一序列號的備份信息生成所述第一備份報(bào)文;若否,則在未添加序列號的備份信息中添加所述第一序列號,并利用添加了第一序列號的備份信息生成所述第一備份報(bào)文。
[0021]還包括:第二生成模塊,用于在第二發(fā)送模塊向所述備網(wǎng)絡(luò)設(shè)備發(fā)送第二備份報(bào)文之前,從本地保存的備份信息中獲取序列號為第二序列號的備份信息,并利用序列號為所述第二序列號的備份信息生成所述第二備份報(bào)文。
[0022]還包括:處理模塊,用于當(dāng)所述第一備份報(bào)文或第二備份報(bào)文為利用待刪除的備份信息生成的用于指示備網(wǎng)絡(luò)設(shè)備刪除所述待刪除的備份信息的備份報(bào)文時(shí),在所述第一發(fā)送模塊向所述備網(wǎng)絡(luò)設(shè)備發(fā)送所述第一備份報(bào)文或者所述第二發(fā)送模塊向所述備網(wǎng)絡(luò)設(shè)備發(fā)送所述第二備份報(bào)文之后,為所述待刪除的備份信息設(shè)置老化定時(shí)器;在所述老化定時(shí)器超時(shí)之前,如果生成模塊再次利用所述待刪除的備份信息生成用于指示備網(wǎng)絡(luò)設(shè)備刪除所述待刪除的備份信息的第一備份報(bào)文或者第二備份報(bào)文,則重新設(shè)置所述老化定時(shí)器;在所述老化定時(shí)器超時(shí)之后,刪除所述待刪除的備份信息。
[0023]本發(fā)明實(shí)施例提供一種備網(wǎng)絡(luò)設(shè)備,所述備網(wǎng)絡(luò)設(shè)備具體包括:
[0024]接收模塊,用于接收來自主網(wǎng)絡(luò)設(shè)備的第一備份報(bào)文,所述第一備份報(bào)文攜帶序列號為第一序列號的備份信息,所述第一序列號為主網(wǎng)絡(luò)設(shè)備上次向備網(wǎng)絡(luò)設(shè)備發(fā)送的備份報(bào)文攜帶的備份信息的序列號與預(yù)設(shè)數(shù)值之和;
[0025]發(fā)送模