一種協(xié)議報(bào)文處理方法和設(shè)備的制作方法
【專利摘要】本發(fā)明公開了一種協(xié)議報(bào)文處理方法和設(shè)備,該方法包括:主設(shè)備的CPU接收來自從設(shè)備的協(xié)議報(bào)文,所述協(xié)議報(bào)文的內(nèi)部頭中攜帶有該協(xié)議報(bào)文進(jìn)入堆疊系統(tǒng)時(shí)首次接收該協(xié)議報(bào)文的從設(shè)備的轉(zhuǎn)發(fā)芯片的實(shí)際芯片標(biāo)識(shí)及端口標(biāo)識(shí);如果協(xié)議報(bào)文為廣播報(bào)文,且協(xié)議報(bào)文進(jìn)入堆疊系統(tǒng)時(shí)首次接收該協(xié)議報(bào)文的從設(shè)備正在進(jìn)行ISSU的軟重啟升級(jí),則主設(shè)備的CPU將該協(xié)議報(bào)文的內(nèi)部頭中攜帶的實(shí)際芯片標(biāo)識(shí)修改為對(duì)應(yīng)的虛擬芯片標(biāo)識(shí);所述主設(shè)備的CPU以廣播方式發(fā)送修改后的協(xié)議報(bào)文。本發(fā)明實(shí)施例中,可以避免從設(shè)備通過收到協(xié)議報(bào)文的端口再次將該協(xié)議報(bào)文發(fā)送出去。
【專利說明】一種協(xié)議報(bào)文處理方法和設(shè)備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信【技術(shù)領(lǐng)域】,尤其涉及一種協(xié)議報(bào)文處理方法和設(shè)備。
【背景技術(shù)】
[0002]由于業(yè)務(wù)功能的高度集中性,使得網(wǎng)絡(luò)設(shè)備對(duì)于可靠性的要求很高,網(wǎng)絡(luò)設(shè)備在一年內(nèi)允許中斷的最長(zhǎng)時(shí)間僅僅為5分鐘左右。為了提高網(wǎng)絡(luò)設(shè)備的可靠性,提出了 ISSU(In-Service Software Upgrade,不中斷業(yè)務(wù)升級(jí))技術(shù),ISSU是一種能夠保證在軟件升級(jí)過程中業(yè)務(wù)不中斷或者中斷時(shí)間較短的升級(jí)方式。其中,通過ISSU技術(shù),可以滿足用戶對(duì)于網(wǎng)絡(luò)設(shè)備升級(jí)的三大要求:對(duì)網(wǎng)絡(luò)設(shè)備當(dāng)前運(yùn)行的業(yè)務(wù)沒有影響,可以實(shí)現(xiàn)在線升級(jí);升級(jí)方式簡(jiǎn)單,升級(jí)過程可控;具有快速回退功能,實(shí)現(xiàn)版本升級(jí)的風(fēng)險(xiǎn)可控性。
[0003]在ISSU的軟重啟升級(jí)過程中,在軟重啟升級(jí)之前,網(wǎng)絡(luò)設(shè)備需要將系統(tǒng)運(yùn)行瞬間的數(shù)據(jù)(如運(yùn)行數(shù)據(jù)、配置數(shù)據(jù)、硬件數(shù)據(jù)等)全部保存在內(nèi)存文件系統(tǒng)中,之后重啟CPU(Central Processing Unit,中央處理單元),且在重啟CPU期間,網(wǎng)絡(luò)設(shè)備的轉(zhuǎn)發(fā)芯片能夠繼續(xù)提供轉(zhuǎn)發(fā)能力。在軟重啟升級(jí)完成之后,啟動(dòng)新軟件,并從上次保存的數(shù)據(jù)恢復(fù)重啟前的狀態(tài)并繼續(xù)執(zhí)行。
[0004]在堆疊系統(tǒng)(如:IRF(Intelligent Resilient Framework,智能彈性架構(gòu))網(wǎng)絡(luò)等堆疊系統(tǒng))中,在對(duì)從設(shè)備進(jìn)行ISSU的軟重啟升級(jí)時(shí),該從設(shè)備的轉(zhuǎn)發(fā)芯片能夠繼續(xù)提供轉(zhuǎn)發(fā)能力,因此該從設(shè)備的轉(zhuǎn)發(fā)芯片在收到數(shù)據(jù)報(bào)文時(shí),能夠轉(zhuǎn)發(fā)該數(shù)據(jù)報(bào)文;但該從設(shè)備的轉(zhuǎn)發(fā)芯片在收到協(xié)議報(bào)文時(shí),由于該從設(shè)備的CPU無法對(duì)協(xié)議報(bào)文進(jìn)行處理,因此該從設(shè)備的轉(zhuǎn)發(fā)芯片需要將該協(xié)議報(bào)文重定向到主設(shè)備(即堆疊系統(tǒng)的Mater設(shè)備,如果需要軟重啟升級(jí)的成員設(shè)備為主設(shè)備,則堆疊系統(tǒng)會(huì)重新選擇主設(shè)備)的CPU進(jìn)行處理。
[0005]主設(shè)備的CPU在收到來自從設(shè)備的轉(zhuǎn)發(fā)芯片的協(xié)議報(bào)文后,如果該協(xié)議報(bào)文為廣播報(bào)文,則主設(shè)備的CPU會(huì)通過主設(shè)備的轉(zhuǎn)發(fā)芯片廣播該協(xié)議報(bào)文,且該協(xié)議報(bào)文會(huì)被重新廣播到上述從設(shè)備的轉(zhuǎn)發(fā)芯片,且該從設(shè)備的轉(zhuǎn)發(fā)芯片也將通過所有接口廣播該協(xié)議報(bào)文。
[0006]顯然,基于上述處理方式,在協(xié)議報(bào)文為廣播報(bào)文時(shí),從設(shè)備的轉(zhuǎn)發(fā)芯片會(huì)通過收到協(xié)議報(bào)文的端口(即協(xié)議報(bào)文進(jìn)入堆疊系統(tǒng)時(shí)首次接收該協(xié)議報(bào)文的端口)將該協(xié)議報(bào)文發(fā)送出去;而在當(dāng)前廣播報(bào)文的處理過程中,不能通過收到廣播報(bào)文的端口將廣播報(bào)文發(fā)送出去;顯然,當(dāng)前堆疊系統(tǒng)中對(duì)協(xié)議報(bào)文(廣播報(bào)文)的處理方式不符合廣播報(bào)文的處理要求。
【發(fā)明內(nèi)容】
[0007]本發(fā)明實(shí)施例提供一種協(xié)議報(bào)文處理方法和設(shè)備,以避免堆疊系統(tǒng)中的從設(shè)備通過收到協(xié)議報(bào)文的端口再次將該協(xié)議報(bào)文發(fā)送出去。
[0008]為了達(dá)到上述目的,本發(fā)明實(shí)施例提供一種協(xié)議報(bào)文處理方法,該方法應(yīng)用于包括多個(gè)成員設(shè)備的堆疊系統(tǒng)中,所述多個(gè)成員設(shè)備中包括一個(gè)主設(shè)備和至少一個(gè)從設(shè)備,各成員設(shè)備上配置有轉(zhuǎn)發(fā)芯片的實(shí)際芯片標(biāo)識(shí)及與實(shí)際芯片標(biāo)識(shí)對(duì)應(yīng)的虛擬芯片標(biāo)識(shí),所述方法包括以下步驟:所述主設(shè)備的中央處理單元CPU接收來自從設(shè)備的協(xié)議報(bào)文,所述協(xié)議報(bào)文的內(nèi)部頭中攜帶有該協(xié)議報(bào)文進(jìn)入堆疊系統(tǒng)時(shí)首次接收該協(xié)議報(bào)文的從設(shè)備的轉(zhuǎn)發(fā)芯片的實(shí)際芯片標(biāo)識(shí)及端口標(biāo)識(shí);如果協(xié)議報(bào)文為廣播報(bào)文,且協(xié)議報(bào)文進(jìn)入堆疊系統(tǒng)時(shí)首次接收該協(xié)議報(bào)文的從設(shè)備正在進(jìn)行不中斷業(yè)務(wù)升級(jí)ISSU的軟重啟升級(jí),則主設(shè)備的CPU將該協(xié)議報(bào)文的內(nèi)部頭中攜帶的實(shí)際芯片標(biāo)識(shí)修改為對(duì)應(yīng)的虛擬芯片標(biāo)識(shí);所述主設(shè)備的CPU以廣播方式發(fā)送修改后的協(xié)議報(bào)文。
[0009]所述方法還包括:所述主設(shè)備的轉(zhuǎn)發(fā)芯片在收到來自從設(shè)備的轉(zhuǎn)發(fā)芯片的協(xié)議報(bào)文之后,如果該協(xié)議報(bào)文的內(nèi)部頭中攜帶有轉(zhuǎn)發(fā)芯片對(duì)應(yīng)的虛擬芯片標(biāo)識(shí),則所述主設(shè)備的轉(zhuǎn)發(fā)芯片丟棄收到的協(xié)議報(bào)文。所述方法進(jìn)一步包括:所述主設(shè)備的轉(zhuǎn)發(fā)芯片配置過濾規(guī)則,所述過濾規(guī)則用于指示所述主設(shè)備的轉(zhuǎn)發(fā)芯片丟棄收到的來自從設(shè)備的攜帶有虛擬芯片標(biāo)識(shí)的協(xié)議報(bào)文。
[0010]本發(fā)明實(shí)施例提供一種協(xié)議報(bào)文處理方法,該方法應(yīng)用于包括多個(gè)成員設(shè)備的堆疊系統(tǒng)中,所述多個(gè)成員設(shè)備中包括一個(gè)主設(shè)備和至少一個(gè)從設(shè)備,各成員設(shè)備上配置有轉(zhuǎn)發(fā)芯片的實(shí)際芯片標(biāo)識(shí)及與實(shí)際芯片標(biāo)識(shí)對(duì)應(yīng)的虛擬芯片標(biāo)識(shí),所述方法包括以下步驟:針對(duì)協(xié)議報(bào)文進(jìn)入堆疊系統(tǒng)時(shí)首次接收該協(xié)議報(bào)文的從設(shè)備,如果所述從設(shè)備正在進(jìn)行不中斷業(yè)務(wù)升級(jí)ISSU的軟重啟升級(jí),則所述從設(shè)備的轉(zhuǎn)發(fā)芯片將協(xié)議報(bào)文發(fā)送給主設(shè)備,所述協(xié)議報(bào)文的內(nèi)部頭中攜帶有所述轉(zhuǎn)發(fā)芯片的實(shí)際芯片標(biāo)識(shí)以及端口標(biāo)識(shí);所述從設(shè)備的轉(zhuǎn)發(fā)芯片接收主設(shè)備修改后的協(xié)議報(bào)文,所述修改后的協(xié)議報(bào)文的內(nèi)部頭中攜帶有協(xié)議報(bào)文進(jìn)入堆疊系統(tǒng)時(shí)首次接收該協(xié)議報(bào)文的從設(shè)備的轉(zhuǎn)發(fā)芯片對(duì)應(yīng)的虛擬芯片標(biāo)識(shí);若協(xié)議報(bào)文的內(nèi)部頭中攜帶的虛擬芯片標(biāo)識(shí)為本轉(zhuǎn)發(fā)芯片對(duì)應(yīng)的虛擬芯片標(biāo)識(shí),則禁止通過該內(nèi)部頭中攜帶的端口標(biāo)識(shí)對(duì)應(yīng)的端口發(fā)送該協(xié)議報(bào)文。
[0011]所述方法進(jìn)一步包括:從設(shè)備的轉(zhuǎn)發(fā)芯片配置隔離規(guī)則,所述隔離規(guī)則用于指示所述從設(shè)備的轉(zhuǎn)發(fā)芯片在收到主設(shè)備的CPU的修改后的協(xié)議報(bào)文后,如果該協(xié)議報(bào)文的內(nèi)部頭中攜帶的虛擬芯片標(biāo)識(shí)為本轉(zhuǎn)發(fā)芯片對(duì)應(yīng)的虛擬芯片標(biāo)識(shí),則禁止通過該內(nèi)部頭中攜帶的端口標(biāo)識(shí)對(duì)應(yīng)的端口發(fā)送該協(xié)議報(bào)文。
[0012]所述從設(shè)備的轉(zhuǎn)發(fā)芯片接收主設(shè)備修改后的協(xié)議報(bào)文后,所述方法進(jìn)一步包括:若協(xié)議報(bào)文的內(nèi)部頭中攜帶的虛擬芯片標(biāo)識(shí)不是本轉(zhuǎn)發(fā)芯片對(duì)應(yīng)的虛擬芯片標(biāo)識(shí),則所述從設(shè)備的轉(zhuǎn)發(fā)芯片剝離該協(xié)議報(bào)文的內(nèi)部頭,并以廣播方式發(fā)送剝離內(nèi)部頭的協(xié)議報(bào)文。
[0013]本發(fā)明實(shí)施例提供一種主設(shè)備,應(yīng)用于包括多個(gè)成員設(shè)備的堆疊系統(tǒng)中,所述多個(gè)成員設(shè)備中包括一個(gè)主設(shè)備和至少一個(gè)從設(shè)備,各成員設(shè)備上配置有轉(zhuǎn)發(fā)芯片的實(shí)際芯片標(biāo)識(shí)以及與所述實(shí)際芯片標(biāo)識(shí)對(duì)應(yīng)的虛擬芯片標(biāo)識(shí);所述主設(shè)備具體包括:接收模塊,用于接收來自從設(shè)備的協(xié)議報(bào)文,所述協(xié)議報(bào)文的內(nèi)部頭中攜帶有該協(xié)議報(bào)文進(jìn)入堆疊系統(tǒng)時(shí)首次接收該協(xié)議報(bào)文的從設(shè)備的轉(zhuǎn)發(fā)芯片的實(shí)際芯片標(biāo)識(shí)及端口標(biāo)識(shí);修改模塊,用于在協(xié)議報(bào)文為廣播報(bào)文,且協(xié)議報(bào)文進(jìn)入堆疊系統(tǒng)時(shí)首次接收該協(xié)議報(bào)文的從設(shè)備正在進(jìn)行不中斷業(yè)務(wù)升級(jí)ISSU的軟重啟升級(jí)時(shí),將該協(xié)議報(bào)文的內(nèi)部頭中攜帶的實(shí)際芯片標(biāo)識(shí)修改為對(duì)應(yīng)的虛擬芯片標(biāo)識(shí);發(fā)送模塊,用于以廣播方式發(fā)送修改后的協(xié)議報(bào)文。
[0014]所述主設(shè)備還包括:丟棄模塊,用于在收到來自從設(shè)備的轉(zhuǎn)發(fā)芯片的協(xié)議報(bào)文之后,如果該協(xié)議報(bào)文的內(nèi)部頭中攜帶有轉(zhuǎn)發(fā)芯片對(duì)應(yīng)的虛擬芯片標(biāo)識(shí),則丟棄收到的協(xié)議報(bào)文。所述主設(shè)備還包括:配置模塊,用于配置過濾規(guī)則,所述過濾規(guī)則用于指示所述丟棄模塊丟棄收到的來自從設(shè)備的攜帶有虛擬芯片標(biāo)識(shí)的協(xié)議報(bào)文。
[0015]本發(fā)明實(shí)施例提供一種從設(shè)備,應(yīng)用于包括多個(gè)成員設(shè)備的堆疊系統(tǒng)中,所述多個(gè)成員設(shè)備中包括一個(gè)主設(shè)備和至少一個(gè)從設(shè)備,各成員設(shè)備上配置有轉(zhuǎn)發(fā)芯片的實(shí)際芯片標(biāo)識(shí)以及與所述實(shí)際芯片標(biāo)識(shí)對(duì)應(yīng)的虛擬芯片標(biāo)識(shí);其中,針對(duì)協(xié)議報(bào)文進(jìn)入堆疊系統(tǒng)時(shí)首次接收該協(xié)議報(bào)文的從設(shè)備,所述從設(shè)備具體包括:發(fā)送模塊,用于在收到協(xié)議報(bào)文之后,如果所述從設(shè)備正在進(jìn)行不中斷業(yè)務(wù)升級(jí)ISSU的軟重啟升級(jí),則將協(xié)議報(bào)文發(fā)送給主設(shè)備,所述協(xié)議報(bào)文的內(nèi)部頭中攜帶有所述轉(zhuǎn)發(fā)芯片的實(shí)際芯片標(biāo)識(shí)以及端口標(biāo)識(shí);接收模塊,用于接收主設(shè)備修改后的協(xié)議報(bào)文,所述修改后的協(xié)議報(bào)文的內(nèi)部頭中攜帶有協(xié)議報(bào)文進(jìn)入堆疊系統(tǒng)時(shí)首次接收該協(xié)議報(bào)文的從設(shè)備的轉(zhuǎn)發(fā)芯片對(duì)應(yīng)的虛擬芯片標(biāo)識(shí);禁止模塊,用于在協(xié)議報(bào)文的內(nèi)部頭中攜帶的虛擬芯片標(biāo)識(shí)為本轉(zhuǎn)發(fā)芯片對(duì)應(yīng)的虛擬芯片標(biāo)識(shí),則禁止通過該內(nèi)部頭中攜帶的端口標(biāo)識(shí)對(duì)應(yīng)的端口發(fā)送該協(xié)議報(bào)文。
[0016]所述從設(shè)備還包括:配置模塊,用于配置隔離規(guī)則,所述隔離規(guī)則用于指示所述禁止模塊在收到主設(shè)備的CPU的修改后的協(xié)議報(bào)文后,如果該協(xié)議報(bào)文的內(nèi)部頭中攜帶的虛擬芯片標(biāo)識(shí)為本轉(zhuǎn)發(fā)芯片對(duì)應(yīng)的虛擬芯片標(biāo)識(shí)時(shí),則禁止通過該內(nèi)部頭中攜帶的端口標(biāo)識(shí)對(duì)應(yīng)的端口發(fā)送該協(xié)議報(bào)文。
[0017]所述發(fā)送模塊,還用于在收到主設(shè)備廣播的協(xié)議報(bào)文后,如果確定協(xié)議報(bào)文的內(nèi)部頭中攜帶的虛擬芯片標(biāo)識(shí)不是本轉(zhuǎn)發(fā)芯片對(duì)應(yīng)的虛擬芯片標(biāo)識(shí),則剝離該協(xié)議報(bào)文的內(nèi)部頭,并以廣播方式發(fā)送剝離內(nèi)部頭的協(xié)議報(bào)文。
[0018]與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例至少具有以下優(yōu)點(diǎn):本發(fā)明實(shí)施例中,在從設(shè)備進(jìn)行ISSU的軟重啟升級(jí)時(shí),針對(duì)該從設(shè)備從堆疊系統(tǒng)外收到的協(xié)議報(bào)文,在該協(xié)議報(bào)文為廣播報(bào)文時(shí),可以避免該從設(shè)備通過收到該協(xié)議報(bào)文的端口再次將該協(xié)議報(bào)文發(fā)送出去,從而滿足廣播報(bào)文的處理要求。
【專利附圖】
【附圖說明】
[0019]圖1是本發(fā)明實(shí)施例提供的應(yīng)用場(chǎng)景示意圖;
[0020]圖2是本發(fā)明實(shí)施例提供的一種協(xié)議報(bào)文處理方法流程示意圖;
[0021]圖3是本發(fā)明實(shí)施例提供的一種主設(shè)備的結(jié)構(gòu)示意圖;
[0022]圖4是本發(fā)明實(shí)施例提供的一種從設(shè)備的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0023]針對(duì)現(xiàn)有技術(shù)中存在的問題,本發(fā)明實(shí)施例提供一種協(xié)議報(bào)文處理方法,該方法應(yīng)用于包括多個(gè)成員設(shè)備的堆疊系統(tǒng)中,且多個(gè)成員設(shè)備中包括一個(gè)主設(shè)備和至少一個(gè)從設(shè)備,以圖1為本發(fā)明實(shí)施例的應(yīng)用場(chǎng)景示意圖,該堆疊系統(tǒng)中包括主設(shè)備、從設(shè)備I和從設(shè)備2。需要注意的是,在對(duì)從設(shè)備I或者從設(shè)備2進(jìn)行ISSU的軟重啟升級(jí)時(shí),主設(shè)備不會(huì)發(fā)生變化;在對(duì)主設(shè)備進(jìn)行ISSU的軟重啟升級(jí)時(shí),則該主設(shè)備將變成從設(shè)備,且從設(shè)備I和從設(shè)備2中會(huì)重新選舉出一個(gè)主設(shè)備。因此,進(jìn)行ISSU的軟重啟升級(jí)的成員設(shè)備只會(huì)是從設(shè)備,為了方便描述,以對(duì)從設(shè)備2進(jìn)行ISSU的軟重啟升級(jí)為例。
[0024]本發(fā)明實(shí)施例中,各成員設(shè)備上配置有轉(zhuǎn)發(fā)芯片的實(shí)際芯片標(biāo)識(shí)及與實(shí)際芯片標(biāo)識(shí)對(duì)應(yīng)的虛擬芯片標(biāo)識(shí),即配置有堆疊系統(tǒng)中所有轉(zhuǎn)發(fā)芯片的實(shí)際芯片標(biāo)識(shí)與虛擬芯片標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系。在一種具體實(shí)現(xiàn)方式中,可以在各成員設(shè)備的轉(zhuǎn)發(fā)芯片上配置有轉(zhuǎn)發(fā)芯片的實(shí)際芯片標(biāo)識(shí)及與實(shí)際芯片標(biāo)識(shí)對(duì)應(yīng)的虛擬芯片標(biāo)識(shí)。其中,在堆疊系統(tǒng)中包含有多個(gè)轉(zhuǎn)發(fā)芯片,且每個(gè)轉(zhuǎn)發(fā)芯片均對(duì)應(yīng)有唯一的實(shí)際芯片標(biāo)識(shí);在此基礎(chǔ)上,需要為每個(gè)轉(zhuǎn)發(fā)芯片配置唯一的虛擬芯片標(biāo)識(shí),且該虛擬芯片標(biāo)識(shí)與實(shí)際芯片標(biāo)識(shí)具有對(duì)應(yīng)關(guān)系,且虛擬芯片標(biāo)識(shí)和實(shí)際芯片標(biāo)識(shí)均用于唯一標(biāo)識(shí)一個(gè)轉(zhuǎn)發(fā)芯片。進(jìn)一步的,虛擬芯片標(biāo)識(shí)需要具有唯一性,即一個(gè)轉(zhuǎn)發(fā)芯片的虛擬芯片標(biāo)識(shí)不會(huì)與其它轉(zhuǎn)發(fā)芯片的虛擬芯片標(biāo)識(shí)相同,也不能與堆疊系統(tǒng)中存在的實(shí)際芯片標(biāo)識(shí)相同。為此,假設(shè)堆疊系統(tǒng)中轉(zhuǎn)發(fā)芯片的數(shù)量最大為M,在本發(fā)明具體實(shí)施例中,可將轉(zhuǎn)發(fā)芯片的虛擬芯片標(biāo)識(shí)配置為:M+該轉(zhuǎn)發(fā)芯片的實(shí)際芯片標(biāo)識(shí)。
[0025]如圖1所示,假設(shè)堆疊系統(tǒng)中包含轉(zhuǎn)發(fā)芯片1、轉(zhuǎn)發(fā)芯片2和轉(zhuǎn)發(fā)芯片3,轉(zhuǎn)發(fā)芯片I的實(shí)際芯片標(biāo)識(shí)為1,轉(zhuǎn)發(fā)芯片2的實(shí)際芯片標(biāo)識(shí)為2,轉(zhuǎn)發(fā)芯片3的實(shí)際芯片標(biāo)識(shí)為3。進(jìn)一步的,為轉(zhuǎn)發(fā)芯片I配置虛擬芯片標(biāo)識(shí)M+1,為轉(zhuǎn)發(fā)芯片2配置虛擬芯片標(biāo)識(shí)M+2,為轉(zhuǎn)發(fā)芯片3配置虛擬芯片標(biāo)識(shí)M+3。假設(shè)M為20,則在轉(zhuǎn)發(fā)芯片1、轉(zhuǎn)發(fā)芯片2、轉(zhuǎn)發(fā)芯片3上分別配置轉(zhuǎn)發(fā)芯片I的實(shí)際芯片標(biāo)識(shí)I以及與實(shí)際芯片標(biāo)識(shí)I對(duì)應(yīng)的虛擬芯片標(biāo)識(shí)21,轉(zhuǎn)發(fā)芯片2的實(shí)際芯片標(biāo)識(shí)2以及與實(shí)際芯片標(biāo)識(shí)2對(duì)應(yīng)的虛擬芯片標(biāo)識(shí)22,轉(zhuǎn)發(fā)芯片3的實(shí)際芯片標(biāo)識(shí)3以及與實(shí)際芯片標(biāo)識(shí)3對(duì)應(yīng)的虛擬芯片標(biāo)識(shí)23。
[0026]基于上述應(yīng)用場(chǎng)景,如圖2所示,該協(xié)議報(bào)文處理方法包括以下步驟:
[0027]步驟201,針對(duì)協(xié)議報(bào)文進(jìn)入堆疊系統(tǒng)時(shí)首次接收該協(xié)議報(bào)文的從設(shè)備,如果本從設(shè)備正在進(jìn)行ISSU的軟重啟升級(jí),則從設(shè)備的轉(zhuǎn)發(fā)芯片將協(xié)議報(bào)文發(fā)送給主設(shè)備。該協(xié)議報(bào)文的內(nèi)部頭中攜帶有該轉(zhuǎn)發(fā)芯片的實(shí)際芯片標(biāo)識(shí)及端口標(biāo)識(shí),該端口標(biāo)識(shí)為轉(zhuǎn)發(fā)芯片上收到該協(xié)議報(bào)文的端口對(duì)應(yīng)的端口標(biāo)識(shí)。
[0028]如圖1所示,從設(shè)備2的轉(zhuǎn)發(fā)芯片3在通過端口 I收到協(xié)議報(bào)文后,由于該協(xié)議報(bào)文來自堆疊系統(tǒng)之外,因此從設(shè)備2是協(xié)議報(bào)文進(jìn)入堆疊系統(tǒng)時(shí)首次接收該協(xié)議報(bào)文的從設(shè)備;又由于從設(shè)備2當(dāng)前正在進(jìn)行ISSU的軟重啟升級(jí),因此轉(zhuǎn)發(fā)芯片3在該協(xié)議報(bào)文中添加內(nèi)部頭,并將該協(xié)議報(bào)文發(fā)送給主設(shè)備的CPU。其中,該內(nèi)部頭中攜帶有該轉(zhuǎn)發(fā)芯片3的實(shí)際芯片標(biāo)識(shí)(3)以及端口標(biāo)識(shí)(1),即協(xié)議報(bào)文的內(nèi)部頭中,實(shí)際芯片標(biāo)識(shí)=3,端口標(biāo)識(shí)=1。
[0029]轉(zhuǎn)發(fā)芯片3在將協(xié)議報(bào)文發(fā)送給主設(shè)備的CPU的過程中,轉(zhuǎn)發(fā)芯片3通過端口 2將協(xié)議報(bào)文發(fā)送給轉(zhuǎn)發(fā)芯片2,由轉(zhuǎn)發(fā)芯片2通過端口 4將協(xié)議報(bào)文轉(zhuǎn)發(fā)給轉(zhuǎn)發(fā)芯片1,并由轉(zhuǎn)發(fā)芯片I將協(xié)議報(bào)文轉(zhuǎn)發(fā)給主設(shè)備的CPU。
[0030]從設(shè)備I的轉(zhuǎn)發(fā)芯片2在收到來自堆疊系統(tǒng)之外的協(xié)議報(bào)文時(shí),由于從設(shè)備I當(dāng)前未進(jìn)行ISSU的軟重啟升級(jí),因此轉(zhuǎn)發(fā)芯片2直接將該協(xié)議報(bào)文發(fā)送給從設(shè)備2的CPU,相應(yīng)處理不再贅述。主設(shè)備的轉(zhuǎn)發(fā)芯片I在收到來自堆疊系統(tǒng)之外的協(xié)議報(bào)文時(shí),由于主設(shè)備當(dāng)前未進(jìn)行ISSU的軟重啟升級(jí),因此轉(zhuǎn)發(fā)芯片I直接將該協(xié)議報(bào)文發(fā)送給主設(shè)備的CPU,相應(yīng)處理不再贅述。
[0031 ] 步驟202,主設(shè)備的CPU接收來自從設(shè)備的協(xié)議報(bào)文。其中,該協(xié)議報(bào)文的內(nèi)部頭中攜帶有該協(xié)議報(bào)文進(jìn)入堆疊系統(tǒng)時(shí)首次接收該協(xié)議報(bào)文的從設(shè)備的轉(zhuǎn)發(fā)芯片的實(shí)際芯片標(biāo)識(shí)及端口標(biāo)識(shí)。[0032]如圖1所示,針對(duì)從設(shè)備2的轉(zhuǎn)發(fā)芯片3通過端口 I收到的協(xié)議報(bào)文,主設(shè)備的CPU在收到協(xié)議報(bào)文時(shí),該協(xié)議報(bào)文的內(nèi)部頭中攜帶有該協(xié)議報(bào)文進(jìn)入堆疊系統(tǒng)時(shí)首次接收該協(xié)議報(bào)文的從設(shè)備的轉(zhuǎn)發(fā)芯片(轉(zhuǎn)發(fā)芯片3)的實(shí)際芯片標(biāo)識(shí)和端口標(biāo)識(shí),即協(xié)議報(bào)文的內(nèi)部頭中,實(shí)際芯片標(biāo)識(shí)=3,端口標(biāo)識(shí)=1。
[0033]步驟203,如果主設(shè)備的CPU確定該協(xié)議報(bào)文為廣播報(bào)文,且該協(xié)議報(bào)文進(jìn)入堆疊系統(tǒng)時(shí)首次接收該協(xié)議報(bào)文的從設(shè)備正在進(jìn)行ISSU的軟重啟升級(jí),則將該協(xié)議報(bào)文的內(nèi)部頭中攜帶的實(shí)際芯片標(biāo)識(shí)修改為對(duì)應(yīng)的虛擬芯片標(biāo)識(shí)。其中,當(dāng)從設(shè)備需要進(jìn)行ISSU的軟重啟升級(jí)時(shí),在進(jìn)行ISSU的軟重啟升級(jí)前,從設(shè)備將本從設(shè)備將進(jìn)行ISSU的軟重啟升級(jí)的信息通知給主設(shè)備;在進(jìn)行ISSU的軟重啟升級(jí)完成后,從設(shè)備將本從設(shè)備已經(jīng)完成ISSU的軟重啟升級(jí)的信息通知給主設(shè)備;基于此,主設(shè)備的CPU能夠獲知協(xié)議報(bào)文進(jìn)入堆疊系統(tǒng)時(shí)首次接收該協(xié)議報(bào)文的從設(shè)備正在進(jìn)行ISSU的軟重啟升級(jí)。
[0034]如圖1所示,針對(duì)從設(shè)備2的轉(zhuǎn)發(fā)芯片3通過端口 I收到的協(xié)議報(bào)文,主設(shè)備的CPU在收到該協(xié)議報(bào)文之后,如果獲知該協(xié)議報(bào)文為廣播報(bào)文,且主設(shè)備的CPU確定從設(shè)備2 (該協(xié)議報(bào)文進(jìn)入堆疊系統(tǒng)時(shí)首次接收該協(xié)議報(bào)文的從設(shè)備)正在進(jìn)行ISSU的軟重啟升級(jí),則將該協(xié)議報(bào)文的內(nèi)部頭中攜帶的實(shí)際芯片標(biāo)識(shí)修改為對(duì)應(yīng)的虛擬芯片標(biāo)識(shí)。進(jìn)一步的,由于轉(zhuǎn)發(fā)芯片I上配置有轉(zhuǎn)發(fā)芯片3的實(shí)際芯片標(biāo)識(shí)3以及與實(shí)際芯片標(biāo)識(shí)3對(duì)應(yīng)的虛擬芯片標(biāo)識(shí)23,因此針對(duì)該協(xié)議報(bào)文的內(nèi)部頭中攜帶的實(shí)際芯片標(biāo)識(shí)3,主設(shè)備的CPU可以獲知該實(shí)際芯片標(biāo)識(shí)3對(duì)應(yīng)的虛擬芯片標(biāo)識(shí)為23,因此可以將該協(xié)議報(bào)文的內(nèi)部頭中攜帶的實(shí)際芯片標(biāo)識(shí)3修改為對(duì)應(yīng)的虛擬芯片標(biāo)識(shí)23。
[0035]步驟204,主設(shè)備的CPU以廣播方式發(fā)送修改后的協(xié)議報(bào)文。其中,該協(xié)議報(bào)文可以被廣播到從設(shè)備I的轉(zhuǎn)發(fā)芯片2以及從設(shè)備2的轉(zhuǎn)發(fā)芯片3,且該協(xié)議報(bào)文的內(nèi)部頭中,攜帶的虛擬芯片標(biāo)識(shí)為23,攜帶的端口標(biāo)識(shí)為I。
[0036]步驟205,從設(shè)備的轉(zhuǎn)發(fā)芯片在收到主設(shè)備修改后的協(xié)議報(bào)文之后,如果確定該協(xié)議報(bào)文的內(nèi)部頭中攜帶的虛擬芯片標(biāo)識(shí)為本轉(zhuǎn)發(fā)芯片對(duì)應(yīng)的虛擬芯片標(biāo)識(shí),則禁止通過該內(nèi)部頭中攜帶的端口標(biāo)識(shí)對(duì)應(yīng)的端口發(fā)送該協(xié)議報(bào)文。從設(shè)備的轉(zhuǎn)發(fā)芯片在收到主設(shè)備修改后的協(xié)議報(bào)文之后,如果確定該協(xié)議報(bào)文的內(nèi)部頭中攜帶的虛擬芯片標(biāo)識(shí)不是本轉(zhuǎn)發(fā)芯片對(duì)應(yīng)的虛擬芯片標(biāo)識(shí),則剝離該協(xié)議報(bào)文的內(nèi)部頭,并以廣播方式發(fā)送剝離內(nèi)部頭的協(xié)議報(bào)文。
[0037]如圖1所示,從設(shè)備I的轉(zhuǎn)發(fā)芯片2在收到主設(shè)備的CPU以廣播方式發(fā)送的協(xié)議報(bào)文之后,由于該協(xié)議報(bào)文的內(nèi)部頭中,攜帶的虛擬芯片標(biāo)識(shí)為23,攜帶的端口標(biāo)識(shí)為1,且轉(zhuǎn)發(fā)芯片2上配置有轉(zhuǎn)發(fā)芯片3的實(shí)際芯片標(biāo)識(shí)3以及與實(shí)際芯片標(biāo)識(shí)3對(duì)應(yīng)的虛擬芯片標(biāo)識(shí)23,轉(zhuǎn)發(fā)芯片2的實(shí)際芯片標(biāo)識(shí)2以及與實(shí)際芯片標(biāo)識(shí)2對(duì)應(yīng)的虛擬芯片標(biāo)識(shí)22,因此,從設(shè)備I的轉(zhuǎn)發(fā)芯片2確定該協(xié)議報(bào)文的內(nèi)部頭中攜帶的虛擬芯片標(biāo)識(shí)23不是本轉(zhuǎn)發(fā)芯片2對(duì)應(yīng)的虛擬芯片標(biāo)識(shí),需要?jiǎng)冸x該協(xié)議報(bào)文的內(nèi)部頭,并以廣播方式發(fā)送剝離內(nèi)部頭的協(xié)議報(bào)文。
[0038]如圖1所示,從設(shè)備2的轉(zhuǎn)發(fā)芯片3在收到主設(shè)備的CPU以廣播方式發(fā)送的協(xié)議報(bào)文之后,由于該協(xié)議報(bào)文的內(nèi)部頭中,攜帶的虛擬芯片標(biāo)識(shí)為23,攜帶的端口標(biāo)識(shí)為1,且轉(zhuǎn)發(fā)芯片3上配置有轉(zhuǎn)發(fā)芯片3的實(shí)際芯片標(biāo)識(shí)3以及與實(shí)際芯片標(biāo)識(shí)3對(duì)應(yīng)的虛擬芯片標(biāo)識(shí)23,因此,從設(shè)備2的轉(zhuǎn)發(fā)芯片3確定該協(xié)議報(bào)文的內(nèi)部頭中攜帶的虛擬芯片標(biāo)識(shí)23是本轉(zhuǎn)發(fā)芯片3對(duì)應(yīng)的虛擬芯片標(biāo)識(shí),需要禁止通過該內(nèi)部頭中攜帶的端口標(biāo)識(shí)(I)對(duì)應(yīng)的端口發(fā)送該協(xié)議報(bào)文,即從設(shè)備2的轉(zhuǎn)發(fā)芯片3需要禁止通過端口 I發(fā)送該協(xié)議報(bào)文。
[0039]基于上述處理,針對(duì)協(xié)議報(bào)文進(jìn)入堆疊系統(tǒng)時(shí)首次接收該協(xié)議報(bào)文的從設(shè)備2,在從設(shè)備2進(jìn)行ISSU的軟重啟升級(jí)時(shí),如果從設(shè)備2通過端口 I收到協(xié)議報(bào)文,在該協(xié)議報(bào)文為廣播報(bào)文時(shí),將禁止通過端口 I發(fā)送該協(xié)議報(bào)文,避免從設(shè)備2通過收到該協(xié)議報(bào)文的端口I再次將該協(xié)議報(bào)文發(fā)送出去。
[0040]本發(fā)明實(shí)施例中,為了能夠?qū)崿F(xiàn)禁止通過內(nèi)部頭中攜帶的端口標(biāo)識(shí)對(duì)應(yīng)的端口發(fā)送協(xié)議報(bào)文,還需要在從設(shè)備的轉(zhuǎn)發(fā)芯片上配置隔離規(guī)則,該隔離規(guī)則用于指示從設(shè)備的轉(zhuǎn)發(fā)芯片在收到主設(shè)備的CPU的修改后的協(xié)議報(bào)文后,如果協(xié)議報(bào)文的內(nèi)部頭中攜帶的虛擬芯片標(biāo)識(shí)為本轉(zhuǎn)發(fā)芯片對(duì)應(yīng)的虛擬芯片標(biāo)識(shí),則禁止通過該內(nèi)部頭中攜帶的端口標(biāo)識(shí)對(duì)應(yīng)的端口發(fā)送該協(xié)議報(bào)文?;诖烁綦x規(guī)則,從設(shè)備的轉(zhuǎn)發(fā)芯片在收到主設(shè)備的CPU的修改后的協(xié)議報(bào)文后,如果確定協(xié)議報(bào)文的內(nèi)部頭中攜帶的虛擬芯片標(biāo)識(shí)為本轉(zhuǎn)發(fā)芯片對(duì)應(yīng)的虛擬芯片標(biāo)識(shí),則禁止通過內(nèi)部頭中攜帶的端口標(biāo)識(shí)對(duì)應(yīng)的端口發(fā)送該協(xié)議報(bào)文。
[0041]為了避免主設(shè)備的CPU又處理自身以廣播方式發(fā)送的協(xié)議報(bào)文(如步驟204中主設(shè)備的CPU以廣播方式發(fā)送修改后的協(xié)議報(bào)文后,又收到該協(xié)議報(bào)文,該協(xié)議報(bào)文的內(nèi)部頭中攜帶的虛擬芯片標(biāo)識(shí)為23,攜帶的端口標(biāo)識(shí)為1),本發(fā)明實(shí)施例中,主設(shè)備的轉(zhuǎn)發(fā)芯片在收到來自從設(shè)備的轉(zhuǎn)發(fā)芯片的協(xié)議報(bào)文之后,如果獲知該協(xié)議報(bào)文的內(nèi)部頭中攜帶有轉(zhuǎn)發(fā)芯片對(duì)應(yīng)的虛擬芯片標(biāo)識(shí),則主設(shè)備的轉(zhuǎn)發(fā)芯片丟棄收到的協(xié)議報(bào)文,不將該協(xié)議報(bào)文上送主設(shè)備的CPU進(jìn)行處理。
[0042]基于此處理,可以避免協(xié)議報(bào)文在堆疊系統(tǒng)中產(chǎn)生環(huán)路。
[0043]例如,主設(shè)備的轉(zhuǎn)發(fā)芯片在收到來自從設(shè)備的轉(zhuǎn)發(fā)芯片的協(xié)議報(bào)文之后,如果獲知該協(xié)議報(bào)文的內(nèi)部頭中攜帶有虛擬芯片標(biāo)識(shí)23,則主設(shè)備的轉(zhuǎn)發(fā)芯片直接丟棄收到的協(xié)議報(bào)文,不將該協(xié)議報(bào)文上送主設(shè)備的CPU進(jìn)行處理。
[0044]本發(fā)明實(shí)施例中,為了能夠?qū)崿F(xiàn)使主設(shè)備的轉(zhuǎn)發(fā)芯片丟棄收到的來自從設(shè)備的攜帶有虛擬芯片標(biāo)識(shí)的協(xié)議報(bào)文,還需要在主設(shè)備的轉(zhuǎn)發(fā)芯片上配置過濾規(guī)則,該過濾規(guī)則用于指示主設(shè)備的轉(zhuǎn)發(fā)芯片丟棄收到的來自從設(shè)備的攜帶有虛擬芯片標(biāo)識(shí)的協(xié)議報(bào)文?;诖诉^濾規(guī)則,主設(shè)備的轉(zhuǎn)發(fā)芯片在收到來自從設(shè)備的轉(zhuǎn)發(fā)芯片的協(xié)議報(bào)文之后,如果獲知該協(xié)議報(bào)文的內(nèi)部頭中攜帶有轉(zhuǎn)發(fā)芯片對(duì)應(yīng)的虛擬芯片標(biāo)識(shí),則主設(shè)備的轉(zhuǎn)發(fā)芯片丟棄收到的協(xié)議報(bào)文,不需要將該協(xié)議報(bào)文上送主設(shè)備的CPU進(jìn)行處理。
[0045]本發(fā)明實(shí)施例中,在為每個(gè)轉(zhuǎn)發(fā)芯片配置唯一的虛擬芯片標(biāo)識(shí)之后,除了在設(shè)置隔離規(guī)則和過濾規(guī)則(隔離規(guī)則和過濾規(guī)則的功能在上面的描述中已經(jīng)說明,在此不再贅述)中會(huì)使用到虛擬芯片標(biāo)識(shí)之外,針對(duì)其它需要使用芯片標(biāo)識(shí)的技術(shù),均使用轉(zhuǎn)發(fā)芯片的實(shí)際芯片標(biāo)識(shí),而不使用轉(zhuǎn)發(fā)芯片的虛擬芯片標(biāo)識(shí),即虛擬芯片標(biāo)識(shí)與隔離規(guī)則和過濾規(guī)則之外的其它技術(shù)無關(guān)。
[0046]例如,主設(shè)備的CPU在向主設(shè)備的轉(zhuǎn)發(fā)芯片I下發(fā)源丟棄表項(xiàng)時(shí),源丟棄表項(xiàng)中記錄的是轉(zhuǎn)發(fā)芯片的實(shí)際芯片標(biāo)識(shí),而不是轉(zhuǎn)發(fā)芯片的虛擬芯片標(biāo)識(shí)。該源丟棄表項(xiàng)中記錄了轉(zhuǎn)發(fā)芯片的實(shí)際芯片標(biāo)識(shí)與相應(yīng)端口,其作用是:禁止對(duì)源丟棄表項(xiàng)中記錄的實(shí)際芯片標(biāo)識(shí)與相應(yīng)端口對(duì)應(yīng)的報(bào)文進(jìn)行處理。
[0047]基于與上述方法同樣的發(fā)明構(gòu)思,本發(fā)明實(shí)施例中還提供了一種主設(shè)備,應(yīng)用于包括多個(gè)成員設(shè)備的堆疊系統(tǒng)中,所述多個(gè)成員設(shè)備中包括一個(gè)主設(shè)備和至少一個(gè)從設(shè)備,各成員設(shè)備上配置有轉(zhuǎn)發(fā)芯片的實(shí)際芯片標(biāo)識(shí)以及與所述實(shí)際芯片標(biāo)識(shí)對(duì)應(yīng)的虛擬芯片標(biāo)識(shí);如圖3所示,所述主設(shè)備具體包括CPU、內(nèi)存、轉(zhuǎn)發(fā)芯片等,由CPU從磁盤等存儲(chǔ)介質(zhì)上讀取實(shí)現(xiàn)上述方法的計(jì)算機(jī)程序到內(nèi)存當(dāng)中,在內(nèi)存中形成用于完成上述方法的功能模塊,通過CPU運(yùn)行內(nèi)存中的機(jī)器可讀指令,來完成上述方法中與所劃分的與所述功能模塊對(duì)應(yīng)的程序步驟,從而實(shí)現(xiàn)上述方法所完成的功能。所述主設(shè)備包括:
[0048]接收模塊11,用于接收來自從設(shè)備的協(xié)議報(bào)文,所述協(xié)議報(bào)文的內(nèi)部頭中攜帶有該協(xié)議報(bào)文進(jìn)入堆疊系統(tǒng)時(shí)首次接收該協(xié)議報(bào)文的從設(shè)備的轉(zhuǎn)發(fā)芯片的實(shí)際芯片標(biāo)識(shí)及端口標(biāo)識(shí);
[0049]修改模塊12,用于在協(xié)議報(bào)文為廣播報(bào)文,且協(xié)議報(bào)文進(jìn)入堆疊系統(tǒng)時(shí)首次接收該協(xié)議報(bào)文的從設(shè)備正在進(jìn)行不中斷業(yè)務(wù)升級(jí)ISSU的軟重啟升級(jí)時(shí),將協(xié)議報(bào)文的內(nèi)部頭中攜帶的實(shí)際芯片標(biāo)識(shí)修改為對(duì)應(yīng)的虛擬芯片標(biāo)識(shí);
[0050]發(fā)送模塊13,用于以廣播方式發(fā)送修改后的協(xié)議報(bào)文。
[0051]所述主設(shè)備還包括:丟棄模塊14,用于在收到來自從設(shè)備的轉(zhuǎn)發(fā)芯片的協(xié)議報(bào)文之后,如果該協(xié)議報(bào)文的內(nèi)部頭中攜帶有轉(zhuǎn)發(fā)芯片對(duì)應(yīng)的虛擬芯片標(biāo)識(shí),則丟棄收到的協(xié)議報(bào)文。所述主設(shè)備還包括:配置模塊15,用于配置過濾規(guī)則,所述過濾規(guī)則用于指示所述丟棄模塊14丟棄收到的來自從設(shè)備的攜帶有虛擬芯片標(biāo)識(shí)的協(xié)議報(bào)文。
[0052]其中,本發(fā)明裝置的各個(gè)模塊可以集成于一體,也可以分離部署。上述模塊可以合并為一個(gè)模塊,也可以進(jìn)一步拆分成多個(gè)子模塊。
[0053]基于與上述方法同樣的發(fā)明構(gòu)思,本發(fā)明實(shí)施例中還提供了一種從設(shè)備,應(yīng)用于包括多個(gè)成員設(shè)備的堆疊系統(tǒng)中,所述多個(gè)成員設(shè)備中包括一個(gè)主設(shè)備和至少一個(gè)從設(shè)備,各成員設(shè)備上配置有轉(zhuǎn)發(fā)芯片的實(shí)際芯片標(biāo)識(shí)以及與所述實(shí)際芯片標(biāo)識(shí)對(duì)應(yīng)的虛擬芯片標(biāo)識(shí);其中,針對(duì)協(xié)議報(bào)文進(jìn)入堆疊系統(tǒng)時(shí)首次接收該協(xié)議報(bào)文的從設(shè)備,如圖4所示,所述從設(shè)備具體包括CPU、內(nèi)存、轉(zhuǎn)發(fā)芯片等,且所述從設(shè)備具體包括以下功能模塊:
[0054]發(fā)送模塊21,用于在收到協(xié)議報(bào)文之后,如果所述從設(shè)備正在進(jìn)行不中斷業(yè)務(wù)升級(jí)ISSU的軟重啟升級(jí),則將協(xié)議報(bào)文發(fā)送給主設(shè)備,所述協(xié)議報(bào)文的內(nèi)部頭中攜帶有所述轉(zhuǎn)發(fā)芯片的實(shí)際芯片標(biāo)識(shí)以及端口標(biāo)識(shí);接收模塊22,用于接收主設(shè)備修改后的協(xié)議報(bào)文,所述修改后的協(xié)議報(bào)文的內(nèi)部頭中攜帶有協(xié)議報(bào)文進(jìn)入堆疊系統(tǒng)時(shí)首次接收該協(xié)議報(bào)文的從設(shè)備的轉(zhuǎn)發(fā)芯片對(duì)應(yīng)的虛擬芯片標(biāo)識(shí);禁止模塊23,用于在協(xié)議報(bào)文的內(nèi)部頭中攜帶的虛擬芯片標(biāo)識(shí)為本轉(zhuǎn)發(fā)芯片對(duì)應(yīng)的虛擬芯片標(biāo)識(shí),則禁止通過該內(nèi)部頭中攜帶的端口標(biāo)識(shí)對(duì)應(yīng)的端口發(fā)送該協(xié)議報(bào)文。
[0055]所述從設(shè)備還包括:配置模塊24,用于配置隔離規(guī)則,所述隔離規(guī)則用于指示所述禁止模塊23在收到主設(shè)備的CPU的修改后的協(xié)議報(bào)文后,如果該協(xié)議報(bào)文的內(nèi)部頭中攜帶的虛擬芯片標(biāo)識(shí)為本轉(zhuǎn)發(fā)芯片對(duì)應(yīng)的虛擬芯片標(biāo)識(shí)時(shí),則禁止通過該內(nèi)部頭中攜帶的端口標(biāo)識(shí)對(duì)應(yīng)的端口發(fā)送該協(xié)議報(bào)文。
[0056]所述發(fā)送模塊21,還用于在收到主設(shè)備廣播的協(xié)議報(bào)文后,如果確定協(xié)議報(bào)文的內(nèi)部頭中攜帶的虛擬芯片標(biāo)識(shí)不是本轉(zhuǎn)發(fā)芯片對(duì)應(yīng)的虛擬芯片標(biāo)識(shí),則剝離該協(xié)議報(bào)文的內(nèi)部頭,并以廣播方式發(fā)送剝離內(nèi)部頭的協(xié)議報(bào)文。
[0057]其中,本發(fā)明裝置的各個(gè)模塊可以集成于一體,也可以分離部署。上述模塊可以合并為一個(gè)模塊,也可以進(jìn)一步拆分成多個(gè)子模塊。
[0058]通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。
[0059]本領(lǐng)域技術(shù)人員可以理解附圖只是一個(gè)優(yōu)選實(shí)施例的示意圖,附圖中的模塊或流程并不一定是實(shí)施本發(fā)明所必須的。
[0060]本領(lǐng)域技術(shù)人員可以理解實(shí)施例中的裝置中的模塊可以按照實(shí)施例描述進(jìn)行分布于實(shí)施例的裝置中,也可以進(jìn)行相應(yīng)變化位于不同于本實(shí)施例的一個(gè)或多個(gè)裝置中。上述實(shí)施例的模塊可以合并為一個(gè)模塊,也可以進(jìn)一步拆分成多個(gè)子模塊。
[0061 ] 上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。
[0062]以上公開的僅為本發(fā)明的幾個(gè)具體實(shí)施例,但是,本發(fā)明并非局限于此,任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明的保護(hù)范圍。
【權(quán)利要求】
1.一種協(xié)議報(bào)文處理方法,該方法應(yīng)用于包括多個(gè)成員設(shè)備的堆疊系統(tǒng)中,所述多個(gè)成員設(shè)備中包括一個(gè)主設(shè)備和至少一個(gè)從設(shè)備,其特征在于,各成員設(shè)備上配置有轉(zhuǎn)發(fā)芯片的實(shí)際芯片標(biāo)識(shí)及與實(shí)際芯片標(biāo)識(shí)對(duì)應(yīng)的虛擬芯片標(biāo)識(shí),所述方法包括以下步驟: 所述主設(shè)備的中央處理單元CPU接收來自從設(shè)備的協(xié)議報(bào)文,所述協(xié)議報(bào)文的內(nèi)部頭中攜帶有該協(xié)議報(bào)文進(jìn)入堆疊系統(tǒng)時(shí)首次接收該協(xié)議報(bào)文的從設(shè)備的轉(zhuǎn)發(fā)芯片的實(shí)際芯片標(biāo)識(shí)及端口標(biāo)識(shí); 如果協(xié)議報(bào)文為廣播報(bào)文,且協(xié)議報(bào)文進(jìn)入堆疊系統(tǒng)時(shí)首次接收該協(xié)議報(bào)文的從設(shè)備正在進(jìn)行不中斷業(yè)務(wù)升級(jí)ISSU的軟重啟升級(jí),則主設(shè)備的CPU將該協(xié)議報(bào)文的內(nèi)部頭中攜帶的實(shí)際芯片標(biāo)識(shí)修改為對(duì)應(yīng)的虛擬芯片標(biāo)識(shí); 所述主設(shè)備的CPU以廣播方式發(fā)送修改后的協(xié)議報(bào)文。
2.如權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 所述主設(shè)備的轉(zhuǎn)發(fā)芯片在收到來自從設(shè)備的轉(zhuǎn)發(fā)芯片的協(xié)議報(bào)文之后,如果該協(xié)議報(bào)文的內(nèi)部頭中攜帶有轉(zhuǎn)發(fā)芯片對(duì)應(yīng)的虛擬芯片標(biāo)識(shí),則所述主設(shè)備的轉(zhuǎn)發(fā)芯片丟棄收到的協(xié)議報(bào)文。
3.如權(quán)利要求2所述的方法,其特征在于,所述方法進(jìn)一步包括: 所述主設(shè)備的轉(zhuǎn)發(fā)芯片配置過濾規(guī)則,所述過濾規(guī)則用于指示所述主設(shè)備的轉(zhuǎn)發(fā)芯片丟棄收到的來自從設(shè)備的攜帶有虛擬芯片標(biāo)識(shí)的協(xié)議報(bào)文。
4.一種協(xié)議報(bào)文處理方法,該方法應(yīng)用于包括多個(gè)成員設(shè)備的堆疊系統(tǒng)中,所述多個(gè)成員設(shè)備中包括一個(gè)主設(shè)備和至少一個(gè)從設(shè)備,其特征在于,各成員設(shè)備上配置有轉(zhuǎn)發(fā)芯片的實(shí)際芯片標(biāo)識(shí)及與實(shí)際芯片標(biāo)識(shí)對(duì)應(yīng)的虛擬芯片標(biāo)識(shí),所述方法包括以下步驟:` 針對(duì)協(xié)議報(bào)文進(jìn)入堆疊系統(tǒng)時(shí)首次接收該協(xié)議報(bào)文的從設(shè)備,如果所述從設(shè)備正在進(jìn)行不中斷業(yè)務(wù)升級(jí)ISSU的軟重啟升`級(jí),則所述從設(shè)備的轉(zhuǎn)發(fā)芯片將協(xié)議報(bào)文發(fā)送給主設(shè)備,所述協(xié)議報(bào)文的內(nèi)部頭中攜帶有所述轉(zhuǎn)發(fā)芯片的實(shí)際芯片標(biāo)識(shí)以及端口標(biāo)識(shí); 所述從設(shè)備的轉(zhuǎn)發(fā)芯片接收主設(shè)備修改后的協(xié)議報(bào)文,所述修改后的協(xié)議報(bào)文的內(nèi)部頭中攜帶有協(xié)議報(bào)文進(jìn)入堆疊系統(tǒng)時(shí)首次接收該協(xié)議報(bào)文的從設(shè)備的轉(zhuǎn)發(fā)芯片對(duì)應(yīng)的虛擬芯片標(biāo)識(shí); 若協(xié)議報(bào)文的內(nèi)部頭中攜帶的虛擬芯片標(biāo)識(shí)為本轉(zhuǎn)發(fā)芯片對(duì)應(yīng)的虛擬芯片標(biāo)識(shí),則禁止通過該內(nèi)部頭中攜帶的端口標(biāo)識(shí)對(duì)應(yīng)的端口發(fā)送該協(xié)議報(bào)文。
5.如權(quán)利要求4所述的方法,其特征在于,所述方法進(jìn)一步包括: 所述從設(shè)備的轉(zhuǎn)發(fā)芯片配置隔離規(guī)則,所述隔離規(guī)則用于指示所述從設(shè)備的轉(zhuǎn)發(fā)芯片在收到主設(shè)備的CPU的修改后的協(xié)議報(bào)文后,如果該協(xié)議報(bào)文的內(nèi)部頭中攜帶的虛擬芯片標(biāo)識(shí)為本轉(zhuǎn)發(fā)芯片對(duì)應(yīng)的虛擬芯片標(biāo)識(shí),則禁止通過該內(nèi)部頭中攜帶的端口標(biāo)識(shí)對(duì)應(yīng)的端口發(fā)送該協(xié)議報(bào)文。
6.如權(quán)利要求4所述的方法,其特征在于,所述從設(shè)備的轉(zhuǎn)發(fā)芯片接收主設(shè)備修改后的協(xié)議報(bào)文后,所述方法進(jìn)一步包括: 若協(xié)議報(bào)文的內(nèi)部頭中攜帶的虛擬芯片標(biāo)識(shí)不是本轉(zhuǎn)發(fā)芯片對(duì)應(yīng)的虛擬芯片標(biāo)識(shí),則所述從設(shè)備的轉(zhuǎn)發(fā)芯片剝離該協(xié)議報(bào)文的內(nèi)部頭,并以廣播方式發(fā)送剝離內(nèi)部頭的協(xié)議報(bào)文。
7.—種主設(shè)備,應(yīng)用于包括多個(gè)成員設(shè)備的堆疊系統(tǒng)中,所述多個(gè)成員設(shè)備中包括一個(gè)主設(shè)備和至少一個(gè)從設(shè)備,其特征在于,各成員設(shè)備上配置有轉(zhuǎn)發(fā)芯片的實(shí)際芯片標(biāo)識(shí)以及與所述實(shí)際芯片標(biāo)識(shí)對(duì)應(yīng)的虛擬芯片標(biāo)識(shí);所述主設(shè)備具體包括: 接收模塊,用于接收來自從設(shè)備的協(xié)議報(bào)文,所述協(xié)議報(bào)文的內(nèi)部頭中攜帶有該協(xié)議報(bào)文進(jìn)入堆疊系統(tǒng)時(shí)首次接收該協(xié)議報(bào)文的從設(shè)備的轉(zhuǎn)發(fā)芯片的實(shí)際芯片標(biāo)識(shí)及端口標(biāo)識(shí); 修改模塊,用于在協(xié)議報(bào)文為廣播報(bào)文,且協(xié)議報(bào)文進(jìn)入堆疊系統(tǒng)時(shí)首次接收該協(xié)議報(bào)文的從設(shè)備正在進(jìn)行不中斷業(yè)務(wù)升級(jí)ISSU的軟重啟升級(jí)時(shí),將該協(xié)議報(bào)文的內(nèi)部頭中攜帶的實(shí)際芯片標(biāo)識(shí)修改為對(duì)應(yīng)的虛擬芯片標(biāo)識(shí); 發(fā)送模塊,用于以廣播方式發(fā)送修改后的協(xié)議報(bào)文。
8.如權(quán)利要求7所述的主設(shè)備,其特征在于,所述主設(shè)備還包括: 丟棄模塊,用于在收到來自從設(shè)備的轉(zhuǎn)發(fā)芯片的協(xié)議報(bào)文之后,如果該協(xié)議報(bào)文的內(nèi)部頭中攜帶有轉(zhuǎn)發(fā)芯片對(duì)應(yīng)的虛擬芯片標(biāo)識(shí),則丟棄收到的協(xié)議報(bào)文。
9.如權(quán)利要求8所述的主設(shè)備,其特征在于,所述主設(shè)備還包括: 配置模塊,用于配置過濾規(guī)則,所述過濾規(guī)則用于指示所述丟棄模塊丟棄收到的來自從設(shè)備的攜帶有虛擬芯片標(biāo)識(shí)的協(xié)議報(bào)文。
10.一種從設(shè)備,應(yīng)用于包括多個(gè)成員設(shè)備的堆疊系統(tǒng)中,所述多個(gè)成員設(shè)備中包括一個(gè)主設(shè)備和至少一個(gè)從設(shè)備,其特征在于,各成員設(shè)備上配置有轉(zhuǎn)發(fā)芯片的實(shí)際芯片標(biāo)識(shí)以及與所述實(shí)際芯片標(biāo)識(shí)對(duì)應(yīng)的虛擬芯片標(biāo)識(shí);其中,針對(duì)協(xié)議報(bào)文進(jìn)入堆疊系統(tǒng)時(shí)首次接收該協(xié)議報(bào)文的從設(shè)備,所述從設(shè)備具體包括: 發(fā)送模塊,用于在收到協(xié)議報(bào)文之后,如果所述從設(shè)備正在進(jìn)行不中斷業(yè)務(wù)升級(jí)ISSU的軟重啟升級(jí),則將協(xié)議報(bào)文發(fā)送給主設(shè)備,所述協(xié)議報(bào)文的內(nèi)部頭中攜帶有所述轉(zhuǎn)發(fā)芯片的實(shí)際芯片標(biāo)識(shí)以及端口標(biāo)識(shí); 接收模塊,用于接收主設(shè)備修改后的協(xié)議報(bào)文,所述修改后的協(xié)議報(bào)文的內(nèi)部頭中攜帶有協(xié)議報(bào)文進(jìn)入堆疊系統(tǒng)時(shí)首次接收該協(xié)議報(bào)文的從設(shè)備的轉(zhuǎn)發(fā)芯片對(duì)應(yīng)的虛擬芯片標(biāo)識(shí); 禁止模塊,用于在協(xié)議報(bào)文的內(nèi)部頭中攜帶的虛擬芯片標(biāo)識(shí)為本轉(zhuǎn)發(fā)芯片對(duì)應(yīng)的虛擬芯片標(biāo)識(shí),則禁止通過該內(nèi)部頭中攜帶的端口標(biāo)識(shí)對(duì)應(yīng)的端口發(fā)送該協(xié)議報(bào)文。
11.如權(quán)利要求10所述的從設(shè)備,其特征在于,所述從設(shè)備還包括: 配置模塊,用于配置隔離規(guī)則,所述隔離規(guī)則用于指示所述禁止模塊在收到主設(shè)備的CPU的修改后的協(xié)議報(bào)文后,如果該協(xié)議報(bào)文的內(nèi)部頭中攜帶的虛擬芯片標(biāo)識(shí)為本轉(zhuǎn)發(fā)芯片對(duì)應(yīng)的虛擬芯片標(biāo)識(shí)時(shí),則禁止通過該內(nèi)部頭中攜帶的端口標(biāo)識(shí)對(duì)應(yīng)的端口發(fā)送該協(xié)議報(bào)文。
12.如權(quán)利要求10所述的從設(shè)備,其特征在于, 所述發(fā)送模塊,還用于在收到主設(shè)備廣播的協(xié)議報(bào)文后,如果確定協(xié)議報(bào)文的內(nèi)部頭中攜帶的虛擬芯片標(biāo)識(shí)不是本轉(zhuǎn)發(fā)芯片對(duì)應(yīng)的虛擬芯片標(biāo)識(shí),則剝離該協(xié)議報(bào)文的內(nèi)部頭,并以廣播方式發(fā)送剝離內(nèi)部頭的協(xié)議報(bào)文。
【文檔編號(hào)】H04L12/18GK103763115SQ201410025294
【公開日】2014年4月30日 申請(qǐng)日期:2014年1月20日 優(yōu)先權(quán)日:2014年1月20日
【發(fā)明者】王明輝 申請(qǐng)人:杭州華三通信技術(shù)有限公司