亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種配置網(wǎng)絡(luò)處理器的方法和裝置與流程

文檔序號:12622533閱讀:372來源:國知局
一種配置網(wǎng)絡(luò)處理器的方法和裝置與流程

本發(fā)明涉及網(wǎng)絡(luò)通信設(shè)備技術(shù),尤指一種配置網(wǎng)絡(luò)處理器(NP,Network Processer)的方法和裝置。



背景技術(shù):

網(wǎng)絡(luò)處理器是一種專用的處理器,主要用于網(wǎng)絡(luò)中轉(zhuǎn)發(fā)報(bào)文的處理。在企業(yè)局域網(wǎng)(LAN,Local Area Network)中,網(wǎng)絡(luò)處理器可以用來實(shí)現(xiàn)入侵檢測、數(shù)據(jù)加密、網(wǎng)絡(luò)監(jiān)控、企業(yè)內(nèi)部網(wǎng)(Intranet)防火墻等安全控制,防御內(nèi)部和外部的惡意行為;可以將業(yè)務(wù)進(jìn)行分組分類,識別關(guān)鍵業(yè)務(wù)流,提供優(yōu)先傳輸服務(wù),實(shí)現(xiàn)用戶在網(wǎng)絡(luò)服務(wù)上的各種管理策略,保證服務(wù)質(zhì)量;可以提供虛擬專用網(wǎng)(VPN,Virtual Private Network)等。在廣域接入網(wǎng)中,網(wǎng)絡(luò)處理器主要是支持多種新型業(yè)務(wù)和多種網(wǎng)絡(luò)接入,并進(jìn)行服務(wù)質(zhì)量控制。在廣域核心網(wǎng)中,網(wǎng)絡(luò)處理器用在光學(xué)載波48(OC-48,Optical Carrier 48)到OC-192甚至更高速率下實(shí)現(xiàn)對聚合流的分類識別和轉(zhuǎn)發(fā),支持服務(wù)質(zhì)量控制和流量工程,支持多協(xié)議標(biāo)簽轉(zhuǎn)換(MPLS,Multi-Protocol Label Switching)、區(qū)分服務(wù)(DiffServ)等協(xié)議。由于網(wǎng)絡(luò)處理器的使用范圍比較廣,且能支持非常多的網(wǎng)絡(luò)功能,因此網(wǎng)絡(luò)處理器的配置非常復(fù)雜且與所在硬件系統(tǒng)以及所處網(wǎng)絡(luò)場景強(qiáng)相關(guān)。

現(xiàn)有技術(shù)一般都是針對每一種場景開發(fā)一個(gè)配置網(wǎng)絡(luò)處理器的軟件包。當(dāng)將網(wǎng)絡(luò)處理器應(yīng)用在新的硬件系統(tǒng)或者網(wǎng)絡(luò)應(yīng)用時(shí),方法一是重新開發(fā)一個(gè)軟件包,這種方法的好處就是,新增需求不會(huì)影響已有軟件包的功能,缺點(diǎn)是開發(fā)時(shí)間長,軟件冗余度大,維護(hù)成本增加;方法二是修改原來的軟件包,這種方法相對于前一種方法軟件冗余度低,但是有可能影響已有功能,因此需要重新驗(yàn)證已有功能,這樣又額外增加了開發(fā)工作量。這兩種方法的共同缺點(diǎn)是,對于已經(jīng)在運(yùn)行的設(shè)備,如果要更改配置,都需要更換軟件包, 這就需要重啟設(shè)備。因此,對于不同的硬件系統(tǒng)或網(wǎng)絡(luò)應(yīng)用下的網(wǎng)絡(luò)處理器的配置比較復(fù)雜。



技術(shù)實(shí)現(xiàn)要素:

為了解決上述問題,本發(fā)明提出了一種配置網(wǎng)絡(luò)處理器的方法和裝置,能夠簡單地實(shí)現(xiàn)對不同硬件系統(tǒng)或網(wǎng)絡(luò)應(yīng)用下的網(wǎng)絡(luò)處理器的配置。

