多核通信設(shè)備及其與radius服務(wù)器間報(bào)文交互方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)通信技術(shù),特別涉及多核通信設(shè)備技術(shù)。
【背景技術(shù)】
[0002]當(dāng)通信設(shè)備為多核架構(gòu)時(shí),為提升設(shè)備性能,充分利用多核處理器計(jì)算能力,每個(gè)核都是單獨(dú)運(yùn)行的,對(duì)于多核通信設(shè)備來說,其可分為管理核、運(yùn)行核及轉(zhuǎn)發(fā)核三大塊,其中,管理核負(fù)責(zé)進(jìn)行配置管理,運(yùn)行核負(fù)責(zé)相關(guān)數(shù)據(jù)的處理,而轉(zhuǎn)發(fā)核負(fù)責(zé)報(bào)文的收發(fā),而多核通信設(shè)備中,運(yùn)行核一般都為多個(gè),當(dāng)設(shè)備與RADIU服務(wù)器通信時(shí),報(bào)文是從設(shè)備上的一個(gè)運(yùn)行核進(jìn)行組裝,再發(fā)給RADIUS服務(wù)器,但需要保證RADIUS服務(wù)器的響應(yīng)報(bào)文也到此運(yùn)行核上操作,否則,由于不同核上數(shù)據(jù)不一致,會(huì)導(dǎo)致通信出錯(cuò),因此在多核通信設(shè)備與RADIUS服務(wù)器交互時(shí),就需要保證發(fā)出去的RADIUS報(bào)文與其對(duì)應(yīng)的響應(yīng)報(bào)文都由相同的運(yùn)行核來處理,從而保證正常通信,這是一個(gè)需要解決的問題。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的目的就是克服目前在多核通信設(shè)備與RADIUS服務(wù)器間報(bào)文不一定能夠正確交互的缺點(diǎn),提供一種多核通信設(shè)備及其與RADIUS服務(wù)器間報(bào)文交互方法。
[0004]本發(fā)明解決其技術(shù)問題,采用的技術(shù)方案是,多核通信設(shè)備,包括轉(zhuǎn)發(fā)核及多個(gè)運(yùn)行核,所述每一個(gè)運(yùn)行核都具有與其對(duì)應(yīng)的唯一核號(hào),其特征在于,
[0005]所述運(yùn)行核,在組裝RADIUS請(qǐng)求報(bào)文時(shí),將該運(yùn)行核的核號(hào)修改進(jìn)該報(bào)文的報(bào)文頭中標(biāo)志報(bào)文序號(hào)的字段中,再將該RADIUS請(qǐng)求報(bào)文發(fā)送給轉(zhuǎn)發(fā)核;
[0006]所述轉(zhuǎn)發(fā)核,用于轉(zhuǎn)發(fā)運(yùn)行核發(fā)送來的RADIUS請(qǐng)求報(bào)文,且接收對(duì)應(yīng)的響應(yīng)報(bào)文,并提取該響應(yīng)報(bào)文的報(bào)文頭中標(biāo)志報(bào)文序號(hào)的字段,從中獲取相應(yīng)運(yùn)行核的核號(hào),將該響應(yīng)報(bào)文轉(zhuǎn)發(fā)給該核號(hào)對(duì)應(yīng)的運(yùn)行核。
[0007]具體的,所述報(bào)文頭中標(biāo)志報(bào)文序號(hào)的字段為報(bào)文標(biāo)識(shí)packet identifier字段。
[0008]進(jìn)一步的,所述將該運(yùn)行核的核號(hào)修改進(jìn)該報(bào)文的報(bào)文頭中標(biāo)志報(bào)文序號(hào)的字段中的方法為:將該報(bào)文的報(bào)文頭中標(biāo)志報(bào)文序號(hào)的字段中預(yù)先定義的最后η位替換為該運(yùn)行核的核號(hào),η為正整數(shù)。
[0009]具體的,所述預(yù)先定義的最后η位根據(jù)運(yùn)行核的數(shù)量進(jìn)行預(yù)先定義。
[0010]再進(jìn)一步的,所述轉(zhuǎn)發(fā)核獲取相應(yīng)運(yùn)行核的核號(hào)的方法為:轉(zhuǎn)發(fā)核從提取該響應(yīng)報(bào)文的報(bào)文頭中標(biāo)志報(bào)文序號(hào)的字段中,獲取其中預(yù)先定義的最后η位,得到相應(yīng)運(yùn)行核的核號(hào)。
[0011]多核通信設(shè)備與RADIUS服務(wù)器間報(bào)文交互方法,其特征在于,包括以下步驟:
[0012]步驟1、多核通信設(shè)備的各運(yùn)行核分別組裝RADIUS請(qǐng)求報(bào)文,各運(yùn)行核分別將其自身的核號(hào)修改進(jìn)其各自所組裝的RADIUS請(qǐng)求報(bào)文的報(bào)文頭中標(biāo)志報(bào)文序號(hào)的字段中;
[0013]步驟2、各運(yùn)行核將組裝好的RADIUS請(qǐng)求報(bào)文發(fā)送給轉(zhuǎn)發(fā)核;
[0014]步驟3、轉(zhuǎn)發(fā)核接收并向RADIUS服務(wù)器轉(zhuǎn)發(fā)各運(yùn)行核發(fā)送來的RADIUS請(qǐng)求報(bào)文;
[0015]步驟4、RADIUS服務(wù)器根據(jù)接收到的RADIUS請(qǐng)求報(bào)文,回復(fù)相應(yīng)的響應(yīng)報(bào)文給多核通信設(shè)備;
[0016]步驟5、轉(zhuǎn)發(fā)核接收到響應(yīng)報(bào)文,提取該響應(yīng)報(bào)文的報(bào)文頭中標(biāo)志報(bào)文序號(hào)的字段,從中獲取相應(yīng)運(yùn)行核的核號(hào),將該響應(yīng)報(bào)文轉(zhuǎn)發(fā)給該核號(hào)對(duì)應(yīng)的運(yùn)行核。
[0017]具體的,步驟I中,所述各運(yùn)行核分別將其自身的核號(hào)修改進(jìn)其各自所組裝的RADIUS請(qǐng)求報(bào)文的報(bào)文頭中標(biāo)志報(bào)文序號(hào)的字段中的方法為:各運(yùn)行核分別將其各自所組裝的RADIUS請(qǐng)求報(bào)文的報(bào)文頭中標(biāo)志報(bào)文序號(hào)的字段中預(yù)先定義的最后η位替換為其自身的核號(hào),η為正整數(shù)。
[0018]進(jìn)一步的,所述預(yù)先定義的最后η位根據(jù)運(yùn)行核的數(shù)量進(jìn)行預(yù)先定義。
[0019]具體的,步驟5中,所述轉(zhuǎn)發(fā)核獲取相應(yīng)運(yùn)行核的核號(hào)的方法為:轉(zhuǎn)發(fā)核從提取該響應(yīng)報(bào)文的報(bào)文頭中標(biāo)志報(bào)文序號(hào)的字段中,獲取其中預(yù)先定義的最后η位,得到相應(yīng)運(yùn)行核的核號(hào)。
[0020]再進(jìn)一步的,步驟4包括以下具體步驟:
[0021]步驟41、RADIUS服務(wù)器接收到RADIUS請(qǐng)求報(bào)文,提取該RADIUS請(qǐng)求報(bào)文的報(bào)文頭中標(biāo)志報(bào)文序號(hào)的字段,將其填充進(jìn)相應(yīng)的響應(yīng)報(bào)文中;
[0022]步驟42、RADIUS服務(wù)器將得到的響應(yīng)報(bào)文發(fā)送給多核通信設(shè)備。
[0023]本發(fā)明的有益效果是,通過上述多核通信設(shè)備及其與RADIUS服務(wù)器間報(bào)文交互方法,能夠保證轉(zhuǎn)發(fā)核在轉(zhuǎn)發(fā)響應(yīng)報(bào)文時(shí)都發(fā)送給正確的運(yùn)行核,保證正常通信。
【附圖說明】
[0024]圖1是本發(fā)明多核通信設(shè)備與RADIUS服務(wù)器組成的通信系統(tǒng)的系統(tǒng)框圖。
【具體實(shí)施方式】
[0025]下面結(jié)合實(shí)施例及附圖,詳細(xì)描述本發(fā)明的技術(shù)方案。
[0026]本發(fā)明的多核通信設(shè)備包括轉(zhuǎn)發(fā)核及多個(gè)運(yùn)行核,每一個(gè)運(yùn)行核都具有與其對(duì)應(yīng)的唯一核號(hào),其中,運(yùn)行核在組裝RADIUS請(qǐng)求報(bào)文時(shí),將該運(yùn)行核的核號(hào)修改進(jìn)該報(bào)文的報(bào)文頭中標(biāo)志報(bào)文序號(hào)的字段中,再將該RADIUS請(qǐng)求報(bào)文發(fā)送給轉(zhuǎn)發(fā)核;轉(zhuǎn)發(fā)核用于轉(zhuǎn)發(fā)運(yùn)行核發(fā)送來的RADIUS請(qǐng)求報(bào)文,且接收對(duì)應(yīng)的響應(yīng)報(bào)文,并提取該響應(yīng)報(bào)文的報(bào)文頭中標(biāo)志報(bào)文序號(hào)的字段,從中獲取相應(yīng)運(yùn)行核的核號(hào),將該響應(yīng)報(bào)文轉(zhuǎn)發(fā)給該核號(hào)對(duì)應(yīng)的運(yùn)行核。
[0027]本發(fā)明多核通信設(shè)備與RADIUS服務(wù)器間報(bào)文交互方法中,首先多核通信設(shè)備的各運(yùn)行核分別組裝RADIUS請(qǐng)求報(bào)文,各運(yùn)行核分別將其自身的核號(hào)修改進(jìn)其各自所組裝的RADIUS請(qǐng)求報(bào)文的報(bào)文頭中標(biāo)志報(bào)文序號(hào)的字段中,各運(yùn)行核再將組裝好的RADIUS請(qǐng)求報(bào)文發(fā)送給轉(zhuǎn)發(fā)核,轉(zhuǎn)發(fā)核則接收并向RADIUS服務(wù)器轉(zhuǎn)發(fā)各運(yùn)行核發(fā)送來的RADIUS請(qǐng)求報(bào)文,RADIUS服務(wù)器再根據(jù)接收到的RADIUS請(qǐng)求報(bào)文,回復(fù)相應(yīng)的響應(yīng)報(bào)文給多核通信設(shè)備,當(dāng)轉(zhuǎn)發(fā)核接收到響應(yīng)報(bào)文時(shí),提取該響應(yīng)報(bào)文的報(bào)文頭中標(biāo)志報(bào)文序號(hào)的字段,從中獲取相應(yīng)運(yùn)行核的核號(hào),將該響應(yīng)報(bào)文轉(zhuǎn)發(fā)給該核號(hào)對(duì)應(yīng)的運(yùn)行核。
[0028]實(shí)施例
[0029]本發(fā)明實(shí)施例中多核通信設(shè)備,其與現(xiàn)有技術(shù)中不同的地方在于:轉(zhuǎn)發(fā)核及其所具有的多個(gè)運(yùn)行核,每一個(gè)運(yùn)行核都具有與其對(duì)應(yīng)的唯一核號(hào),其中,運(yùn)行核在組裝RADIUS請(qǐng)求報(bào)文時(shí),將該運(yùn)行核的核號(hào)修改進(jìn)該報(bào)文的報(bào)文頭中標(biāo)志報(bào)文序號(hào)的字段中,該字段即為packet identifier字段,具體的方法可以為:將該報(bào)文的報(bào)文頭中標(biāo)志報(bào)文序號(hào)的字段中預(yù)先定義的最后η位(bit)替換為該運(yùn)行核的核號(hào),η為正整數(shù),該η位(bit)可以根據(jù)運(yùn)行核的數(shù)量進(jìn)行預(yù)先定義,再將該RADIUS請(qǐng)求報(bào)文發(fā)送給轉(zhuǎn)發(fā)核;轉(zhuǎn)發(fā)核用于轉(zhuǎn)發(fā)運(yùn)行核發(fā)送來的RADIUS請(qǐng)求報(bào)文,且接收對(duì)應(yīng)的響應(yīng)報(bào)文,并提取該響應(yīng)報(bào)文的報(bào)文頭中標(biāo)志報(bào)文序號(hào)的字段,從中獲取相應(yīng)運(yùn)行核的核號(hào),具體可以為:轉(zhuǎn)發(fā)核從提取該響應(yīng)報(bào)文的