午夜毛片免费看,老师老少妇黄色网站,久久本道综合久久伊人,伊人黄片子

報文處理方法、設(shè)備及存儲介質(zhì)與流程

文檔序號:39717970發(fā)布日期:2024-10-22 13:04閱讀:2來源:國知局
報文處理方法、設(shè)備及存儲介質(zhì)與流程

本技術(shù)涉及云計算虛擬化,具體涉及一種報文處理方法、設(shè)備及存儲介質(zhì)。


背景技術(shù):

1、為解決虛擬交換機(vswitch)占用過多的cpu資源等問題,業(yè)界通常將vswitch的組件部分或全部卸載到數(shù)據(jù)處理器(data?process?unit,dpu)中,利用dpu中的專用硬件加速引擎來實現(xiàn)流表匹配和報文轉(zhuǎn)發(fā),這些硬件加速引擎通常為現(xiàn)場可編程門陣列(fpga)、網(wǎng)絡(luò)處理器(np)或?qū)S眉呻娐?asic)架構(gòu),擅長數(shù)據(jù)并行處理,可大幅提升網(wǎng)絡(luò)轉(zhuǎn)發(fā)性能,同時可以釋放寶貴的cpu資源留給上層業(yè)務(wù)使用,降低平臺開銷,提升計算資源利用率。

2、由于vswitch轉(zhuǎn)發(fā)面卸載到了硬件加速引擎中,數(shù)據(jù)報文的傳輸路徑將由硬件實現(xiàn),即在硬件加速引擎中匹配命中流表后直接通過直接內(nèi)存訪問(direct?memory?access,dma)的方式發(fā)送給云主機,相比在cpu內(nèi)使用軟件處理擁有更強性能優(yōu)勢。在dpu硬件加速引擎中,業(yè)界通常采用基于硬件的匹配-操作(match-action)機制來實現(xiàn)流表匹配和報文轉(zhuǎn)發(fā)的流水線(pipeline),相比傳統(tǒng)軟件實現(xiàn)的vswitch在可靠性和可運維性方面具有以下問題:

3、1)電信云化網(wǎng)絡(luò)中通常需要對流量進(jìn)行分類統(tǒng)計和分析等操作,在dpu硬件加速引擎的基于單條流表匹配統(tǒng)計方式下無法很好滿足該需求,統(tǒng)計準(zhǔn)確性和時效性低,容易導(dǎo)致網(wǎng)絡(luò)故障監(jiān)控和預(yù)測的不及時,降低網(wǎng)絡(luò)可靠性;

4、2)在dpu卸載加速場景下,vswitch中數(shù)據(jù)轉(zhuǎn)發(fā)面和控制面通常由兩個廠家共同開發(fā)實現(xiàn),在網(wǎng)絡(luò)發(fā)生故障時需要具體的數(shù)據(jù)流統(tǒng)計和分析手段來實現(xiàn)故障的快速恢復(fù)和運維責(zé)任定界,當(dāng)前dpu硬件加速引擎中只負(fù)責(zé)流表的匹配和報文的轉(zhuǎn)發(fā),難以判斷dpu是否真正接收以及發(fā)出正確的數(shù)據(jù)報文,該模式下可運維性較低,降低了現(xiàn)網(wǎng)的運維能力。

5、綜上,當(dāng)前基于dpu實現(xiàn)的vswitch卸載加速技術(shù)在可靠性和可運維性方面較弱,難以滿足網(wǎng)元業(yè)務(wù)的電信級可靠性。


技術(shù)實現(xiàn)思路

1、本技術(shù)的至少一個實施例提供了一種報文處理方法、設(shè)備及存儲介質(zhì),用于解決現(xiàn)有技術(shù)的虛擬交換機在可靠性和可運維性方面較弱,難以滿足網(wǎng)元業(yè)務(wù)的電信級可靠性的問題。

2、為了解決上述技術(shù)問題,本技術(shù)是這樣實現(xiàn)的:

3、第一方面,本技術(shù)實施例提供了一種報文處理方法,應(yīng)用于報文處理設(shè)備,所述方法包括:接收數(shù)據(jù)報文,利用轉(zhuǎn)發(fā)表對所述數(shù)據(jù)報文進(jìn)行流表匹配和轉(zhuǎn)發(fā)處理;所述方法還包括:

4、對所述數(shù)據(jù)報文進(jìn)行第一處理和/或第二處理,其中,

5、所述第一處理包括:在利用轉(zhuǎn)發(fā)表對所述數(shù)據(jù)報文進(jìn)行流表匹配和轉(zhuǎn)發(fā)處理之前,利用第一統(tǒng)計表對所述數(shù)據(jù)報文進(jìn)行入向報文的流表匹配和統(tǒng)計操作;

