[發(fā)明專利]CPU與網(wǎng)絡(luò)設(shè)備之間的消息交互方法及系統(tǒng)有效
| 申請?zhí)枺?/td> | 201410665153.8 | 申請日: | 2014-11-19 |
| 公開(公告)號: | CN105610730B | 公開(公告)日: | 2020-03-13 |
| 發(fā)明(設(shè)計)人: | 姜海明;楊遠(yuǎn)田 | 申請(專利權(quán))人: | 中興通訊股份有限公司 |
| 主分類號: | H04L12/863 | 分類號: | H04L12/863 |
| 代理公司: | 北京元本知識產(chǎn)權(quán)代理事務(wù)所 11308 | 代理人: | 金海榮 |
| 地址: | 518057 廣東省深圳市南山*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | cpu 網(wǎng)絡(luò)設(shè)備 之間 消息 交互 方法 系統(tǒng) | ||
本發(fā)明公開了一種CPU與網(wǎng)絡(luò)設(shè)備之間的消息交互方法,包括以下步驟:CPU在待發(fā)送的消息中加入從預(yù)設(shè)描述符中獲取的序列號生成封裝消息,并對所述預(yù)設(shè)描述符的狀態(tài)標(biāo)識符更新后將所述預(yù)設(shè)描述符加入預(yù)設(shè)的發(fā)送流隊(duì)列;CPU將所述封裝消息發(fā)送至網(wǎng)絡(luò)設(shè)備;網(wǎng)絡(luò)設(shè)備對所述封裝消息進(jìn)行處理,并將預(yù)設(shè)的發(fā)送流隊(duì)列中所述預(yù)設(shè)描述符的狀態(tài)標(biāo)識符進(jìn)行更新;CPU獲取并分析預(yù)設(shè)的發(fā)送流隊(duì)列中所述預(yù)設(shè)描述符的狀態(tài)標(biāo)識符,并基于所述預(yù)設(shè)描述符的狀態(tài)標(biāo)識符從網(wǎng)絡(luò)設(shè)備中讀取所述封裝消息內(nèi)容。本發(fā)明提升了消息的傳輸效率,滿足CPU與網(wǎng)絡(luò)設(shè)備存在大量消息交互時的性能要求。
技術(shù)領(lǐng)域
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種CPU與網(wǎng)絡(luò)設(shè)備之間的消息交互方法及系統(tǒng)。
背景技術(shù)
隨著網(wǎng)絡(luò)技術(shù)的極速發(fā)展,網(wǎng)絡(luò)流量隨之增長并出現(xiàn)了許多新的網(wǎng)絡(luò)業(yè)務(wù),需要網(wǎng)絡(luò)設(shè)備具有線速和靈活的處理能力。網(wǎng)絡(luò)設(shè)備如網(wǎng)絡(luò)處理器等憑借其高速的處理能力及靈活的編程能力在網(wǎng)絡(luò)交換領(lǐng)域得到了廣泛應(yīng)用。
網(wǎng)絡(luò)處理器在運(yùn)行過程中,中央處理器(Central Processing Unit,簡稱CPU)的控制層軟件會頻繁的與網(wǎng)絡(luò)處理器進(jìn)行交互,讀寫網(wǎng)絡(luò)處理器外部、內(nèi)部的表項(xiàng)、內(nèi)部寄存器等。目前在有的網(wǎng)絡(luò)處理器中,其表項(xiàng)及寄存器配置是通過CPU與網(wǎng)絡(luò)處理器進(jìn)行消息交互實(shí)現(xiàn)的,比如讀一個外部SRAM地址的表項(xiàng)內(nèi)容,就是通過CPU向網(wǎng)絡(luò)處理器發(fā)送一條讀消息來實(shí)現(xiàn)。
由于每條消息在網(wǎng)絡(luò)處理器中的處理延時不同,如果CPU采用異步方式來發(fā)送消息,經(jīng)過在網(wǎng)絡(luò)處理器中的處理后,CPU接收的消息就會亂序。因此,現(xiàn)有的解決消息收發(fā)亂序的問題通常是采用同步方式來發(fā)送消息,即CPU發(fā)送一條消息,在接收完后再發(fā)送下一條。雖然采用同步方式發(fā)送消息可以解決消息收發(fā)亂序的問題,但會導(dǎo)致消息收發(fā)的效率低下,不能滿足CPU與網(wǎng)絡(luò)處理器存在大量消息交互時的性能要求。
發(fā)明內(nèi)容
本發(fā)明的主要目的在于提供一種CPU與網(wǎng)絡(luò)設(shè)備之間的消息交互方法及系統(tǒng),以解決現(xiàn)有的CPU與網(wǎng)絡(luò)設(shè)備之間同步傳輸消息效率低下的技術(shù)問題。
為實(shí)現(xiàn)上述目的,本發(fā)明提供的一種CPU與網(wǎng)絡(luò)設(shè)備之間的消息交互方法,所述方法包括以下步驟:
CPU在待發(fā)送的消息中加入從預(yù)設(shè)描述符中獲取的序列號生成封裝消息,并對所述預(yù)設(shè)描述符的狀態(tài)標(biāo)識符更新后將所述預(yù)設(shè)描述符加入預(yù)設(shè)的發(fā)送流隊(duì)列;
CPU將所述封裝消息發(fā)送至網(wǎng)絡(luò)設(shè)備;
網(wǎng)絡(luò)設(shè)備對所述封裝消息進(jìn)行處理,并將預(yù)設(shè)的發(fā)送流隊(duì)列中所述預(yù)設(shè)描述符的狀態(tài)標(biāo)識符進(jìn)行更新;
CPU獲取并分析預(yù)設(shè)的發(fā)送流隊(duì)列中所述預(yù)設(shè)描述符的狀態(tài)標(biāo)識符,并基于所述預(yù)設(shè)描述符的狀態(tài)標(biāo)識符從網(wǎng)絡(luò)設(shè)備中讀取所述封裝消息內(nèi)容。
優(yōu)選地,所述CPU在待發(fā)送的消息中加入從預(yù)設(shè)描述符中獲取的序列號生成封裝消息,并對所述預(yù)設(shè)描述符的狀態(tài)標(biāo)識符更新后將所述預(yù)設(shè)描述符加入預(yù)設(shè)的發(fā)送流隊(duì)列的步驟之前還包括:
網(wǎng)絡(luò)設(shè)備預(yù)先建立一描述符資源池,以供CPU在發(fā)送消息時,從所述描述符資源池中獲取描述符,及CPU在讀取消息后,將描述符釋放至所述描述符資源池中。
優(yōu)選地,所述預(yù)設(shè)描述符中的狀態(tài)標(biāo)識符至少包括:
發(fā)送接收狀態(tài)標(biāo)記位、處理出錯標(biāo)記位、消息地址標(biāo)記位。
優(yōu)選地,所述CPU獲取并分析預(yù)設(shè)的發(fā)送流隊(duì)列中所述預(yù)設(shè)描述符的狀態(tài)標(biāo)識符,并基于所述預(yù)設(shè)描述符的狀態(tài)標(biāo)識符從網(wǎng)絡(luò)設(shè)備中讀取所述封裝消息內(nèi)容的步驟包括:
當(dāng)CPU根據(jù)預(yù)設(shè)的發(fā)送流隊(duì)列中所述預(yù)設(shè)描述符的狀態(tài)標(biāo)識符分析所述封裝消息處于接收狀態(tài),且在網(wǎng)絡(luò)設(shè)備中的處理過程沒有出錯,則CPU根據(jù)所述狀態(tài)標(biāo)識符中的消息地址從網(wǎng)絡(luò)設(shè)備中讀取所述封裝消息內(nèi)容,并將所述預(yù)設(shè)描述符中的狀態(tài)標(biāo)識符初始化后從預(yù)設(shè)的發(fā)送流隊(duì)列中釋放所述預(yù)設(shè)描述符。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于中興通訊股份有限公司,未經(jīng)中興通訊股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410665153.8/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 網(wǎng)絡(luò)設(shè)備管理方法、網(wǎng)絡(luò)設(shè)備和網(wǎng)絡(luò)設(shè)備管理系統(tǒng)
- 報文轉(zhuǎn)發(fā)路徑確定方法及網(wǎng)絡(luò)設(shè)備、控制設(shè)備
- 在包含虛擬網(wǎng)絡(luò)設(shè)備的網(wǎng)絡(luò)環(huán)境中優(yōu)化路徑的方法、網(wǎng)絡(luò)設(shè)備和計算機(jī)可讀介質(zhì)
- 定位方法、裝置及系統(tǒng)
- 網(wǎng)絡(luò)設(shè)備配置方法和裝置
- 一種管理主從網(wǎng)絡(luò)設(shè)備的設(shè)備配置系統(tǒng)及方法
- 一種高效的網(wǎng)絡(luò)設(shè)備管理系統(tǒng)
- 一種網(wǎng)絡(luò)資產(chǎn)標(biāo)識方法及裝置
- 升級網(wǎng)絡(luò)設(shè)備的方法、裝置、存儲介質(zhì)以及電子設(shè)備
- 一種網(wǎng)絡(luò)設(shè)備的定位方法、計算機(jī)設(shè)備及介質(zhì)





