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

硬件表項安裝方法、裝置及網(wǎng)絡(luò)設(shè)備的制作方法

文檔序號:7717986閱讀:98來源:國知局
專利名稱:硬件表項安裝方法、裝置及網(wǎng)絡(luò)設(shè)備的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及數(shù)據(jù)通信領(lǐng)域,尤其涉及一種硬件表項安裝方法、裝置及網(wǎng)絡(luò)設(shè)備。
背景技術(shù)
目前ASIC交換芯片提供了對進(jìn)出端口的報文進(jìn)行訪問控制的硬件表。其中,對于進(jìn)入端口的報文,ASIC交換芯片會根據(jù)報文中的信息(例如頭部字段或報文內(nèi)容等)查找硬件表,當(dāng)查詢到硬件表中存在匹配字段與報文中的信息相同的硬件表項時,將報文進(jìn)入的端口在硬件表項的端口位圖(Port Bit Map ;簡稱為PBMP)中進(jìn)行匹配,當(dāng)匹配到與報文進(jìn)入的端口一致的端口時,該硬件表項中的安全規(guī)則在報文進(jìn)入的端口上生效,即使用該硬件表項中的安全規(guī)則對報文進(jìn)行訪問控制。在硬件表中對出端口的報文進(jìn)行控制的硬件表項中,設(shè)置有兩個字段分別為端口號字段和端口組號字段,分別用于表示該硬件表項是對一個端口生效還是對一組端口生效。當(dāng)有報文要從端口轉(zhuǎn)發(fā)出去時,ASIC交換芯片會根據(jù)報文中的信息進(jìn)行硬件表的匹配查找,當(dāng)查詢到匹配字段與報文中的信息相同的硬件表項時,查詢硬件表項的端口號字段和端口組號字段哪個有效。當(dāng)端口號字段有效時,ASIC交換芯片將轉(zhuǎn)發(fā)報文的端口(即輸出報文的端口)與硬件表項的端口號字段進(jìn)行比對,如果兩者一致,則該硬件表項在該轉(zhuǎn)發(fā)報文的端口上生效,通過該硬件表項中的安全規(guī)則對該報文進(jìn)行處理后,將報文轉(zhuǎn)發(fā)出去。當(dāng)端口組號字段有效時,ASIC交換芯片根據(jù)端口組號字段查詢端口表,并將轉(zhuǎn)發(fā)報文的端口在端口表中端口組號字段與該硬件表項的端口組號字段相同的端口中進(jìn)行匹配;如果匹配到與轉(zhuǎn)發(fā)報文的端口一致的端口,則該硬件表項在轉(zhuǎn)發(fā)報文的端口上生效,通過該硬件表項中的安全規(guī)則對該報文進(jìn)行處理后,將報文轉(zhuǎn)發(fā)出去。其中,當(dāng)一條對出端口的報文進(jìn)行控制的硬件表項同時作用于多個端口時,ASIC 交換芯片會將多個端口組成端口組,并為該端口組分配一個全局唯一的端口組號,并將多個端口組成的端口組存放到端口表中。也就是說,在端口表中,每個端口都有一個端口組號字段用于指定該端口屬于哪個端口組,并且規(guī)定每個端口只能有一個端口組號,也就是說一個端口只能屬于一個端口組。在實現(xiàn)本發(fā)明過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下問題對出端口的報文進(jìn)行控制的硬件表項,如果有兩條或兩條以上同時作用于多個端口的硬件表項同時作用于同一端口時,該端口將會屬于不同的端口組,并被分配不同的端口組號字段。對于這種情況,無論該端口屬于哪一個端口組,都將導(dǎo)致其他硬件表項無法在該端口上生效。

發(fā)明內(nèi)容
本發(fā)明提供一種硬件表項安裝方法、裝置及網(wǎng)絡(luò)設(shè)備,用以解決現(xiàn)有技術(shù)存在的多條作用在多個端口上的硬件表項同時作用于同一端口時造成的部分硬件表項無法在端口上生效的問題。本發(fā)明提供一種硬件表項安裝方法,包括
當(dāng)硬件表中存在生效端口與待安裝的多出方向硬件表項的生效端口有交集的已安裝的多出方向硬件表項時,對所述待安裝的多出方向硬件表項和所述已安裝的多出方向硬件表項中至少其中之一進(jìn)行拆分,使所述被拆分的多出方向硬件表項至少獨立作用于所述交集中的各個端口上,所述多出方向硬件表項是指同時作用于多個端口對出端口方向的報文進(jìn)行控制的硬件表項;根據(jù)拆分結(jié)果,將所述待安裝的多出方向硬件表項安裝到所述硬件表中。本發(fā)明提供一種硬件表項安裝裝置,包括拆分模塊,用于在硬件表中存在生效端口與待安裝的多出方向硬件表項的生效端口有交集的已安裝的多出方向硬件表項時,對所述待安裝的多出方向硬件表項和所述已安裝的多出方向硬件表項中至少其中之一進(jìn)行拆分,使所述被拆分的多出方向硬件表項至少獨立作用于所述交集中的各個端口上,所述多出方向硬件表項是指同時作用于多個端口對出端口方向的報文進(jìn)行控制的硬件表項;第一安裝模塊,用于根據(jù)拆分結(jié)果,將所述待安裝的多出方向硬件表項安裝到所述硬件表中。本發(fā)明提供一種網(wǎng)絡(luò)設(shè)備,包括本發(fā)明提供的任一硬件表項安裝裝置。本發(fā)明的硬件表項安裝方法、裝置及網(wǎng)絡(luò)設(shè)備,在安裝作用于多個出端口的多出方向硬件表項時,當(dāng)硬件表中存在生效端口與待安裝的多出方向硬件表項的生效端口有交集的已安裝的多出方向硬件表項時,通過對待安裝的多出方向硬件表項和與待安裝的多出方向硬件表項的生效端口有交集的已安裝的多出方向硬件表項至少其中之一進(jìn)行拆分,使被拆分的多出方向硬件表項至少獨立作用于交集中的各個端口上,從而保證每個端口最多只能屬于一個端口組,解決了現(xiàn)有技術(shù)中多條作用于多個端口的硬件表項同時作用于同一端口時導(dǎo)致的部分硬件表項無法生效的問題,使得多條硬件表項可以同時作用于同一端