6、所述第二處理包括:在利用轉(zhuǎn)發(fā)表對所述數(shù)據(jù)報文進(jìn)行流表匹配和轉(zhuǎn)發(fā)處理之后,利用第二統(tǒng)計表對所述數(shù)據(jù)報文進(jìn)行出向報文的流表匹配和統(tǒng)計操作。

7、可選的,所述統(tǒng)計操作包括以下至少一種:統(tǒng)計預(yù)設(shè)流表的命中次數(shù)、對數(shù)據(jù)報文進(jìn)行染色處理、對數(shù)據(jù)報文進(jìn)行鏡像處理。

8、可選的,利用第一統(tǒng)計表對所述數(shù)據(jù)報文進(jìn)行入向報文的流表匹配和統(tǒng)計操作,包括:將所述數(shù)據(jù)報文與第一統(tǒng)計表中的流表進(jìn)行匹配,根據(jù)匹配成功的流表執(zhí)行對應(yīng)的統(tǒng)計操作;在完成第一統(tǒng)計表的匹配后,執(zhí)行所述利用轉(zhuǎn)發(fā)表對所述數(shù)據(jù)報文進(jìn)行流表匹配和轉(zhuǎn)發(fā)處理的步驟。

9、利用第二統(tǒng)計表對所述數(shù)據(jù)報文進(jìn)行出向報文的流表匹配和統(tǒng)計操作,包括:將所述數(shù)據(jù)報文與第二統(tǒng)計表中的流表進(jìn)行匹配,根據(jù)匹配成功的流表執(zhí)行對應(yīng)的統(tǒng)計操作;在完成第二統(tǒng)計表的匹配后,將所述數(shù)據(jù)報文通過目的端口發(fā)送出去,所述目的端口是利用轉(zhuǎn)發(fā)表對所述數(shù)據(jù)報文進(jìn)行流表匹配和轉(zhuǎn)發(fā)處理時所確定的出端口。

10、可選的,所述第一統(tǒng)計表包括至少一個第一流表組,每個所述第一流表組包括至少一條流表;所述將所述數(shù)據(jù)報文與第一統(tǒng)計表中的流表進(jìn)行匹配,根據(jù)匹配成功的流表執(zhí)行對應(yīng)的統(tǒng)計操作,具體包括:將所述數(shù)據(jù)報文依次與各個第一流表組中的流表進(jìn)行匹配,并在匹配成功的情況下,依據(jù)當(dāng)前匹配成功的流表執(zhí)行對應(yīng)的統(tǒng)計操作,并繼續(xù)匹配下一個第一流表組中的流表;

11、所述第二統(tǒng)計表包括至少一個第二流表組,每個所述第二流表組包括至少一條流表;所述將所述數(shù)據(jù)報文與第二統(tǒng)計表中的流表進(jìn)行匹配,根據(jù)匹配成功的流表執(zhí)行對應(yīng)的統(tǒng)計操作,具體包括:將所述數(shù)據(jù)報文依次與各個第二流表組中的流表進(jìn)行匹配,并在匹配成功的情況下,依據(jù)當(dāng)前匹配成功的流表執(zhí)行對應(yīng)的統(tǒng)計操作,并繼續(xù)匹配下一個第二流表組中的流表。

12、可選的,所述利用轉(zhuǎn)發(fā)表對所述數(shù)據(jù)報文進(jìn)行流表匹配和轉(zhuǎn)發(fā)處理,包括:

13、將所述數(shù)據(jù)報文與所述轉(zhuǎn)發(fā)表進(jìn)行匹配處理,并在匹配處理完成后,通過目標(biāo)端口將所述數(shù)據(jù)報文轉(zhuǎn)發(fā)出去,或者,執(zhí)行對所述數(shù)據(jù)報文進(jìn)行第二處理的步驟;

14、其中,所述匹配處理,具體包括:

15、將所述數(shù)據(jù)報文與所述轉(zhuǎn)發(fā)表中的流表依次進(jìn)行匹配處理,并依據(jù)首個成功匹配到的流表,對所述數(shù)據(jù)報文進(jìn)行轉(zhuǎn)發(fā)處理,所述轉(zhuǎn)發(fā)處理包括確定所述數(shù)據(jù)報文的目的端口;

16、在所述數(shù)據(jù)報文與所述轉(zhuǎn)發(fā)表中的所有流表均匹配失敗的情況下,將所述數(shù)據(jù)報文發(fā)送至預(yù)設(shè)目的地址,接收與所述數(shù)據(jù)報文相匹配的新流表并保存在所述轉(zhuǎn)發(fā)表中,并依據(jù)所述新流表,對所述數(shù)據(jù)報文進(jìn)行轉(zhuǎn)發(fā)處理。

17、第二方面,本技術(shù)實施例提供了一種報文處理設(shè)備,包括:

18、接收模塊,用于接收數(shù)據(jù)報文;

