專利名稱:保存硬件表項(xiàng)索引的方法、系統(tǒng)和主控板及接口板的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)領(lǐng)域,特別涉及一種保存硬件表項(xiàng)索引的方 法、系統(tǒng)和主控+反及4妄口4反。
技術(shù)背景數(shù)據(jù)處理包括軟件層面的數(shù)據(jù)處理和硬件層面的數(shù)據(jù)處理。軟件主要負(fù)責(zé) 生成用于數(shù)據(jù)處理的控制信息,并進(jìn)行軟件層面的數(shù)據(jù)處理。本領(lǐng)域技術(shù)人員 知道,軟件在執(zhí)行時(shí)存儲于內(nèi)存中,而從內(nèi)存中讀取數(shù)據(jù)比從硬件中讀取數(shù)據(jù) 快,因此,為了對控制信息進(jìn)行必要的顯示以及對數(shù)據(jù)進(jìn)行刪除/修改時(shí)能快 速定位相應(yīng)的控制信息,在軟件中也會保留相應(yīng)的控制信息,即在內(nèi)存中要保 存所述控制信息。為了提高網(wǎng)絡(luò)設(shè)備的數(shù)據(jù)處理能力,將數(shù)據(jù)的處理交給硬件完成成為一種 趨勢。基于此,軟件還將生成的控制信息下發(fā)到硬件,網(wǎng)絡(luò)設(shè)備收到待處理的 數(shù)據(jù)后將首先由網(wǎng)絡(luò)設(shè)備中的硬件根據(jù)存儲在硬件中的控制信息進(jìn)行處理(或 還包括轉(zhuǎn)發(fā))。硬件不能處理的,例如需要對數(shù)據(jù)包做深度解析與處理的,則 需要將這些數(shù)據(jù)包上送軟件,由軟件進(jìn)行處理,或者由軟件處理后再交給相應(yīng) 的硬件進(jìn)行處理。這樣,硬件中將保留一套處理數(shù)據(jù)所需要的控制信息,即保存由軟件下發(fā)的所述控制信息,這些控制信息具體的可以如FIB表,ARP表 等,以指導(dǎo)相應(yīng)的數(shù)據(jù)處理。為了快速定位到硬件的相應(yīng)控制信息,具體為硬件控制信息中的某一表 項(xiàng),如ARP表中的某一表項(xiàng),軟件中常常會保存硬件表項(xiàng)的索引。索引中包 括存儲于硬件中的控制信息中每個(gè)表項(xiàng)的位置,即在硬件中的存儲地址。軟件 根據(jù)保存的硬件表項(xiàng)的索引,就可以直接確定該表項(xiàng)在硬件中所保存的準(zhǔn)確位 置。在分布式網(wǎng)絡(luò)中,往往包括一個(gè)主控板和若干接口板。主控板中的軟件即 生成上述控制信息并保存,且下發(fā)多份所述控制信息到各接口板上的硬件。各 接口板上的硬件保存所述控制信息以處理數(shù)據(jù),同時(shí),主控板上的軟件還保存硬件中表項(xiàng)的索引?,F(xiàn)有技術(shù)中分布式網(wǎng)絡(luò)下一種保存硬件表項(xiàng)索引的方法,以控制信息為ARP表項(xiàng)為例,可以如圖l所示,包括 步驟101:主控板下發(fā)ARP表項(xiàng)到各接口板。步驟102:各接口板在各自的硬件中分配一段存儲地址存儲主控板下發(fā)的 ARP表項(xiàng),并將包含所分配地址與ARP表項(xiàng)對應(yīng)關(guān)系的索引發(fā)送到主控板。該步驟中,若干接口板各自分配一段硬件地址以存儲下發(fā)的ARP表項(xiàng)。 以分布式網(wǎng)絡(luò)中包含3個(gè)接口板為例,設(shè)第一接口板硬件基地址為A,而第一 接口板上分配的存儲ARP表項(xiàng)的相對地址為a。其中基地址為硬件存儲單元 的起始地址,相對地址為相對于基地址計(jì)算的地址,即以基地址為基準(zhǔn)0而計(jì) 算的地址。這樣,所述ARP表項(xiàng)在第一接口板上存儲的起始位置為A+a。類 似的,設(shè)第二接口板硬件基地址為B,而第一接口板上分配的存儲ARP表項(xiàng) 的相對地址為b,則所述ARP表項(xiàng)在第二接口板上存儲的起始位置為B+b; 設(shè)第三接口板硬件基地址為C,而第三接口板上分配的存儲ARP表項(xiàng)的相對 地址為c,則所述ARP表項(xiàng)在第三接口板上存儲的起始位置為C+c。主控板上存儲的硬件表項(xiàng)索引只需知道相對位置即可,這樣,接口板收到 主控板發(fā)來的添加/刪除/修改ARP某一表項(xiàng)的通知時(shí),只需將該通知中包含的 相對位置加上自身硬件的基地址得到在硬件中的實(shí)際地址,從而在該實(shí)際地址中進(jìn)行相應(yīng)#:作。上述不同接口板的基地址可能不同,且由于為主控板發(fā)來的ARP表項(xiàng)分 配的存儲地址是由各接口板自行分配的,因此,不同接口板上存儲所述ARP 表項(xiàng)的相對地址也可能不同。該步驟中,各接口板還將索引,即ARP表項(xiàng)與在接口板中硬件上存儲地 址對應(yīng)的硬件表項(xiàng)索引發(fā)送到主控板。具體的,可以是各接口板將其硬件上存 儲的ARP表項(xiàng)與相對地址的對應(yīng)關(guān)系發(fā)送到主控板。步驟103:主控板為每一接口板分配一段內(nèi)存空間以分別存儲各接口板發(fā) 來的硬件表項(xiàng)索引。由于前述步驟中不同接口板上發(fā)給主控板的硬件表項(xiàng)索引中相對地址與ARP表項(xiàng)的對應(yīng)關(guān)系可能不同,因此,主控板不能將這些不同接口板發(fā)來的不同的硬件表項(xiàng)索引存儲于同一內(nèi)存中。這樣,該步驟中,主控板需要為每一 接口板分配一段單獨(dú)的內(nèi)存空間,用以分別存儲各接口板發(fā)來的硬件表項(xiàng)索引。主控板中存儲的各接口板的硬件表項(xiàng)索引與各接口板中存儲的ARP表項(xiàng) 所在硬件中的位置關(guān)系可以如圖2所示。在對現(xiàn)有技術(shù)的研究和實(shí)踐過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中存在以下問題不同的接口板上報(bào)的硬件表項(xiàng)索? 1在接口板中需要用單獨(dú)的一段內(nèi)存來 存儲,則對于包括多個(gè)接口板的分布式網(wǎng)絡(luò)來說,主控板上需要分配多段內(nèi)存 分別存儲各接口板上報(bào)的硬件表項(xiàng)索引,消耗內(nèi)存較多。 發(fā)明內(nèi)容本發(fā)明實(shí)施例的目的是提供一種保存硬件表項(xiàng)索引的方法、系統(tǒng)和主控板 及接口板,以克服現(xiàn)有技術(shù)中主控板上需要分配多段內(nèi)存分別存儲各接口板的 硬件表項(xiàng)索引而導(dǎo)致的消耗內(nèi)存較多的技術(shù)問題。為解決上述技術(shù)問題,本發(fā)明提供一種保存硬件表項(xiàng)索引的方法、系統(tǒng)和 主控板及4妄口板是這樣實(shí)現(xiàn)的一種保存硬件表項(xiàng)索引的方法,包括主控板為控制信息在^^妄口板硬件中分配相同的硬件表項(xiàng)索引,并存儲所 述控制信息和硬件表項(xiàng)索引于內(nèi)存中;主控板發(fā)送所述硬件表項(xiàng)索引及所述控制信息到各接口板;控制信息。所述主控板為控制信息在^4妄口板硬件中分配相同的硬件表項(xiàng)索引包括 當(dāng)各接口板對于相同的控制信息定義相同的硬件相對地址存儲范圍時(shí),主控板根據(jù)一接口板上報(bào)的可分配相對地址范圍為控制信息在各接口板硬件中分配相同的硬件表項(xiàng)索引。所述主控板為控制信息在^t妻口板硬件中分配相同的硬件表項(xiàng)索引包括主控板根據(jù)各接口板上報(bào)的可分配相對地址范圍為控制信息在各接口板 硬件中分配相同的硬件表項(xiàng)索引。 .所述主控板根據(jù)各接口板上報(bào)的可分配相對地址范圍為控制信息在各接口板硬件中分配相同的硬件表項(xiàng)索引包括主控板在各接口板上報(bào)的可分配相對地址范圍的交集中,為控制信息在各接口板中分配相同的硬件表項(xiàng)索引。所述各接口板分別上報(bào)的各自的硬件可分配相對地址范圍包括 各接口板分別上報(bào)的各自的一部分硬件可分配相對地址范圍。 所述方法,當(dāng)可分配相對地址范圍下降到 一個(gè)預(yù)定值時(shí) 主控板接收各接口板再次分別上凈艮的各自的一部分硬件可分配相對地址范圍;或,各接口板對于相同的控制信息定義相同的硬件相對地址存儲范圍,主控板 接收一接口板再次上報(bào)的 一部分硬件可分配相對地址范圍。 所述方法,當(dāng)刪除控制信息時(shí),釋放所述硬件表項(xiàng)對應(yīng)的索引,并將所述刪除的表項(xiàng) 對應(yīng)的索引標(biāo)記為可再次使用的索引;當(dāng)增加控制信息時(shí),為所述增加的硬件表項(xiàng)分配索引,并將所述硬件表項(xiàng) 對應(yīng)的索引標(biāo)記為已使用的索引。通過鏈表、數(shù)組或位圖方式實(shí)現(xiàn)索引的分配和釋放。所述主控板發(fā)送所述硬件表項(xiàng)索引及所述控制信息到各接口板包括到W妄口板。所述接口板按照接收的硬件表項(xiàng)索引在接口板硬件表項(xiàng)索引相應(yīng)地址存 儲接收的控制信息包括接口板將所述控制信息存儲于所述接收的硬件表項(xiàng)索引與所述接口板基 地址相結(jié)合所指向的硬件地址。一種主控板,包括公共分配索引單元,內(nèi)存,發(fā)送單元,其中,公共分配索引單元,用于為控制信息在各接口板硬件中分配相同的硬件表項(xiàng)索引; . 內(nèi)存,用于存儲控制信息和硬件表項(xiàng)索引; 發(fā)送單元,用于發(fā)送所述存儲控制信息和硬件表項(xiàng)索引。 所述主控板還包括接收單元,用于接收各接口板或一接口板上報(bào)的可分配相對地址范圍;相應(yīng)地,公共分配索引單元用于根據(jù)上報(bào)的可分配相對地址范圍為控制信息在各接口板硬件中分配相同的硬件表項(xiàng)索引。所述接收單元接收的是各接口板上報(bào)的一部分可分配相對地址范圍或一接口板上報(bào)的 一部分可分配相對地址范圍。一種接口板,包括分配接收單元,硬件存儲單元,其中, 分配接收單元,用于接收主控板發(fā)來的硬件表項(xiàng)索引及控制信息; 硬件存儲單元,用于按照所述硬件表項(xiàng)索引存儲所述控制信息。 所述接口板還包括上報(bào)單元,用于上報(bào)可分配相對地址范圍。 一種保存硬件表項(xiàng)索引的系統(tǒng),包括主控板和接口板,其中, 主控板用于為控制信息在^4妄口板硬件中分配相同的硬件表項(xiàng)索引,并存儲所述控制信息和硬件表項(xiàng)索引于內(nèi)存中;主控板還用于發(fā)送所述硬件表項(xiàng)索引及所述控制信息到各接口板;接口板用于按照接收的硬件表項(xiàng)索引在接口板硬件中的相應(yīng)地址存儲接收的控制信息。由以上本發(fā)明實(shí)施例提供的技術(shù)方案可見,主控板為控制信息在各接口板 硬件中分配相同的硬件表項(xiàng)索引,并存儲所述控制信息和硬件表項(xiàng)索引于內(nèi)存 中,只需要用一段內(nèi)存即可存儲^4矣口板的硬件表項(xiàng)索引,從而大大節(jié)省了內(nèi) 存。
圖1為現(xiàn)有技術(shù)中保存硬件表項(xiàng)索引的方法流程圖;圖2為現(xiàn)有技術(shù)中主控板內(nèi)存中存儲的ARP表項(xiàng)和各接口板的硬件表項(xiàng)索引與各接口板中存儲的ARP表項(xiàng)示意圖; 圖3為本發(fā)明方法實(shí)施例的流程圖;圖4為本發(fā)明主控板內(nèi)存中存儲的ARP表項(xiàng)和硬件表項(xiàng)索引及^4妄口板 硬件中存儲的ARP表項(xiàng)示意圖;圖5為本發(fā)明主控板實(shí)施例框圖;圖6為本發(fā)明接口板實(shí)施例框圖。
具體實(shí)施方式
本發(fā)明提供一種保存硬件表項(xiàng)索引的方法,主控板為控制信息在各接口板 硬件中分配相同的硬件表項(xiàng)索引,并存儲所述控制信息和硬件表項(xiàng)索引于內(nèi)存 中;主控板發(fā)送所述硬件表項(xiàng)索引及所述控制信息到^4妄口板;接口板按照接 收的硬件表項(xiàng)索引在接口板硬件中的相應(yīng)地址存儲接收的控制信息。為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面結(jié)合附圖和實(shí)施方 式對本發(fā)明作進(jìn)一步的詳細(xì)說明。圖3示出了本發(fā)明保存硬件表項(xiàng)索引的方法實(shí)施例,如圖步驟31:主控板為控制信息在各接口板硬件中分配相同的硬件表項(xiàng)索引, 并存儲所述控制信息和硬件表項(xiàng)索引于內(nèi)存中。所述硬件表項(xiàng)索引包括所述控制信息在接口板硬件中的存儲地址。該步驟中,為控制信息在各接口板硬件中分配相同的硬件表項(xiàng)索引,即為 控制信息在各接口板硬件中分配為存儲于相同的相對地址。不同的接口板,盡管硬件基地址不同,但是可以將主控板下發(fā)的控制信息 存儲于相同的相對地址中,而主控板內(nèi)存中存儲的硬件索引地址只需保存^# 口板存儲的控制信息的相對地址與控制信息的對應(yīng)關(guān)系,因此,當(dāng)各接口板將 主控板下發(fā)的控制信息存儲于對應(yīng)硬件中相同的相對地址中時(shí),各接口板的硬 件索引地址是相同的,主控板可以僅保存這樣的一份硬件索引地址?,F(xiàn)有技術(shù)中,由于是由各接口板保存的,而且是各接口板在接收到主控板 發(fā)來的控制信息后才分別保存的,而在某一接口板保存所述控制信息時(shí),即某 一接口板將所述控制信息存儲于硬件中某一相對位置時(shí),并沒有辦法得知其它接口板在怎樣的相對位置中存儲所述控制信息,當(dāng)然這樣也就無法保證各接口 板在相同的相對位置中存儲所述控制信息,進(jìn)而主控板無法用同一段內(nèi)存存儲 不同接口板對應(yīng)的不同硬件表項(xiàng)索引。該步驟中,由主控板分配各個(gè)接口板硬件中存儲控制信息的地址,具體的 是分配各個(gè)接口板硬件中存儲控制信息的相對地址,則主控板可以分配相同的 相對地址,這樣,控制信息在各個(gè)接口板硬件中存儲于相同的相對地址,而主 控板統(tǒng)一分配控制信息在各個(gè)接口板硬件中的相對地址與控制信息的對應(yīng)關(guān) 系即為硬件表項(xiàng)索引,因此,控制信息在^l妻口板硬件中具有相同的硬件表項(xiàng) 索引。這樣,由于各個(gè)接口板的硬件表項(xiàng)索引是相同的,因此主控板只需要一 段內(nèi)存來存儲硬件表項(xiàng)索引,就可以通過這一硬件表項(xiàng)索引快速定位硬件中的 控制信息。需要指出的是,在分布式網(wǎng)絡(luò)設(shè)備中,各個(gè)接口板可以是對于相同的控制 信息定義了相同的硬件存儲范圍,即各個(gè)接口板上用相同的相對地址范圍存儲 控制信息,而且,這樣的相對地址范圍主控^反也是可以知道的,例如可以是主 控板上的一個(gè)模塊存儲有這類控制信息在接口板上相對地址的對應(yīng)關(guān)系,這種 情況下,主控板可以直接獲得該相對地址范圍,因此不需要接口板上報(bào)可分配 地址范圍,而是主控板直接下發(fā)控制信息和硬件表項(xiàng)索引。這樣,發(fā)給各個(gè)接口板的硬件表項(xiàng)索引是相同的,進(jìn)而^# 口板按照相同的硬件表項(xiàng)索引存儲控 制信息,因此在主控板上可以用 一段內(nèi)存存儲對應(yīng)于各接口板的硬件表項(xiàng)索引。相比于現(xiàn)有技術(shù)中對于不同接口板都要由主控板用 一段單獨(dú)的內(nèi)存來存 儲,也就是有很多接口板的情況下,現(xiàn)有技術(shù)需要采用多段內(nèi)存來分別存儲各 個(gè)接口板的硬件表項(xiàng)索引,本實(shí)施例中的這一分配方式可以使主控板只采用一 段內(nèi)存來存儲各個(gè)接口板的硬件表項(xiàng)索引。因此,本發(fā)明這一方法實(shí)施例可以 大大節(jié)約主控板中的內(nèi)存空間。該步驟中的主控板為控制信息在各接口板硬件中分配相同的硬件表項(xiàng)索 引,可以為主控板根據(jù)各接口板上報(bào)的可分配相對地址范圍為控制信息在各接口板硬件中分配相同的硬件表項(xiàng)索引。具體的,主控板在各接口板上報(bào)的可分 配相對地址范圍的交集中,為控制信息在各接口板中分配相同的硬件表項(xiàng)索 引。這樣,該步驟包括如下子步驟步驟311:主控板接收各接口板分別上報(bào)的各自的硬件可分配相對地址范圍。步驟312:主控板確定各個(gè)接口板上報(bào)的硬件可分配相對地址范圍的交集。步驟313:主控板在各接口板上報(bào)的硬件可分配相對地址范圍的交集中, 為控制信息在^# 口板中分配相同的硬件表項(xiàng)索引。這一分配方式,可以保證各接口板采用相同的相對地址范圍存儲所述控制 信息,也保證了主控板分配的硬件表項(xiàng)索引中存儲控制信息的相對地址范圍不 會是接口板上已占用的范圍,從而保證了接口板整體的性能,也避免了由于分 配的相對地址范圍中包括無法分配的地址而導(dǎo)致的分配失敗的問題。再者,對于各個(gè)接口板上對于相同的控制信息定義的存儲范圍相同的情 況,即類似前面的各個(gè)接口板上用相同的相對位置存儲控制信息的情況,如果 主控板上不保存這一控制信息與接口板上存儲范圍的對應(yīng)關(guān)系,則需要由接口 板上報(bào)該存儲范圍。但是,由于各個(gè)接口板上用相同的相對位置存儲,因此只 需要由一個(gè)接口板上報(bào)硬件可分配相對地址范圍即可,而不需要各個(gè)接口板都范圍的方式。步驟32:主控板發(fā)送所述硬件表項(xiàng)索引及所述控制信息到各接口板。 具體的,主控板可以采用同步方式或異步方式將硬件表項(xiàng)索引及控制信息 發(fā)送到^4妄口板。本領(lǐng)域技術(shù)人員知道,異步方式是指主控板將控制信息通知 到接口板后,不等待接口板的反饋結(jié)果,繼續(xù)做其他動(dòng)作,而接口板完成表項(xiàng) 下刷后再通知主控板。同步方式是指主控板將控制信息通知到接口板后,等待 接口板下刷完畢返回結(jié)果,才繼續(xù)做其他動(dòng)作。步驟33:接口板按照接收的硬件表項(xiàng)索引在接口板硬件中的相應(yīng)地址存儲接收的控制信息。該步驟中,仍例如控制信息為ARP表項(xiàng),有三塊接口板,第一接口板基地址為A,第二接口板基地址為B,第三接口板基地址為C。同時(shí)設(shè)主控板分 配的相對地址從d開始,則主控板內(nèi)存中存儲的ARP表項(xiàng)和硬件表項(xiàng)索引及 ^#口板硬件中存儲的ARP表項(xiàng)可以如圖4所示。如圖4中,第一接口板按 照主控板下發(fā)的硬件表項(xiàng)索引,將ARP表項(xiàng)存儲于其硬件中A+d起始的位置, 類似的,第二接口板將ARP表項(xiàng)存儲于其硬件中B+d起始的位置,第三接口 板將ARP表項(xiàng)存儲于其硬件中C+d起始的位置。這樣,主控板為控制信息在各接口板硬件中分配相同的硬件表項(xiàng)索引,并 存儲所述控制信息和硬件表項(xiàng)索引于內(nèi)存中,只需要用 一段內(nèi)存即可存儲^4妄 口板的硬件表項(xiàng)索引,從而大大節(jié)省了內(nèi)存。進(jìn)一步地,各接口板可以上報(bào)各自的一部分石更件可分配相對地址范圍,而 不是各自全部的硬件可分配相對地址范圍。當(dāng)然,如果各接口板對于相同的控 制信息定義相同的硬件相對地址存儲范圍,則主控板也可以接收一接口板再次 上報(bào)的一部分硬件可分配相對地址范圍。這在實(shí)際系統(tǒng)中是有意義的。本領(lǐng)域 技術(shù)人員知道,硬件中的地址范圍是有限的,如果在本發(fā)明中將全部的硬件可 分配地址范圍都上報(bào)給主控板,則在接口板接收到其它任務(wù)時(shí),可能會出現(xiàn)接 口板的硬件可分配地址范圍不夠用的情況,從而導(dǎo)致接口板執(zhí)行任務(wù)的能力下 降。因此,各接口板上報(bào)各自的一部分硬件可分配相對地址范圍,主控板在各 接口板上報(bào)的各自 一部分硬件可分配相對地址范圍的交集中,為控制信息在各 接口板中分配相同的硬件表項(xiàng)索引。在各接口板上報(bào)的各自 一部分硬件可分配 相對地址范圍的交集中,當(dāng)剩余的可分配相對地址范圍下降到一個(gè)預(yù)定值時(shí), 可以要求各接口板再次上報(bào)各自又一部分硬件可分配相對地址范圍,進(jìn)而主控 板在各接口板上報(bào)的各自又一部分硬件可分配相對地址范圍的交集中,以及在 之前的下降到預(yù)定值時(shí)的交集中,為控制信息在各接口板中分配相同的硬件表 項(xiàng)索引。這樣根據(jù),不僅節(jié)省了各接口板的可分配相對地址范圍,而且由于硬 件索引地址不會太大,對于主控板來說無須一次采用較多的內(nèi)存存儲硬件索引地址,也可以進(jìn)一步節(jié)省內(nèi)存資源。另外,主控板可以增加其軟件中的控制信息,例如控制信息包括ARP表項(xiàng)的情況,可以增加一條或若干條ARP表項(xiàng),這時(shí),可以重復(fù)執(zhí)行上述步驟??梢圆捎面湵?、數(shù)組、位圖等方式實(shí)現(xiàn)增加表項(xiàng)過程中索引的分配。例如 采用鏈表的方式,可以根據(jù)各個(gè)接口板上報(bào)的各自硬件可分配相對地址范圍的 交集,將這個(gè)交集中的一段保存為鏈表,并在初始時(shí)將該鏈表記為空閑索引鏈。 當(dāng)主控板分配一部分控制信息時(shí),采用空閑索引鏈中的鏈表頭開始的一,炎索引 鏈分配硬件表項(xiàng)索引,并將該使用的索引鏈記為已使用索引鏈。主控板可以刪除其軟件中的控制信息,例如控制信息包括ARP表項(xiàng)的情 況,可以刪除接口板上的相應(yīng)控制信息,即相應(yīng)硬件表項(xiàng)。具體的,可以通過 鏈表、數(shù)組、位圖等方式實(shí)現(xiàn)索引的釋放。仍例如釆用鏈表的方式,當(dāng)釋》文一 個(gè)或若干個(gè)硬件表項(xiàng)索引時(shí),將這些索引移到空閑索引鏈中,這樣可以在下次 分配時(shí)供使用,從而實(shí)現(xiàn)了索引資源的循環(huán)使用。本發(fā)明還包括主控板實(shí)施例,圖5示出了該主控板實(shí)施例的框圖,如圖 包括公共分配索引單元501,內(nèi)存502,發(fā)送單元503,其中, 公共分配索引單元501,用于為控制信息在各接口板硬件中分配相同的硬 件表項(xiàng)索引;內(nèi)存502,用于存儲控制信息和硬件表項(xiàng)索引;發(fā)送單元503,用于發(fā)送所述控制信息和硬件表項(xiàng)索引。該發(fā)送單元503 可以與所述^^共分配索引單元501或所述內(nèi)存502相連,兩種情況下,用于分表項(xiàng)索引。圖中僅示出了與內(nèi)存502相連的情況。所述主控板還包括接收單元504,用于接收各接口板或一接口板上報(bào)的可 分配相對地址范圍;相應(yīng)地,主控板公共分配索引單元501用于才艮據(jù)上報(bào)的可分配相對地址范 圍為控制信息在^4妄口板硬件中分配相同的硬件表項(xiàng)索引。.所述接收單元接收的是各接口板上報(bào)的一部分可分配相對地址范圍或一接口板上報(bào)的一部分可分配相對地址范圍。利用該主控板實(shí)施例實(shí)現(xiàn)保存硬件表項(xiàng)索引的方法與前述方法類似,在此 不再贅述。本發(fā)明還包括接口板實(shí)施例,圖6示出了該接口板實(shí)施例的框圖,如圖 包括分配接收單元601,硬件存儲單元602,其中, 分配接收單元601,用于接收主控板發(fā)來的硬件表項(xiàng)索引及控制信息; 硬件存儲單元602,用于按照所述硬件表項(xiàng)索引存儲所述控制信息。 所述接口板還包括上凈艮單元603,用于上報(bào)可分配相對地址范圍。 利用該接口板實(shí)施例實(shí)現(xiàn)保存硬件表項(xiàng)索引的方法與前述方法類似,在此 不再贅述。本發(fā)明還包括保存硬件表項(xiàng)索引的系統(tǒng)實(shí)施例,包括主控板701和接口 板,其中,主控板用于為控制信息在^t妄口板硬件中分配相同的硬件表項(xiàng)索引,并存 儲所述控制信息和硬件表項(xiàng)索引于內(nèi)存中;主控板還用于發(fā)送所述硬件表項(xiàng)索 引及所述控制信息到各接口板;收的控制信息。利用該系統(tǒng)實(shí)施例實(shí)現(xiàn)保存硬件表項(xiàng)索引的方法與前述方法類似,在此不 再贅述。由以上實(shí)施例可見,主控板為控制信息在各接口板硬件中分配相同的硬件 表項(xiàng)索引,并存儲所述控制信息和硬件表項(xiàng)索引于內(nèi)存中,只需要用一段內(nèi)存 即可存儲各接口板的硬件表項(xiàng)索引,從而大大節(jié)省了內(nèi)存。雖然通過實(shí)施例描繪了本發(fā)明,本領(lǐng)域普通技術(shù)人員知道,本發(fā)明有許多 變形和變化而不脫離本發(fā)明的精神,希望所附的權(quán)利要求包括這些變形和變化 而不脫離本發(fā)明的精神。
權(quán)利要求
1、一種保存硬件表項(xiàng)索引的方法,其特征在于,包括主控板為控制信息在各接口板硬件中分配相同的硬件表項(xiàng)索引,并存儲所述控制信息和硬件表項(xiàng)索引于內(nèi)存中;主控板發(fā)送所述硬件表項(xiàng)索引及所述控制信息到各接口板;接口板按照接收的硬件表項(xiàng)索引在接口板硬件表項(xiàng)索引相應(yīng)地址存儲接收的控制信息。
2、 如權(quán)利要求1所述的方法,其特征在于,所述主控板為控制信息在各 接口板硬件中分配相同的硬件表項(xiàng)索引包括當(dāng)各接口板對于相同的控制信息定義相同的硬件相對地址存儲范圍時(shí),主 控板根據(jù)一接口板上報(bào)的可分配相對地址范圍為控制信息在各接口板硬件中 分配相同的硬件表項(xiàng)索引。
3、 如權(quán)利要求1所述的方法,其特征在于,所述主控板為控制信息在各 接口板硬件中分配相同的硬件表項(xiàng)索引包括主控板根據(jù)各接口板上報(bào)的可分配相對地址范圍為控制信息在各接口板 硬件中分配相同的硬件表項(xiàng)索引。
4、 如權(quán)利要求3所述的方法,其特征在于,所述主控板根據(jù)各接口板上 報(bào)的可分配相對地址范圍為控制信息在各接口板硬件中分配相同的硬件表項(xiàng) 索引包括主控板在各接口板上根的可分配相對地址范圍的交集中,為控制信息在各 接口板中分配相同的硬件表項(xiàng)索引。
5、 如權(quán)利要求4所述的方法,其特征在于,所述各接口板分別上報(bào)的各 自的硬件可分配相對地址范圍包括各接口板分別上報(bào)的各自的一部分硬件可分配相對地址范圍。
6、 如權(quán)利要求2或5所述的方法,其特征在于,當(dāng)可分配相對地址范圍 下降到一個(gè)預(yù)定值時(shí)主控板接收各接口板再次分別上報(bào)的各自的一部分硬件可分配相對地址 范圍;或,各接口板對于相同的控制信息定義相同的硬件相對地址存儲范圍,主控板 接收一接口板再次上報(bào)的一部分硬件可分配相對地址范圍。
7. 如權(quán)利要求5中所述的方法,其特征在于,當(dāng)刪除控制信息時(shí),釋放所述硬件表項(xiàng)對應(yīng)的索引,并將所述刪除的表項(xiàng)對應(yīng)的索引標(biāo)記為可再次使用的索引;當(dāng)增加控制信息時(shí),為所述增加的硬件表項(xiàng)分配索引,并將所述硬件表項(xiàng) 對應(yīng)的索引標(biāo)記為已使用的索引。
8. 如權(quán)利要求7所述的方法,其特征在于,通過鏈表、數(shù)組或位圖方式 實(shí)現(xiàn)索引的分配和釋放。
9. 如權(quán)利要求l所述的方法,其特征在于,所述主控板發(fā)送所述^更件表 項(xiàng)索引及所述控制信息到口板包括到各接口板。
10. 如權(quán)利要求l所述的方法,其特征在于,所述接口板按照接收的硬件 表項(xiàng)索引在接口板硬件表項(xiàng)索引相應(yīng)地址存儲接收的控制信息包括接口板將所述控制信息存儲于所述接收的硬件表項(xiàng)索引與所述接口板基 地址相結(jié)合所指向的硬件地址。
11. 一種主控板,其特征在于,包括公共分配索引單元,內(nèi)存,發(fā)送單元, 其中,公共分配索? 1單元,用于為控制信息在各接口板硬件中分配相同的硬件表 項(xiàng)索引;內(nèi)存,用于存儲控制信息和硬件表項(xiàng)索引;發(fā)送單元,用于發(fā)送所述存儲控制信息和硬件表項(xiàng)索引。
12. 如權(quán)利要求11所述的主控板,其特征在于,還包括接收單元,用于 接收各接口板或一接口板上報(bào)的可分配相對地址范圍;相應(yīng)地,公共分配索引單元用于根據(jù)上報(bào)的可分配相對地址范圍為控制信 息在^l妄口板硬件中分配相同的硬件表項(xiàng)索引。
13、 如權(quán)利要求12所述的主控板,其特征在于,所述接收單元接收的是 各接口板上報(bào)的 一部分可分配相對地址范圍或一接口斧反上l艮的 一部分可分配 相對地址范圍。
14、 一種接口板,其特征在于,包括分配接收單元,硬件存儲單元,其中, 分配接收單元,用于接收主控板發(fā)來的硬件表項(xiàng)索引及控制信息; 硬件存儲單元,用于按照所述硬件表項(xiàng)索引存儲所述控制信息。
15、 如權(quán)利要求14所述的接口板,其特征在于,還包括上報(bào)單元,用于 上報(bào)可分配相對地址范圍。
16、 一種保存硬件表項(xiàng)索引的系統(tǒng),其特征在于,包括主控板和接口板, 其中,主控板用于為控制信息在各接口板硬件中分配相同的硬件表項(xiàng)索引,并存 儲所述控制信息和硬件表項(xiàng)索引于內(nèi)存中;主控板還用于發(fā)送所述硬件表項(xiàng)索 引及所述控制信息到各接口板;接口板用于按照接收的硬件表項(xiàng)索引在接口板硬件中的相應(yīng)地址存儲接 收的控制信息。
全文摘要
本發(fā)明公開了一種保存硬件表項(xiàng)索引的方法、系統(tǒng)和主控板及接口板。一種保存硬件表項(xiàng)索引的方法,應(yīng)用于分布式網(wǎng)絡(luò)設(shè)備中,包括主控板為控制信息在各接口板硬件中分配相同的硬件表項(xiàng)索引,并存儲所述控制信息和硬件表項(xiàng)索引于內(nèi)存中;主控板發(fā)送所述硬件表項(xiàng)索引及所述控制信息到各接口板;接口板按照接收的硬件表項(xiàng)索引在接口板硬件中的相應(yīng)地址存儲接收的控制信息。本發(fā)明還公開了保存硬件表項(xiàng)索引的系統(tǒng)、主控板和接口板。利用本發(fā)明,只需要用一段內(nèi)存即可存儲各接口板的硬件表項(xiàng)索引,從而可以節(jié)省內(nèi)存。
文檔編號H04L12/24GK101222357SQ20071030561
公開日2008年7月16日 申請日期2007年12月26日 優(yōu)先權(quán)日2007年12月26日
發(fā)明者常向青, 張雪鋒, 胡鵬飛, 鄒旭東 申請人:杭州華三通信技術(shù)有限公司