為了達(dá)到上述目的,本發(fā)明提出了一種配置網(wǎng)絡(luò)處理器的方法,預(yù)先將待配置的參數(shù)和配置值之間的對應(yīng)關(guān)系加載到內(nèi)存中,該方法包括:

在內(nèi)存中查找待配置的參數(shù)對應(yīng)的配置值;

根據(jù)查找到的配置值對待配置的參數(shù)進(jìn)行配置。

優(yōu)選地,當(dāng)在所述內(nèi)存中查找不到待配置的參數(shù)對應(yīng)的配置值時(shí),該方法還包括:

返回表示查找不到的信息。

優(yōu)選地,所述預(yù)先將待配置的參數(shù)和配置值之間的對應(yīng)關(guān)系加載到內(nèi)存中包括:

將包含有所述對應(yīng)關(guān)系的可擴(kuò)展標(biāo)記語言XML配置文件加載到內(nèi)存中并轉(zhuǎn)換成樹結(jié)構(gòu);

所述在內(nèi)存中查找待配置的參數(shù)對應(yīng)的配置值包括:

在所述內(nèi)存的樹結(jié)構(gòu)中查找所述待配置的參數(shù)對應(yīng)的配置值。

本發(fā)明還提出了一種配置網(wǎng)絡(luò)處理器的裝置,至少包括:

加載模塊,用于預(yù)先將待配置的參數(shù)和配置值之間的對應(yīng)關(guān)系加載到內(nèi)存中;

查找模塊,用于在內(nèi)存中查找待配置的參數(shù)對應(yīng)的配置值;

配置模塊,用于根據(jù)查找到的配置值對待配置的參數(shù)進(jìn)行配置。

優(yōu)選地,所述查找模塊還用于:

在所述內(nèi)存中查找不到待配置的參數(shù)對應(yīng)的配置值,返回表示查找不到的信息。

優(yōu)選地,所述加載模塊具體用于:

將包含有所述對應(yīng)關(guān)系的可擴(kuò)展標(biāo)記語言XML配置文件加載到內(nèi)存中并轉(zhuǎn)換成樹結(jié)構(gòu);

所述查找模塊具體用于:

在所述內(nèi)存的樹結(jié)構(gòu)中查找所述待配置的參數(shù)對應(yīng)的配置值。

與現(xiàn)有技術(shù)相比,本發(fā)明包括:預(yù)先將待配置的參數(shù)和配置值之間的對應(yīng)關(guān)系加載到內(nèi)存中,在內(nèi)存中查找待配置的參數(shù)對應(yīng)的配置值;根據(jù)查找到的配置值對待配置的參數(shù)進(jìn)行配置。通過本發(fā)明的方案,對于不同的硬件系統(tǒng)或網(wǎng)絡(luò)應(yīng)用下的網(wǎng)絡(luò)處理器的配置,只需要更改加載到內(nèi)存中的對應(yīng)關(guān)系,而不需要重新開發(fā)軟件包或修改原來的軟件包,從而簡單地實(shí)現(xiàn)了對不同硬件系統(tǒng)或網(wǎng)絡(luò)應(yīng)用下的網(wǎng)絡(luò)處理器的配置。

附圖說明

下面對本發(fā)明實(shí)施例中的附圖進(jìn)行說明,實(shí)施例中的附圖是用于對本發(fā)明的進(jìn)一步理解,與說明書一起用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明保護(hù)范圍的限制。

圖1為本發(fā)明配置網(wǎng)絡(luò)處理器的方法的流程圖;

圖2為網(wǎng)絡(luò)處理器的對外接口的連接示意圖;

圖3為本發(fā)明配置網(wǎng)絡(luò)處理器的裝置的結(jié)構(gòu)組成示意圖。

具體實(shí)施方式