19、轉(zhuǎn)發(fā)表匹配模塊,用于利用轉(zhuǎn)發(fā)表對所述數(shù)據(jù)報文進(jìn)行流表匹配和轉(zhuǎn)發(fā)處理;

20、所述報文處理設(shè)備還包括:第一統(tǒng)計表匹配模塊和/或第二統(tǒng)計表匹配模塊;其中,

21、所述第一統(tǒng)計表匹配模塊,用于在所述轉(zhuǎn)發(fā)表匹配模塊對所述數(shù)據(jù)報文進(jìn)行流表匹配和轉(zhuǎn)發(fā)處理之前,利用第一統(tǒng)計表對所述數(shù)據(jù)報文進(jìn)行入向報文的流表匹配和統(tǒng)計操作;

22、所述第二統(tǒng)計表匹配模塊,用于在所述轉(zhuǎn)發(fā)表匹配模塊對所述數(shù)據(jù)報文進(jìn)行流表匹配和轉(zhuǎn)發(fā)處理之后,利用第二統(tǒng)計表對所述數(shù)據(jù)報文進(jìn)行出向報文的流表匹配和統(tǒng)計操作。

23、可選的,所述統(tǒng)計操作包括以下至少一種:統(tǒng)計預(yù)設(shè)流表的命中次數(shù)、對數(shù)據(jù)報文進(jìn)行染色處理、對數(shù)據(jù)報文進(jìn)行鏡像處理。

24、可選的,所述第一統(tǒng)計表匹配模塊,還用于將所述數(shù)據(jù)報文與第一統(tǒng)計表中的流表進(jìn)行匹配,根據(jù)匹配成功的流表執(zhí)行對應(yīng)的統(tǒng)計操作;在完成第一統(tǒng)計表的匹配后,觸發(fā)所述轉(zhuǎn)發(fā)表匹配模塊執(zhí)行所述利用轉(zhuǎn)發(fā)表對所述數(shù)據(jù)報文進(jìn)行流表匹配和轉(zhuǎn)發(fā)處理。

25、所述第二統(tǒng)計表匹配模塊,還用于將所述數(shù)據(jù)報文與第二統(tǒng)計表中的流表進(jìn)行匹配,根據(jù)匹配成功的流表執(zhí)行對應(yīng)的統(tǒng)計操作;在完成第二統(tǒng)計表的匹配后,將所述數(shù)據(jù)報文通過目的端口發(fā)送出去,所述目的端口是利用轉(zhuǎn)發(fā)表對所述數(shù)據(jù)報文進(jìn)行流表匹配和轉(zhuǎn)發(fā)處理時所確定的出端口。

26、可選的,所述第一統(tǒng)計表包括至少一個第一流表組,每個所述第一流表組包括至少一條流表;所述第一統(tǒng)計表匹配模塊,還用于:將所述數(shù)據(jù)報文依次與各個第一流表組中的流表進(jìn)行匹配,并在匹配成功的情況下,依據(jù)當(dāng)前匹配成功的流表執(zhí)行對應(yīng)的統(tǒng)計操作,并繼續(xù)匹配下一個第一流表組中的流表;

27、所述第二統(tǒng)計表包括至少一個第二流表組,每個所述第二流表組包括至少一條流表;所述第二統(tǒng)計表匹配模塊,還用于:將所述數(shù)據(jù)報文依次與各個第二流表組中的流表進(jìn)行匹配,并在匹配成功的情況下,依據(jù)當(dāng)前匹配成功的流表執(zhí)行對應(yīng)的統(tǒng)計操作,并繼續(xù)匹配下一個第二流表組中的流表。

28、可選的,所述轉(zhuǎn)發(fā)表匹配模塊,還用于將所述數(shù)據(jù)報文與所述轉(zhuǎn)發(fā)表進(jìn)行匹配處理,并在匹配處理完成后,通過目標(biāo)端口將所述數(shù)據(jù)報文轉(zhuǎn)發(fā)出去,或者,觸發(fā)所述第二統(tǒng)計表匹配模塊執(zhí)行對所述數(shù)據(jù)報文進(jìn)行第二處理;

29、其中,所述匹配處理,具體包括:

30、將所述數(shù)據(jù)報文與所述轉(zhuǎn)發(fā)表中的流表依次進(jìn)行匹配處理,并依據(jù)首個成功匹配到的流表,對所述數(shù)據(jù)報文進(jìn)行轉(zhuǎn)發(fā)處理,所述轉(zhuǎn)發(fā)處理包括確定所述數(shù)據(jù)報文的目的端口;

