本申請(qǐng)涉及網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,特別涉及一種轉(zhuǎn)發(fā)MP分片報(bào)文的方法和裝置。
背景技術(shù):
在分布式網(wǎng)絡(luò)設(shè)備上存在不同功能的CPU,包括主控板CPU、業(yè)務(wù)板CPU等。主控板CPU用于處理本機(jī)報(bào)文,業(yè)務(wù)板CPU用于處理業(yè)務(wù)報(bào)文,其中主控板CPU和業(yè)務(wù)板CPU獨(dú)立工作。
當(dāng)分布式網(wǎng)絡(luò)設(shè)備接收到報(bào)文時(shí),主控板CPU會(huì)基于MP協(xié)議將本機(jī)報(bào)文進(jìn)行報(bào)文分片生成本機(jī)MP分片報(bào)文。業(yè)務(wù)板CPU會(huì)基于MP協(xié)議將業(yè)務(wù)報(bào)文進(jìn)行報(bào)文分片生成業(yè)務(wù)MP分片報(bào)文。其中,各類MP分片報(bào)文的報(bào)頭中均包含分片序號(hào)。
由于主控板CPU和業(yè)務(wù)板CPU獨(dú)立工作,主控板CPU生成的本機(jī)MP分片報(bào)文的分片序號(hào)與業(yè)務(wù)板CPU生成的業(yè)務(wù)MP分片報(bào)文的分片列號(hào)分開(kāi)編制,因此對(duì)端分布式網(wǎng)絡(luò)設(shè)備接收到的MP分片報(bào)文的分片序號(hào)會(huì)出現(xiàn)不連續(xù)的情況,在這樣的情況下,對(duì)端分布式網(wǎng)絡(luò)設(shè)備會(huì)將接收到的不是所需序列號(hào)的MP分片報(bào)文進(jìn)行丟棄,從而會(huì)導(dǎo)致報(bào)文丟包的現(xiàn)象。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本申請(qǐng)?zhí)峁┮环N轉(zhuǎn)發(fā)MP分片報(bào)文的方法和裝置,應(yīng)用于配置了基于MP協(xié)議的多鏈路的分布式網(wǎng)絡(luò)設(shè)備,避免丟包現(xiàn)象的出現(xiàn)。
具體地,本申請(qǐng)是通過(guò)如下技術(shù)方案實(shí)現(xiàn)的:
一種轉(zhuǎn)發(fā)MP分片報(bào)文的方法,應(yīng)用于配置了基于MP協(xié)議的多鏈路的分布式網(wǎng)絡(luò)設(shè)備,所述分布式網(wǎng)絡(luò)設(shè)備包括主控板CPU和業(yè)務(wù)板CPU,包括:
基于MP協(xié)議針對(duì)業(yè)務(wù)板接收到的報(bào)文進(jìn)行報(bào)文分片,并為分片報(bào)文設(shè)置分片序號(hào);
主控板CPU校驗(yàn)所述分片報(bào)文的分片序號(hào)與上一次發(fā)出的分片報(bào)文的分片序號(hào)是否連續(xù);
如果所述分片報(bào)文的分片序號(hào)與上一次發(fā)出的分片報(bào)文的分片序號(hào)不連續(xù),將該分片報(bào)文的分片序號(hào)修改為與上一次發(fā)出的分片報(bào)文的分片序號(hào)保持連續(xù)后,通過(guò)與所述分片報(bào)文對(duì)應(yīng)的出接口發(fā)送該分片報(bào)文。
一種轉(zhuǎn)發(fā)MP分片報(bào)文的裝置,應(yīng)用于配置了基于MP協(xié)議的多鏈路的分布式網(wǎng)絡(luò)設(shè)備,所述分布式網(wǎng)絡(luò)設(shè)備包括主控板CPU和業(yè)務(wù)板CPU,包括:
分片單元,用于基于MP協(xié)議針對(duì)業(yè)務(wù)板接收到的報(bào)文進(jìn)行分片,并為分片報(bào)文設(shè)置分片序號(hào);
校驗(yàn)單元,用于主控板CPU校驗(yàn)所述分片報(bào)文的分片序號(hào)與上一次發(fā)出的分片報(bào)文的分片序號(hào)是否連續(xù);
執(zhí)行單元,用于如果所述分片報(bào)文的分片序號(hào)與上一次發(fā)出的分片報(bào)文的分片序號(hào)不連續(xù),將該分片報(bào)文的分片序號(hào)修改為與上一次發(fā)出的分片報(bào)文的分片序號(hào)保持連續(xù)后,通過(guò)與所述分片報(bào)文對(duì)應(yīng)的出接口發(fā)送該分片報(bào)文。
主控板CPU在將MP分片報(bào)文發(fā)送至對(duì)端分布式網(wǎng)絡(luò)設(shè)備之前,對(duì)MP分片報(bào)文的分片序號(hào)進(jìn)行校驗(yàn),使發(fā)送至對(duì)端分布式網(wǎng)絡(luò)設(shè)備的MP分片報(bào)文的分片序號(hào)保持連續(xù),因此對(duì)端分布式網(wǎng)絡(luò)設(shè)備接收到MP分片報(bào)文后,不會(huì)出現(xiàn)誤認(rèn)為丟包的情況,從而不會(huì)將MP分片錯(cuò)誤地丟棄。
附圖說(shuō)明
圖1為本申請(qǐng)一示例性實(shí)施例示出的一種轉(zhuǎn)發(fā)MP分片報(bào)文的方法流程圖;
圖2為本申請(qǐng)一種轉(zhuǎn)發(fā)MP分片報(bào)文的裝置所在分布式網(wǎng)絡(luò)設(shè)備的一種硬件結(jié)構(gòu)圖;
圖3為本申請(qǐng)一示例性實(shí)施例示出的一種轉(zhuǎn)發(fā)MP分片報(bào)文的裝置。
具體實(shí)施方式
這里將詳細(xì)地對(duì)示例性實(shí)施例進(jìn)行說(shuō)明,其示例表示在附圖中。下面的描述涉及附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本申請(qǐng)相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書(shū)中所詳述的、本申請(qǐng)的一些方面相一致的裝置和方法的例子。
在本申請(qǐng)使用的術(shù)語(yǔ)是僅僅出于描述特定實(shí)施例的目的,而非旨在限制本申請(qǐng)。在本申請(qǐng)和所附權(quán)利要求書(shū)中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。還應(yīng)當(dāng)理解,本文中使用的術(shù)語(yǔ)“和/或”是指并包含一個(gè)或多個(gè)相關(guān)聯(lián)的列出項(xiàng)目的任何或所有可能組合。
應(yīng)當(dāng)理解,盡管在本申請(qǐng)可能采用術(shù)語(yǔ)第一、第二、第三等來(lái)描述各種信息,但這些信息不應(yīng)限于這些術(shù)語(yǔ)。這些術(shù)語(yǔ)僅用來(lái)將同一類型的信息彼此區(qū)分開(kāi)。例如,在不脫離本申請(qǐng)范圍的情況下,第一信息也可以被稱為第二信息,類似地,第二信息也可以被稱為第一信息。取決于語(yǔ)境,如在此所使用的詞語(yǔ)“如果”可以被解釋成為“在……時(shí)”或“當(dāng)……時(shí)”或“響應(yīng)于確定”。
在現(xiàn)有技術(shù)中,在分布式網(wǎng)絡(luò)設(shè)備中包含了若干不同功能的CPU,其中包括主控板CPU和業(yè)務(wù)板CPU,主控板CPU和業(yè)務(wù)板CPU互相獨(dú)立工作。當(dāng)該分布式網(wǎng)絡(luò)設(shè)備為配置了基于MP協(xié)議的多鏈路的分布式網(wǎng)絡(luò)設(shè)備時(shí),主控板CPU可以將本機(jī)報(bào)文進(jìn)行報(bào)文分片,生成MP分片報(bào)文,其中MP分片報(bào)文的報(bào)頭中包含了分片序號(hào);業(yè)務(wù)板CPU也可以將轉(zhuǎn)發(fā)報(bào)文進(jìn)行報(bào)文分片,生成MP分片報(bào)文,其中MP分片報(bào)文的報(bào)頭中也包含了分片序號(hào)。主控板CPU得到MP分片報(bào)文后可以將MP分片報(bào)文通過(guò)對(duì)應(yīng)的出接口進(jìn)行轉(zhuǎn)發(fā),業(yè)務(wù)板CPU得到MP分片報(bào)文后也可以將MP分片報(bào)文通過(guò)對(duì)應(yīng)的出接口進(jìn)行轉(zhuǎn)發(fā)。
當(dāng)本端設(shè)備向?qū)Χ嗽O(shè)備發(fā)送報(bào)文后,對(duì)端設(shè)備可以響應(yīng)本端設(shè)備,其中響應(yīng)報(bào)文的報(bào)頭中攜帶本端設(shè)備最近一次發(fā)送的報(bào)文的報(bào)頭中的序號(hào)。對(duì)端設(shè)備按照接收到的序號(hào)來(lái)判斷是否丟包。
例如,對(duì)端設(shè)備最近一次接收到本端設(shè)備發(fā)送的報(bào)文的報(bào)頭中的序號(hào)為10,那么對(duì)端設(shè)備接下來(lái)需要接收到的報(bào)文的報(bào)頭中的序號(hào)為11。
然后,現(xiàn)有技術(shù)中,分布式網(wǎng)絡(luò)設(shè)備中的主控板CPU和業(yè)務(wù)板CPU互相獨(dú)立工作,對(duì)發(fā)送至對(duì)端設(shè)備的報(bào)文的報(bào)頭中的序號(hào)的編制也是互相獨(dú)立。因此,現(xiàn)有技術(shù)中會(huì)出現(xiàn)本端設(shè)備將主控板CPU生成的MP分片報(bào)文發(fā)送至對(duì)端設(shè)備后,繼續(xù)發(fā)送業(yè)務(wù)板CPU生成的MP分片報(bào)文時(shí),上一次發(fā)送的MP分片報(bào)文的報(bào)頭中的序號(hào)與本次將要發(fā)送至對(duì)端設(shè)備的MP分片報(bào)文的報(bào)頭中的序號(hào)不連續(xù)的情況。
在這樣的情況下,對(duì)端設(shè)備會(huì)誤認(rèn)為本端設(shè)備在發(fā)送MP分片報(bào)文時(shí)出現(xiàn)了丟包,因此對(duì)端設(shè)備接收到本端設(shè)備后續(xù)將要發(fā)送的MP分片報(bào)文時(shí),可以將該MP分片報(bào)文直接丟棄。實(shí)際上本端設(shè)備發(fā)送的MP分片報(bào)文并未丟包,從造成對(duì)端設(shè)備真正出現(xiàn)丟包情況。
為了解決現(xiàn)有技術(shù)中的問(wèn)題,本申請(qǐng)?zhí)峁┝艘环N轉(zhuǎn)發(fā)MP分片報(bào)文的方法,應(yīng)用于配置了基于MP協(xié)議的多鏈路的分布式網(wǎng)絡(luò)設(shè)備,通過(guò)基于MP協(xié)議針對(duì)業(yè)務(wù)板接收到的報(bào)文進(jìn)行報(bào)文分片,并為分片報(bào)文設(shè)置分片序號(hào);主控板CPU校驗(yàn)所述分片報(bào)文的分片序號(hào)與上一次發(fā)出的分片報(bào)文的分片序號(hào)是否連續(xù);如果所述分片報(bào)文的分片序號(hào)與上一次發(fā)出的分片報(bào)文的分片序號(hào)不連續(xù),將該分片報(bào)文的分片序號(hào)修改為與上一次發(fā)出的分片報(bào)文的分片序號(hào)保持連續(xù)后,通過(guò)與所述分片報(bào)文對(duì)應(yīng)的出接口發(fā)送該分片報(bào)文。
主控板CPU在將MP分片報(bào)文發(fā)送至對(duì)端分布式網(wǎng)絡(luò)設(shè)備之前,對(duì)MP分片報(bào)文的分片序號(hào)進(jìn)行校驗(yàn),使發(fā)送至對(duì)端分布式網(wǎng)絡(luò)設(shè)備的MP分片報(bào)文的分片序號(hào)保持連續(xù),因此對(duì)端分布式網(wǎng)絡(luò)設(shè)備接收到MP分片報(bào)文后,不會(huì)出現(xiàn)誤認(rèn)為丟包的情況,從而不會(huì)將MP分片錯(cuò)誤地丟棄。
請(qǐng)參見(jiàn)圖1,圖1為本申請(qǐng)一示例性實(shí)施例示出的一種轉(zhuǎn)發(fā)MP分片報(bào)文的方法流程圖,具體執(zhí)行以下步驟:
步驟101:基于MP協(xié)議針對(duì)業(yè)務(wù)板接收到的報(bào)文進(jìn)行報(bào)文分片,并為分片報(bào)文設(shè)置分片序號(hào);
步驟102:主控板CPU校驗(yàn)所述分片報(bào)文的分片序號(hào)與上一次發(fā)出的分片報(bào)文的分片序號(hào)是否連續(xù);
步驟103:如果所述分片報(bào)文的分片序號(hào)與上一次發(fā)出的分片報(bào)文的分片序號(hào)不連續(xù),將該分片報(bào)文的分片序號(hào)修改為與上一次發(fā)出的分片報(bào)文的分片序號(hào)保持連續(xù)后,通過(guò)與所述分片報(bào)文對(duì)應(yīng)的出接口發(fā)送該分片報(bào)文。
在本實(shí)施例中,本申請(qǐng)中所述分布式網(wǎng)絡(luò)設(shè)備中包含有主控板和業(yè)務(wù)板,當(dāng)然還有若干其余應(yīng)用于不同用途的功能板,以及用于數(shù)據(jù)發(fā)送和接收的出接口。
其中,上述主控板上的CPU主要用于管理整個(gè)分布式網(wǎng)絡(luò)設(shè)備,包括參數(shù)配置等。在本實(shí)施例中,主控板CPU用于本機(jī)報(bào)文的數(shù)據(jù)處理,可以基于MP協(xié)議,將本機(jī)報(bào)文進(jìn)行報(bào)文分片,然后為分片報(bào)文設(shè)置分片序號(hào),生成MP分片報(bào)文,以及校驗(yàn)業(yè)務(wù)板CPU上傳的MP分片報(bào)文的分片序號(hào)和主控板CPU生成的MP分片報(bào)文的分片序號(hào)。
上述業(yè)務(wù)板主要用于將分布式網(wǎng)絡(luò)設(shè)備接收到的報(bào)文進(jìn)行分類,分成本機(jī)報(bào)文和業(yè)務(wù)報(bào)文,將本機(jī)報(bào)文上傳至主控板,將業(yè)務(wù)報(bào)文交給業(yè)務(wù)板CPU處理,業(yè)務(wù)板CPU可以基于MP協(xié)議,將業(yè)務(wù)報(bào)文進(jìn)行報(bào)文分片,然后為分片報(bào)文設(shè)置分片序號(hào),生成MP分片報(bào)文。然后將設(shè)置完分片序號(hào)的MP分片報(bào)文的上傳至主控板,交由主控板CPU進(jìn)一步處理。
在示出的一種實(shí)施方式中,分布式網(wǎng)絡(luò)設(shè)備接收到接口板上傳的報(bào)文后,分布式網(wǎng)絡(luò)設(shè)備中的業(yè)務(wù)板可以將該報(bào)文進(jìn)行分析。根據(jù)報(bào)文的類型,判斷該報(bào)文為業(yè)務(wù)報(bào)文還是本機(jī)報(bào)文。如果該報(bào)文為本機(jī)報(bào)文,業(yè)務(wù)板可以將該報(bào)文上傳至分布式網(wǎng)絡(luò)設(shè)備中的主控板。如果該報(bào)文為業(yè)務(wù)報(bào)文,業(yè)務(wù)板可以將該報(bào)文交給業(yè)務(wù)板的CPU進(jìn)行對(duì)該報(bào)文進(jìn)行處理。
在本實(shí)施例中,如果該報(bào)文為本機(jī)報(bào)文,主控板可以接收到業(yè)務(wù)板上傳的該報(bào)文。主控板接收到該報(bào)文后,主控板CPU可以檢測(cè)該報(bào)文的大小是否大于預(yù)設(shè)閾值。
如果該報(bào)文的大小大于預(yù)設(shè)閾值,那么主控板CPU可以基于MP協(xié)議將該報(bào)文進(jìn)行報(bào)文分片,直到該報(bào)文的大小不大于預(yù)設(shè)閾值時(shí),不再對(duì)該報(bào)文進(jìn)行報(bào)文分片,然后為分片報(bào)文設(shè)置分片序號(hào),生成MP分片報(bào)文。
例如,該報(bào)文的大小為1000字節(jié),預(yù)設(shè)閾值為300字節(jié),在這樣的情況下,主控板CPU可以將該報(bào)文進(jìn)行報(bào)文分片,直到將報(bào)文進(jìn)行三次報(bào)文分片后,生成3個(gè)報(bào)文大小為300字節(jié)的分片報(bào)文后,剩下100字節(jié)大小的報(bào)文時(shí),100字節(jié)<300字節(jié),所以不用再進(jìn)行報(bào)文分片,因此該1000字節(jié)的報(bào)文進(jìn)行報(bào)文分片后可以生成300字節(jié),300字節(jié),300字節(jié),100字節(jié)的4個(gè)分片報(bào)文,然后主控板CPU可以為該4個(gè)分片報(bào)文設(shè)置分片序號(hào)為1,2,3,4。
如果該報(bào)文的大小不大于預(yù)設(shè)閾值,主控板CPU可以基于MP協(xié)議直接為該報(bào)文設(shè)置分片序號(hào),生成MP分片報(bào)文。
在本實(shí)施例中,如果該報(bào)文為業(yè)務(wù)報(bào)文,業(yè)務(wù)板CPU可以接收到業(yè)務(wù)板上傳的該報(bào)文。業(yè)務(wù)板CPU接收到該報(bào)文后,業(yè)務(wù)板CPU可以檢測(cè)該報(bào)文的大小是否大于預(yù)設(shè)閾值。
如果該報(bào)文的大小大于預(yù)設(shè)閾值,業(yè)務(wù)板CPU可以基于MP協(xié)議對(duì)該報(bào)文進(jìn)行報(bào)文分片,直到該報(bào)文的大小不大于預(yù)設(shè)閾值時(shí),為分片報(bào)文設(shè)置分片序號(hào),生成MP分片報(bào)文。
例如,該報(bào)文的大小為1000字節(jié),預(yù)設(shè)閾值為300字節(jié),在這樣的情況下,業(yè)務(wù)板CPU可以將該報(bào)文進(jìn)行報(bào)文分片,直到將報(bào)文進(jìn)行三次報(bào)文分片后,生成3個(gè)報(bào)文大小為300字節(jié)的分片報(bào)文后,剩下100字節(jié)大小的報(bào)文時(shí),100字節(jié)<300字節(jié),所以不用再進(jìn)行報(bào)文分片,因此該1000字節(jié)的報(bào)文進(jìn)行報(bào)文分片后可以生成300字節(jié),300字節(jié),300字節(jié),100字節(jié)的4個(gè)分片報(bào)文,然后業(yè)務(wù)板CPU可以為該4個(gè)分片報(bào)文設(shè)置分片序號(hào)為6,7,8,9。
如果該報(bào)文的大小不大于預(yù)設(shè)閾值,業(yè)務(wù)板CPU可以基于MP協(xié)議直接為該報(bào)文設(shè)置分片序號(hào),生成MP分片報(bào)文。
在示出的一種實(shí)施方式中,當(dāng)業(yè)務(wù)板CPU生成MP分片報(bào)文后,業(yè)務(wù)板CPU可以將所述MP分片報(bào)文上傳至主控板CPU。
在本實(shí)施例中,由于主控板CPU和業(yè)務(wù)板CPU互相獨(dú)立工作,主控板CPU基于MP協(xié)議對(duì)接收到的本機(jī)報(bào)文進(jìn)行報(bào)文分片后,為分片報(bào)文設(shè)置分片序號(hào)的機(jī)制,與業(yè)務(wù)板CPU基于MP協(xié)議對(duì)接收到的業(yè)務(wù)報(bào)文進(jìn)行報(bào)文分片后,為分片報(bào)文設(shè)置分片序號(hào)的機(jī)制是互相獨(dú)立的,因此為了避免本端分布式網(wǎng)絡(luò)設(shè)備發(fā)送至對(duì)端分布式網(wǎng)絡(luò)設(shè)備的MP分片報(bào)文的分片序號(hào)出現(xiàn)不連續(xù)的情況,在申請(qǐng)?zhí)峁┑募夹g(shù)方案中,主控板CPU可以對(duì)MP分片報(bào)文進(jìn)行分片序號(hào)的校驗(yàn)。
在示出的一種實(shí)施方式中,主控板CPU在將MP分片報(bào)文發(fā)送至對(duì)端分布式網(wǎng)絡(luò)設(shè)備之前,主控板CPU可以校驗(yàn)將要發(fā)送的MP分片報(bào)文的分片序號(hào)與上一次發(fā)送的MP分片報(bào)文的分片序號(hào)是否連續(xù)。
如果將要發(fā)送的MP分片報(bào)文的分片序號(hào)與上一次發(fā)送的MP分片報(bào)文的分片序號(hào)不連續(xù),在這樣的情況下,主控板CPU可以對(duì)將要發(fā)送的MP分片報(bào)文的分片序號(hào)修改為與上一次發(fā)送的MP分片報(bào)文的分片序號(hào)保持連續(xù)的分片序號(hào),然后通過(guò)與該將要發(fā)送的MP分片報(bào)文對(duì)應(yīng)的出接口,將該將要發(fā)送的MP分片報(bào)文發(fā)送至對(duì)端分布式網(wǎng)絡(luò)設(shè)備。
例如,本端分布式網(wǎng)絡(luò)設(shè)備剛把本機(jī)報(bào)文發(fā)送完,MP分片報(bào)文的分片序號(hào)為4,現(xiàn)在將要發(fā)送業(yè)務(wù)報(bào)文,業(yè)務(wù)報(bào)文通過(guò)MP協(xié)議生成的MP分片報(bào)文的分片序號(hào)從6開(kāi)始,那么主控板CPU可以將該MP分片報(bào)文的分片序號(hào)修改為5,然后再將該MP分片報(bào)文通過(guò)對(duì)應(yīng)的出接口發(fā)送至對(duì)端分布式網(wǎng)絡(luò)設(shè)備。
如果將要發(fā)送至對(duì)端分布式網(wǎng)絡(luò)設(shè)備的MP分片報(bào)文的分片序號(hào)與上一次發(fā)送的MP分片報(bào)文的分片序號(hào)連續(xù),在這樣的情況下,主控板CPU可以將該MP分片報(bào)文通過(guò)對(duì)應(yīng)的出接口發(fā)送至對(duì)端分布式網(wǎng)絡(luò)設(shè)備。
由以上本申請(qǐng)?zhí)峁┑募夹g(shù)方案可見(jiàn),通過(guò)基于MP協(xié)議針對(duì)業(yè)務(wù)板接收到的報(bào)文進(jìn)行報(bào)文分片,并為分片報(bào)文設(shè)置分片序號(hào);主控板CPU校驗(yàn)所述分片報(bào)文的分片序號(hào)與上一次發(fā)出的分片報(bào)文的分片序號(hào)是否連續(xù);如果所述分片報(bào)文的分片序號(hào)與上一次發(fā)出的分片報(bào)文的分片序號(hào)不連續(xù),將該分片報(bào)文的分片序號(hào)修改為與上一次發(fā)出的分片報(bào)文的分片序號(hào)保持連續(xù)后,通過(guò)與所述分片報(bào)文對(duì)應(yīng)的出接口發(fā)送該分片報(bào)文。
主控板CPU在將MP分片報(bào)文發(fā)送至對(duì)端分布式網(wǎng)絡(luò)設(shè)備之前,對(duì)MP分片報(bào)文的分片序號(hào)進(jìn)行校驗(yàn),使發(fā)送至對(duì)端分布式網(wǎng)絡(luò)設(shè)備的MP分片報(bào)文的分片序號(hào)保持連續(xù),因此對(duì)端分布式網(wǎng)絡(luò)設(shè)備接收到MP分片報(bào)文后,不會(huì)出現(xiàn)誤認(rèn)為丟包的情況,從而不會(huì)將MP分片錯(cuò)誤地丟棄。
與前述一種轉(zhuǎn)發(fā)MP分片報(bào)文的方法的實(shí)施例相對(duì)應(yīng),本申請(qǐng)還提供了一種轉(zhuǎn)發(fā)MP分片報(bào)文的裝置的實(shí)施例。
本申請(qǐng)一種轉(zhuǎn)發(fā)MP分片報(bào)文的裝置的實(shí)施例可以應(yīng)用在分布式網(wǎng)絡(luò)設(shè)備上。裝置實(shí)施例可以通過(guò)軟件實(shí)現(xiàn),也可以通過(guò)硬件或者軟硬件結(jié)合的方式實(shí)現(xiàn)。以軟件實(shí)現(xiàn)為例,作為一個(gè)邏輯意義上的裝置,是通過(guò)其所在分布式網(wǎng)絡(luò)設(shè)備的處理器將非易失性存儲(chǔ)器中對(duì)應(yīng)的計(jì)算機(jī)程序指令讀取到內(nèi)存中運(yùn)行形成的。從硬件層面而言,如圖2所示,為本申請(qǐng)一種轉(zhuǎn)發(fā)MP分片報(bào)文的裝置所在分布式網(wǎng)絡(luò)設(shè)備的一種硬件結(jié)構(gòu)圖,除了圖2所示的處理器、內(nèi)存、網(wǎng)絡(luò)接口、以及非易失性存儲(chǔ)器之外,實(shí)施例中裝置所在的分布式網(wǎng)絡(luò)設(shè)備通常根據(jù)該轉(zhuǎn)發(fā)MP分片報(bào)文的實(shí)際功能,還可以包括其他硬件,對(duì)此不再贅述。
請(qǐng)參考圖3,圖3為本申請(qǐng)一示例性實(shí)施例示出的一種轉(zhuǎn)發(fā)MP分片報(bào)文的裝置,應(yīng)用于配置了MP協(xié)議的多鏈路的分布式網(wǎng)絡(luò)設(shè)備,所述裝置包括:分片單元310,校驗(yàn)單元320,執(zhí)行單元330。
其中分片單元,用于基于MP協(xié)議針對(duì)業(yè)務(wù)板接收到的報(bào)文進(jìn)行分片,并為分片報(bào)文設(shè)置分片序號(hào)。
校驗(yàn)單元,用于主控板CPU校驗(yàn)所述分片報(bào)文的分片序號(hào)與上一次發(fā)出的分片報(bào)文的分片序號(hào)是否連續(xù)。
執(zhí)行單元,用于如果所述分片報(bào)文的分片序號(hào)與上一次發(fā)出的分片報(bào)文的分片序號(hào)不連續(xù),將該分片報(bào)文的分片序號(hào)修改為與上一次發(fā)出的分片報(bào)文的分片序號(hào)保持連續(xù)后,通過(guò)與所述分片報(bào)文對(duì)應(yīng)的出接口發(fā)送該分片報(bào)文。
在本申請(qǐng)示出的實(shí)施例中,所述分片單元具體用于:
當(dāng)業(yè)務(wù)板接收到報(bào)文時(shí),判斷所述報(bào)文的報(bào)文類型;
如果所述報(bào)文是本地報(bào)文,業(yè)務(wù)板將所述報(bào)文上送至主控板CPU,由主控板CPU對(duì)所述報(bào)文進(jìn)行分片,并為分片報(bào)文設(shè)置序號(hào)。
同時(shí),所述分片單元進(jìn)一步用于:
如果所述報(bào)文為轉(zhuǎn)發(fā)報(bào)文,將所述報(bào)文上送至業(yè)務(wù)板CPU,由業(yè)務(wù)板CPU對(duì)所述報(bào)文進(jìn)行分片,并為分片報(bào)文設(shè)置序號(hào);
業(yè)務(wù)板CPU將分片報(bào)文上送至主控板CPU。
在本申請(qǐng)示出的實(shí)施例中,所述執(zhí)行單元進(jìn)一步用于:
如果所述分片報(bào)文的分片序號(hào)與上一次發(fā)出的分片報(bào)文的分片序號(hào)連續(xù),通過(guò)對(duì)應(yīng)的出接口發(fā)送所述分片報(bào)文。
另外,本申請(qǐng)實(shí)施的裝置中還包括:
檢測(cè)單元,用于檢測(cè)所述報(bào)文的大小是否大于預(yù)設(shè)閾值;如果所述報(bào)文的大小大于預(yù)設(shè)閾值,對(duì)所述報(bào)文進(jìn)行分片。
上述裝置中各個(gè)單元的功能和作用的實(shí)現(xiàn)過(guò)程具體詳見(jiàn)上述方法中對(duì)應(yīng)步驟的實(shí)現(xiàn)過(guò)程,在此不再贅述。
對(duì)于裝置實(shí)施例而言,由于其基本對(duì)應(yīng)于方法實(shí)施例,所以相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來(lái)實(shí)現(xiàn)本申請(qǐng)方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動(dòng)的情況下,即可以理解并實(shí)施。
以上所述僅為本申請(qǐng)的較佳實(shí)施例而已,并不用以限制本申請(qǐng),凡在本申請(qǐng)的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請(qǐng)保護(hù)的范圍之內(nèi)。