為了便于本領(lǐng)域技術(shù)人員的理解,下面結(jié)合附圖對本發(fā)明作進(jìn)一步的描述,并不能用來限制本發(fā)明的保護(hù)范圍。需要說明的是,在不沖突的情況下,本申請中的實(shí)施例及實(shí)施例中的各種方式可以相互組合。

參見圖1,本發(fā)明提出了一種配置網(wǎng)絡(luò)處理器的方法,預(yù)先將待配置的 參數(shù)和配置值之間的對應(yīng)關(guān)系加載到內(nèi)存中。具體地,

將包含有對應(yīng)關(guān)系的可擴(kuò)展標(biāo)記語言(XML,Extensible Markup Language)配置文件加載到內(nèi)存中并轉(zhuǎn)換成樹結(jié)構(gòu)。

其中,網(wǎng)絡(luò)處理器的配置一般包括接口配置、存儲器配置、表的配置、統(tǒng)計(jì)計(jì)數(shù)配置和定時(shí)器配置等。XML配置文件中的對應(yīng)關(guān)系可以按照網(wǎng)絡(luò)處理器的硬件結(jié)構(gòu)將網(wǎng)絡(luò)處理器劃分成多個(gè)配置單元,使得后續(xù)的配置流程相對穩(wěn)定。

其中,XML配置文件中可以只保存有需要?jiǎng)討B(tài)配置的參數(shù),對應(yīng)靜態(tài)配置的參數(shù)可以直接將配置值寫入配置流程中。

例如,圖2為網(wǎng)絡(luò)處理器的對外接口的連接示意圖。如圖2所示,根據(jù)網(wǎng)絡(luò)處理器對外接口根據(jù)功能不同,可以劃分為:外圍設(shè)備互聯(lián)協(xié)議(PCIe,Peripheral Component Interconnect Express)接口,報(bào)文轉(zhuǎn)發(fā)接口,存儲(Memory)接口,三態(tài)內(nèi)容尋址存儲器(TCAM,Ternary Content Addressable Memory)接口

其中,PCIe接口實(shí)現(xiàn)NP和主CPU(host CPU)之間的互聯(lián),該接口與應(yīng)用場景無關(guān),與硬件系統(tǒng)有關(guān),但通常不會(huì)有太大變化,因此該接口考慮采用靜態(tài)配置模式,即不提取可配置的參數(shù)存放到XML配置文件中。

報(bào)文轉(zhuǎn)發(fā)接口包括和以太交換機(jī)(Ethernet Switch)對接的接口,和成幀器(framer)(指將電信號或光信號根據(jù)協(xié)議轉(zhuǎn)換為數(shù)據(jù)幀的設(shè)備)對接的接口,和交換網(wǎng)接入芯片對接的接口,這個(gè)部分的接口的配置和對端設(shè)備有關(guān),這部分配置是可變的,需要把配置參數(shù)提取出來存放到XML配置文件中。報(bào)文轉(zhuǎn)發(fā)接口可配置的參數(shù)包括:對接的接口類型、該類型的接口格式、該類型接口能支持的配置等。

Memory接口實(shí)際對接雙倍速率同步動(dòng)態(tài)隨機(jī)存儲器(DDR,Double Data Rate)型號有關(guān),因此也是可變的,需要提取出來存放到XML配置文件中。Memory接口可以配置的參數(shù)包括對接的DDR的速率、容量、走線延遲(RTT,Round Trip Time Delay)等。

TCAM接口,網(wǎng)絡(luò)處理器可以外接TCAM,也可以選擇不外接,和硬件 系統(tǒng)的結(jié)構(gòu)有關(guān),因此也需要提取出配置參數(shù)存放到XML配置文件中。當(dāng)TCAM接口為高速串行傳輸接口(Interlaken Look Aside)類型時(shí),可以配置的參數(shù)包括串行傳輸器(serdes)個(gè)數(shù)、serdes速率等。