31、在所述數(shù)據(jù)報文與所述轉(zhuǎn)發(fā)表中的所有流表均匹配失敗的情況下,將所述數(shù)據(jù)報文發(fā)送至預(yù)設(shè)目的地址,接收與所述數(shù)據(jù)報文相匹配的新流表并保存在所述轉(zhuǎn)發(fā)表中,并依據(jù)所述新流表,對所述數(shù)據(jù)報文進(jìn)行轉(zhuǎn)發(fā)處理。

32、第三方面,本技術(shù)實施例提供了一種報文處理設(shè)備,包括收發(fā)機和處理器,其中,

33、所述收發(fā)機,用于接收數(shù)據(jù)報文;

34、所述處理器,用于利用轉(zhuǎn)發(fā)表對所述數(shù)據(jù)報文進(jìn)行流表匹配和轉(zhuǎn)發(fā)處理;

35、所述處理器,還用于對所述數(shù)據(jù)報文進(jìn)行第一處理和/或第二處理,其中,

36、所述第一處理包括:在利用轉(zhuǎn)發(fā)表對所述數(shù)據(jù)報文進(jìn)行流表匹配和轉(zhuǎn)發(fā)處理之前,利用第一統(tǒng)計表對所述數(shù)據(jù)報文進(jìn)行入向報文的流表匹配和統(tǒng)計操作;

37、所述第二處理包括:在利用轉(zhuǎn)發(fā)表對所述數(shù)據(jù)報文進(jìn)行流表匹配和轉(zhuǎn)發(fā)處理之后,利用第二統(tǒng)計表對所述數(shù)據(jù)報文進(jìn)行出向報文的流表匹配和統(tǒng)計操作。

38、可選的,所述處理器,還用于:

39、將所述數(shù)據(jù)報文與第一統(tǒng)計表中的流表進(jìn)行匹配,根據(jù)匹配成功的流表執(zhí)行對應(yīng)的統(tǒng)計操作;在完成第一統(tǒng)計表的匹配后,執(zhí)行所述利用轉(zhuǎn)發(fā)表對所述數(shù)據(jù)報文進(jìn)行流表匹配和轉(zhuǎn)發(fā)處理的步驟。

40、將所述數(shù)據(jù)報文與第二統(tǒng)計表中的流表進(jìn)行匹配,根據(jù)匹配成功的流表執(zhí)行對應(yīng)的統(tǒng)計操作;在完成第二統(tǒng)計表的匹配后,將所述數(shù)據(jù)報文通過目的端口發(fā)送出去,所述目的端口是利用轉(zhuǎn)發(fā)表對所述數(shù)據(jù)報文進(jìn)行流表匹配和轉(zhuǎn)發(fā)處理時所確定的出端口。

41、可選的,所述第一統(tǒng)計表包括至少一個第一流表組,每個所述第一流表組包括至少一條流表;所述處理器,還用于:將所述數(shù)據(jù)報文依次與各個第一流表組中的流表進(jìn)行匹配,并在匹配成功的情況下,依據(jù)當(dāng)前匹配成功的流表執(zhí)行對應(yīng)的統(tǒng)計操作,并繼續(xù)匹配下一個第一流表組中的流表;

42、所述第二統(tǒng)計表包括至少一個第二流表組,每個所述第二流表組包括至少一條流表;所述處理器,還用于:將所述數(shù)據(jù)報文依次與各個第二流表組中的流表進(jìn)行匹配,并在匹配成功的情況下,依據(jù)當(dāng)前匹配成功的流表執(zhí)行對應(yīng)的統(tǒng)計操作,并繼續(xù)匹配下一個第二流表組中的流表。

43、第四方面,本技術(shù)實施例提供了一種報文處理設(shè)備,包括:處理器、存儲器及存儲在所述存儲器上并可在所述處理器上運行的程序,所述程序被所述處理器執(zhí)行時實現(xiàn)如第一方面所述的方法的步驟。

44、第五方面,本技術(shù)實施例提供了一種計算機可讀存儲介質(zhì),所述計算機可讀存儲介質(zhì)上存儲有程序,所述程序被處理器執(zhí)行時,實現(xiàn)如上所述的方法的步驟。

45、與現(xiàn)有技術(shù)相比,本技術(shù)實施例提供的報文處理方法、設(shè)備及存儲介質(zhì),能夠獲得所述報文處理設(shè)備的入向報文和出向報文的統(tǒng)計信息,實現(xiàn)對流量進(jìn)行分類統(tǒng)計和分析等操作,基于上述統(tǒng)計信息,本技術(shù)實施例可以實現(xiàn)網(wǎng)絡(luò)故障監(jiān)控和預(yù)測,提高網(wǎng)絡(luò)可靠性。另外,由于通過對入向報文和出向報文分別進(jìn)行統(tǒng)計,本技術(shù)實施例能夠基于上述統(tǒng)計信息,實現(xiàn)故障的快速恢復(fù)和運維責(zé)任定界,提高網(wǎng)絡(luò)運維能力。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1