System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實(shí)現(xiàn)步驟摘要】
本申請涉及網(wǎng)絡(luò)技術(shù)與安全領(lǐng)域,具體而言,涉及一種網(wǎng)絡(luò)設(shè)備、udp報(bào)文處理方法及非易失性存儲介質(zhì)。
技術(shù)介紹
1、主備架構(gòu)是保證系統(tǒng)高可用的一種方式,在主備架構(gòu)的設(shè)備中,備用設(shè)備在主設(shè)備發(fā)生故障時(shí)需要實(shí)時(shí)接管主設(shè)備的業(yè)務(wù)。對于udp(用戶數(shù)據(jù)報(bào)協(xié)議)來說,當(dāng)主設(shè)備發(fā)生故障時(shí),需要能夠從備用設(shè)備接管主設(shè)備的業(yè)務(wù),并保證數(shù)據(jù)傳輸不中斷,考慮到udp協(xié)議本身的丟包和可靠性要求,現(xiàn)有的傳輸技術(shù)面臨開發(fā)難度大、實(shí)現(xiàn)周期長、統(tǒng)一維護(hù)困難等問題。
2、針對上述的問題,目前尚未提出有效的解決方案。
技術(shù)實(shí)現(xiàn)思路
1、本申請實(shí)施例提供了一種網(wǎng)絡(luò)設(shè)備、udp報(bào)文處理方法及非易失性存儲介質(zhì),以至少解決由于主備主控板中udp協(xié)議報(bào)文不同步造成的主備主控板切換時(shí)出現(xiàn)業(yè)務(wù)中斷的技術(shù)問題。
2、根據(jù)本申請實(shí)施例的一個(gè)方面,提供了一種網(wǎng)絡(luò)設(shè)備,包括:主用主控板,備用主控板,其中,主用主控板和備用主控板用于接收第一udp報(bào)文,并且主用主控板將第一udp報(bào)文上傳到主用主控板的主用內(nèi)核協(xié)議棧中,并將第一udp報(bào)文的第一報(bào)文信息同步給備用主控板;備用主控板通過設(shè)置在備用主控板中的網(wǎng)絡(luò)過濾隊(duì)列模塊調(diào)取第一udp報(bào)文,并在調(diào)取中第一udp報(bào)文不經(jīng)過備用主控板中的備用內(nèi)核協(xié)議棧的情況下,將第一udp報(bào)文發(fā)送至備用主控板中的自動(dòng)修復(fù)模塊,其中,自動(dòng)修復(fù)模塊用于依據(jù)第一報(bào)文信息確定對第一udp報(bào)文的處理方式;主用主控板還用于生成并發(fā)送第二udp報(bào)文,備用主控板還用于在主用主控板生成第二udp報(bào)文的情況下生成第
3、可選地,第一報(bào)文信息中包括第一udp報(bào)文的第一報(bào)文偏移量信息;依據(jù)第一報(bào)文信息確定對第一udp報(bào)文的處理方式包括:自動(dòng)修復(fù)模塊確定備用主控板接收到的第一udp報(bào)文的備用報(bào)文偏移量信息;比較備用報(bào)文偏移量信息和第一報(bào)文偏移量信息;在比較結(jié)果為第一報(bào)文偏移量信息指示的偏移量大于備用報(bào)文偏移量信息指示的偏移量的情況下,確定處理方式為將備用主控板接收到的第一udp報(bào)文同步到主用主控板,直到第一報(bào)文偏移量信息指示的偏移量等于備用報(bào)文偏移量信息指示的偏移量;在比較結(jié)果為第一報(bào)文偏移量信息指示的偏移量小于備用報(bào)文偏移量信息指示的偏移量的情況下,確定處理方式為將主用主控板接收到的第一udp報(bào)文同步到備用主控板,直到第一報(bào)文偏移量信息指示的偏移量等于備用報(bào)文偏移量信息指示的偏移量;在比較結(jié)果為第一報(bào)文偏移量信息指示的偏移量等于備用報(bào)文偏移量信息指示的偏移量的情況下,確定處理方式為不對第一udp報(bào)文進(jìn)行同步處理。
4、可選地,將第一udp報(bào)文發(fā)送至備用主控板中的自動(dòng)修復(fù)模塊包括:網(wǎng)絡(luò)過濾隊(duì)列模塊將第一udp報(bào)文發(fā)送至用戶態(tài)的自動(dòng)修復(fù)模塊中,并由自動(dòng)修復(fù)模塊記錄第一udp報(bào)文的四元組信息和報(bào)文偏移量信息。
5、可選地,第二報(bào)文信息中包括第二udp報(bào)文的第二報(bào)文偏移量信息,第三報(bào)文信息中包括第三udp報(bào)文的第三報(bào)文偏移量信息;依據(jù)第二報(bào)文信息和第三udp報(bào)文的第三報(bào)文信息確定對第二udp報(bào)文和第三udp報(bào)文的處理方式包括:比較第二報(bào)文偏移量信息和第三報(bào)文偏移量信息;在比較結(jié)果為第二報(bào)文偏移量信息指示的偏移量大于第三報(bào)文偏移量信息指示的偏移量的情況下,確定處理方式為將第三udp報(bào)文同步到主用主控板,直到第二報(bào)文偏移量信息指示的偏移量等于第三報(bào)文偏移量信息指示的偏移量;在比較結(jié)果為第二報(bào)文偏移量信息指示的偏移量小于第三報(bào)文偏移量信息指示的偏移量的情況下,確定處理方式為將第二udp報(bào)文同步到備用主控板,直到第二報(bào)文偏移量信息指示的偏移量等于第三報(bào)文偏移量信息指示的偏移量;在比較結(jié)果為第二報(bào)文偏移量信息指示的偏移量等于第三報(bào)文偏移量信息指示的偏移量的情況下,確定處理方式為不對第二udp報(bào)文和第三udp報(bào)文進(jìn)行同步處理。
6、可選地,生成第三udp報(bào)文后,備用主控板還用于:封裝第三udp報(bào)文,并啟動(dòng)超時(shí)定時(shí)器;將封裝的第三udp報(bào)文發(fā)送至備用內(nèi)核協(xié)議棧;通過線卡模塊攔截經(jīng)過備用內(nèi)核協(xié)議棧處理后的第三udp報(bào)文,并將攔截到的第三udp報(bào)文上傳至用戶態(tài)。
7、可選地,將攔截到的第三udp報(bào)文上傳至用戶態(tài)后,自動(dòng)修復(fù)模塊還用于在用戶態(tài)記錄第三udp報(bào)文的四元組信息和報(bào)文偏移量信息。
8、可選地,在主用主控板接收到主備切換信號的情況下,主用主控板執(zhí)行主降備流程,從而切換為備用的主控板;在備用主控板接收到主備切換信號的情況下,備用主控板執(zhí)行備升主流程,從而切換為主用的主控板,其中,在備用主控板執(zhí)行備升主流程的過程中,備用主控板中的自動(dòng)修復(fù)模塊用于維持備用主控板和主用主控板各自對應(yīng)的報(bào)文偏移量之間的偏差值在預(yù)設(shè)范圍內(nèi)。
9、可選地,主用主控板執(zhí)行主降備流程的過程中,主用主控板關(guān)停主用主控板中的協(xié)議模塊,并啟用主用主控板中的網(wǎng)絡(luò)過濾隊(duì)列模塊和自動(dòng)修復(fù)模塊,從而切換為備用的主控板。
10、根據(jù)本申請實(shí)施例的另一方面,還提供了一種網(wǎng)絡(luò)設(shè)備,包括主用主控板,備用主控板,其中,主用主控板和備用主控板用于接收第一udp報(bào)文,并且主用主控板將第一udp報(bào)文上傳到主用主控板的主用內(nèi)核協(xié)議棧中,并將第一udp報(bào)文的第一報(bào)文信息同步給備用主控板;備用主控板通過設(shè)置在備用主控板中的網(wǎng)絡(luò)過濾隊(duì)列模塊調(diào)取第一udp報(bào)文,并在調(diào)取中第一udp報(bào)文不經(jīng)過備用主控板中的備用內(nèi)核協(xié)議棧的情況下,依據(jù)第一報(bào)文信息確定對第一udp報(bào)文的處理方式;主用主控板還用于生成第二udp報(bào)文,并將第二udp報(bào)的第二報(bào)文信息同步至備用主控板,備用主控板,還用于在主用主控板生成第二udp報(bào)文的情況下,生成第三udp報(bào)文,并攔截第三udp報(bào)文;依據(jù)第二報(bào)文信息和攔截的第三udp報(bào)文確定對第二udp報(bào)文和第三udp報(bào)文的處理方式。
11、根據(jù)本申請實(shí)施例的另一方面,還提供了一種udp報(bào)文處理方法,包括:接收并上傳第一udp報(bào)文至主用主控板的主用內(nèi)核協(xié)議棧進(jìn)行處理,同時(shí)將第一udp報(bào)文的第一報(bào)文信息同步給備用主控板,第一報(bào)文信息四元組信息包括四元組和報(bào)文偏移量;在生成第二udp報(bào)文后,將第二udp報(bào)文的第二報(bào)文信息同步至備用主控板,以使得備用主控板在主備切換過程中對udp報(bào)文進(jìn)行同步修復(fù)。
12、根據(jù)本申請實(shí)施例的另一方面,還提供了一種udp報(bào)文處理方法,包括:從備用主控板的網(wǎng)絡(luò)接口截獲第一udp報(bào)文,并將第一udp報(bào)文不經(jīng)過備用主控板的備用內(nèi)核協(xié)議棧,直接上送至目標(biāo)應(yīng)用進(jìn)程;響應(yīng)于目標(biāo)應(yīng)用進(jìn)程的執(zhí)行,根據(jù)從主用主控板同步的第一報(bào)文的第一報(bào)文信息確定是否需要從主用主控板同步缺失的udp報(bào)文,以使得備用主控板上的udp報(bào)文狀態(tài)與主用主控板上的udp報(bào)文狀態(tài)一致;在主備切換前,當(dāng)備用主控板生成第三udp報(bào)文時(shí),攔截第三udp報(bào)本文檔來自技高網(wǎng)...
【技術(shù)保護(hù)點(diǎn)】
1.一種網(wǎng)絡(luò)設(shè)備,其特征在于,包括主用主控板,備用主控板,其中,
2.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)設(shè)備,其特征在于,所述第一報(bào)文信息中包括所述第一UDP報(bào)文的第一報(bào)文偏移量信息;依據(jù)所述第一報(bào)文信息確定對所述第一UDP報(bào)文的處理方式包括:
3.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)設(shè)備,其特征在于,將所述第一UDP報(bào)文發(fā)送至所述備用主控板中的自動(dòng)修復(fù)模塊包括:
4.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)設(shè)備,其特征在于,所述第二報(bào)文信息中包括所述第二UDP報(bào)文的第二報(bào)文偏移量信息,所述第三報(bào)文信息中包括所述第三UDP報(bào)文的第三報(bào)文偏移量信息;依據(jù)所述第二報(bào)文信息和所述第三UDP報(bào)文的第三報(bào)文信息確定對所述第二UDP報(bào)文和所述第三UDP報(bào)文的處理方式包括:
5.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)設(shè)備,其特征在于,生成所述第三UDP報(bào)文后,所述備用主控板還用于:
6.根據(jù)權(quán)利要求5所述的網(wǎng)絡(luò)設(shè)備,其特征在于,將攔截到的所述第三UDP報(bào)文上傳至用戶態(tài)后,所述自動(dòng)修復(fù)模塊還用于在用戶態(tài)記錄所述第三UDP報(bào)文的四元組信息和報(bào)文偏移量信息。
7.根據(jù)權(quán)利要求1所
8.根據(jù)權(quán)利要求7所述的網(wǎng)絡(luò)設(shè)備,其特征在于,所述主用主控板執(zhí)行主降備流程的過程中,所述主用主控板關(guān)停所述主用主控板中的協(xié)議模塊,并啟用所述主用主控板中的網(wǎng)絡(luò)過濾隊(duì)列模塊和自動(dòng)修復(fù)模塊,從而切換為備用的主控板。
9.一種網(wǎng)絡(luò)設(shè)備,其特征在于,包括主用主控板,備用主控板,其中,
10.一種UDP報(bào)文處理方法,其特征在于,包括:
11.一種UDP報(bào)文處理方法,其特征在于,包括:
12.一種UDP報(bào)文接收方法,其特征在于,包括:
13.一種UDP報(bào)文發(fā)送方法,其特征在于,包括:
14.一種非易失性存儲介質(zhì),其特征在于,所述非易失性存儲介質(zhì)中存儲有程序,其中,在所述程序運(yùn)行時(shí)控制所述非易失性存儲介質(zhì)所在設(shè)備執(zhí)行權(quán)利要求10所述的UDP報(bào)文處理方法或權(quán)利要求11所述的UDP報(bào)文處理方法或權(quán)利要求12所述的UDP報(bào)文接收方法或權(quán)利要求13所述的UDP報(bào)文發(fā)送方法。
15.一種計(jì)算機(jī)程序產(chǎn)品,其特征在于,包括計(jì)算機(jī)程序,所述計(jì)算機(jī)程序在被處理器執(zhí)行時(shí)實(shí)現(xiàn)根據(jù)執(zhí)行權(quán)利要求10所述的UDP報(bào)文處理方法或權(quán)利要求11所述的UDP報(bào)文處理方法或權(quán)利要求12所述的UDP報(bào)文接收方法或權(quán)利要求13所述的UDP報(bào)文發(fā)送方法的步驟。
...【技術(shù)特征摘要】
1.一種網(wǎng)絡(luò)設(shè)備,其特征在于,包括主用主控板,備用主控板,其中,
2.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)設(shè)備,其特征在于,所述第一報(bào)文信息中包括所述第一udp報(bào)文的第一報(bào)文偏移量信息;依據(jù)所述第一報(bào)文信息確定對所述第一udp報(bào)文的處理方式包括:
3.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)設(shè)備,其特征在于,將所述第一udp報(bào)文發(fā)送至所述備用主控板中的自動(dòng)修復(fù)模塊包括:
4.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)設(shè)備,其特征在于,所述第二報(bào)文信息中包括所述第二udp報(bào)文的第二報(bào)文偏移量信息,所述第三報(bào)文信息中包括所述第三udp報(bào)文的第三報(bào)文偏移量信息;依據(jù)所述第二報(bào)文信息和所述第三udp報(bào)文的第三報(bào)文信息確定對所述第二udp報(bào)文和所述第三udp報(bào)文的處理方式包括:
5.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)設(shè)備,其特征在于,生成所述第三udp報(bào)文后,所述備用主控板還用于:
6.根據(jù)權(quán)利要求5所述的網(wǎng)絡(luò)設(shè)備,其特征在于,將攔截到的所述第三udp報(bào)文上傳至用戶態(tài)后,所述自動(dòng)修復(fù)模塊還用于在用戶態(tài)記錄所述第三udp報(bào)文的四元組信息和報(bào)文偏移量信息。
7.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)設(shè)備,其特征在于,
8.根據(jù)權(quán)利要求7所述的網(wǎng)絡(luò)設(shè)備,...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:梁彪,王宜馨,路文明,
申請(專利權(quán))人:中電信智能網(wǎng)絡(luò)科技有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。