其中,不同硬件系統(tǒng)或網(wǎng)絡(luò)應(yīng)用下的網(wǎng)絡(luò)處理器的XML配置文件可以采用樹形結(jié)構(gòu)進(jìn)行保存,樹形結(jié)構(gòu)的第一級子目錄以硬件系統(tǒng)為標(biāo)識,第二級子目錄以網(wǎng)絡(luò)應(yīng)用場景為標(biāo)識,葉子節(jié)點(diǎn)保存一個(gè)XML配置文件,例如,硬件系統(tǒng)-xxx,網(wǎng)絡(luò)應(yīng)用場景-xxx的XML配置文件。在具體配置時(shí),根據(jù)硬件系統(tǒng)和網(wǎng)絡(luò)應(yīng)用場景選擇對應(yīng)的XML配置文件。

其中,XML配置文件是一種樹形結(jié)構(gòu),由XML元素組成。XML元素的格式為:<標(biāo)記名稱屬性名1="屬性值1"屬性名2="屬性值2"……>內(nèi)容</標(biāo)記名稱>。XML配置文件最內(nèi)層的XML元素用“element”作為標(biāo)記名稱,用來描述某個(gè)具體的配置參數(shù),屬性名和屬性值表示待配置的參數(shù)的名稱、數(shù)據(jù)類型等,內(nèi)容為具體的配置值。例如,<element name="dwIFSum"type="WORD32">10</element>表示將名稱為dwIFSum,數(shù)據(jù)類型為WORD32的參數(shù)配置為10,數(shù)據(jù)類型可以是編程語言自帶的類型,也可以是自定義的類型。

次內(nèi)層XML元素的標(biāo)記名稱統(tǒng)一為“Config”,用來描述一組相關(guān)的配置參數(shù)。

例如,某一XML配置文件如下:

<system chiptype=”NP”>

<chip devid=”0”>

<module name=”memory”>

<config name=”ExtMemConfig”>

<element name=”eExtMemType”type=”WORD32”>2</element>

<element name=”uiExtMemSize”type=”WORD32”>12288</element>

</config>

</module>

……

</chip>

<chip devid=”1”>

……

</chip>

</system>

其中,第一行表示硬件系統(tǒng)名稱為NP(即網(wǎng)絡(luò)處理器),第二行表示標(biāo)號為0的NP,第三行表示標(biāo)號為0的NP的Memory接口,第四行表示一組相關(guān)配置的參數(shù)的名稱(通常,可以根據(jù)配置參數(shù)的作用,以及配置流程中對參數(shù)的配置來將配置參數(shù)進(jìn)行分組,同一組參數(shù)通常是配置流程中的同一個(gè)步驟中完成的),第五行是名稱為eExtMemType的參數(shù)的配置值,第六行是名稱為uiExtMemSize的參數(shù)的配置值,第七行和第八行為結(jié)束標(biāo)識符。

由于網(wǎng)絡(luò)處理器的配置非常多,在某些情況存在相同配置的情況,例如:網(wǎng)絡(luò)處理器與framer對接時(shí)用到了10個(gè)QSGMII(一種以太網(wǎng)接口協(xié)議)類型的接口,一般來說,這10個(gè)接口的配置是相同的,為了減少XML配置文件的冗余,可以自定義一些數(shù)據(jù)類型,比如:

<config name="QSGMIIConfig"ifid="[0:9]">

……

</config>

[0:9]是一個(gè)范圍,表示接口編號從0到9共用一套配置。

其中,如何將包含有對應(yīng)關(guān)系的XML配置文件加載到內(nèi)存中并轉(zhuǎn)換成樹結(jié)構(gòu)屬于本領(lǐng)域技術(shù)人員的公知常識,并不用于限定本發(fā)明的保護(hù)范圍,這里不再贅述。

該方法還包括:

步驟100、在內(nèi)存中查找待配置的參數(shù)對應(yīng)的配置值。具體包括:

在內(nèi)存的樹結(jié)構(gòu)中查找待配置的參數(shù)對應(yīng)的配置值。

