本發(fā)明屬于通信技術(shù)領(lǐng)域,具體涉及轉(zhuǎn)發(fā)板通道復(fù)用方法及裝置。
背景技術(shù):
大型的路由交換設(shè)備都采用機(jī)架式結(jié)構(gòu),機(jī)架內(nèi)設(shè)置有轉(zhuǎn)發(fā)板、線卡、交換卡,主控卡、電源模塊和風(fēng)扇模塊等。線卡用于提供通信業(yè)務(wù)接口,轉(zhuǎn)發(fā)板用于為線卡提供背板帶寬支持,其中線卡都是支持熱拔插,并且不同種類的線卡提供的業(yè)務(wù)帶寬不一樣,因此需要轉(zhuǎn)發(fā)板為其分配的轉(zhuǎn)發(fā)帶寬也不一樣。
目前路由交換設(shè)備在出廠時(shí),廠家會(huì)根據(jù)設(shè)備上各個(gè)線卡槽位上安裝的線卡類型,由轉(zhuǎn)發(fā)板給每個(gè)線卡槽位設(shè)置一個(gè)固定的背板帶寬值,以保證每個(gè)線卡都能發(fā)揮最大帶寬效率。但是由于線卡是支持熱拔插,如果后續(xù)設(shè)備上的線卡類型信息發(fā)生變動(dòng)時(shí),還使用原來的背板帶寬值就會(huì)導(dǎo)致轉(zhuǎn)發(fā)板帶寬利用率低下。例如:出廠時(shí)1號(hào)槽位和2號(hào)槽位都是帶寬為1000M的線卡,轉(zhuǎn)發(fā)板給線卡的1、2號(hào)槽位都分配1000M的背板帶寬,此時(shí)轉(zhuǎn)發(fā)板帶寬利用率最高。在所有線卡總帶寬不變的情況下,后續(xù)如果用戶將1號(hào)槽位的線卡更換為帶寬為200M的的線卡,將2號(hào)槽位的線卡更換為帶寬為1800M的的線卡,如果還是使用之前轉(zhuǎn)發(fā)板給線卡槽位分配的背板帶寬,會(huì)導(dǎo)致轉(zhuǎn)發(fā)板給1號(hào)槽位線卡分配的背板帶寬有多余,轉(zhuǎn)發(fā)板給2號(hào)槽位線卡分配的背板帶寬不足,從而導(dǎo)致轉(zhuǎn)發(fā)板帶寬利用率低下。
技術(shù)實(shí)現(xiàn)要素:
針對(duì)現(xiàn)有技術(shù)中的缺陷,本發(fā)明提出了轉(zhuǎn)發(fā)板通道復(fù)用方法及裝置,通過監(jiān)測(cè)所有線卡的帶寬,據(jù)此對(duì)整個(gè)轉(zhuǎn)發(fā)通道做通道復(fù)用,大大提高了轉(zhuǎn)發(fā)板帶寬利用率。
具體的,本發(fā)明提出了一種轉(zhuǎn)發(fā)板通道復(fù)用方法,該方法包括:
監(jiān)測(cè)在線線卡所在槽位,獲取所述在線線卡的帶寬等級(jí);
統(tǒng)計(jì)所有線卡槽位得到一包含槽位和相應(yīng)帶寬等級(jí)的統(tǒng)計(jì)信息;
根據(jù)所述統(tǒng)計(jì)信息對(duì)轉(zhuǎn)發(fā)板通道帶寬的全部或者部分做優(yōu)化復(fù)用。
進(jìn)一步地,所述帶寬等級(jí)通過線卡類型信息而獲得。
進(jìn)一步地,所述線卡類型信息保存在線卡的EEPROM上。
進(jìn)一步地,所述線卡是否在線通過讀取預(yù)設(shè)I/O端口電平的高低來獲取。
進(jìn)一步地,所述優(yōu)化復(fù)用包括將待分配的轉(zhuǎn)發(fā)板通道帶寬與槽位帶寬百分比的乘積作為相應(yīng)槽位線卡的背板帶寬,所述槽位帶寬百分比為一槽位對(duì)應(yīng)的帶寬等級(jí)與所有槽位帶寬等級(jí)之和的比值。
本發(fā)明還提出了一種轉(zhuǎn)發(fā)板通道復(fù)用裝置,該裝置包括:
監(jiān)測(cè)模塊:用于監(jiān)測(cè)在線線卡所在槽位,獲取所述在線線卡的帶寬等級(jí);
統(tǒng)計(jì)模塊:用于統(tǒng)計(jì)所有線卡槽位得到一包含槽位和帶寬等級(jí)的統(tǒng)計(jì)信息;
復(fù)用模塊:用于根據(jù)所述統(tǒng)計(jì)信息對(duì)轉(zhuǎn)發(fā)板通道帶寬的全部或者部分做優(yōu)化復(fù)用。
進(jìn)一步地,所述帶寬等級(jí)通過線卡類型信息而獲得。
進(jìn)一步地,所述裝置還包括存儲(chǔ)模塊,所述存儲(chǔ)模塊用于存放線卡類型與帶寬等級(jí)對(duì)照表。
進(jìn)一步地,所述線卡是否在線通過讀取預(yù)設(shè)I/O端口電平的高低來獲取。
進(jìn)一步地,所述優(yōu)化復(fù)用包括將待分配的轉(zhuǎn)發(fā)板通道帶寬與槽位帶寬百分比的乘積作為相應(yīng)槽位線卡的背板帶寬,所述槽位帶寬百分比為一槽位對(duì)應(yīng)的帶寬等級(jí)與所有槽位帶寬等級(jí)之和的比值。
采用本發(fā)明的技術(shù)方案,與已有的公知技術(shù)相比,具有如下有益效果:
(1)提高了轉(zhuǎn)發(fā)板帶寬利用率。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)實(shí)施例中所需要使用的附圖作簡單地介紹,應(yīng)當(dāng)理解,以下附圖僅示出了本發(fā)明的某些實(shí)施例,因此不應(yīng)被看作是對(duì)范圍的限定,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他相關(guān)的附圖。
圖1為本發(fā)明一實(shí)施例提出的轉(zhuǎn)發(fā)板通道復(fù)用方法流程示意圖;
圖2為本發(fā)明另一實(shí)施例提出的轉(zhuǎn)發(fā)板通道復(fù)用方法流程示意圖;
圖3為本發(fā)明一實(shí)施例提出的轉(zhuǎn)發(fā)板通道復(fù)用裝置結(jié)構(gòu)示意圖;
圖4為本發(fā)明另一實(shí)施例提出的轉(zhuǎn)發(fā)板通道復(fù)用裝置結(jié)構(gòu)示意圖。
主要元件符號(hào)說明:
100、監(jiān)測(cè)模塊;200、統(tǒng)計(jì)模塊;300、復(fù)用模塊;400、存儲(chǔ)模塊。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。通常在此處附圖中描述和出示的本發(fā)明實(shí)施例的組件可以以各種不同的配置來布置和設(shè)計(jì)。因此,以下對(duì)在附圖中提供的本發(fā)明的實(shí)施例的詳細(xì)描述并非旨在限制要求保護(hù)的本發(fā)明的范圍,而是僅僅表示本發(fā)明的選定實(shí)施例?;诒景l(fā)明的實(shí)施例,本領(lǐng)域技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
如圖1所示,本發(fā)明一實(shí)施例提供的轉(zhuǎn)發(fā)板通道復(fù)用方法,該方法包括如下步驟:
S101:監(jiān)測(cè)在線線卡所在槽位,獲取所述在線線卡的帶寬等級(jí)。
確定設(shè)備上那些槽位可以插入線卡,設(shè)備上線卡的槽位的編號(hào)可以是連續(xù)的,也可以是不連續(xù)的。所述設(shè)備上至少有2個(gè)槽位可以插入線卡。監(jiān)測(cè)線卡槽位上是否有線卡在線,當(dāng)有線卡在線時(shí),獲取該線卡對(duì)應(yīng)的帶寬等級(jí)。
如何監(jiān)測(cè)各個(gè)線卡槽位是否在線,首先要對(duì)各個(gè)編號(hào)的槽位進(jìn)行識(shí)別,線卡所在槽位的編號(hào)通過使用多引腳電平進(jìn)行標(biāo)記。
在某一具體實(shí)施例中,設(shè)備總共有4個(gè)線卡槽位,并且線卡的槽位編號(hào)是連續(xù)的,編號(hào)從0開始,我們就可以使用2跟引腳電平來標(biāo)識(shí)所有線卡槽位。當(dāng)引腳電平組(高位在前,低位在后)為低電平與低電平,則表示該槽位為0號(hào)線卡槽位,當(dāng)引腳電平組為低電平與高電平,則表示該槽位為1號(hào)線卡槽位,當(dāng)引腳電平組為高電平與低電平,則表示該槽位為2號(hào)線卡槽位,當(dāng)引腳電平組為高電平與高電平,則表示該槽位為3號(hào)線卡槽位。
如果線卡槽位總數(shù)大于4個(gè),小于9個(gè),則至少需要使用3跟引腳電平來標(biāo)識(shí)所有線卡槽位。
對(duì)于槽位上的線卡是否在線可以通過讀取相關(guān)I/O端口電平的高低來獲取。
在某一具體實(shí)施例中,I/O端口電平為低電平表示線卡不在線,I/O端口電平為高電平表示線卡在線。當(dāng)1號(hào)槽位的I/O端口電平為低電平,表明1號(hào)槽位沒有線卡在線,當(dāng)1號(hào)槽位的I/O端口電平為高電平,表明1號(hào)槽位有線卡在線。當(dāng)1號(hào)槽位的I/O端口電平為低電平變?yōu)楦唠娖?,表?號(hào)槽位有線卡插入,當(dāng)1號(hào)槽位的I/O端口電平為高電平變?yōu)榈碗娖?,表?號(hào)槽位有線卡拔出。在其他具體實(shí)施例中,I/O端口電平為高電平表示線卡不在線,I/O端口電平為低電平表示線卡在線。
監(jiān)測(cè)到某個(gè)槽位的線卡在線時(shí),就需要進(jìn)一步地獲取該線卡的帶寬等級(jí)。
帶寬等級(jí)可以通過讀取特定引腳電平來獲??;也可以通過獲取線卡類型,根據(jù)該線卡類型確定線卡的帶寬等級(jí)。
線卡的帶寬等級(jí)可以使用特定引腳電平進(jìn)行標(biāo)記。例如可以利用高低電平表示2種不同的狀態(tài),當(dāng)使用1個(gè)引腳電平,線卡的帶寬等級(jí)可分為2個(gè)等級(jí),當(dāng)使用2個(gè)引腳電平,線卡的帶寬等級(jí)可分為4個(gè)等級(jí),當(dāng)使用n個(gè)引腳電平,線卡的帶寬等級(jí)可分為2n個(gè)等級(jí)。
線卡的帶寬等級(jí)優(yōu)選通過線卡類型信息獲取。根據(jù)線卡提供業(yè)務(wù)口的數(shù)量及帶寬為依據(jù),將其劃分為若干等級(jí)。例如:以4端口千兆電口業(yè)務(wù)線卡為例,該線卡有4個(gè)千兆業(yè)務(wù)端口,每個(gè)業(yè)務(wù)端口需要帶寬為1000M,總共可以提供4000M帶寬,如果1000M帶寬對(duì)應(yīng)帶寬等級(jí)為1,4端口千兆電口業(yè)務(wù)線卡可以被分等級(jí)為4的帶寬等級(jí),以萬兆單光口線卡為例,線卡只有1個(gè)萬兆業(yè)務(wù)端口,對(duì)應(yīng)的本線卡可以被分為的等級(jí)為10的帶寬等級(jí)。線卡具體被分為幾等級(jí)根據(jù)實(shí)際線卡業(yè)務(wù)端口帶寬及端口數(shù)量劃分。
在某一具體實(shí)施例中,線卡為具有4光口和4電口的線卡,并且該線卡支持做線卡類型切換,可以呈現(xiàn)2種不同的線卡類型。當(dāng)線卡切換為8fe線卡板時(shí),表示4個(gè)光口和4個(gè)電口都使用,并且每個(gè)接口的帶寬值都是100M,此時(shí)該線卡的帶寬為800M。當(dāng)線卡切換為4ge線卡板時(shí),表示只使用其中的4個(gè)接口,具體使用電口還是關(guān)口可以通過配置接口的光電屬性來確定,并且每個(gè)接口的帶寬值都是1000M,此時(shí)該線卡的帶寬為4000M。如果100M帶寬對(duì)應(yīng)帶寬等級(jí)為1,則該4光口4電口的線卡作為8fe線卡板時(shí),對(duì)應(yīng)的帶寬等級(jí)為8,該4光口4電口的線卡作為4ge線卡板時(shí),對(duì)應(yīng)的帶寬等級(jí)為40。8fe和4ge就是這一塊物理線卡呈現(xiàn)的2種不同的線卡類型。
線卡類型信息可以存儲(chǔ)于線卡的電可擦可編程只讀存儲(chǔ)器(Electrically Erasable Programmable Read-Only Memory;以下簡稱:EEPROM)中,通過讀取EEPROM中存儲(chǔ)的線卡類型信息,根據(jù)存儲(chǔ)模塊保存的線卡類型與帶寬等級(jí)對(duì)照表,確認(rèn)線卡帶寬等級(jí)。
當(dāng)設(shè)備上新插入一張線卡時(shí),系統(tǒng)會(huì)首先給線卡的部分模塊供電,這部分模塊消耗的功率相對(duì)于整個(gè)線卡功率來說是非常小的,系統(tǒng)會(huì)首先給線卡的EEPROM供電,以便管理轉(zhuǎn)發(fā)板能夠與線卡進(jìn)行通信,獲取線卡的帶寬等級(jí)。
當(dāng)有新類型的業(yè)務(wù)線卡投入使用時(shí),對(duì)已出廠的設(shè)備只需要更新線卡類型與帶寬等級(jí)對(duì)照表,即可對(duì)新類型的業(yè)務(wù)線卡的帶寬等級(jí)作識(shí)別,無需返廠處理。
S102:統(tǒng)計(jì)所有線卡槽位得到一包含槽位和相應(yīng)帶寬等級(jí)的統(tǒng)計(jì)信息。
統(tǒng)計(jì)所有線卡槽位,如果線卡槽位沒有線卡在線,就將該槽位的線卡帶寬等級(jí)設(shè)置為0。例如:當(dāng)設(shè)備具有4個(gè)線卡槽位,槽位0插入萬兆單光口線卡,槽位1插入4端口千兆電口線卡,槽位2,3空閑,1000M帶寬對(duì)應(yīng)的帶寬等級(jí)為1。統(tǒng)計(jì)信息如下:槽位0所需帶寬等級(jí)為10,槽位1所需帶寬等級(jí)為4,槽位2和槽位3所需帶寬等級(jí)均為0。
S103:根據(jù)所述統(tǒng)計(jì)信息對(duì)轉(zhuǎn)發(fā)板通道帶寬的全部或者部分做優(yōu)化復(fù)用。
設(shè)備上轉(zhuǎn)發(fā)板通道帶寬是由轉(zhuǎn)發(fā)芯片的最大轉(zhuǎn)發(fā)容量決定,設(shè)備確定后,轉(zhuǎn)發(fā)板通道帶寬是固定的。
如果設(shè)備上某個(gè)槽位的線卡提供的業(yè)務(wù)非常重要,為了最大程度保證該槽位的線卡接口業(yè)務(wù),可以將轉(zhuǎn)發(fā)板通道帶寬單獨(dú)劃分一部分給該槽位。余下的通道帶寬再拿來做優(yōu)化復(fù)用。如果所有線卡槽位的業(yè)務(wù)等級(jí)同等重要,就將轉(zhuǎn)發(fā)板通道帶寬的全部拿來優(yōu)化復(fù)用。
具體地,將待分配的轉(zhuǎn)發(fā)板通道帶寬與槽位帶寬百分比的乘積作為相應(yīng)槽位線卡的背板帶寬,所述槽位帶寬百分比為一槽位對(duì)應(yīng)的帶寬等級(jí)與所有槽位帶寬等級(jí)之和的比值。
例如:當(dāng)設(shè)備具有4個(gè)線卡槽位,轉(zhuǎn)發(fā)板通道帶寬為20M,全部的轉(zhuǎn)發(fā)板通道帶寬都用于優(yōu)化復(fù)用,所以待分配的轉(zhuǎn)發(fā)板通道帶寬為20M。槽位0上插有帶寬等級(jí)為10的線卡,槽位1上插有帶寬等級(jí)為5的線卡,槽位3上插有帶寬等級(jí)為5的線卡。轉(zhuǎn)發(fā)板分別給0號(hào)槽位提供10M的背板帶寬,給1號(hào)槽位提供5M的背板帶寬,給2號(hào)槽位提供0M的背板帶寬,給3號(hào)槽位提供5M的背板帶寬。當(dāng)線卡槽位上的線卡發(fā)生變化,0號(hào)槽位和3號(hào)槽位的線卡被拔下,槽位2上新插入帶寬等級(jí)為15的線卡,此時(shí)轉(zhuǎn)發(fā)板分別給0號(hào)槽位提供0M的背板帶寬,給1號(hào)槽位提供5M的背板帶寬,給2號(hào)槽位提供15M的背板帶寬,給3號(hào)槽位提供0M的背板帶寬。
如圖2所示,本發(fā)明另一實(shí)施例提供的轉(zhuǎn)發(fā)板通道復(fù)用方法,該方法包括如下步驟:
S201:監(jiān)測(cè)在線線卡所在槽位,獲取所述在線線卡的線卡類型信息。
監(jiān)測(cè)所有線卡槽位,當(dāng)監(jiān)測(cè)到某個(gè)槽位線卡在線時(shí),通過讀取線卡EPROM中保存的線卡類型信息。
S202:通過所述線卡類型信息獲取線卡的帶寬等級(jí)。
根據(jù)線卡類型與帶寬等級(jí)對(duì)照表,找到線卡對(duì)應(yīng)的帶寬等級(jí)。
S203:統(tǒng)計(jì)所有線卡槽位得到一包含所有槽位和相應(yīng)帶寬等級(jí)的統(tǒng)計(jì)信息。
統(tǒng)計(jì)所有線卡槽位的帶寬等級(jí)信息,如果線卡不在線,所述帶寬等級(jí)為0。
S204:根據(jù)所述統(tǒng)計(jì)信息對(duì)轉(zhuǎn)發(fā)板通道帶寬的全部或者部分做優(yōu)化復(fù)用。
具體地,將待分配的轉(zhuǎn)發(fā)板通道帶寬與槽位帶寬百分比的乘積作為相應(yīng)槽位線卡的背板帶寬,所述槽位帶寬百分比為一槽位對(duì)應(yīng)的帶寬等級(jí)與所有槽位帶寬等級(jí)之和的比值。待分配的轉(zhuǎn)發(fā)板通道帶寬可以是轉(zhuǎn)發(fā)板通道帶寬的全部或者部分。
可以實(shí)時(shí)監(jiān)測(cè)線卡的插入、拔出或板類型切換,當(dāng)監(jiān)測(cè)到插板、拔板和板類型切換等動(dòng)作時(shí),統(tǒng)計(jì)統(tǒng)計(jì)所有線卡槽位得到一包含槽位和相應(yīng)帶寬等級(jí)的統(tǒng)計(jì)信息并根據(jù)統(tǒng)計(jì)信息對(duì)轉(zhuǎn)發(fā)板通道帶寬的全部或者部分做優(yōu)化復(fù)用,實(shí)時(shí)監(jiān)測(cè)可以通過中斷接口實(shí)現(xiàn)。也可以以固定間隔時(shí)間監(jiān)測(cè)線卡所在槽位,獲取所述在線線卡的線卡類型,通過所述線卡類型獲取線卡的帶寬等級(jí),統(tǒng)計(jì)所有線卡槽位得到一包含槽位和相應(yīng)帶寬等級(jí)的統(tǒng)計(jì)信息,根據(jù)所述統(tǒng)計(jì)信息對(duì)轉(zhuǎn)發(fā)板通道帶寬的全部或者部分做優(yōu)化復(fù)用,固定間隔時(shí)間監(jiān)測(cè)可以通過設(shè)置定時(shí)器來實(shí)現(xiàn)。
如圖3所示,本發(fā)明一實(shí)施例提供的轉(zhuǎn)發(fā)板通道復(fù)用方法裝置,該裝置包括:
監(jiān)測(cè)模塊100:用于監(jiān)測(cè)在線線卡所在槽位,獲取所述在線線卡的帶寬等級(jí);
統(tǒng)計(jì)模塊200:用于統(tǒng)計(jì)所有線卡槽位得到一包含槽位和帶寬等級(jí)的統(tǒng)計(jì)信息;
復(fù)用模塊300:用于根據(jù)所述統(tǒng)計(jì)信息對(duì)轉(zhuǎn)發(fā)板通道帶寬的全部或者部分做優(yōu)化復(fù)用。
如圖4所示,本發(fā)明另一實(shí)施例提供的轉(zhuǎn)發(fā)板通道復(fù)用方法裝置,該裝置包括:
監(jiān)測(cè)模塊100:用于監(jiān)測(cè)在線線卡所在槽位,獲取所述在線線卡的帶寬等級(jí);
統(tǒng)計(jì)模塊200:用于統(tǒng)計(jì)所有線卡槽位得到一包含槽位和帶寬等級(jí)的統(tǒng)計(jì)信息;
復(fù)用模塊300:用于根據(jù)所述統(tǒng)計(jì)信息對(duì)轉(zhuǎn)發(fā)板通道帶寬的全部或者部分做優(yōu)化復(fù)用。
存儲(chǔ)模塊400:用于存儲(chǔ)存放線卡類型與帶寬等級(jí)對(duì)照表。
本領(lǐng)域技術(shù)人員可以理解附圖只是一個(gè)優(yōu)選實(shí)施場(chǎng)景的示意圖,附圖中的模塊或流程并不一定是實(shí)施本發(fā)明所必須的。
本領(lǐng)域技術(shù)人員可以理解實(shí)施場(chǎng)景中的裝置中的模塊可以按照實(shí)施場(chǎng)景描述進(jìn)行分布于實(shí)施場(chǎng)景的裝置中,也可以進(jìn)行相應(yīng)變化位于不同于本實(shí)施場(chǎng)景的一個(gè)或多個(gè)裝置中。上述實(shí)施場(chǎng)景的模塊可以合并為一個(gè)模塊,也可以進(jìn)一步拆分成多個(gè)子模塊。
上述本發(fā)明序號(hào)僅僅為了描述,不代表實(shí)施場(chǎng)景的優(yōu)劣。以上公開的僅為本發(fā)明的幾個(gè)具體實(shí)施場(chǎng)景,但是,本發(fā)明并非局限于此,任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明的保護(hù)范圍。