[發明專利]保存硬件表項索引的方法、系統和主控板及接口板有效
| 申請號: | 200710305614.0 | 申請日: | 2007-12-26 |
| 公開(公告)號: | CN101222357A | 公開(公告)日: | 2008-07-16 |
| 發明(設計)人: | 鄒旭東;張雪鋒;胡鵬飛;常向青 | 申請(專利權)人: | 杭州華三通信技術有限公司 |
| 主分類號: | H04L12/24 | 分類號: | H04L12/24;H04L12/56 |
| 代理公司: | 北京集佳知識產權代理有限公司 | 代理人: | 逯長明 |
| 地址: | 310053浙江省杭州市高新技術產業*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 保存 硬件 索引 方法 系統 主控 接口 | ||
技術領域
本發明涉及計算機網絡技術領域,特別涉及一種保存硬件表項索引的方法、系統和主控板及接口板。
背景技術
數據處理包括軟件層面的數據處理和硬件層面的數據處理。軟件主要負責生成用于數據處理的控制信息,并進行軟件層面的數據處理。本領域技術人員知道,軟件在執行時存儲于內存中,而從內存中讀取數據比從硬件中讀取數據快,因此,為了對控制信息進行必要的顯示以及對數據進行刪除/修改時能快速定位相應的控制信息,在軟件中也會保留相應的控制信息,即在內存中要保存所述控制信息。
為了提高網絡設備的數據處理能力,將數據的處理交給硬件完成成為一種趨勢。基于此,軟件還將生成的控制信息下發到硬件,網絡設備收到待處理的數據后將首先由網絡設備中的硬件根據存儲在硬件中的控制信息進行處理(或還包括轉發)。硬件不能處理的,例如需要對數據包做深度解析與處理的,則需要將這些數據包上送軟件,由軟件進行處理,或者由軟件處理后再交給相應的硬件進行處理。這樣,硬件中將保留一套處理數據所需要的控制信息,即保存由軟件下發的所述控制信息,這些控制信息具體的可以如FIB表,ARP表等,以指導相應的數據處理。
為了快速定位到硬件的相應控制信息,具體為硬件控制信息中的某一表項,如ARP表中的某一表項,軟件中常常會保存硬件表項的索引。索引中包括存儲于硬件中的控制信息中每個表項的位置,即在硬件中的存儲地址。軟件根據保存的硬件表項的索引,就可以直接確定該表項在硬件中所保存的準確位置。
在分布式網絡中,往往包括一個主控板和若干接口板。主控板中的軟件即生成上述控制信息并保存,且下發多份所述控制信息到各接口板上的硬件。各接口板上的硬件保存所述控制信息以處理數據,同時,主控板上的軟件還保存硬件中表項的索引。現有技術中分布式網絡下一種保存硬件表項索引的方法,以控制信息為ARP表項為例,可以如圖1所示,包括:
步驟101:主控板下發ARP表項到各接口板。
步驟102:各接口板在各自的硬件中分配一段存儲地址存儲主控板下發的ARP表項,并將包含所分配地址與ARP表項對應關系的索引發送到主控板。
該步驟中,若干接口板各自分配一段硬件地址以存儲下發的ARP表項。以分布式網絡中包含3個接口板為例,設第一接口板硬件基地址為A,而第一接口板上分配的存儲ARP表項的相對地址為a。其中基地址為硬件存儲單元的起始地址,相對地址為相對于基地址計算的地址,即以基地址為基準0而計算的地址。這樣,所述ARP表項在第一接口板上存儲的起始位置為A+a。類似的,設第二接口板硬件基地址為B,而第一接口板上分配的存儲ARP表項的相對地址為b,則所述ARP表項在第二接口板上存儲的起始位置為B+b;設第三接口板硬件基地址為C,而第三接口板上分配的存儲ARP表項的相對地址為c,則所述ARP表項在第三接口板上存儲的起始位置為C+c。
主控板上存儲的硬件表項索引只需知道相對位置即可,這樣,接口板收到主控板發來的添加/刪除/修改ARP某一表項的通知時,只需將該通知中包含的相對位置加上自身硬件的基地址得到在硬件中的實際地址,從而在該實際地址中進行相應操作。
上述不同接口板的基地址可能不同,且由于為主控板發來的ARP表項分配的存儲地址是由各接口板自行分配的,因此,不同接口板上存儲所述ARP表項的相對地址也可能不同。
該步驟中,各接口板還將索引,即ARP表項與在接口板中硬件上存儲地址對應的硬件表項索引發送到主控板。具體的,可以是各接口板將其硬件上存儲的ARP表項與相對地址的對應關系發送到主控板。
步驟103:主控板為每一接口板分配一段內存空間以分別存儲各接口板發來的硬件表項索引。
由于前述步驟中不同接口板上發給主控板的硬件表項索引中相對地址與ARP表項的對應關系可能不同,因此,主控板不能將這些不同接口板發來的不同的硬件表項索引存儲于同一內存中。這樣,該步驟中,主控板需要為每一接口板分配一段單獨的內存空間,用以分別存儲各接口板發來的硬件表項索引。主控板中存儲的各接口板的硬件表項索引與各接口板中存儲的ARP表項所在硬件中的位置關系可以如圖2所示。
在對現有技術的研究和實踐過程中,發明人發現現有技術中存在以下問題:
不同的接口板上報的硬件表項索引在接口板中需要用單獨的一段內存來存儲,則對于包括多個接口板的分布式網絡來說,主控板上需要分配多段內存分別存儲各接口板上報的硬件表項索引,消耗內存較多。
發明內容
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于杭州華三通信技術有限公司,未經杭州華三通信技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200710305614.0/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:無電極放電燈照明裝置
- 下一篇:等離子體處理裝置





