報(bào)文收發(fā)方法及裝置、通道單元及通信設(shè)備的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種報(bào)文收發(fā)方法及裝置、通道單元及通信設(shè)備。
【背景技術(shù)】
[0002]在現(xiàn)有的通信設(shè)備中,報(bào)文收發(fā)處理通常是在CPU或者ARM等處理器件中完成。CPU或者ARM處理器件在接收和發(fā)送報(bào)文時(shí),需要軟件中斷來(lái)驅(qū)動(dòng)完成。隨著高速總線技術(shù)的發(fā)展,線路帶寬通常能夠達(dá)到1G以上,XAUI,10GE,SR10等線路帶寬甚至能夠達(dá)到10G以上。CPU或者ARM依靠中斷驅(qū)動(dòng)處理報(bào)文的方式,無(wú)法處理這種高帶寬的業(yè)務(wù)數(shù)據(jù)量,導(dǎo)致鏈路帶寬大量空閑。
[0003]上述問(wèn)題在大規(guī)模組網(wǎng)應(yīng)用上顯得尤為突出,尤其是設(shè)備同時(shí)存在多個(gè)網(wǎng)絡(luò)接口的環(huán)境,多個(gè)網(wǎng)絡(luò)接口意味著物理層接口帶寬的加倍。CPU性能的限制會(huì)導(dǎo)致鏈路帶寬利用率低下,組網(wǎng)環(huán)境工作效率低,無(wú)法實(shí)現(xiàn)組網(wǎng)成本最小化。
【發(fā)明內(nèi)容】
[0004]本發(fā)明要解決的主要技術(shù)問(wèn)題是,提供一種報(bào)文收發(fā)方法及裝置、通道單元及通信設(shè)備,能夠解決CPU處理能力不足帶來(lái)的鏈路數(shù)據(jù)帶寬利用率低的問(wèn)題。
[0005]為解決上述技術(shù)問(wèn)題,本發(fā)明提供一種報(bào)文收發(fā)方法,包括如下步驟:
[0006]通道單元接收設(shè)備網(wǎng)絡(luò)接口承載的設(shè)備發(fā)送的報(bào)文;
[0007]所述通道單元判斷接收到的報(bào)文是否為需要處理器處理的報(bào)文;
[0008]若是,則所述通道單元將該報(bào)文發(fā)送給處理器,接收所述處理器返回的響應(yīng)報(bào)文,并將所述響應(yīng)報(bào)文直接轉(zhuǎn)發(fā)給所述設(shè)備;
[0009]若否,則所述通道單元生成對(duì)應(yīng)的響應(yīng)報(bào)文發(fā)送給所述設(shè)備。
[0010]進(jìn)一步地,所述通道單元生成對(duì)應(yīng)的響應(yīng)報(bào)文發(fā)送給所述設(shè)備步驟包括:
[0011]所述通道單元對(duì)接收?qǐng)?bào)文進(jìn)行解析提取出該報(bào)文的基本信息,并存儲(chǔ)該報(bào)文的基本信息;
[0012]所述通道單元生成與所述接收?qǐng)?bào)文對(duì)應(yīng)的響應(yīng)報(bào)文,根據(jù)存儲(chǔ)的基本信息對(duì)所述響應(yīng)報(bào)文進(jìn)行組幀,將組幀后的所述響應(yīng)報(bào)文發(fā)送給所述設(shè)備。
[0013]進(jìn)一步地,所述方法還包括:所述通道單元主動(dòng)生成報(bào)文發(fā)送給所述設(shè)備網(wǎng)絡(luò)接口承載的設(shè)備。
[0014]進(jìn)一步地,所述方法還包括:接收所述處理器發(fā)送的所述設(shè)備網(wǎng)絡(luò)接口承載的各設(shè)備的基本信息;
[0015]所述通道單元主動(dòng)發(fā)送報(bào)文給所述設(shè)備網(wǎng)絡(luò)接口承載的設(shè)備的步驟包括:
[0016]所述通道單元主動(dòng)生成待發(fā)送報(bào)文,提取設(shè)備的基本信息,根據(jù)該基本信息對(duì)所述待發(fā)送報(bào)文進(jìn)行組幀,將組幀后的待發(fā)送報(bào)文發(fā)送給所述設(shè)備網(wǎng)絡(luò)接口承載的設(shè)備。
[0017]進(jìn)一步地,所述方法還包括:
[0018]根據(jù)報(bào)文最大發(fā)包頻率將一個(gè)基本時(shí)間單元?jiǎng)澐譃槿舾蓵r(shí)隙段;
[0019]根據(jù)當(dāng)前需要生成報(bào)文的種類將所述時(shí)隙段劃分為若干子區(qū)間段,一個(gè)所述子區(qū)間段對(duì)應(yīng)一個(gè)報(bào)文種類;
[0020]根據(jù)所述設(shè)備網(wǎng)絡(luò)接口承載的最大設(shè)備數(shù),將所述子區(qū)間段劃分為若干子時(shí)隙段,一個(gè)所述子時(shí)隙段對(duì)應(yīng)所述設(shè)備網(wǎng)絡(luò)接口承載的一個(gè)設(shè)備;
[0021]所述通道單元主動(dòng)發(fā)送報(bào)文給所述設(shè)備網(wǎng)絡(luò)接口承載的設(shè)備的步驟包括:
[0022]當(dāng)所述子區(qū)間段中子時(shí)隙段到來(lái)時(shí),所述通道單元生成與所述子區(qū)間段對(duì)應(yīng)類型的待發(fā)送報(bào)文,提取與所述子時(shí)隙段對(duì)應(yīng)的目標(biāo)設(shè)備的基本信息,根據(jù)該基本信息對(duì)該待發(fā)送報(bào)文進(jìn)行組幀,將組幀后的報(bào)文發(fā)送給所述目標(biāo)設(shè)備。
[0023]進(jìn)一步地,所述方法還包括:
[0024]根據(jù)報(bào)文最大發(fā)包頻率將一個(gè)基本時(shí)間單元?jiǎng)澐譃槿舾蓵r(shí)隙段;
[0025]根據(jù)當(dāng)前需要生成報(bào)文的種類將所述時(shí)隙段劃分為若干子區(qū)間段,一個(gè)所述子區(qū)間段對(duì)應(yīng)一個(gè)報(bào)文種類;
[0026]所述通道單元生成與所述接收?qǐng)?bào)文對(duì)應(yīng)的響應(yīng)報(bào)文,根據(jù)存儲(chǔ)的基本信息對(duì)所述響應(yīng)報(bào)文進(jìn)行組幀,將組幀后的所述響應(yīng)報(bào)文發(fā)送給所述設(shè)備的步驟包括:
[0027]當(dāng)所述子區(qū)間段到來(lái)時(shí),生成與所述子區(qū)間段對(duì)應(yīng)類型的響應(yīng)報(bào)文,根據(jù)存儲(chǔ)的基本信息對(duì)所述響應(yīng)報(bào)文進(jìn)行組幀,將組幀后的所述響應(yīng)報(bào)文發(fā)送給所述設(shè)備。
[0028]同樣為了解決上述的技術(shù)問(wèn)題,本發(fā)明還提供了一種通道單元,包括:接收?qǐng)?bào)文處理模塊、發(fā)送報(bào)文處理模塊和報(bào)文生成模塊;
[0029]所述接收?qǐng)?bào)文處理模塊用于接收設(shè)備網(wǎng)絡(luò)接口承載的設(shè)備發(fā)送的報(bào)文,判斷接收到的報(bào)文是否為需要處理器處理的報(bào)文,若是,則將該報(bào)文發(fā)送給處理器;
[0030]所述報(bào)文生成模塊用于當(dāng)所述接收?qǐng)?bào)文處理模塊判斷為否的情況下,生成對(duì)應(yīng)的響應(yīng)報(bào)文;
[0031]所述發(fā)送報(bào)文處理模塊用于接收所述處理器返回的響應(yīng)報(bào)文,并將所述響應(yīng)報(bào)文直接轉(zhuǎn)發(fā)給所述設(shè)備;以及將所述報(bào)文生成模塊中的響應(yīng)報(bào)文發(fā)送給所述設(shè)備。
[0032]進(jìn)一步地,所述報(bào)文生成模塊包括發(fā)送報(bào)文組幀模塊和接收?qǐng)?bào)文緩存模塊;
[0033]所述接收?qǐng)?bào)文處理模塊還用于對(duì)接收?qǐng)?bào)文進(jìn)行解析提取出該報(bào)文的基本信息;
[0034]所述接收?qǐng)?bào)文緩存模塊用于存儲(chǔ)提取出的接收?qǐng)?bào)文的基本信息;
[0035]所述發(fā)送報(bào)文組幀模塊用于生成與所述接收?qǐng)?bào)文對(duì)應(yīng)的響應(yīng)報(bào)文,根據(jù)所接收?qǐng)?bào)文緩存模塊中存儲(chǔ)的基本信息對(duì)所述響應(yīng)報(bào)文進(jìn)行組幀;
[0036]所述發(fā)送報(bào)文處理模塊用于將所述發(fā)送報(bào)文組幀模塊中組幀后的所述響應(yīng)報(bào)文發(fā)送給所述設(shè)備。
[0037]進(jìn)一步地,所述報(bào)文生成模塊還用于主動(dòng)生成報(bào)文;所述發(fā)送報(bào)文處理模塊還用于將所述報(bào)文生成模塊主動(dòng)生成的報(bào)文發(fā)送給所述設(shè)備網(wǎng)絡(luò)接口承載的設(shè)備。
[0038]進(jìn)一步地,所述報(bào)文生成模塊還包括:基本信息獲取模塊;
[0039]所述基本信息獲取模塊用于接收所述處理器發(fā)送的所述設(shè)備網(wǎng)絡(luò)接口承載的各設(shè)備的基本信息;
[0040]所述發(fā)送報(bào)文組幀模塊用于主動(dòng)生成待發(fā)送報(bào)文,從所述基本信息獲取模塊中提取目標(biāo)設(shè)備的基本信息,根據(jù)該基本信息對(duì)所述待發(fā)送報(bào)文進(jìn)行組幀;
[0041]所述發(fā)送報(bào)文處理模塊用于將組幀后的待發(fā)送報(bào)文發(fā)送給所述設(shè)備網(wǎng)絡(luò)接口承載的設(shè)備。
[0042]進(jìn)一步地,所述報(bào)文生成模塊還包括:時(shí)隙劃分模塊;所述時(shí)隙劃分模塊用于:
[0043]根據(jù)報(bào)文最大發(fā)包頻率將一個(gè)基本時(shí)間單元?jiǎng)澐譃槿舾蓵r(shí)隙段;
[0044]根據(jù)當(dāng)前需要生成報(bào)文的種類將所述時(shí)隙段劃分為若干子區(qū)間段,一個(gè)所述子區(qū)間段對(duì)應(yīng)一個(gè)報(bào)文種類;
[0045]根據(jù)所述設(shè)備網(wǎng)絡(luò)接口承載的最大設(shè)備數(shù),將所述子區(qū)間段劃分為若干子時(shí)隙段,一個(gè)所述子時(shí)隙段對(duì)應(yīng)所述設(shè)備網(wǎng)絡(luò)接口承載的一個(gè)設(shè)備;
[0046]所述發(fā)送報(bào)文組幀模塊用于當(dāng)所述子區(qū)間段中子時(shí)隙段到來(lái)時(shí),生成與所述子區(qū)間段對(duì)應(yīng)類型的待發(fā)送報(bào)文,提取與所述子時(shí)隙段對(duì)應(yīng)的目標(biāo)設(shè)備的基本信息,根據(jù)該基本信息對(duì)該待發(fā)送報(bào)文進(jìn)行組幀。
[0047]進(jìn)一步地,所述報(bào)文生成模塊還包括:時(shí)隙劃分模塊;所述時(shí)隙劃分模塊用于:
[0048]根據(jù)報(bào)文最大發(fā)包頻率將一個(gè)基本時(shí)間單元?jiǎng)澐譃槿舾蓵r(shí)隙段;
[0049]根據(jù)當(dāng)前需要生成報(bào)文的種類將所述時(shí)隙段劃分為若干子區(qū)間段,一個(gè)所述子區(qū)間段對(duì)應(yīng)一個(gè)報(bào)文種類;
[0050]所述發(fā)送報(bào)文組幀模塊用于當(dāng)所述子區(qū)間段到來(lái)時(shí),生成與所述子區(qū)間段對(duì)應(yīng)類型的響應(yīng)報(bào)文,根據(jù)存儲(chǔ)的基本信息對(duì)所述響應(yīng)報(bào)文進(jìn)行組幀,將組幀后的所述響應(yīng)報(bào)文發(fā)送給所述設(shè)備。
[0051]同樣為了解決上述的技術(shù)問(wèn)題,本發(fā)明還提供了一種報(bào)文收發(fā)裝置,包括至少兩個(gè)如上所述的通道單元,其中一個(gè)所述通道單元對(duì)應(yīng)一個(gè)設(shè)備網(wǎng)絡(luò)接口,各個(gè)所述通道單元并行接收各個(gè)設(shè)備網(wǎng)絡(luò)接口傳輸?shù)膱?bào)文;
[0052]所述通道單元還包括匯聚模塊;所述匯聚模塊用于將各個(gè)通道單元發(fā)送給處理器的報(bào)文進(jìn)行匯聚后發(fā)送給所述處理器,以及將所述處理器返回的響應(yīng)報(bào)文發(fā)送給對(duì)應(yīng)的所述通道單元。
[0053]同樣為了解決上述的技術(shù)問(wèn)題,本發(fā)明還提供了一種通信設(shè)備,包括處理器、至少兩個(gè)設(shè)備網(wǎng)絡(luò)接口和如上所述的報(bào)文收發(fā)裝置。
[0054]本發(fā)明的有益效果是:
[0055]本發(fā)明提供了一種報(bào)文收發(fā)方法及裝置、通道單元及通信設(shè)備,可以充分利用鏈路帶寬資源完成報(bào)文的接收和發(fā)送處理,解決了 CPU處理能力不足帶來(lái)的鏈路數(shù)據(jù)帶寬利用率低的問(wèn)題;本發(fā)明的報(bào)文收發(fā)方法具體包括:通道單元接收設(shè)備網(wǎng)絡(luò)接口承載的設(shè)備發(fā)送的報(bào)文;所述通道單元判斷接收到的報(bào)文是否為需要處理器處理的報(bào)文;若是,則所述通道單元將該報(bào)文發(fā)送給處理器,接收所述處理器返回的響應(yīng)報(bào)文,