專利名稱:一種網(wǎng)絡(luò)轉(zhuǎn)發(fā)設(shè)備及其進(jìn)行報(bào)文轉(zhuǎn)發(fā)的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種網(wǎng)絡(luò)轉(zhuǎn)發(fā)設(shè)備及其進(jìn)行報(bào)文轉(zhuǎn)發(fā)的方法。
背景技術(shù):
網(wǎng)絡(luò)轉(zhuǎn)發(fā)設(shè)備可以實(shí)現(xiàn)網(wǎng)絡(luò)中數(shù)據(jù)的轉(zhuǎn)發(fā)。網(wǎng)絡(luò)轉(zhuǎn)發(fā)設(shè)備一般包括中央處理 單元(Central Processing Unit,CPU)、驅(qū)動模塊、通道化同步光纖網(wǎng)絡(luò)/同步數(shù)字系 列(Channelized Packet Over Synchronous Optical Network/Synchronous Digital Hierarchy, CP0S)模塊。在網(wǎng)絡(luò)轉(zhuǎn)發(fā)設(shè)備的CPOS模塊中包括63個(gè)獨(dú)立的物理數(shù)據(jù)通道(El通道),每個(gè) El通道為2兆的帶寬。CPOS模塊可以將63個(gè)El通道的信號復(fù)用到一個(gè)較高階的傳輸速 率幀內(nèi),并通過同步數(shù)字系列(Synchronous DigitalHierarchy, SDH)與下端設(shè)備建立點(diǎn)對 點(diǎn)的連接通道。CPOS模塊中每個(gè)El通道的帶寬只有2兆,多個(gè)El通道加起來的帶寬,相對CPU接 口的速率也非常的低。因此當(dāng)CPOS模塊接收到的CPU發(fā)送過來的報(bào)文總量,大于CPOS接 口的發(fā)送速率要求,或某一物理數(shù)據(jù)通道待發(fā)送的報(bào)文量大于該物理數(shù)據(jù)通道可以承載的 數(shù)據(jù)量時(shí),則CPOS模塊為了不影響其他物理數(shù)據(jù)通道的報(bào)文發(fā)送,會將部分報(bào)文丟棄。圖IA為網(wǎng)絡(luò)轉(zhuǎn)發(fā)設(shè)備內(nèi)部的邏輯結(jié)構(gòu)示意圖,圖IB為結(jié)合圖IA對現(xiàn)有技術(shù)中當(dāng) 網(wǎng)絡(luò)轉(zhuǎn)發(fā)設(shè)備的CPOS模塊接收到外部設(shè)備發(fā)送過來的報(bào)文時(shí),網(wǎng)絡(luò)轉(zhuǎn)發(fā)設(shè)備進(jìn)行報(bào)文轉(zhuǎn) 發(fā)的過程的說明,該過程包括以下步驟SlOl 網(wǎng)絡(luò)轉(zhuǎn)發(fā)設(shè)備的驅(qū)動模塊依次掃描該系統(tǒng)層的每個(gè)邏輯數(shù)據(jù)通道,從 每個(gè)邏輯數(shù)據(jù)通道中獲取報(bào)文并掛載到CPU中的描述驅(qū)動緩沖區(qū)的結(jié)構(gòu)體(Buffer Descriptor, BD)環(huán)上。其中,系統(tǒng)層的每個(gè)邏輯數(shù)據(jù)通道都有歸屬于自身的通道號。S102 =CPOS模塊獲取BD環(huán)上掛載的報(bào)文,并將獲取的報(bào)文發(fā)送到對應(yīng)的物理數(shù)據(jù) 通道上。S103 物理數(shù)據(jù)通道將發(fā)送過來的報(bào)文通過CPOS接口轉(zhuǎn)發(fā)。其中物理數(shù)據(jù)通道有歸屬于自身的通道號,并且對應(yīng)通道號的物理數(shù)據(jù)通道和邏 輯數(shù)據(jù)通道存在對應(yīng)關(guān)系。CPOS接口將報(bào)文轉(zhuǎn)發(fā)出去后,BD環(huán)上釋放的空間可供驅(qū)動模塊繼續(xù)掛載新的報(bào) 文。由于CPU接口接收報(bào)文的速率遠(yuǎn)大于CPOS接口向外發(fā)送報(bào)文的速率,并且為了接收外 部設(shè)備發(fā)送過來的對應(yīng)每個(gè)邏輯數(shù)據(jù)通道的報(bào)文,驅(qū)動模塊在每次掛載報(bào)文的過程中,可 以只掛載每個(gè)邏輯數(shù)據(jù)通道設(shè)定數(shù)量的報(bào)文,例如N個(gè)報(bào)文。當(dāng)BD環(huán)被報(bào)文掛滿時(shí),如果 某些邏輯數(shù)據(jù)通道還存在外部設(shè)備發(fā)送過來的剩余報(bào)文,則驅(qū)動模塊將該剩余報(bào)文丟棄。但是由于外部設(shè)備發(fā)送過來的對應(yīng)每個(gè)邏輯數(shù)據(jù)通道的報(bào)文數(shù)量不確定,外部設(shè) 備發(fā)送報(bào)文的頻率也是不可知的。當(dāng)外部設(shè)備在某一時(shí)刻都是發(fā)送屬于同一物理數(shù)據(jù)通道的報(bào)文時(shí),例如都是發(fā)送屬于物理數(shù)據(jù)通道0的報(bào)文,由于物理數(shù)據(jù)通道與邏輯數(shù)據(jù)通道 具有對應(yīng)關(guān)系,因此只有一個(gè)邏輯數(shù)據(jù)通道發(fā)送過來報(bào)文。網(wǎng)絡(luò)轉(zhuǎn)發(fā)設(shè)備的驅(qū)動模塊在每 次對系統(tǒng)層的邏輯數(shù)據(jù)通道進(jìn)行掃描的過程中,往BD環(huán)上掛載該邏輯數(shù)據(jù)通道的設(shè)定數(shù) 量的報(bào)文,直到BD環(huán)被報(bào)文掛滿。如果系統(tǒng)層的其他邏輯數(shù)據(jù)通道在此刻又有報(bào)文發(fā)送過 來,由于BD環(huán)已掛滿報(bào)文,驅(qū)動模塊會將其他邏輯數(shù)據(jù)通道發(fā)送過來的報(bào)文丟棄。網(wǎng)絡(luò)轉(zhuǎn)發(fā)設(shè)備接收到外部設(shè)備通過某一邏輯數(shù)據(jù)通道發(fā)送過來的報(bào)文,在網(wǎng)絡(luò)轉(zhuǎn) 發(fā)設(shè)備內(nèi)部通過對應(yīng)的物理數(shù)據(jù)通道發(fā)送出去,因此當(dāng)上述過程中BD環(huán)上掛滿了對應(yīng)物 理數(shù)據(jù)通道0的報(bào)文,此時(shí)如果再有對應(yīng)其他物理數(shù)據(jù)通道的報(bào)文過來時(shí),由于BD環(huán)已經(jīng) 被掛滿,該對應(yīng)其他物理數(shù)據(jù)通道的報(bào)文將被丟棄,因此此時(shí)只有物理數(shù)據(jù)通道0進(jìn)行報(bào) 文的轉(zhuǎn)發(fā),其他物理數(shù)據(jù)通道都因?yàn)锽D環(huán)被物理數(shù)據(jù)通道0的報(bào)文占滿而處于空閑狀態(tài)。 而最后把BD環(huán)占滿的那些報(bào)文被發(fā)送到最終用戶端時(shí),也會因?yàn)槌瑫r(shí)而被丟棄,這樣相當(dāng) 于物理數(shù)據(jù)通道0在發(fā)送無效的報(bào)文。因此網(wǎng)絡(luò)轉(zhuǎn)發(fā)設(shè)備的上述報(bào)文轉(zhuǎn)發(fā)方法,會造成了 自身內(nèi)部資源的浪費(fèi)。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明實(shí)施例提供一種網(wǎng)絡(luò)轉(zhuǎn)發(fā)設(shè)備及其進(jìn)行報(bào)文轉(zhuǎn)發(fā)的方法,用以 解決現(xiàn)有技術(shù)網(wǎng)絡(luò)轉(zhuǎn)發(fā)設(shè)備轉(zhuǎn)發(fā)報(bào)文的過程中造成自身內(nèi)部資源浪費(fèi)的問題。本發(fā)明實(shí)施例提供的一種網(wǎng)絡(luò)轉(zhuǎn)發(fā)設(shè)備進(jìn)行報(bào)文轉(zhuǎn)發(fā)的方法,包括網(wǎng)絡(luò)轉(zhuǎn)發(fā)設(shè)備獲取當(dāng)前每個(gè)物理數(shù)據(jù)通道發(fā)送隊(duì)列的剩余長度信息;根據(jù)當(dāng)前每個(gè)物理數(shù)據(jù)通道的所述剩余長度信息,獲取系統(tǒng)層對應(yīng)每個(gè)邏輯數(shù)據(jù) 通道相應(yīng)數(shù)量的報(bào)文;掛載獲取的每個(gè)邏輯數(shù)據(jù)通道相應(yīng)數(shù)量的報(bào)文,并通過對應(yīng)的物理數(shù)據(jù)通道發(fā) 送。本發(fā)明實(shí)施例提供的一種網(wǎng)絡(luò)轉(zhuǎn)發(fā)設(shè)備,包括驅(qū)動模塊,用于獲取當(dāng)前每個(gè)物理數(shù)據(jù)通道發(fā)送隊(duì)列的剩余長度信息,根據(jù)當(dāng)前 每個(gè)物理數(shù)據(jù)通道的所述剩余長度信息,獲取系統(tǒng)層對應(yīng)每個(gè)邏輯數(shù)據(jù)通道相應(yīng)數(shù)量的報(bào) 文,掛載獲取的每個(gè)邏輯數(shù)據(jù)通道相應(yīng)數(shù)量的報(bào)文,并通過對應(yīng)的物理數(shù)據(jù)通道發(fā)送;
物理數(shù)據(jù)通道,用于發(fā)送報(bào)文。本發(fā)明實(shí)施例提供了一種網(wǎng)絡(luò)轉(zhuǎn)發(fā)設(shè)備及其進(jìn)行報(bào)文轉(zhuǎn)發(fā)的方法,該方法中網(wǎng)絡(luò) 轉(zhuǎn)發(fā)設(shè)備獲取每個(gè)物理數(shù)據(jù)通道發(fā)送隊(duì)列的剩余長度信息,根據(jù)該剩余長度信息,獲取系 統(tǒng)層對應(yīng)每個(gè)邏輯數(shù)據(jù)通道相應(yīng)數(shù)量的報(bào)文,并將獲取的報(bào)文通過對應(yīng)的物理數(shù)據(jù)通道發(fā) 送出去。本發(fā)明實(shí)施例通過獲取每個(gè)物理數(shù)據(jù)通道發(fā)送隊(duì)列的剩余長度信息,獲取對應(yīng)每 個(gè)邏輯數(shù)據(jù)通道對應(yīng)數(shù)量的報(bào)文,不會因?yàn)槟骋贿壿嫈?shù)據(jù)通道的報(bào)文數(shù)量較多而去占用其 他邏輯數(shù)據(jù)通道對應(yīng)的BD環(huán)掛載空間,從而可以讓每一個(gè)物理數(shù)據(jù)通道在同一時(shí)間內(nèi)都 可以進(jìn)行報(bào)文的發(fā)送,從而提高了網(wǎng)絡(luò)轉(zhuǎn)發(fā)設(shè)備內(nèi)資源的利用率。
圖IA為現(xiàn)有技術(shù)中網(wǎng)絡(luò)轉(zhuǎn)發(fā)設(shè)備內(nèi)部的邏輯結(jié)構(gòu)示意圖;圖IB為現(xiàn)有技術(shù)中當(dāng)網(wǎng)絡(luò)轉(zhuǎn)發(fā)設(shè)備接收到外部設(shè)備發(fā)送過來的報(bào)文時(shí),網(wǎng)絡(luò)轉(zhuǎn)發(fā)設(shè)備進(jìn)行報(bào)文轉(zhuǎn)發(fā)的過程;圖2為本發(fā)明實(shí)施例提供的網(wǎng)絡(luò)轉(zhuǎn)發(fā)設(shè)備進(jìn)行報(bào)文轉(zhuǎn)發(fā)的過程;圖3為本發(fā)明實(shí)施例提供的網(wǎng)絡(luò)轉(zhuǎn)發(fā)設(shè)備進(jìn)行報(bào)文轉(zhuǎn)發(fā)詳細(xì)的過程;圖4為本發(fā)明實(shí)施例提供的網(wǎng)絡(luò)轉(zhuǎn)發(fā)設(shè)備的結(jié)構(gòu)示意圖。
具體實(shí)施例方式本發(fā)明實(shí)施例中為了提高網(wǎng)絡(luò)轉(zhuǎn)發(fā)設(shè)備自身資源的利用率,提供了一種網(wǎng)絡(luò)轉(zhuǎn)發(fā) 設(shè)備進(jìn)行報(bào)文轉(zhuǎn)發(fā)的方法,該方法中網(wǎng)絡(luò)轉(zhuǎn)發(fā)設(shè)備根據(jù)每個(gè)物理數(shù)據(jù)通道發(fā)送隊(duì)列的剩余 長度信息,獲取系統(tǒng)層對應(yīng)每個(gè)邏輯數(shù)據(jù)通道相應(yīng)數(shù)量的報(bào)文并發(fā)送,由于根據(jù)自身每個(gè) 物理數(shù)據(jù)通道發(fā)送隊(duì)列的剩余長度信息,獲取相應(yīng)數(shù)量的報(bào)文,因此自身每個(gè)物理數(shù)據(jù)通 道都存在進(jìn)行發(fā)送的報(bào)文,從而提高了網(wǎng)絡(luò)轉(zhuǎn)發(fā)設(shè)備自身資源的利用率。下面結(jié)合說明書附圖,對本發(fā)明實(shí)施例進(jìn)行詳細(xì)說明。圖2為本發(fā)明實(shí)施例提供的網(wǎng)絡(luò)轉(zhuǎn)發(fā)設(shè)備進(jìn)行報(bào)文轉(zhuǎn)發(fā)的過程,該過程包括以下 步驟S201 網(wǎng)絡(luò)轉(zhuǎn)發(fā)設(shè)備獲取當(dāng)前每個(gè)物理數(shù)據(jù)通道發(fā)送隊(duì)列的剩余長度信息。在本發(fā)明實(shí)施例中網(wǎng)絡(luò)轉(zhuǎn)發(fā)設(shè)備的每個(gè)物理數(shù)據(jù)通道發(fā)送報(bào)文的隊(duì)列長度是預(yù) 先設(shè)置的定值,并且物理數(shù)據(jù)通道的隊(duì)列長度可以相等,也可以不等。網(wǎng)絡(luò)轉(zhuǎn)發(fā)設(shè)備中的驅(qū) 動模塊根據(jù)自身本地保存的每個(gè)物理數(shù)據(jù)通道發(fā)送隊(duì)列的第一剩余長度信息,以及讀取的 CPOS模塊保存的每個(gè)物理數(shù)據(jù)通道發(fā)送隊(duì)列的第二剩余長度信息,確定當(dāng)前每個(gè)物理數(shù)據(jù) 通道發(fā)送隊(duì)列的剩余長度信息。S202 根據(jù)當(dāng)前每個(gè)物理數(shù)據(jù)通道的所述剩余長度信息,獲取系統(tǒng)層對應(yīng)每個(gè)邏 輯數(shù)據(jù)通道相應(yīng)數(shù)量的報(bào)文。其中,獲取系統(tǒng)層對應(yīng)每個(gè)邏輯數(shù)據(jù)通道相應(yīng)數(shù)量的報(bào)文具體包括所述網(wǎng)絡(luò)轉(zhuǎn) 發(fā)設(shè)備的驅(qū)動模塊根據(jù)獲取的所述剩余長度信息,確定從系統(tǒng)層每個(gè)邏輯數(shù)據(jù)通道需要獲 取的報(bào)文數(shù)量信息,根據(jù)確定的所述報(bào)文數(shù)量信息,在系統(tǒng)層對應(yīng)每個(gè)邏輯數(shù)據(jù)通道獲取 相應(yīng)數(shù)量的報(bào)文。S203 掛載獲取的每個(gè)邏輯數(shù)據(jù)通道相應(yīng)數(shù)量的報(bào)文,并通過對應(yīng)的物理數(shù)據(jù)通 道發(fā)送。網(wǎng)絡(luò)轉(zhuǎn)發(fā)設(shè)備采用物理數(shù)據(jù)通道轉(zhuǎn)發(fā)報(bào)文時(shí),當(dāng)報(bào)文是系統(tǒng)層第一邏輯數(shù)據(jù)通道 接收時(shí),則網(wǎng)絡(luò)轉(zhuǎn)發(fā)設(shè)備采用的第一物理數(shù)據(jù)通道轉(zhuǎn)發(fā)該報(bào)文,報(bào)文如果是從系統(tǒng)層的第 二邏輯數(shù)據(jù)通道接收的,則采用第二物理數(shù)據(jù)通道轉(zhuǎn)發(fā)該報(bào)文。網(wǎng)絡(luò)轉(zhuǎn)發(fā)設(shè)備的驅(qū)動模塊將獲取系統(tǒng)層每個(gè)邏輯數(shù)據(jù)通道的報(bào)文掛載在BD環(huán) 上,CPU根據(jù)BD環(huán)上每個(gè)報(bào)文的屬性信息,將報(bào)文發(fā)送到對應(yīng)的物理數(shù)據(jù)通道上,每個(gè)物理 數(shù)據(jù)通道將接收的報(bào)文發(fā)送。在本發(fā)明實(shí)施例中為了有效提高網(wǎng)絡(luò)轉(zhuǎn)發(fā)設(shè)備自身資源的利用率,將網(wǎng)絡(luò)轉(zhuǎn)發(fā)設(shè) 備中每個(gè)物理數(shù)據(jù)通道發(fā)送報(bào)文的隊(duì)列長度固定,即每個(gè)物理數(shù)據(jù)通道待發(fā)送的最大報(bào)文 數(shù)量固定。由于每個(gè)物理數(shù)據(jù)通道在每次進(jìn)行報(bào)文發(fā)送時(shí),發(fā)送報(bào)文的隊(duì)列長度固定,因此 網(wǎng)絡(luò)轉(zhuǎn)發(fā)設(shè)備可以根據(jù)每個(gè)物理數(shù)據(jù)通道發(fā)送報(bào)文的隊(duì)列長度信息,以及該物理數(shù)據(jù)通道 當(dāng)前發(fā)送的報(bào)文隊(duì)列長度信息,確定該物理數(shù)據(jù)通道發(fā)送隊(duì)列的剩余長度信息。
網(wǎng)絡(luò)轉(zhuǎn)發(fā)設(shè)備中每個(gè)數(shù)據(jù)通道發(fā)送報(bào)文的隊(duì)列長度固定,因此當(dāng)外部設(shè)備發(fā)送過 來的對應(yīng)每個(gè)邏輯數(shù)據(jù)通道的報(bào)文數(shù)量都較大時(shí),網(wǎng)絡(luò)轉(zhuǎn)發(fā)設(shè)備的驅(qū)動模塊根據(jù)每個(gè)物理 數(shù)據(jù)通道發(fā)送隊(duì)列的剩余長度信息,獲取系統(tǒng)層對應(yīng)每個(gè)邏輯數(shù)據(jù)通道相應(yīng)數(shù)量的報(bào)文, 將獲取的報(bào)文掛載在BD環(huán)上,并通過對應(yīng)的物理數(shù)據(jù)通道發(fā)送。此時(shí)即使外部設(shè)備發(fā)送過來的對應(yīng)某些邏輯數(shù)據(jù)通道的報(bào)文仍然存在,并且BD 環(huán)也沒有被報(bào)文掛滿,但是由于網(wǎng)絡(luò)轉(zhuǎn)發(fā)設(shè)備的驅(qū)動模塊在進(jìn)行報(bào)文掛載時(shí),根據(jù)每個(gè)物 理數(shù)據(jù)通道發(fā)送隊(duì)列的剩余長度信息進(jìn)行,而根據(jù)該邏輯數(shù)據(jù)通道對應(yīng)的物理數(shù)據(jù)通道的 剩余長度信息,已經(jīng)掛載了相應(yīng)數(shù)量的報(bào)文。因此網(wǎng)絡(luò)轉(zhuǎn)發(fā)設(shè)備的驅(qū)動模塊也只能將該外 部設(shè)備發(fā)送過來的對應(yīng)某些邏輯數(shù)據(jù)通道的報(bào)文丟棄,而只將BD環(huán)上掛載的報(bào)文通過對 應(yīng)的物理數(shù)據(jù)通道發(fā)送。即在本發(fā)明實(shí)施例中網(wǎng)絡(luò)轉(zhuǎn)發(fā)設(shè)備BD環(huán)上掛載的對應(yīng)每個(gè)物理 數(shù)據(jù)通道的報(bào)文,不能超過該物理數(shù)據(jù)通道發(fā)送隊(duì)列的剩余長度信息對應(yīng)的報(bào)文數(shù)量。在本發(fā)明提供的實(shí)施例中網(wǎng)絡(luò)轉(zhuǎn)發(fā)設(shè)備的驅(qū)動模塊在獲取系統(tǒng)層每個(gè)邏輯數(shù)據(jù) 通道的報(bào)文時(shí),不會因?yàn)槟骋贿壿嫈?shù)據(jù)通道的報(bào)文數(shù)量較多而去占用BD環(huán)上其他邏輯數(shù) 據(jù)通道的掛載空間,而是根據(jù)自身每個(gè)物理數(shù)據(jù)通道對每次發(fā)送報(bào)文數(shù)量的承載能力,確 定BD環(huán)上掛載的每個(gè)邏輯數(shù)據(jù)通道的報(bào)文數(shù)量。網(wǎng)絡(luò)轉(zhuǎn)發(fā)設(shè)備中每個(gè)物理數(shù)據(jù)通道發(fā)送隊(duì)列的長度可以根據(jù)研發(fā)人員的經(jīng)驗(yàn),或 通過擁塞環(huán)境測試確定。當(dāng)網(wǎng)絡(luò)轉(zhuǎn)發(fā)設(shè)備每個(gè)物理數(shù)據(jù)通道的發(fā)送隊(duì)列長度確定后,BD環(huán) 上掛載報(bào)文的最大數(shù)量根據(jù)所有物理數(shù)據(jù)通道的發(fā)送隊(duì)列長度確定,即BD環(huán)的大小等于 所有物理數(shù)據(jù)通道發(fā)送隊(duì)列長度之和。網(wǎng)絡(luò)轉(zhuǎn)發(fā)設(shè)備包括CPU、CPOS模塊、驅(qū)動模塊。CPOS模塊一般采用現(xiàn)場可編程門 陣列(Field Programmable Gate Array, FPGA)實(shí)現(xiàn),因此驅(qū)動模塊與CPOS模塊進(jìn)行信息 交互的方式,是驅(qū)動模塊通過讀寫FPGA上指定的寄存器來實(shí)現(xiàn)。CPOS模塊可以用于保存每個(gè)物理數(shù)據(jù)通道發(fā)送隊(duì)列的第二剩余長度信息。具體 的CPOS模塊由于可以通過FPGA實(shí)現(xiàn),因此在CPOS模塊內(nèi)部可以采用一個(gè)寄存器,該寄存 器可以用于保存每個(gè)物理數(shù)據(jù)通道的發(fā)送隊(duì)列的第二剩余長度信息。當(dāng)外部設(shè)備發(fā)送過來對應(yīng)每個(gè)邏輯數(shù)據(jù)通道的報(bào)文時(shí),驅(qū)動模塊通過與CPOS模 塊的信息交互,獲取CPOS模塊中保存的每個(gè)物理數(shù)據(jù)通道發(fā)送隊(duì)列的第二剩余長度信息。 當(dāng)驅(qū)動模塊獲取了 CPOS模塊中保存的每個(gè)物理數(shù)據(jù)通道發(fā)送隊(duì)列的第二剩余長度信息 后,CPOS模塊對保存該每個(gè)物理數(shù)據(jù)通道發(fā)送隊(duì)列的第二剩余長度信息的寄存器進(jìn)行清 零,以便后續(xù)CPOS模塊可以實(shí)時(shí)的對每個(gè)物理數(shù)據(jù)通道發(fā)送隊(duì)列的第二剩余長度信息進(jìn) 行記錄。并且在網(wǎng)絡(luò)轉(zhuǎn)發(fā)設(shè)備啟動時(shí),CPOS模塊中保存的每個(gè)物理數(shù)據(jù)通道發(fā)送隊(duì)列的第 二剩余長度信息,為每個(gè)物理數(shù)據(jù)通道發(fā)送隊(duì)列的長度信息,即為每個(gè)物理數(shù)據(jù)通道發(fā)送 隊(duì)列的總長度信息。在網(wǎng)絡(luò)轉(zhuǎn)發(fā)設(shè)備啟動時(shí),驅(qū)動模塊本地保存的每個(gè)物理數(shù)據(jù)通道發(fā)送隊(duì)列的第一 剩余長度信息為0。在網(wǎng)絡(luò)轉(zhuǎn)發(fā)設(shè)備啟動后,當(dāng)外部設(shè)備有對應(yīng)邏輯數(shù)據(jù)通道的報(bào)文發(fā)送 過來時(shí),驅(qū)動模塊讀取CPOS模塊保存的每個(gè)物理數(shù)據(jù)通道發(fā)送隊(duì)列的第二剩余長度信息, 并根據(jù)本地保存的每個(gè)物理數(shù)據(jù)通道發(fā)送隊(duì)列的第一剩余長度信息,確定每個(gè)物理數(shù)據(jù)通 道發(fā)送隊(duì)列的剩余長度信息。此時(shí),由于網(wǎng)絡(luò)轉(zhuǎn)發(fā)設(shè)備剛啟動,因此CPOS模塊中保存的每 個(gè)物理數(shù)據(jù)通道發(fā)送隊(duì)列的第二剩余長度信息,為每個(gè)物理數(shù)據(jù)通道發(fā)送隊(duì)列的總長度信息,而驅(qū)動模塊本地保存的每個(gè)物理數(shù)據(jù)通道發(fā)送隊(duì)列的第一剩余長度信息為0,因此,驅(qū) 動模塊確定的每個(gè)物理數(shù)據(jù)通道發(fā)送隊(duì)列的剩余長度信息為每個(gè)物理數(shù)據(jù)通道發(fā)送隊(duì)列 的總長度信息。驅(qū)動模塊獲取到每個(gè)物理數(shù)據(jù)通道的剩余長度信息后,將該剩余長度信息保存在 本地。在驅(qū)動模塊中可以針對每個(gè)物理數(shù)據(jù)通道,保存對應(yīng)每個(gè)物理數(shù)據(jù)通道的發(fā)送隊(duì)列 的剩余長度信息。例如由于在網(wǎng)絡(luò)轉(zhuǎn)發(fā)設(shè)備內(nèi)部一般采用63個(gè)物理數(shù)據(jù)通道進(jìn)行報(bào)文的 發(fā)送,因此在驅(qū)動模塊內(nèi)部可以針對每個(gè)物理數(shù)據(jù)通道分別保存一個(gè)剩余長度信息,例如 可以保存一個(gè)長度為63的整形數(shù)組,采用該整形數(shù)組標(biāo)識每個(gè)物理數(shù)據(jù)通道發(fā)送隊(duì)列的 剩余長度信息。驅(qū)動模塊在掛載系統(tǒng)層的某一邏輯數(shù)據(jù)通道的報(bào)文時(shí),驅(qū)動模塊根據(jù)該邏輯數(shù)據(jù) 通道的通道號,將該報(bào)文進(jìn)行封裝,封裝為如表1所示的報(bào)文幀對應(yīng)的幀結(jié)構(gòu)。
權(quán)利要求
一種網(wǎng)絡(luò)轉(zhuǎn)發(fā)設(shè)備進(jìn)行報(bào)文轉(zhuǎn)發(fā)的方法,其特征在于,包括網(wǎng)絡(luò)轉(zhuǎn)發(fā)設(shè)備獲取當(dāng)前自身每個(gè)物理數(shù)據(jù)通道發(fā)送隊(duì)列的剩余長度信息;根據(jù)當(dāng)前每個(gè)物理數(shù)據(jù)通道的所述剩余長度信息,獲取系統(tǒng)層對應(yīng)每個(gè)邏輯數(shù)據(jù)通道相應(yīng)數(shù)量的報(bào)文;掛載獲取的每個(gè)邏輯數(shù)據(jù)通道相應(yīng)數(shù)量的報(bào)文,并通過對應(yīng)的物理數(shù)據(jù)通道發(fā)送。
2.如權(quán)利要求1所述的方法,其特征在于,所述網(wǎng)絡(luò)轉(zhuǎn)發(fā)設(shè)備獲取當(dāng)前自身每個(gè)物理 數(shù)據(jù)通道發(fā)送隊(duì)列的剩余長度信息包括網(wǎng)絡(luò)轉(zhuǎn)發(fā)設(shè)備的驅(qū)動模塊根據(jù)本地保存的每個(gè)物理數(shù)據(jù)通道發(fā)送隊(duì)列的第一剩余長 度信息,及讀取的通道化同步光纖網(wǎng)絡(luò)/同步數(shù)字系列CPOS模塊保存的每個(gè)物理數(shù)據(jù)通道 的第二剩余長度信息,確定當(dāng)前每個(gè)物理數(shù)據(jù)通道發(fā)送隊(duì)列的剩余長度信息。
3.如權(quán)利要求2所述的方法,其特征在于,所述驅(qū)動模塊保存每個(gè)物理數(shù)據(jù)通道發(fā)送 隊(duì)列的第一剩余長度信息包括所述驅(qū)動模塊根據(jù)描述驅(qū)動緩沖區(qū)的結(jié)構(gòu)體BD環(huán)上掛載的系統(tǒng)層每個(gè)邏輯數(shù)據(jù)通道 的報(bào)文數(shù)量,對上一次獲取的對應(yīng)每個(gè)物理數(shù)據(jù)通道發(fā)送隊(duì)列的剩余長度信息進(jìn)行更新;當(dāng)更新后的剩余長度信息標(biāo)識物理數(shù)據(jù)通道的發(fā)送隊(duì)列長度仍存在剩余,但該物理數(shù) 據(jù)通道對應(yīng)的邏輯數(shù)據(jù)通道的報(bào)文已發(fā)送完畢時(shí),所述驅(qū)動模塊將該更新后的剩余長度信 息作為該物理數(shù)據(jù)通道的第一剩余長度信息保存。
4.如權(quán)利要求2或3所述的方法,其特征在于,所述CPOS模塊保存每個(gè)物理數(shù)據(jù)通道 的第二剩余長度信息包括所述CPOS模塊根據(jù)每個(gè)物理數(shù)據(jù)通道發(fā)送的報(bào)文數(shù)量,及每個(gè)物理數(shù)據(jù)通道的發(fā) 送隊(duì)列長度信息,記錄并保存每個(gè)物理數(shù)據(jù)通道發(fā)送隊(duì)列的第二剩余長度信息,并且所述 CPOS模塊在所述驅(qū)動模塊讀取到自身保存的第二剩余長度信息后,將自身保存的所述信息 清零。
5.如權(quán)利要求1、2或3任一所述的方法,其特征在于,所述方法還包括網(wǎng)絡(luò)轉(zhuǎn)發(fā)設(shè)備的驅(qū)動模塊獲取系統(tǒng)層對應(yīng)邏輯數(shù)據(jù)通道相應(yīng)數(shù)量的報(bào)文后,當(dāng)所述邏 輯數(shù)據(jù)通道存在剩余報(bào)文時(shí),所述網(wǎng)絡(luò)轉(zhuǎn)發(fā)設(shè)備的驅(qū)動模塊將所述剩余報(bào)文丟棄。
6.一種網(wǎng)絡(luò)轉(zhuǎn)發(fā)設(shè)備,其特征在于,所述網(wǎng)絡(luò)轉(zhuǎn)發(fā)設(shè)備包括驅(qū)動模塊,用于獲取當(dāng)前每個(gè)物理數(shù)據(jù)通道發(fā)送隊(duì)列的剩余長度信息,根據(jù)當(dāng)前每個(gè) 物理數(shù)據(jù)通道的所述剩余長度信息,獲取系統(tǒng)層對應(yīng)每個(gè)邏輯數(shù)據(jù)通道相應(yīng)數(shù)量的報(bào)文, 掛載獲取的每個(gè)邏輯數(shù)據(jù)通道相應(yīng)數(shù)量的報(bào)文,并通過對應(yīng)的物理數(shù)據(jù)通道發(fā)送;物理數(shù)據(jù)通道,用于發(fā)送報(bào)文。
7.如權(quán)利要求6所述的網(wǎng)絡(luò)轉(zhuǎn)發(fā)設(shè)備,其特征在于,所述網(wǎng)絡(luò)轉(zhuǎn)發(fā)設(shè)備還包括通道化同步光纖網(wǎng)絡(luò)/同步數(shù)字系列CPOS模塊,用于保存每個(gè)物理數(shù)據(jù)通道的第二剩余長度信息;所述驅(qū)動模塊具體用于,根據(jù)本地保存的每個(gè)物理數(shù)據(jù)通道發(fā)送隊(duì)列的第一剩余長度信息,及讀取的通道化同 步光纖網(wǎng)絡(luò)/同步數(shù)字系列CPOS模塊保存的每個(gè)物理數(shù)據(jù)通道的第二剩余長度信息,確定 當(dāng)前每個(gè)物理數(shù)據(jù)通道發(fā)送隊(duì)列的剩余長度信息。
8.如權(quán)利要求7所述的網(wǎng)絡(luò)轉(zhuǎn)發(fā)設(shè)備,其特征在于,所述驅(qū)動模塊包括更新單元,用于根據(jù)描述驅(qū)動緩沖區(qū)的結(jié)構(gòu)體BD環(huán)上掛載的系統(tǒng)層每個(gè)邏輯數(shù)據(jù)通 道的報(bào)文數(shù)量,對上一次獲取的對應(yīng)每個(gè)物理數(shù)據(jù)通道發(fā)送隊(duì)列的剩余長度信息進(jìn)行更 新,當(dāng)更新后的剩余長度信息標(biāo)識物理數(shù)據(jù)通道的發(fā)送隊(duì)列長度仍存在剩余,但該物理數(shù) 據(jù)通道對應(yīng)的邏輯數(shù)據(jù)通道的報(bào)文已發(fā)送完畢時(shí),所述驅(qū)動模塊將該更新后的剩余長度信 息作為該物理數(shù)據(jù)通道的第一剩余長度信息保存。
9.如權(quán)利要求6、7或8任一所述的網(wǎng)絡(luò)轉(zhuǎn)發(fā)設(shè)備,其特征在于,所述CPOS模塊包括 記錄單元,用于根據(jù)每個(gè)物理數(shù)據(jù)通道發(fā)送的報(bào)文數(shù)量,及每個(gè)物理數(shù)據(jù)通道的發(fā)送隊(duì)列長度信息,記錄并保存每個(gè)物理數(shù)據(jù)通道發(fā)送隊(duì)列的第二剩余長度信息;清零單元,用于在所述驅(qū)動模塊讀取到自身保存的第二剩余長度信息后,將自身保存 的所述信息清零。
10.如權(quán)利要求6、7或8任一所述的網(wǎng)絡(luò)轉(zhuǎn)發(fā)設(shè)備,其特征在于,所述驅(qū)動模塊還包括丟棄單元,用于獲取系統(tǒng)層對應(yīng)邏輯數(shù)據(jù)通道相應(yīng)數(shù)量的報(bào)文后,當(dāng)所述邏輯數(shù)據(jù)通 道存在剩余報(bào)文時(shí),將所述剩余報(bào)文丟棄。
全文摘要
本發(fā)明公開了一種網(wǎng)絡(luò)轉(zhuǎn)發(fā)設(shè)備進(jìn)行報(bào)文轉(zhuǎn)發(fā)的方法,用以解決現(xiàn)有技術(shù)網(wǎng)絡(luò)轉(zhuǎn)發(fā)設(shè)備轉(zhuǎn)發(fā)報(bào)文的過程中造成自身內(nèi)部資源浪費(fèi)的問題。該方法網(wǎng)絡(luò)轉(zhuǎn)發(fā)設(shè)備獲取每個(gè)物理數(shù)據(jù)通道發(fā)送隊(duì)列的剩余長度信息,根據(jù)該剩余長度信息,獲取系統(tǒng)層對應(yīng)每個(gè)邏輯數(shù)據(jù)通道相應(yīng)數(shù)量的報(bào)文,并將獲取的報(bào)文通過對應(yīng)的物理數(shù)據(jù)通道發(fā)送出去。本發(fā)明還提供了一種網(wǎng)絡(luò)轉(zhuǎn)發(fā)設(shè)備。如本發(fā)明提出的方案,通過每個(gè)物理數(shù)據(jù)通道發(fā)送隊(duì)列的剩余長度信息,獲取對應(yīng)數(shù)量的報(bào)文,不會因?yàn)槟骋贿壿嫈?shù)據(jù)通道的報(bào)文數(shù)量較多而去占用其他邏輯數(shù)據(jù)通道對應(yīng)的BD環(huán)掛載空間,從而可以讓每一個(gè)物理數(shù)據(jù)通道在同一時(shí)間內(nèi)都可以進(jìn)行報(bào)文的發(fā)送,從而提高了網(wǎng)絡(luò)轉(zhuǎn)發(fā)設(shè)備內(nèi)資源的利用率。
文檔編號H04L12/56GK101964745SQ20101020068
公開日2011年2月2日 申請日期2010年6月12日 優(yōu)先權(quán)日2010年6月12日
發(fā)明者楊振華 申請人:福建星網(wǎng)銳捷網(wǎng)絡(luò)有限公司