其中,如何在內(nèi)存的樹結(jié)構(gòu)中查找待配置的參數(shù)對應(yīng)的配置值屬于本領(lǐng)域技術(shù)人員的公知常識,并不用于限定本發(fā)明的保護(hù)范圍,這里不再贅述。

例如,查詢關(guān)鍵字的格式可以是“(Tag)(Attr1,format,value)…/(Tag)(Attr1,format,value)…/…”。其中,Tag為標(biāo)記名稱,Attr為屬性名稱,format為將value按format的格式進(jìn)行轉(zhuǎn)換,Value為屬性值,/表示XML元素的層次。

查找時(shí),先獲取查詢關(guān)鍵字中的第一級信息,將其中的Tag和XML配置文件的最外層XML元素的標(biāo)記名稱進(jìn)行比較,如果匹配,則將其中的屬性名稱與最外層XML元素中的屬性名稱進(jìn)行比較,將其中的屬性值轉(zhuǎn)換成format格式后與最外層XML元素的屬性值進(jìn)行比較,如果都匹配,則提取查詢關(guān)鍵字中的第二級信息與次外層XML元素進(jìn)行比較,以此類推,直到將查詢關(guān)鍵字中的所有信息被遍歷,且找到一個(gè)符合要求的XML元素,則返回查詢到的XML元素。

本步驟中,當(dāng)在內(nèi)存中查找不到待配置的參數(shù)對應(yīng)的配置值時(shí),返回表示查找不到的信息,并結(jié)束本流程。

本步驟中,當(dāng)在查找過程中遇到了異常時(shí),返回查詢錯(cuò)誤,并結(jié)束本流程。

步驟101、根據(jù)查找到的配置值對待配置的參數(shù)進(jìn)行配置。

本步驟中,首先將查找到的配置值轉(zhuǎn)換成type類型的值,將根據(jù)轉(zhuǎn)換后的值對待配置的參數(shù)進(jìn)行配置,具體如何配置屬于本領(lǐng)域技術(shù)人員的公知技術(shù),并不用于限定本發(fā)明的保護(hù)范圍,這里不再贅述。

參見圖3,本發(fā)明還提出了一種配置網(wǎng)絡(luò)處理器的裝置,其特征在于,至少包括:

加載模塊,用于預(yù)先將待配置的參數(shù)和配置值之間的對應(yīng)關(guān)系加載到內(nèi)存中;

查找模塊,用于在內(nèi)存中查找待配置的參數(shù)對應(yīng)的配置值;

配置模塊,用于根據(jù)查找到的配置值對待配置的參數(shù)進(jìn)行配置。

本發(fā)明的裝置中,查找模塊還用于:

在內(nèi)存中查找不到待配置的參數(shù)對應(yīng)的配置值,返回表示查找不到的信息。

本發(fā)明的裝置中,加載模塊具體用于:

將包含有對應(yīng)關(guān)系的可擴(kuò)展標(biāo)記語言XML配置文件加載到內(nèi)存中并轉(zhuǎn)換成樹結(jié)構(gòu);

查找模塊具體用于:

在內(nèi)存的樹結(jié)構(gòu)中查找待配置的參數(shù)對應(yīng)的配置值。

其中,加載模塊應(yīng)對查找模塊提供四個(gè)接口,獲取XML根元素的接口、在指定XML元素下根據(jù)XML標(biāo)記名稱獲取對應(yīng)子元素的接口、在指定XML元素下根據(jù)屬性名獲取屬性值的接口、銷毀內(nèi)存中的XML樹形結(jié)構(gòu),回收內(nèi)存資源的接口。

需要說明的是,以上所述的實(shí)施例僅是為了便于本領(lǐng)域的技術(shù)人員理解而已,并不用于限制本發(fā)明的保護(hù)范圍,在不脫離本發(fā)明的發(fā)明構(gòu)思的前提下,本領(lǐng)域技術(shù)人員對本發(fā)明所做出的任何顯而易見的替換和改進(jìn)等均在本發(fā)明的保護(hù)范圍之內(nèi)。

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