為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明一實施例提供的硬件表項安裝方法的流程圖;圖2A為本發(fā)明另一實施例提供的硬件表項安裝方法的流程圖;圖2B為本發(fā)明另一實施例中待安裝的多出方向硬件表項和已安裝的多出方向硬件表項的生效端口的交集的一種示意圖;圖2C為本發(fā)明另一實施例中待安裝的多出方向硬件表項和已安裝的多出方向硬件表項的生效端口的交集的另一種示意圖;圖2D為本發(fā)明另一實施例中待安裝的多出方向硬件表項和已安裝的多出方向硬件表項的生效端口的交集的又一種示意圖;圖3為本發(fā)明又一實施例提供的硬件表項安裝方法的流程圖;圖4為本發(fā)明再一實施例提供的硬件表項安裝方法的流程圖5為本發(fā)明一實施例提供的硬件表項安裝裝置的結(jié)構(gòu)示意圖;圖6為本發(fā)明另一實施例提供的硬件表項安裝裝置的結(jié)構(gòu)示意圖。
具體實施例方式為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。圖1為本發(fā)明一實施例提供的硬件表項安裝方法的流程圖。如圖1所示,本實施例方法包括步驟101、當(dāng)硬件表中存在生效端口與待安裝的多出方向硬件表項的生效端口有交集的已安裝的多出方向硬件表項時,對待安裝的多出方向硬件表項和生效端口與待安裝的多出方向硬件表項有交集的已安裝的多出方向硬件表項中至少其中之一進(jìn)行拆分,使被拆分的多出方向硬件表項至少獨立作用于生效端口的交集中的各個端口上。在具體實施過程中,通常會根據(jù)實際需要將硬件表項安裝到ASIC交換芯片的硬件表中,以對進(jìn)出端口的報文進(jìn)行各種控制,例如流量控制、訪問控制等。例如當(dāng)硬件表項用于對報文進(jìn)行訪問控制時,硬件表項可以是訪問控制列表(Access Control List ;簡稱為ACL)中的規(guī)則等。對于ASIC交換芯片而言,其知道一條硬件表項是作用于入端口還是作用于出端口,且也知道硬件表項是作用于一個端口還是作用于多個端口。其中,入端口是指ASIC交換芯片上接收報文的端口,即報文進(jìn)入ASIC交換芯片的端口 ;出端口是指ASIC交換芯片上轉(zhuǎn)發(fā)報文的端口,即將報文輸出的端口。在本實施例及后續(xù)各實施例中,將作用于入端口的硬件表項稱之為入方向硬件表項,將作用于出端口的硬件表項稱之為出方向硬件表項。另外,根據(jù)出方向硬件表項作用的出端口的個數(shù)又分為多出方向硬件表項和單出方向硬件表項。即在本發(fā)明各實施例中,多出方向硬件表項是指同時作用于多個出端口的硬件表項,也就是同時作用于多個端口對出端口方向的報文進(jìn)行控制的硬件表項。通常,一條硬件表項主要包括匹配字段、生效端口和安全規(guī)則等幾部分。其中,匹配字段用于與進(jìn)出端口的報文中的某些字段進(jìn)行匹配,以判斷報文屬于那一種協(xié)議類型下的報文,也就是確定需要用什么樣的硬件表項對報文進(jìn)行處理。其中,匹配字段可以是報文中的源IP地址、目的IP地址等字段。生效端口是指該條硬件表項要作用到的端口。對于入方向硬件表項,在安裝時, ASIC交換芯片根據(jù)入方向硬件表項的生效端口自動生成端口位圖,端口位圖是一種以比特位代表端口的表示方式。當(dāng)入方向硬件表項作用于一端口時,該端口對應(yīng)的比特位被置為 1,反之為0。對于出方向硬件表項,在安裝時,ASIC交換芯片會根據(jù)出方向硬件表項的生效端口設(shè)置出方向硬件表項的端口號字段和端口號組字段,并會設(shè)置端口表。當(dāng)出方向硬件表項為單出方向硬件表項時,ASIC交換芯片會設(shè)置端口號字段生效,并將生效端口放置在該端口字段中。當(dāng)出方向硬件表項為多出方向硬件表項時,ASIC交換芯片會將多個生效端口組成端口組(P0RT_GR0UP)的形式,為端口組分配一個全局唯一的端口組號(GR0UP_ID), 同時設(shè)置端口組號字段生效,并將端口組號放置在該端口組號字段中,將生效端口和其所屬端口組的對應(yīng)關(guān)系存儲到端口表中,即設(shè)置端口表。其中,在端口表中,為每個生效端口增設(shè)一端口組號字段用來表示生效端口和其所述端口組的對應(yīng)關(guān)系。安全規(guī)則是指對報文進(jìn)行處理的具體策略,例如對報文進(jìn)行流量限制,對報文進(jìn)行過濾、對報文進(jìn)行轉(zhuǎn)發(fā)或?qū)笪乃虲PU等等。在本實施例中,當(dāng)要安裝一條多出方向硬件表項到ASIC交換芯片的硬件表中時, ASIC交換芯片首先將待安裝的多出方向硬件表項的生效端口,與硬件表中的多出方向硬件表項的生效端口進(jìn)行比較;判斷硬件表中已經(jīng)安裝的多出方向硬件表項中是否存在生效端口與待安裝的多出方向硬件表項的生效端口存在交集的已安裝的多出方向硬件表項。如果判斷結(jié)果為存在,則ASIC交換芯片對待安裝的多出方向硬件表項和/或生效端口與待安裝的多出方向硬件表項的生效端口存在交集的已安裝的多出方向硬件表項進(jìn)行拆分,使被拆分的多出方向硬件表項至少獨立作用于生效端口的交集中的各個端口上。經(jīng)過拆分處理后,每個出端口最多屬于一個端口組,也就解決了多個作用于多個端口的多出方向硬件表項同時作用于同一端口上造成部分多出方向硬件表項無法在該端口上生效的問題。如果判斷結(jié)果為不存在,則ASIC交換芯片直接將待安裝的多出方向硬件表項安裝到硬件表中。步驟102、根據(jù)拆分結(jié)果,將待安裝的多出方向硬件表項安裝到硬件表中。當(dāng)ASIC交換芯片對待安裝的多出方向硬件表項和/或生效端口與待安裝的多出方向硬件表項的生效端口存在交集的已安裝的多出方向硬件表項進(jìn)行拆分處理后,根據(jù)拆分結(jié)果將待安裝的多出方向硬件表項安裝到硬件表中。例如當(dāng)ASIC芯片對生效端口與待安裝的多出方向硬件表項的生效端口存在交集的已安裝的多出方向硬件表項進(jìn)行拆分時, ASIC交換芯片可以直接將待安裝的多出方向硬件表項作為一條硬件表項安裝到硬件表中。 又例如當(dāng)ASIC芯片對待安裝的多出方向硬件表項進(jìn)行拆分時,需要將由待安裝的多出方向硬件表項拆分出的多條出方向硬件表項(這些出方向硬件表項中除了包括單出方向硬件表項之外,也可能包括多出方向硬件表項)安裝到硬件表中。本實施例的硬件表項安裝方法,在安裝多出方向硬件表項時,當(dāng)硬件表中存在生效端口與待安裝的多出方向硬件表項的生效端口有交集的已安裝的多出方向硬件表項時, 通過對待安裝的多出方向硬件表項和與待安裝的多出方向硬件表項的生效端口有交集的已安裝的多出方向硬件表項至少其中之一進(jìn)行拆分,使被拆分的多出方向硬件表項至少獨立作用于交集中的各個端口上,從而保證每個端口最多只能屬于一個端口組,解決了現(xiàn)有技術(shù)中多條多出方向硬件表項同時作用于同一出端口時導(dǎo)致的部分硬件表項無法生效的問題,使得多條硬件表項可以同時作用于同一端口。圖2A為本發(fā)明另一實施例提供的硬件表項安裝方法的流程圖。如圖2A所示,本實施例的方法包括步驟201、ASIC交換芯片將待安裝的多出方向硬件表項的生效端口與硬件表中的多出方向硬件表項的生效端口進(jìn)行比較,判斷硬件表中的多出方向硬件表項中是否存在生效端口與待安裝的多出方向硬件表項的生效端口有交集的已安裝的多出方向硬件表項;如果判斷結(jié)果為是,執(zhí)行步驟202 ;如果判斷結(jié)果為否,執(zhí)行步驟205。步驟202、ASIC交換芯片獲取硬件表中生效端口與待安裝的多出方向硬件表項的生效端口有交集的已安裝的多出方向硬件表項,并執(zhí)行步驟203。步驟203、ASIC交換芯片將待安裝的多出方向硬件表項拆分為獨立作用于交集中的各個端口上的第一出方向硬件表項和同時作用于待安裝的多出方向硬件表項的生效端口中除交集中的各個端口之外的其他端口上的第二出方向硬件表項。其中,待安裝的多出方向硬件表項和從硬件表中獲取的已安裝的多出方向硬件表項的生效端口的交集情況主要有三種情況,分別如圖2B-圖2D所示。為便于表述,在本步驟以下描述中將從硬件表中獲取的已安裝的多出方向硬件表項簡稱為已安裝的多出方向硬件表項。對于圖2B所示的第一種情況,待安裝的多出方向硬件表項和已安裝的多出方向硬件表項的生效端口中存在η個相同的出端口,而待安裝的多出方向硬件表項還包括ml個其他的生效端口,已安裝的多出方向硬件表項還包括m2個其他的生效端口。其中n、ml和 m2分別是大于或等于1的整數(shù)。ASIC交換芯片將待安裝的多出方向硬件表項拆分為獨立作用于η個生效端口上的第一出方向硬件表項和同時作用于ml個生效端口上的第二出方向硬件表項。其中,第一出方向硬件表項共有η條,每條第一出方向硬件表項為單出方向硬件表項。也就是說,ASIC交換芯片將一條待安裝的多出方向硬件表項拆分為了 η條單出方向硬件表項和一條第二出方向硬件表項。其中,當(dāng)ml為1時,第二出方向硬件表項也是單出方向硬件表項;當(dāng)ml大于1時,第二出方向硬件表項是一條多出方向硬件表項。對于圖2C所示的第二種情況,待安裝的多出方向硬件表項和已安裝的多出方向硬件表項的生效端口中存在η個相同的出端口,而已安裝的多出方向硬件表項還包括m2個其他的生效端口。其中η和m2分別是大于或等于1的整數(shù)。在該情況下,待安裝的多出方向硬件表項的生效端口是已安裝的多出方向硬件表項的生效端口的子集。ASIC交換芯片將待安裝的多出方向硬件表項拆分為獨立作用于η個生效端口上的第一出方向硬件表項。其中,第一出方向硬件表項共有η條,每個第一出方向硬件表項為單出方向硬件表項。也就是說,ASIC交換芯片將一條待安裝的多出方向硬件表項拆分為了 η條單出方向硬件表項。對于圖2D所示的第三種情況,待安裝的多出方向硬件表項和已安裝的多出方向硬件表項的生效端口中存在η個相同的出端口,而待安裝的多出方向硬件表項還包括ml個其他的生效端口。其中η和ml分別是大于或等于1的整數(shù)。在該情況下,已安裝的多出方向硬件表項的生效端口是待安裝的多出方向硬件表項的生效端口的子集。ASIC交換芯片將待安裝的多出方向硬件表項拆分為獨立作用于η個生效端口上的第一出方向硬件表項和同時作用于ml個生效端口上的第二出方向硬件表項。其中,第一出方向硬件表項共有η 條,每個第一出方向硬件表項為單出方向硬件表項。也就是說,ASIC交換芯片將一條待安裝的多出方向硬件表項拆分為了 η條單出方向硬件表項和一條第二出方向硬件表項。其中, 當(dāng)ml為1時,第二出方向硬件表項也是單出方向硬件表項;當(dāng)ml大于1時,第二出方向硬件表項是一條多出方向硬件表項。步驟204、ASIC交換芯片將第一出方向硬件表項和第二出方向硬件表項分別安裝到所述硬件表中,結(jié)束此次安裝操作。ASIC交換芯片將η條第一出方向硬件表項安裝到硬件表中。具體的,對于每條第一出方向硬件表項,ASIC交換芯片直接將第一出方向硬件表項的匹配字段和安全規(guī)則安裝到硬件表中,并設(shè)置硬件表中該第一出方向硬件表項的端口號字段生效,將第一出方向硬件表項對應(yīng)的生效端口設(shè)置在端口號字段中,以完成安裝第一出方向硬件表項的操作。當(dāng)存在第二出方向硬件表項時,ASIC交換芯片將第二出方向硬件表項安裝到硬件表中。當(dāng)?shù)诙龇较蛴布眄棡閱纬龇较蛴布眄棔r,其安裝操作與第一出方向硬件表項的安裝操作相同,不再贅述。當(dāng)?shù)诙龇较蛴布眄棡槎喑龇较蛴布眄棔r,ASIC交換芯片直接將第二出方向硬件表項的匹配字段和安全規(guī)則安裝到硬件表的相應(yīng)表項中,并將ml 個生效端口生成端口組,為端口組分配全局唯一性的端口組號,設(shè)置第二出方向硬件表項的端口組號字段生效,將分配的端口組號設(shè)置在端口組號字段中,同時將ml個生效端口和端口組的對應(yīng)關(guān)系存儲到端口表中,從而完成對第二出方向硬件表項的安裝操作。步驟205、ASIC交換芯片直接將待安裝的多出方向硬件表項安裝到硬件表中,結(jié)束此次安裝操作。當(dāng)硬件表中不存在生效端口與待安裝的多出方向硬件表項的生效端口有交集的已安裝的多出方向硬件表項時,ASIC交換芯片可以直接將多出方向硬件表項安裝到硬件表中。具體的,ASIC交換芯片將待安裝的多出方向硬件表項的匹配字段和安全規(guī)則直接安裝到硬件表的相應(yīng)表項中,然后將n+ml個生效端口生成端口組,為端口組分配端口組號,并設(shè)置硬件表的相應(yīng)表項的端口組號字段生效,將分配的端口組號設(shè)置在端口組號字段中, 同時將生效端口和所屬端口組的對應(yīng)關(guān)系存儲到端口表中,以完成對待安裝的多出方向硬件表項的安裝。在將待安裝的多出方向硬件表項安裝到硬件表中后,當(dāng)有報文需要轉(zhuǎn)發(fā)時,ASIC 交換芯片根據(jù)報文的字段值進(jìn)行硬件表的匹配查找,當(dāng)查詢到字段值與報文中的字段值相同的硬件表項時,查詢硬件表項的端口號字段和端口組號字段哪個有效。當(dāng)端口號字段有效時,ASIC交換芯片將轉(zhuǎn)發(fā)報文的端口(即輸出報文的端口)與硬件表項的端口號字段進(jìn)行比對,如果兩者一致,則該硬件表項在該轉(zhuǎn)發(fā)報文的端口上生效,通過該硬件表項中的安全規(guī)則對該報文進(jìn)行處理后,將報文轉(zhuǎn)發(fā)出去。當(dāng)端口組號字段有效時,ASIC交換芯片根據(jù)端口組號字段查詢端口表,并將轉(zhuǎn)發(fā)報文的端口在端口表中端口組號字段與該硬件表項的端口組號字段相同的端口中進(jìn)行匹配;如果匹配到與轉(zhuǎn)發(fā)報文的端口一致的端口,則該硬件表項在轉(zhuǎn)發(fā)報文的端口上生效,通過該硬件表項中的安全規(guī)則對該報文進(jìn)行處理后, 將報文轉(zhuǎn)發(fā)出去。進(jìn)一步說明,當(dāng)報文是以組播或廣播方式被轉(zhuǎn)發(fā)時,報文需要從多個端口轉(zhuǎn)發(fā)出去,則在本實施例中,ASIC交換芯片需要將每個端口與硬件表項中端口號字段進(jìn)行比對,或者將每個端口在端口表中端口組號字段與硬件表項的端口組號字段相同的端口中進(jìn)行匹配,以確定硬件表項是否在轉(zhuǎn)發(fā)報文的所有端口上生效,并硬件表項生效的端口上采用安全規(guī)則對報文進(jìn)行處理后將報文轉(zhuǎn)發(fā)出去。本實施例的硬件表項安裝方法,在安裝多出方向硬件表項時,當(dāng)硬件表中存在生效端口與待安裝的多出方向硬件表項的生效端口有交集的已安裝的多出方向硬件表項時, 通過對待安裝的多出方向硬件表項進(jìn)行拆分,將待安裝的多出方向硬件表項拆分為多個獨立作用于交集中的各個端口上的單出方向硬件表項,從而保證每個端口最多只能屬于一個端口組,解決了現(xiàn)有技術(shù)中多條多出方向硬件表項同時作用于同一出端口時導(dǎo)致的部分硬件表項無法生效的問題,使得多條硬件表項可以同時作用于同一端口。另外,使用多出方向硬件表項轉(zhuǎn)發(fā)報文時,在獲取端口組號字段生效后,需要根據(jù)端口組號進(jìn)一步去查找端口表,其轉(zhuǎn)發(fā)報文的效率較低,而本實施例通過將一條多出方向硬件表項拆分為多條單出方向硬件表項,可以提高轉(zhuǎn)發(fā)報文的效率。
圖3為本發(fā)明又一實施例提供的硬件表項安裝方法的流程圖。如圖3所示,本實施例的方法包括步驟301、ASIC交換芯片將待安裝的多出方向硬件表項的生效端口與硬件表中的多出方向硬件表項的生效端口進(jìn)行比較,判斷硬件表中的多出方向硬件表項中是否存在生效端口與待安裝的多出方向硬件表項的生效端口有交集的已安裝的多出方向硬件表項;如果判斷結(jié)果為是,執(zhí)行步驟302 ;如果判斷結(jié)果為否,執(zhí)行步驟305。步驟302、ASIC交換芯片獲取硬件表中生效端口與待安裝的多出方向硬件表項的生效端口有交集的已安裝的多出方向硬件表項,并執(zhí)行步驟303。步驟303、ASIC交換芯片將從硬件表中獲取的生效端口與待安裝的多出方向硬件表項的生效端口有交集的已安裝的多出方向硬件表項拆分為獨立作用于交集中的各個端口上的第三出方向硬件表項和同時作用于已安裝的多出方向硬件表項的生效端口中除交集中的各個端口之外的其他端口上的第四出方向硬件表項。其中,待安裝的多出方向硬件表項和從硬件表中獲取的已安裝的多出方向硬件表項的生效端口的交集情況主要有三種情況,分別如圖2B-圖2D所示。為便于表述,在本步驟以下描述中將從硬件表中獲取的已安裝的多出方向硬件表項簡稱為已安裝的多出方向硬件表項。對于圖2B所示的第一種情況,ASIC交換芯片將已安裝的多出方向硬件表項拆分為獨立作用于η個生效端口上的第三出方向硬件表項和同時作用于m2個生效端口上的第四出方向硬件表項。其中,第三出方向硬件表項共有η條,每條第三出方向硬件表項為單出方向硬件表項。也就是說,ASIC交換芯片將一條已安裝的多出方向硬件表項重新拆分為了 η條單出方向硬件表項和一條第四出方向硬件表項。其中,當(dāng)m2為1時,第四出方向硬件表項也是單出方向硬件表項;當(dāng)m2大于1時,第四出方向硬件表項是一條多出方向硬件表項。對于圖2C所示的第二種情況,ASIC交換芯片將已安裝的多出方向硬件表項拆分為獨立作用于η個生效端口上的第三出方向硬件表項和同時作用于m2個生效端口上的第四出方向硬件表項。其中,第三出方向硬件表項共有η條,每條第三出方向硬件表項為單出方向硬件表項。也就是說,ASIC交換芯片將一條已安裝的多出方向硬件表項重新拆分為了 η條單出方向硬件表項和一條第四出方向硬件表項。其中,當(dāng)m2為1時,第四出方向硬件表項也是單出方向硬件表項;當(dāng)m2大于1時,第四出方向硬件表項是一條多出方向硬件表項。對于圖2D所示的第三種情況,ASIC交換芯片將已安裝的多出方向硬件表項拆分為獨立作用于η個生效端口上的第三出方向硬件表項。其中,第三出方向硬件表項共有η 條,每條第三出方向硬件表項為單出方向硬件表項。也就是說,ASIC交換芯片將一條已安裝的多出方向硬件表項重新拆分為了 η條單出方向硬件表項。步驟304、ASIC交換芯片將已安裝的多出方向硬件表項從硬件表中刪除,并將第三出方向硬件表項和第四出方向硬件表項分別安裝到硬件表中,同時將待安裝的多出方向硬件表項安裝到硬件表中,并結(jié)束此次安裝操作。其中,第三出方向硬件表項是單出方向硬件表項,其安裝過程可參見步驟204中對第一出方向硬件表項的安裝過程的描述。當(dāng)?shù)谒某龇较蛴布眄検菃纬龇较蛴布眄棧?對其安裝過程也可參見步驟204中對第一出方向硬件表項的安裝過程的描述。當(dāng)?shù)谒某龇较蛴布眄検嵌喑龇较蛴布眄棔r,對第四出方向硬件表項和待安裝的多出方向硬件表項安裝的安裝過程可參見步驟205中對待安裝的多出方向硬件表項的安裝過程的描述,在此不再贅述。步驟305、ASIC交換芯片直接將待安裝的多出方向硬件表項安裝到硬件表中,結(jié)束此次安裝操作。本步驟可參見上述步驟205的描述,在此不再贅述。本實施例的硬件表項安裝方法,在安裝多出方向硬件表項時,當(dāng)硬件表中存在生效端口與待安裝的多出方向硬件表項的生效端口有交集的已安裝的多出方向硬件表項時, 通過對已安裝的多出方向硬件表項進(jìn)行拆分,將已安裝的多出方向硬件表項拆分為多個獨立作用于交集中的各個端口上的單出方向硬件表項,從而保證每個端口最多只能屬于一個端口組,解決了現(xiàn)有技術(shù)中多條多出方向硬件表項同時作用于同一出端口時導(dǎo)致的部分硬件表項無法生效的問題,使得多條硬件表項可以同時作用于同一端口。另外,使用多出方向硬件表項轉(zhuǎn)發(fā)報文時,在獲取端口組號字段生效后,需要根據(jù)端口組號進(jìn)一步去查找端口表,其轉(zhuǎn)發(fā)報文的效率較低,而本實施例通過將一條多出方向硬件表項拆分為多條單出方向硬件表項,可以提高轉(zhuǎn)發(fā)報文的效率。圖4為本發(fā)明再一實施例提供的硬件表項安裝方法的流程圖。如圖4所示,本實施例的方法包括步驟401、ASIC交換芯片將待安裝的多出方向硬件表項的生效端口與硬件表中的多出方向硬件表項的生效端口進(jìn)行比較,判斷硬件表中的多出方向硬件表項中是否存在生效端口與待安裝的多出方向硬件表項的生效端口有交集的已安裝的多出方向硬件表項;如果判斷結(jié)果為是,執(zhí)行步驟402 ;如果判斷結(jié)果為否,執(zhí)行步驟405。步驟402、ASIC交換芯片獲取硬件表中生效端口與待安裝的多出方向硬件表項的生效端口有交集的已安裝的多出方向硬件表項,并執(zhí)行步驟303。步驟403、ASIC交換芯片將待安裝的多出方向硬件表項拆分為獨立作用于待安裝的多出方向硬件表項的生效端口中的各個端口上的第五出方向硬件表項。其中,待安裝的多出方向硬件表項和從硬件表中獲取的已安裝的多出方向硬件表項的生效端口的交集情況主要有三種情況,分別如圖2B-圖2D所示。對于圖2B所示的第一種情況,ASIC交換芯片將待安裝的多出方向硬件表項拆分為獨立作用于n+ml個生效端口上的第五出方向硬件表項。其中,第五出方向硬件表項共有 n+ml條,每條第五出方向硬件表項為單出方向硬件表項。也就是說,ASIC交換芯片將一條待安裝的多出方向硬件表項拆分為了 n+ml條單出方向硬件表項。對于圖2C所示的第二種情況,ASIC交換芯片將待安裝的多出方向硬件表項拆分為獨立作用于η個生效端口上的第五出方向硬件表項。其中,第五出方向硬件表項共有η 條,每條第五出方向硬件表項為單出方向硬件表項。也就是說,ASIC交換芯片將一條待安裝的多出方向硬件表項拆分為了 η條單出方向硬件表項。對于圖2D所示的第三種情況,ASIC交換芯片將待安裝的多出方向硬件表項拆分為獨立作用于n+ml個生效端口上的第五出方向硬件表項。其中,第五出方向硬件表項共有 n+ml條,每條第五出方向硬件表項為單出方向硬件表項。也就是說,ASIC交換芯片將一條待安裝的多出方向硬件表項拆分為了 n+ml條單出方向硬件表項。步驟404、ASIC交換芯片第五出方向硬件表項分別安裝到硬件表中,并結(jié)束此次安裝操作。其中,第五出方向硬件表項是單出方向硬件表項,其安裝過程可參見步驟204中對第一出方向硬件表項的安裝過程的描述,在此不再贅述。步驟305、ASIC交換芯片直接將待安裝的多出方向硬件表項安裝到硬件表中,結(jié)束此次安裝操作。本步驟可參見上述步驟205的描述,在此不再贅述。本實施例的硬件表項安裝方法,在安裝多出方向硬件表項時,當(dāng)硬件表中存在生效端口與待安裝的多出方向硬件表項的生效端口有交集的已安裝的多出方向硬件表項時, 通過對待安裝的多出方向硬件表項進(jìn)行拆分,將待安裝的多出方向硬件表項拆分為多個獨立作用于每個生效端口上的單出方向硬件表項,從而保證每個端口最多只能屬于一個端口組,解決了現(xiàn)有技術(shù)中多條多出方向硬件表項同時作用于同一出端口時導(dǎo)致的部分硬件表項無法生效的問題,使得多條硬件表項可以同時作用于同一端口。另外,使用多出方向硬件表項轉(zhuǎn)發(fā)報文時,在獲取端口組號字段生效后,需要根據(jù)端口組號進(jìn)一步去查找端口表,其轉(zhuǎn)發(fā)報文的效率較低,而本實施例通過將一條多出方向硬件表項拆分為多條單出方向硬件表項,可以提高轉(zhuǎn)發(fā)報文的效率。進(jìn)一步說明,除了圖2A、圖3和圖4所示實施例提供的拆分方案之外,還可以將已安裝的多出方向硬件表項拆分為獨立作用于其每個生效端口上的多個單出方向硬件表項, 該拆分方案與圖4所示實施例類似。進(jìn)一步,還可以同時對待安裝的多出方向硬件表項和已安裝的多出方向硬件表項進(jìn)行拆分,具體拆分方式不作限定,凡是在拆分出的硬件表項中存在多出方向硬件表項時,能夠保證拆分出的多出方向硬件表項的生效端口不存在交集的拆分方式均適用于本實施例。圖5為本發(fā)明一實施例提供的硬件表項安裝裝置的結(jié)構(gòu)示意圖。如圖5所示,本實施例的裝置包括拆分模塊51和第一安裝模塊52。其中,拆分模塊51,用于在硬件表中存在生效端口與待安裝的多出方向硬件表項的生效端口有交集的已安裝的多出方向硬件表項時,對待安裝的多出方向硬件表項和生效端口與待安裝的多出方向硬件表項的生效端口有交集的已安裝的多出方向硬件表項中至少其中之一進(jìn)行拆分,使被拆分的多出方向硬件表項至少獨立作用于交集中的各個端口上。所述多出方向硬件表項是指同時作用于多個出端口的硬件表項,即同時作用在多個端口對出端口方向的報文進(jìn)行控制的硬件表項。第一安裝模塊52,與拆分模塊51連接,用于根據(jù)拆分模塊51的拆分結(jié)果,將待安裝的多出方向硬件表項安裝到硬件表中。本實施例的硬件表項安裝裝置的上述各功能模塊可用于執(zhí)行圖1所示的硬件表項安裝方法的流程,其具體工作原理不再贅述,詳見方法實施例的描述。本實施例的硬件表項安裝裝置,在安裝作用于多個出端口的多出方向硬件表項時,當(dāng)硬件表中存在生效端口與待安裝的多出方向硬件表項的生效端口有交集的已安裝的多出方向硬件表項時,通過對待安裝的多出方向硬件表項和與待安裝的多出方向硬件表項的生效端口有交集的已安裝的多出方向硬件表項至少其中之一進(jìn)行拆分,使被拆分的多出方向硬件表項至少獨立作用于交集中的各個端口上,從而保證每個端口最多只能屬于一個端口組,解決了現(xiàn)有技術(shù)中多條作用于多個端口的硬件表項同時作用于同一端口時導(dǎo)致的部分硬件表項無法生效的問題,使得多條硬件表項可以同時作用于同一端口。
圖6為本發(fā)明另一實施例提供的硬件表項安裝裝置的結(jié)構(gòu)示意圖。本實施例基于圖5所示實施例實現(xiàn),如圖6所示,本實施例的裝置還包括比較判斷模塊61、觸發(fā)模塊62 和第二安裝模塊63。比較判斷模塊61,用于在拆分模塊51對待安裝的多出方向硬件表項和生效端口與待安裝的多出方向硬件表項的生效端口有交集的已安裝的多出方向硬件表項中至少其中之一進(jìn)行拆分之前,將待安裝的多出方向硬件表項的生效端口與硬件表中的多出方向硬件表項的生效端口進(jìn)行比較,判斷硬件表中是否存在生效端口與待安裝的多出方向硬件表項的生效端口有交集的已安裝的多出方向硬件表項。觸發(fā)模塊62,與比較判斷模塊61連接,用于在比較判斷模塊61的判斷結(jié)果為是時,觸發(fā)拆分模塊51執(zhí)行對待安裝的多出方向硬件表項和生效端口與待安裝的生效端口有交集的已安裝的多出方向硬件表項中至少其中之一進(jìn)行拆分,使被拆分的多出方向硬件表項至少獨立作用于交集中的各個端口上的操作。第二安裝模塊63,與比較判斷模塊61連接,用于在比較判斷模塊61的判斷結(jié)果為否時,直接將待安裝的多出方向硬件表項安裝到硬件表中。進(jìn)一步,本實施例的拆分模塊51包括第一拆分單元511。第一拆分單元511,用于將待安裝的多出方向硬件表項拆分為獨立作用于交集中的各個端口上的第一出方向硬件表項和同時作用于待安裝的多出方向硬件表項的生效端口中除交集中的各個端口之外的其他端口上的第二出方向硬件表項。相應(yīng)地,第一安裝模塊52包括第一安裝單元521。第一安裝單元521,用于將第一出方向硬件表項和第二出方向硬件表項分別安裝到硬件表中。上述各功能單元可用于執(zhí)行圖2A所示硬件表項安裝方法的流程,其具體工作原理不再贅述,詳見方法實施例的描述。進(jìn)一步,本實施例的拆分模塊51還可以包括第二拆分單元512。第二拆分單元 512,用于將已安裝的多出方向硬件表項拆分為獨立作用于交集中的各個端口上的第三出方向硬件表項和同時作用于已安裝的多出方向硬件表項的生效端口中除交集中的各個端口之外的其他端口上的第四出方向硬件表項。相應(yīng)地,第一安裝模塊52包括第二安裝單元522。第二安裝單元522,用于將已安裝的多出方向硬件表項從硬件表中刪除,并將第三出方向硬件表項和第四出方向硬件表項分別安裝到硬件表中,同時將待安裝的多出方向硬件表項安裝到硬件表中。上述各功能單元可用于執(zhí)行圖3所示硬件表項安裝方法中的相應(yīng)流程,其具體工作原理不再贅述,詳見方法實施例的描述。更進(jìn)一步,本實施例的拆分模塊51還可以包括第三拆分單元513。第三拆分單元513,用于將待安裝的多出方向硬件表項拆分為獨立作用于待安裝的多出方向硬件表項的生效端口中的各個端口上的第五出方向硬件表項。相應(yīng)地,第一安裝模塊52還可以包括第三安裝單元523。第三安裝單元523,用于將第五出方向硬件表項安裝到硬件表中。上述各功能單元可用于執(zhí)行圖4所示硬件表項安裝方法的相應(yīng)流程,其具體工作原理不再贅述,詳見方法實施例的描述。在此說明,拆分模塊51可以包括第一拆分單元511、第二拆分單元512和第三拆分單元513其中任一拆分單元或其組合。相應(yīng)地,第一安裝模塊52可以包括第一安裝單元521、第二安裝單元522和第三安裝單元523其中任一安裝單元或其組合。本實施例的硬件表項安裝裝置,在安裝多出方向硬件表項時,當(dāng)硬件表中存在生效端口與待安裝的多出方向硬件表項的生效端口有交集的已安裝的多出方向硬件表項時, 通過對待安裝的多出方向硬件表項或者對已安裝的多出方向硬件表項進(jìn)行拆分,將待安裝的多出方向硬件表項或者將已安裝的多出方向硬件表項拆分為多個獨立作用于交集中的各個端口上的單出方向硬件表項,從而保證每個端口最多只能屬于一個端口組,解決了現(xiàn)有技術(shù)中多條多出方向硬件表項同時作用于同一出端口時導(dǎo)致的部分硬件表項無法生效的問題,使得多條硬件表項可以同時作用于同一端口。另外,使用多出方向硬件表項轉(zhuǎn)發(fā)報文時,在獲取端口組號字段生效后,需要根據(jù)端口組號進(jìn)一步去查找端口表,其轉(zhuǎn)發(fā)報文的效率較低,而本實施例通過將一條多出方向硬件表項拆分為多條單出方向硬件表項,可以提高轉(zhuǎn)發(fā)報文的效率。本發(fā)明一實施例提供一種網(wǎng)絡(luò)設(shè)備,包括本發(fā)明上述實施例提供的硬件表項安裝裝置。其中,硬件表項安裝裝置的結(jié)構(gòu)可參見圖5或圖6所示,其工作原理可參見圖1、圖 2A、圖3或圖4所示實施例的描述,在本實施例均不再詳細(xì)描述。本實施例的網(wǎng)絡(luò)設(shè)備可以是任何需要安裝硬件表項的設(shè)備,例如交換機(jī)、路由器等。本實施例的網(wǎng)絡(luò)設(shè)備,在硬件表中存在生效端口與待安裝的多出方向硬件表項的生效端口有交集的已安裝的多出方向硬件表項時,通過對待安裝的多出方向硬件表項和/ 或者對已安裝的多出方向硬件表項進(jìn)行拆分,將待安裝的多出方向硬件表項和/或者將已安裝的多出方向硬件表項拆分為多個獨立作用于交集中的各個端口上的單出方向硬件表項,既解決了現(xiàn)有技術(shù)中多條多出方向硬件表項同時作用于同一出端口時導(dǎo)致的部分硬件表項無法生效的問題,又有利于提高轉(zhuǎn)發(fā)報文的效率。本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述方法實施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲于一計算機(jī)可讀取存儲介質(zhì)中,該程序在執(zhí)行時,執(zhí)行包括上述方法實施例的步驟;而前述的存儲介質(zhì)包括R0M、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。最后應(yīng)說明的是以上實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解其依然可以對前述各實施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的精神和范圍。
權(quán)利要求
1.一種硬件表項安裝方法,其特征在于,包括當(dāng)硬件表中存在生效端口與待安裝的多出方向硬件表項的生效端口有交集的已安裝的多出方向硬件表項時,對所述待安裝的多出方向硬件表項和所述已安裝的多出方向硬件表項中至少其中之一進(jìn)行拆分,使所述被拆分的多出方向硬件表項至少獨立作用于所述交集中的各個端口上,所述多出方向硬件表項是指同時作用于多個端口對出端口方向的報文進(jìn)行控制的硬件表項;根據(jù)拆分結(jié)果,將所述待安裝的多出方向硬件表項安裝到所述硬件表中。
2.根據(jù)權(quán)利要求1所述的硬件表項安裝方法,其特征在于,所述對所述待安裝的多出方向硬件表項和所述已安裝的多出方向硬件表項中至少其中之一進(jìn)行拆分,使所述被拆分的多出方向硬件表項至少獨立作用于所述交集中的各個端口上包括將所述待安裝的多出方向硬件表項拆分為獨立作用于所述交集中的各個端口上的第一出方向硬件表項和同時作用于所述待安裝的多出方向硬件表項的生效端口中除所述交集中的各個端口之外的其他端口上的第二出方向硬件表項;所述根據(jù)拆分結(jié)果,將所述待安裝的多出方向硬件表項安裝到所述硬件表中包括 將所述第一出方向硬件表項和所述第二出方向硬件表項分別安裝到所述硬件表中。
3.根據(jù)權(quán)利要求1所述的硬件表項安裝方法,其特征在于,所述對所述待安裝的多出方向硬件表項和所述已安裝的多出方向硬件表項中至少其中之一進(jìn)行拆分,使所述被拆分的多出方向硬件表項至少獨立作用于所述交集中的各個端口上包括將所述已安裝的多出方向硬件表項拆分為獨立作用于所述交集中的各個端口上的第三出方向硬件表項和同時作用于所述已安裝的多出方向硬件表項的生效端口中除所述交集中的各個端口之外的其他端口上的第四出方向硬件表項;所述根據(jù)拆分結(jié)果,將所述待安裝的多出方向硬件表項安裝到所述硬件表中包括 將所述已安裝的多出方向硬件表項從所述硬件表中刪除,并將所述第三出方向硬件表項和所述第四出方向硬件表項分別安裝到所述硬件表中,同時將所述待安裝的多出方向硬件表項安裝到所述硬件表中。
4.根據(jù)權(quán)利要求1所述的硬件表項安裝方法,其特征在于,所述對所述待安裝的多出方向硬件表項和所述已安裝的多出方向硬件表項中至少其中之一進(jìn)行拆分,使所述被拆分的多出方向硬件表項至少獨立作用于所述交集中的各個端口上包括將所述待安裝的多出方向硬件表項拆分為獨立作用于所述待安裝的多出方向硬件表項的生效端口中的各個端口上的第五出方向硬件表項;所述根據(jù)拆分結(jié)果,將所述待安裝的多出方向硬件表項安裝到所述硬件表中包括 將所述第五出方向硬件表項安裝到所述硬件表中。
5.根據(jù)權(quán)利要求1-4任一項所述的硬件表項安裝方法,其特征在于,所述對所述待安裝的多出方向硬件表項和所述已安裝的多出方向硬件表項中至少其中之一進(jìn)行拆分,使所述被拆分的多出方向硬件表項至少獨立作用于所述交集中的各個端口上之前包括將所述待安裝的多出方向硬件表項的生效端口與所述硬件表中的多出方向硬件表項的生效端口進(jìn)行比較,判斷所述硬件表中是否存在生效端口與所述待安裝的多出方向硬件表項的生效端口有交集的已安裝的多出方向硬件表項;當(dāng)判斷結(jié)果為存在時,執(zhí)行對所述待安裝的多出方向硬件表項和所述已安裝的多出方向硬件表項中至少其中之一進(jìn)行拆分,使所述被拆分的多出方向硬件表項至少獨立作用于所述交集中的各個端口上的操作;當(dāng)判斷結(jié)果為不存在時,直接將所述待安裝的多出方向硬件表項安裝到所述硬件表。
6.一種硬件表項安裝裝置,其特征在于,包括拆分模塊,用于在硬件表中存在生效端口與待安裝的多出方向硬件表項的生效端口有交集的已安裝的多出方向硬件表項時,對所述待安裝的多出方向硬件表項和所述已安裝的多出方向硬件表項中至少其中之一進(jìn)行拆分,使所述被拆分的多出方向硬件表項至少獨立作用于所述交集中的各個端口上,所述多出方向硬件表項是指同時作用于多個端口對出端口方向的報文進(jìn)行控制的硬件表項;第一安裝模塊,用于根據(jù)拆分結(jié)果,將所述待安裝的多出方向硬件表項安裝到所述硬件表中。
7.根據(jù)權(quán)利要求6所述的硬件表項安裝裝置,其特征在于,所述拆分模塊包括第一拆分單元,用于將所述待安裝的多出方向硬件表項拆分為獨立作用于所述交集中的各個端口上的第一出方向硬件表項和同時作用于所述待安裝的多出方向硬件表項的生效端口中除所述交集中的各個端口之外的其他端口上的第二出方向硬件表項; 所述第一安裝模塊包括第一安裝單元,用于將所述第一出方向硬件表項和所述第二出方向硬件表項分別安裝到所述硬件表中。
8.根據(jù)權(quán)利要求6所述的硬件表項安裝裝置,其特征在于,所述拆分模塊包括第二拆分單元,用于將所述已安裝的多出方向硬件表項拆分為獨立作用于所述交集中的各個端口上的第三出方向硬件表項和同時作用于所述已安裝的多出方向硬件表項的生效端口中除所述交集中的各個端口之外的其他端口上的第四出方向硬件表項; 所述第一安裝模塊包括第二安裝單元,用于將所述已安裝的多出方向硬件表項從所述硬件表中刪除,并將所述第三出方向硬件表項和所述第四出方向硬件表項分別安裝到所述硬件表中,同時將所述待安裝的多出方向硬件表項安裝到所述硬件表中。
9.根據(jù)權(quán)利要求6所述的硬件表項安裝裝置,其特征在于,所述拆分模塊包括第三拆分單元,用于將所述待安裝的多出方向硬件表項拆分為獨立作用于所述待安裝的多出方向硬件表項的生效端口中的各個端口上的第五出方向硬件表項; 所述第一安裝模塊包括第三安裝單元,用于將所述第五出方向硬件表項安裝到所述硬件表中。
10.根據(jù)權(quán)利要求6-9任一項所述的硬件表項安裝裝置,其特征在于,還包括比較判斷模塊,用于將所述待安裝的多出方向硬件表項的生效端口與所述硬件表中的多出方向硬件表項的生效端口進(jìn)行比較,判斷所述硬件表中是否存在生效端口與所述待安裝的多出方向硬件表項的生效端口有交集的已安裝的多出方向硬件表項;觸發(fā)模塊,用于在所述比較判斷模塊的判斷結(jié)果為是時,觸發(fā)所述拆分模塊執(zhí)行對所述待安裝的多出方向硬件表項和所述已安裝的多出方向硬件表項中至少其中之一進(jìn)行拆分,使所述被拆分的多出方向硬件表項至少獨立作用于所述交集中的各個端口上的操作; 第二安裝模塊,用于在所述比較判斷模塊的判斷結(jié)果為否時,直接將所述待安裝的多出方向硬件表項安裝到所述硬件表中。
11. 一種網(wǎng)絡(luò)設(shè)備,其特征在于,包括如權(quán)利要求6-10任一項所述的硬件表項安裝裝置。
全文摘要
本發(fā)明提供一種硬件表項安裝方法、裝置及網(wǎng)絡(luò)設(shè)備。方法包括當(dāng)硬件表中存在生效端口與待安裝的多出方向硬件表項的生效端口有交集的已安裝的多出方向硬件表項時,對待安裝的多出方向硬件表項和已安裝的多出方向硬件表項中至少其中之一進(jìn)行拆分,使被拆分的多出方向硬件表項至少獨立作用于交集中的各個端口上;根據(jù)拆分結(jié)果,將待安裝的多出方向硬件表項安裝到硬件表中。采用本發(fā)明技術(shù)方案安裝多出方向硬件表項可以解決多條作用于多個端口的硬件表項同時作用于同一端口時導(dǎo)致的部分硬件表項無法生效的問題,使得多條硬件表項可以同時作用于同一端口。
文檔編號H04L12/56GK102255806SQ201110188529
公開日2011年11月23日 申請日期2011年7月6日 優(yōu)先權(quán)日2011年7月6日
發(fā)明者韓曉晨 申請人:北京星網(wǎng)銳捷網(wǎng)絡(luò)技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1