專利名稱:利用光模塊實現(xiàn)光接口支持多種速率模式的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù),具體涉及一種利用光模塊實現(xiàn)光接口支持多種 速率模式的方法及裝置。
背景技術(shù):
網(wǎng)絡(luò)類型的劃分標(biāo)準(zhǔn)各種各樣,從地理范圍劃分可以把網(wǎng)絡(luò)劃分為局域網(wǎng)、
城域網(wǎng)、廣域網(wǎng)和互:f關(guān)網(wǎng)四種類型。其中局域網(wǎng)是最常見、應(yīng)用最廣的一種網(wǎng) 絡(luò),其計算^L數(shù)量配置上沒有太多的限制,少的可以只有兩臺,多的可達幾百 臺。這種網(wǎng)絡(luò)的特點就是連接范圍窄、用戶數(shù)少、配置容易、連接速率高。
局域網(wǎng)中的以太網(wǎng)因其低成本、高可靠性、開放性好、技術(shù)實現(xiàn)相對簡單、 使用較為方便等特點成為發(fā)展尤為迅速、最廣泛使用的組網(wǎng)技術(shù)之一。
以太網(wǎng)交換機在以太網(wǎng)等組網(wǎng)技術(shù)的發(fā)展過程中起著重要的基礎(chǔ)作用。從 最初的十兆以太網(wǎng),到百兆快速以太網(wǎng),再到千兆、萬兆以太網(wǎng),速率的演進 和多樣化對以太網(wǎng)交換機也提出了更高的靈活性要求, 一臺以太網(wǎng)交換機上必 須同時具備支持不同速率以太網(wǎng)協(xié)議的接口 ,以適應(yīng)用戶各種速率數(shù)據(jù)和各種 傳輸介質(zhì)的接入需求。
以太網(wǎng)中,相比雙絞線作為傳輸介質(zhì),光纖作為傳輸介質(zhì)具有帶寬大、受 電磁等干擾小、傳輸距離長等優(yōu)勢而應(yīng)用愈加普遍。
目前,以光纖作為傳輸介質(zhì)的以太網(wǎng),其以太網(wǎng)交換機上釆用的線卡具有 一定數(shù)目的光接口,不同光接口可以支持不同物理層協(xié)議,且可以實現(xiàn)對單個 光接口速率模式的靈活配置;但以太網(wǎng)交換機上采用的光模塊是單速率的,光 模塊插在線卡的光接口上。
當(dāng)以太網(wǎng)交換機利用線卡和光模塊傳輸數(shù)據(jù)時,要求線卡的光接口和光模塊采用相同的速率模式。
需要在以太網(wǎng)交換機上使用和實現(xiàn)百兆介質(zhì)訪問控制(MAC, Media Access Control)電路和100BASE-FX的物理層(PHY, Physical Layer ),那么,所用線 卡必須具有支持百兆物理層協(xié)議的光接口 ,所用光模塊使用對應(yīng)100BASE-FX 的小型可插拔光模塊(SFP, Small Form Factor Pluggable );同樣,如果為了使 用千兆以太網(wǎng)標(biāo)準(zhǔn)協(xié)議1000BASE-LX傳輸,相應(yīng)的,需要在交換才幾上使用和實 現(xiàn)千兆MAC電路和1000BASE-LX的PHY,那么,所用線卡必須具有支持千兆物 理層協(xié)議的光接口 ,所用光模塊使用對應(yīng)1000BASE-LX的SFP。
這就造成了,當(dāng)用戶需要靈活改變某條鏈路的速率屬性時,只能到機房現(xiàn) 場手工更換光模塊,帶來光接口速率切換時的不便性,對于用戶而言,帶來了 管理和使用的不便,產(chǎn)生了潛在的人為因素的不穩(wěn)定風(fēng)險,提高了維護運營成 本。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種利用光模塊實現(xiàn)光接口支持多 種速率模式的方法及裝置,減少人為因素的不穩(wěn)定風(fēng)險,并減少維護運營成本。
為達到上述目的,本發(fā)明的技術(shù)方案是這樣實現(xiàn)的本發(fā)明提供了一種利 用光模塊實現(xiàn)光接口支持多種速率模式的裝置,包括線卡和光模塊;其中,線
卡,用于確定光模塊的當(dāng)前速率模式與用戶配置速率模式不一致時,按用戶配
置速率模式對該線卡自身及光模塊配置速率;光模塊,包括支持不同物理層協(xié) 議的數(shù)字專用電路,用于根據(jù)線卡的配置確定對應(yīng)數(shù)字專用電路。
上述裝置中,所述線卡包括即時響應(yīng)模塊和光接口;其中,即時響應(yīng)模塊 用于確定光模塊的當(dāng)前速率模式與用戶配置速率模式不一致時,將用戶配置速 率模式分別寫入光接口對應(yīng)的MAC速率控制寄存器和光模塊的物理層速率控 制寄存器,并根據(jù)用戶配置速率模式配置光接口對應(yīng)的媒體接入控制MAC電 路;光接口用于根據(jù)與自身對應(yīng)的MAC速率控制寄存器中的內(nèi)容及MAC電路確定當(dāng)前速率沖莫式。
上述裝置中,所述即時響應(yīng)模塊進一步用于確定光接口是否有光模塊在
位;和/或,根據(jù)光模塊的型號或類型參數(shù)確定光模塊是否支持多種速率模式。 上迷裝置中,所述線卡進一步包括循環(huán)檢測模塊,用于進行輪詢間隔時 間計時,并在4侖詢間隔時間計時結(jié)束時啟動循環(huán)纟企測,確定光接口是否有光才莫 塊在位,根據(jù)光模塊的型號或類型參數(shù)確定光模塊是否支持多種速率模式,確 定光模塊的當(dāng)前速率模式是否與用戶配置速率模式一致,不一致時,將用戶配 置速率模式分別寫入光接口對應(yīng)的MAC速率控制寄存器和光模塊的物理層速 率控制寄存器,并根據(jù)用戶配置速率模式配置光接口對應(yīng)的MAC電路。
本發(fā)明還提供了 一種利用光模塊實現(xiàn)光接口支持多種速率模式的方法,包 括線卡在確定光模塊的當(dāng)前速率模式與用戶配置速率模式不一致時,按用戶 配置速率模式對該線卡自身及光模塊配置速率;包括支持不同物理層協(xié)議的數(shù) 字專用電路的光模塊根據(jù)線卡的配置確定對應(yīng)數(shù)字專用電路。
上述方法中,所述線卡確定光模塊的當(dāng)前速率模式與用戶配置速率模式不 一致之前,進一步包括以太網(wǎng)交換機接收到速率配置指令后,根據(jù)線卡號、 光接口號和速率模式指示對應(yīng)線卡按用戶配置速率模式對對應(yīng)光接口及該光接
口上的光模塊配置速率,并進一步將光接口號與用戶配置速率模式的對應(yīng)關(guān)系 存儲在線卡的內(nèi)存上。
上述方法中,所述線卡確定光模塊的當(dāng)前速率^^莫式與用戶配置速率模式不 一致之前,進一步包括確定光模塊是否在位;和/或,根據(jù)光模塊的型號或類 型參數(shù)確定光模塊是否支持多種速率模式。
上述方法進一步包括進行輪詢間隔時間計時;在輪詢間隔時間計時結(jié)束 時啟動循環(huán)檢測,依次確定各光接口是否有光模塊在位,確定光模塊是否支持 多種速率模式,確定光模塊的當(dāng)前速率模式是否與用戶配置速率模式一致,不 一致時,按用戶配置速率模式對光接口及光模塊配置速率;進行輪詢間隔時間 計時。
上述方法中,所述確定光接口是否有光模塊在位,具體包括線卡上的CPU
7讀取接口光模塊在位寄存器組的內(nèi)容,在該內(nèi)容中確定表示對應(yīng)光接口是否有 光模塊在位的信息所在的位置,并根據(jù)該位置的信息判斷對應(yīng)光接口是否有光 模塊在位;和/或,所述根據(jù)光模塊的型號或類型參數(shù)確定光模塊是否支持多種 速率模式,具體包括線卡上的CPU通過讀取光模塊的型號寄存器的內(nèi)容獲取 光模塊的型號,確定該型號是否為線卡自身保存的支持多種速率模式的光模塊 的型號中的一種,如果是,則光模塊支持多種速率模式;或者,線卡上的CPU 通過讀取光模塊的可支持速率能力寄存器的內(nèi)容獲取光模塊所支持的速率模式 的屬性參數(shù),根據(jù)該屬性參數(shù)確定光模塊是否支持多種速率模式。
上述方法中,所述確定光模塊的當(dāng)前速率模式與用戶配置速率模式不一致, 包括線卡上的CPU通過讀取光模塊的物理層速率控制寄存器獲取光模塊的當(dāng) 前速率模式,將光模塊的當(dāng)前速率模式與用戶配置速率模式進行比較;和/或, 所述按用戶配置速率模式配置速率,包括將用戶配置速率模式分別寫入光接 口對應(yīng)的MAC速率控制寄存器和光模塊的物理層速率控制寄存器,線卡上的 CPU根據(jù)用戶配置速率才莫式配置光接口對應(yīng)的MAC電路。
由此可見,相比現(xiàn)有技術(shù)而言,本發(fā)明所提供的一種利用光模塊實現(xiàn)光接 口支持多種速率模式的方法及裝置具有下述特點和優(yōu)點
通過支持多種速率模式的光模塊的配合,直接使用速率配置指令實現(xiàn)對速 率模式的靈活配置,無需人工操作,降低了實現(xiàn)速率配置的復(fù)雜度,大大提高 了效率和可靠性,更周全的滿足了用戶需求。改變某條鏈路的速率屬性時,避 免了人工插拔光模塊所帶來的管理和使用上的不便,用戶無需到現(xiàn)場進行人工 操作,消除了人為因素引起的不穩(wěn)定風(fēng)險,減少了維護運營成本;克服了光接 口速率切換時的不便性,實現(xiàn)光接口與電接口接近的速率配置的便利性。
另外,即使以太網(wǎng)交換機收到用戶下達的速率配置指令時,線卡的對應(yīng)光 接口還沒有插入光模塊,但通過循環(huán)檢測保證了只要對應(yīng)光接口插上光模塊, 就能盡快地按用戶要求的自動完成速率配置,無需用戶再次發(fā)送速率配置指令。 在光接口上的光模塊損壞后,即使更換的光模塊與對應(yīng)光接口的用戶配置速率 模式不一致,通過循環(huán)檢測能夠盡快地將更換后的光模塊配置為用戶配置速率模式,也無需用戶再次發(fā)送速率配置指令。
圖1為本發(fā)明中利用光模塊實現(xiàn)光接口支持多種速率模式的裝置結(jié)構(gòu)示意
圖2為本發(fā)明中利用光模塊實現(xiàn)光接口支持多種速率模式的即時響應(yīng)實現(xiàn) 流程圖3為本發(fā)明中利用光模塊實現(xiàn)光接口支持多種速率模式的循環(huán)檢測實現(xiàn) 流程圖。
具體實施例方式
下面結(jié)合附圖及具體實施例對本發(fā)明進行詳細說明。
圖1為本發(fā)明中利用光模塊實現(xiàn)光接口支持多種速率模式的裝置結(jié)構(gòu)示意 圖,包括線卡和光^f莫塊。其中,
線卡,用于確定光模塊的當(dāng)前速率模式與用戶配置速率模式不一致時,按 用戶配置速率模式對該線卡自身及光模塊配置速率;
光模塊,包括支持不同物理層協(xié)議的數(shù)字專用電路,用于根據(jù)線卡的配置 確定對應(yīng)數(shù)字專用電路,從而按用戶配置速率模式傳輸數(shù)據(jù)。
線卡包括支持多種速率的MAC層,位于以太網(wǎng)交換機上。其中,支持多 種速率的MAC層,用于按用戶配置速率模式進行數(shù)據(jù)處理。以太網(wǎng)交換機接 收用戶下達的速率配置指令,該速率配置指令包括線卡號、光接口號和速率模 式等參數(shù),其中,線卡號、光接口號用于標(biāo)識用戶所要進行速率配置的線卡上 的對應(yīng)光接口,速率模式即為用戶配置速率模式。以太網(wǎng)交換機接收到速率配 置指令后,根據(jù)線卡號、光接口號和速率模式指示對應(yīng)線卡按用戶配置速率模 式對對應(yīng)光接口及該光接口上的光模塊配置速率,并可以進一步將光接口號與 用戶配置速率模式的對應(yīng)關(guān)系存儲在線卡的內(nèi)存上。
線卡進一步用于確定光模塊是否在位;并在確定沒有光^f莫塊在位時,進一步用于通過以太網(wǎng)交換機通知用戶沒有光模塊在位。所述光^K塊可以為只支持 一種速率模式的光模塊,也可以為支持多種速率模式的光模塊。
線卡還可以進一步用于根據(jù)光模塊的型號或類型參數(shù)確定光模塊是否支持 多種速率模式;并進一步用于在光模塊不支持多種速率模式時,通過以太網(wǎng)交 換機通知用戶光模塊不支持多種速率模式。
線卡還可以進一步用于進4亍輪詢間隔時間計時,并在l侖詢間隔時間計時結(jié)
束時啟動循環(huán)檢測,具體為確定光模塊是否在位,根據(jù)光模塊的型號或類型 參數(shù)確定光模塊是否支持多種速率模式,確定光模塊的當(dāng)前速率模式是否與用 戶配置速率模式一致,不一致時,按用戶配置速率模式對該線卡自身及光模塊 配置速率。確定沒有光^^莫塊在位時,線卡可進一步用于通過以太網(wǎng)交換機通知 用戶沒有光模塊在位;光模塊不支持多種速率模式時,線卡還可進一步用于通 過以太網(wǎng)交換坤幾通知用戶光模塊不支持多種速率模式。
線卡具體包括即時響應(yīng)模塊和光接口;其中,即時響應(yīng)模塊用于根據(jù)讀取 自光模塊的物理層速率控制寄存器的內(nèi)容確定光模塊的當(dāng)前速率模式是否與用
戶配置速率模式一致,不一致時,將用戶配置速率模式寫入光接口對應(yīng)的MAC
速率控制寄存器和光模塊的物理層速率控制寄存器,并根據(jù)用戶配置速率模式
配置光接口對應(yīng)的MAC電路,并將用戶配置速率模式寫入光模塊的物理層速 率控制寄存器;光接口可以為一個或多個,用于根據(jù)與自身對應(yīng)的MAC速率 控制寄存器中的內(nèi)容及MAC電路確定當(dāng)前速率模式,從而按用戶配置速率模 式傳輸數(shù)據(jù)。即時響應(yīng)模塊進一步用于讀取接口光模塊在位寄存器組的內(nèi)容, 在該內(nèi)容中確定表示對應(yīng)光接口是否有光模塊在位的信息所在的位置,并根據(jù) 該位置的信息判斷對應(yīng)光接口是否有光模塊在位;并在確定沒有光模塊在位時, 通過以太網(wǎng)交換機通知用戶沒有光模塊在位。即時響應(yīng)模塊還可以進一步用于 根據(jù)讀取自光模塊的型號寄存器或可支持速率能力寄存器的內(nèi)容確定光模塊是 否支持多種速率模式;并進一步用于在光模塊不支持多種速率模式時,通過以 太網(wǎng)交換機通知用戶光模塊不支持多種速率模式。
線卡進一步包括循環(huán)檢測模塊,用于進行輪詢間隔時間計時,并在輪詢間隔時間計時結(jié)束時啟動循環(huán)檢測,具體為根據(jù)對應(yīng)于光接口的接口光模塊在 位寄存器組中的內(nèi)容確定光模塊是否在位,根據(jù)讀取自光模塊的型號寄存器或 可支持速率能力寄存器的內(nèi)容確定光模塊是否支持多種速率模式,根據(jù)讀取自 光模塊的物理層速率控制寄存器的內(nèi)容確定光模塊的當(dāng)前速率模式是否與用戶
配置速率模式一致,不一致時,將用戶配置速率模式寫入光接口對應(yīng)的MAC 速率控制寄存器和光模塊的物理層速率控制寄存器,并根據(jù)用戶配置速率模式 配置光接口對應(yīng)的MAC電路,并將用戶配置速率模式寫入光模塊的物理層速 率控制寄存器。循環(huán)檢測模塊進一步用于在確定沒有光模塊在位時,通過以太 網(wǎng)交換機通知用戶沒有光模塊在位;還可進一步用于在光模塊不支持多種速率 模式時,通過以太網(wǎng)交換機通知用戶光模塊不支持多種速率模式。
光模塊可以包括專用數(shù)字電路1000BASE-LX物理編碼子層(PCS, Physical Coding Sublayer )、 1000BASE-LX物理介質(zhì)接入(PMA, Physical Medium Access ) 子層、1000BASE-LX物理介質(zhì)依賴(PMD, Physical Medium Dependent)子層; 也可以包括專用凄t字電3各100BASE-FX PCS 、 100BASE-FX PMA子層、 100BASE-FX PMD子層,等等。其中,1000BASE-LX PCS、 1000BASE-LX PMA 子層、IOOOBASE-LXPMD子層用于千兆速率數(shù)據(jù)的傳輸;100BASE-FX PCS、 100BASE-FX PMA子層、100BASE-FX PMD子層用于百兆速率lt據(jù)的傳輸。
基于上述裝置,本發(fā)明還^是供一種利用光模塊實現(xiàn)光接口支持多種速率模 式的方法,包括即時響應(yīng)和循環(huán)4全測兩部分,即時響應(yīng)部分在用戶對線卡上某 一光接口的速率進行即時配置的情況下起作用;循環(huán)檢測部分在線卡的光接口
還沒有插入光模塊時、先對線卡的光接口進行配置的情況下和光模塊損壞、并
更換光才莫塊的情況下起作用。該方法實現(xiàn)即時響應(yīng)和循環(huán)才企測的流程如圖2、 圖3所示。
圖2為本發(fā)明中利用光模塊實現(xiàn)光接口支持多種速率模式的即時響應(yīng)實現(xiàn) 流程圖,包括以下步驟
步驟201:以太網(wǎng)交換機接收用戶下達的速率配置指令。所述以太網(wǎng)交換 機具有支持多種速率的以太網(wǎng)MAC層;所述線卡的每個光接口對應(yīng)一個MAC
ii電路。所述速率配置指令包括線卡號、光接口號和速率模式等參數(shù),其中,線 卡號、光接口號用于標(biāo)識用戶所要進行速率配置的線卡上的對應(yīng)光接口,速率 模式即為用戶配置速率模式。
步驟202 203:以太網(wǎng)交換機接收到速率配置指令后,根據(jù)線卡號、光接 口號和速率模式指示對應(yīng)線卡按用戶配置速率模式對對應(yīng)光接口及該光接口上 的光模塊配置速率,并可以進一步將用戶配置速率模式存儲在線卡的內(nèi)存上。 線卡接收到以太網(wǎng)交換機的配置速率的指示后,判斷對應(yīng)光接口上是否有光模 塊在位,如果有光模塊在位,則繼續(xù)執(zhí)行步驟204;如果沒有光模塊在位,通 過以太網(wǎng)交換機通知用戶沒有光模塊在位,并執(zhí)行步驟209結(jié)束即時響應(yīng)流程。
判斷對應(yīng)光接口上是否有光模塊在位的具體實現(xiàn)為線卡上的CPU讀取接 口光模塊在位寄存器組的內(nèi)容,在該內(nèi)容中確定表示對應(yīng)光接口是否有光模塊 在位的信息所在的位置,并根據(jù)該位置的信息判斷對應(yīng)光接口是否有光模塊在 位。如果沒有光模塊在位,CPU通過以太網(wǎng)交換^幾發(fā)送向用戶終端發(fā)送通知, 該通知顯示在用戶終端上,以通知用戶該光接口沒有光模塊在位。
所述接口光模塊在位寄存器組由多個八位的接口光模塊在位寄存器組成, 接口光模塊在位寄存器的個數(shù)由線卡的光接口數(shù)目決定,如線卡有48個光接 口,對應(yīng)的需要6個接口光模塊在位寄存器,用來存儲各光模塊是否在位的信 息。接口光模塊在位寄存器組的位和線卡的光接口是——對應(yīng)的,接口光模塊 在位寄存器組中每一位對應(yīng)的二進制碼表示一個光接口是否有光模塊在位,可 以通過1表示有光模塊在位,相應(yīng)地,通過O表示沒有光模塊在位。
所述CPU和接口光^^莫塊在位寄存器位于線卡上,線卡位于以太網(wǎng)交換機 上, 一個線卡具有一個CPU,以太網(wǎng)交換機可以具有一個或多個線卡。
步驟204 205:線卡判斷在位的光模塊是否支持多種速率模式,如果支持 多種速率模式,則繼續(xù)執(zhí)行步驟206;如果不支持多種速率模式,則通過以太 網(wǎng)交換機通知用戶光模塊不支持多種速率模式,并執(zhí)行步驟209結(jié)束即時響應(yīng)
流程O
判斷在位的光模塊是否支持多種速率模式的具體實現(xiàn)為在有光模塊在位的情況下,線卡上的CPU讀取該光模塊的型號寄存器或可支持速率能力寄存 器,獲取該光模塊的型號或?qū)傩詤?shù),根據(jù)型號或?qū)傩詤?shù),線卡上的CPU判 斷該光模塊是否支持多種速率模式。如果該光模塊不支持多種速率模式,線卡
上的CPU通過以太網(wǎng)交換機通知用戶該光模塊不能支持多種速率模式,并執(zhí)行 步驟209結(jié)束即時響應(yīng)流程。
光模塊的可支持速率能力寄存器中包含了光模塊所能支持的速率模式的屬 性參數(shù),這樣,線卡上的CPU通過讀取可支持速率能力寄存器的內(nèi)容,即可獲 知有關(guān)該光模塊所支持的速率模式的屬性參數(shù),進而確定該光模塊是否支持多 種速率模式。
線卡上保存有所有支持多種速率模式的光模塊的型號,因此,線卡上的CPU
通過讀取型號寄存器的內(nèi)容,即可獲取光模塊的型號,然后將該型號和線卡保 存的支持多種速率模式的光模塊的型號作比較,如果該型號是保存的支持多種 速率模式的光模塊的型號中的一種,則表明該光模塊支持多種速率模式,否則, 該光模塊不支持多種速率模式。
步驟206~207:線卡判斷支持多種速率模式的光模塊的當(dāng)前速率模式是否 與用戶配置速率模式一致,如果一致,則通過以太網(wǎng)交換機通知用戶當(dāng)前速率 模式滿足要求,并執(zhí)行步驟209結(jié)束即時響應(yīng)流程;否則,繼續(xù)執(zhí)行步驟208。
物理層速率控制寄存器保存了光模塊的當(dāng)前速率模式。具體的,在確定了 該光模塊支持多種速率模式的情況下,線卡上的CPU通過讀取光模塊的物理層 速率控制寄存器獲取該光模塊的當(dāng)前速率模式,將光模塊的當(dāng)前速率模式與用 戶配置速率模式進行比較,進而判斷光模塊的當(dāng)前速率模式是否與用戶配置速 率模式一致。所述光模塊支持多種速率模式且可插拔。
步驟208:光模塊的當(dāng)前速率模式和用戶配置速率模式不一致的情況下, 線卡按用戶配置速率模式對該線卡自身及光模塊配置速率,并可進一步通知用 戶已完成要求的速率配置。
具體的,確定了該光接口上光模塊當(dāng)前速率模式和用戶配置的速率模式不 一致的情況下,線卡上的CPU將用戶配置速率模式分別寫入該光接口對應(yīng)的MAC速率控制寄存器和光模塊的物理層速率控制寄存器,并根據(jù)用戶配置速率 模式配置光4妄口對應(yīng)的MAC電路,使該光接口對應(yīng)的MAC電^各和多種速率光 模塊工作在用戶配置速率模式下,線卡上的CPU通過以太網(wǎng)交換機向用戶發(fā)送 通知,該通知顯示在用戶終端上,以通知用戶已完成要求的速率配置。
所述MAC速率控制寄存器位于線卡上,用于保存對應(yīng)光接口的當(dāng)前速率 模式。MAC速率控制寄存器一般是8位寄存器,物理層速率控制寄存器一般是 6位寄存器,因此寫入這兩個寄存器的內(nèi)容可以具有不同的格式,但都表示相 同的速率模式。
光模塊包括支持不同物理層協(xié)議的數(shù)字專用電路,如100BASE-FX PCS、 100BASE-FX PMA子層、100BASE-FX PMD子層;1000BASE-LX PCS、 1000BASE-LX PMA子層、1000BASE-LX PMD子層,等等。在進行數(shù)據(jù)傳輸 時,光模塊的片上處理器訪問物理層速率控制寄存器,獲取光模塊的當(dāng)前速率 模式,然后確定對應(yīng)的數(shù)字專用電路傳輸數(shù)據(jù),如采用百兆速率傳輸數(shù)據(jù),光 模塊中對應(yīng)使用支持百兆物理層協(xié)議的數(shù)字專用電路100BASE-FX PCS、 100BASE-FX PMA子層、100BASE-FX PMD子層傳輸數(shù)據(jù);如采用千兆速率 傳輸數(shù)據(jù),光模塊中對應(yīng)使用支持千兆物理層協(xié)議的數(shù)字專用電路 IOOOBASE-LXPCS、 1000BASE-LX PMA子層、1000BASE-LX PMD子層傳輸 數(shù)據(jù)。
以上所述的過程直接通過速率配置指令就實現(xiàn)了按用戶配置速率模式進行 速率配置,不需更換線卡和光模塊,實現(xiàn)光接口速率配置的便利性。 光模塊和以太網(wǎng)交換機之間的光接口為并行接口或串行接口 。 步驟209:結(jié)束即時響應(yīng)流程。
以上圖2所示的流程中,CPU完成了圖1中即時響應(yīng)模塊的作用。 當(dāng)以太網(wǎng)交換機一線卡上某光接口按照上述步驟,根據(jù)用戶要求配置成其 支持的多種物理層協(xié)i義中的其中一種時,如配置成000BASE-LX,該光接口對 應(yīng)的MAC電路與光模塊之間采用吉比特媒體獨立接口 (GMII, Gigabit Media Independent Interface ) , MAC電路和光模塊進行數(shù)據(jù)收發(fā)的過程如下數(shù)據(jù)發(fā)送時,光模塊的PHY芯片通過并行GMII接口接收千兆速率的MAC 電路下發(fā)的數(shù)據(jù),依次經(jīng)過1000BASE-LX PCS、 1000BASE-LX PMA和 1000BASE-LX PMD進行8B/10B編碼、串行化和電光轉(zhuǎn)換,最后轉(zhuǎn)化為符合 1000BASE-LX協(xié)議特征的光信號發(fā)送出去。
數(shù)據(jù)接收時,通過光纖傳輸?shù)焦饽K的光信號依次經(jīng)過光模塊的PHY芯片 的IOOOBASE-LXPMD、 1000BASE-LX PMA和1000BASE-LX PCS進行光電轉(zhuǎn) 換、解串行化和10B/8B解碼,最后通過GMII接口傳送到千兆速率的MAC電 路處理。
圖3為本發(fā)明中利用光模塊實現(xiàn)光接口支持多種速率模式的循環(huán)檢測實現(xiàn) 流程圖,包括以下步驟
步驟301:以太網(wǎng)交換才兒在線卡初始化時啟動循環(huán)檢測進程。
所述循環(huán)檢測進程運行于交換機的線卡上,對線卡上的所有光接口依次進 行光模塊的檢測,從第一個光接口檢測到最后一個光接口,并在一個檢測循環(huán) 結(jié)束后,間隔一段時間后,再進行新一輪的循環(huán)檢測,如此反復(fù)。
步驟302:以太網(wǎng)交換^L開始預(yù)設(shè)的輪詢間隔時間計時,并在計時結(jié)束時, 執(zhí)行步驟303,依次對線卡上的光接口進行檢測。
所述輪詢間隔時間是兩次相鄰循環(huán)檢測的間隔時間,作用是控制循環(huán)檢測 的頻率,輪詢間隔時間的長短可以根據(jù)用戶要求設(shè)定。
步驟303~304:線卡判斷對應(yīng)光接口上是否有光模塊在位,如果有光模塊 在位,則繼續(xù)執(zhí)行步驟305;如杲?jīng)]有光模塊在位,通過以太網(wǎng)交換機通知用 戶沒有光模塊在位,并繼續(xù)執(zhí)行步驟310。
具體實現(xiàn)可以參照圖2步驟202~203的相關(guān)描述,此處不再贅述。
步驟305~306:線卡判斷在位的光模塊是否支持多種速率模式,如果支持 多種速率模式,則繼續(xù)執(zhí)行步驟307;如果不支持多種速率模式,則通過以太 網(wǎng)交換機通知用戶光模塊不支持多種速率模式,并繼續(xù)執(zhí)行步驟310。
具體實現(xiàn)可以參照圖2步驟204 205的相關(guān)描述,此處不再贅述。
步驟307~308:線卡判斷支持多種速率模式的光模塊的當(dāng)前速率模式是否與用戶配置速率^f莫式一致,如果一致,則通過以太網(wǎng)交換^L通知用戶當(dāng)前速率
模式滿足要求,并繼續(xù)執(zhí)行步驟310;否則,繼續(xù)執(zhí)行步驟309。
由于以太網(wǎng)交換機接收到速率配置指令后,會將光接口號與用戶配置速率 模式的對應(yīng)關(guān)系存儲在線卡的內(nèi)存上,因此,所述用戶配置速率模式由線卡上
的CPU根據(jù)光接口號從內(nèi)存中獲取。針對某一光接口,線卡的內(nèi)存中僅保存最
新下達的用戶配置速率。
具體實現(xiàn)可以參照圖2步驟206~207的相關(guān)描述,此處不再贅述。
步驟309:光模塊當(dāng)前速率模式和用戶配置速率模式不一致的情況下,線
卡按用戶配置速率模式對該線卡自身及光模塊配置速率,并可進一步通知用戶
已完成要求的速率配置。
具體實現(xiàn)可以參照圖2步驟208的相關(guān)描述,此處不再贅述。
步驟310:以太網(wǎng)交換機跳轉(zhuǎn)到對下一個光接口的檢測或新一輪的循環(huán)檢測。
具體的,CPU判斷是否完成線卡上全部光接口的檢測,如果沒有完成,則 轉(zhuǎn)而執(zhí)行步驟303,繼續(xù)進行下一個光接口的檢測;如果已完成線卡上全部光 接口的檢測,轉(zhuǎn)而4丸行步驟302,在輪詢間隔時間結(jié)束后,開始新一輪的檢測循環(huán)。
以上圖3所示的流程中,CPU完成了圖1中循環(huán)檢測模塊的作用。 基于圖3所示的流程,即使以太網(wǎng)交換機收到用戶下達的速率配置指令時, 線卡的對應(yīng)光接口還沒有插入光模塊,但由于循環(huán)檢測的周期性執(zhí)行,保證了 只要對應(yīng)光接口插上光^^莫塊,就能盡快地按用戶要求的自動完成速率配置,無 需用戶再次發(fā)送速率配置指令。另外,在光接口上的光模塊損壞后,即使更換 的光模塊與對應(yīng)光接口的用戶配置速率模式不一致,通過循環(huán)檢測的周期性執(zhí) 行也能夠盡快地將更換后的光模塊配置為用戶配置速率模式,同樣無需用戶再 次發(fā)送速率配置指令。
以上所述,僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。
權(quán)利要求
1、一種利用光模塊實現(xiàn)光接口支持多種速率模式的裝置,其特征在于,該裝置包括線卡和光模塊;其中,線卡,用于確定光模塊的當(dāng)前速率模式與用戶配置速率模式不一致時,按用戶配置速率模式對該線卡自身及光模塊配置速率;光模塊,包括支持不同物理層協(xié)議的數(shù)字專用電路,用于根據(jù)線卡的配置確定對應(yīng)數(shù)字專用電路。
2、 根據(jù)權(quán)利要求1所述的裝置,其特征在于,所述線卡包括即時響應(yīng)模塊 和光4秦口;其中,即時響應(yīng)模塊用于確定光模塊的當(dāng)前速率模式與用戶配置速率模式不一致 時,將用戶配置速率模式分別寫入光接口對應(yīng)的MAC速率控制寄存器和光模 塊的物理層速率控制寄存器,并根據(jù)用戶配置速率模式配置光接口對應(yīng)的媒體 接入控制MAC電^各;確定當(dāng)前速率模式。
3、 根據(jù)權(quán)利要求2所述的裝置,其特征在于,所述即時響應(yīng)模塊進一步用 于確定光接口是否有光模塊在位;和/或,根據(jù)光模塊的型號或類型參數(shù)確定 光模塊是否支持多種速率模式。
4、 根據(jù)權(quán)利要求2或3所述的裝置,其特征在于,所述線卡進一步包括 循環(huán)檢測模塊,用于進行輪詢間隔時間計時,并在輪詢間隔時間計時結(jié)束時啟 動循環(huán)檢測,確定光接口是否有光模塊在位,根據(jù)光模塊的型號或類型參數(shù)確 定光模塊是否支持多種速率模式,確定光模塊的當(dāng)前速率模式是否與用戶配置 速率模式一致,不一致時,將用戶配置速率模式分別寫入光接口對應(yīng)的MAC 速率控制寄存器和光模塊的物理層速率控制寄存器,并#>據(jù)用戶配置速率模式 配置光接口對應(yīng)的MAC電路。
5、 一種利用光模塊實現(xiàn)光接口支持多種速率模式的方法,其特征在于,該方法包括線卡在確定光模塊的當(dāng)前速率模式與用戶配置速率模式不一致時,按用戶配置速率模式對該線卡自身及光模塊配置速率;包括支持不同物理層協(xié)議的數(shù)字專用電路的光模塊根據(jù)線卡的配置確定對 應(yīng)數(shù)字專用電路。
6、 根據(jù)權(quán)利要求5所述的方法,其特征在于,所述線卡確定光模塊的當(dāng)前 速率模式與用戶配置速率模式不一致之前,進一步包括以太網(wǎng)交換機接收到速率配置指令后,根據(jù)線卡號、光接口號和速率模式指示對應(yīng)線卡按用戶配置 速率模式對對應(yīng)光接口及該光接口上的光模塊配置速率,并進一步將光接口號 與用戶配置速率模式的對應(yīng)關(guān)系存儲在線卡的內(nèi)存上。
7、 根據(jù)權(quán)利要求5所述的方法,其特征在于,所述線卡確定光模塊的當(dāng)前 速率模式與用戶配置速率模式不一致之前,進一步包括確定光模塊是否在位; 和/或,根據(jù)光模塊的型號或類型參數(shù)確定光模塊是否支持多種速率模式。
8、 根據(jù)權(quán)利要求5所述的方法,其特征在于,該方法進一步包括 進fi-4侖詢間隔時間計時;在輪詢間隔時間計時結(jié)束時啟動循環(huán)檢測,依次確定各光接口是否有光才莫 塊在位,確定光模塊是否支持多種速率模式,確定光模塊的當(dāng)前速率模式是否 與用戶配置速率模式一致,不一致時,按用戶配置速率模式對光接口及光模塊 配置速率;進刊4侖詢間隔時間計時。
9、 根據(jù)權(quán)利要求7或8所述的方法,其特征在于,所述確定光接口是否有光模塊在位,具體包括線卡上的CPU讀取接口光 模塊在位寄存器組的內(nèi)容,在該內(nèi)容中確定表示對應(yīng)光接口是否有光模塊在位 的信息所在的位置,并根據(jù)該位置的信息判斷對應(yīng)光接口是否有光模塊在位; 和/或,所述根據(jù)光模塊的型號或類型參數(shù)確定光模塊是否支持多種速率模式,具 體包括線卡上的CPU通過讀取光模塊的型號寄存器的內(nèi)容獲取光模塊的型號,確定該型號是否為線卡自身保存的支持多種速率模式的光模塊的型號中的一種,如果是,則光模塊支持多種速率模式;或者,線卡上的CPU通過讀取光 模塊的可支持速率能力寄存器的內(nèi)容獲取光模塊所支持的速率模式的屬性參 數(shù),根據(jù)該屬性參數(shù)確定光模塊是否支持多種速率模式。
10、 4艮據(jù)權(quán)利要求5或8所述的方法,其特征在于,所述確定光模塊的當(dāng)前速率模式與用戶配置速率模式不一致,包括線卡 上的CPU通過讀取光模塊的物理層速率控制寄存器獲取光模塊的當(dāng)前速率模 式,將光模塊的當(dāng)前速率模式與用戶配置速率模式進行比較;和/或,所述按用戶配置速率模式配置速率,包括將用戶配置速率模式分別寫入 光接口對應(yīng)的MAC速率控制寄存器和光模塊的物理層速率控制寄存器,線卡 上的CPU根據(jù)用戶配置速率模式配置光接口對應(yīng)的MAC電路。
全文摘要
本發(fā)明公開了一種利用光模塊實現(xiàn)光接口支持多種速率模式的方法,在接收到用戶下達的針對線卡上某一光接口的速率配置指令后,在確定該光接口有光模塊在位,該光模塊支持多種速率模式、且該光模塊當(dāng)前速率模式和用戶配置速率模式不一致的情況下,按用戶配置速率模式配置該光接口速率;該方法還可進一步包括循環(huán)檢測部分,對線卡上的所有光接口依次進行光模塊的檢測,并將光接口對應(yīng)的MAC電路和光模塊配置成用戶配置的速率模式。本發(fā)明還公開了一種利用光模塊實現(xiàn)光接口支持多種速率模式的裝置。采用本發(fā)明,能夠?qū)崿F(xiàn)直接速率配置指令實現(xiàn)速率切換,避免對光纖鏈路速率進行配置帶來的較多人工操作的不便;克服光接口進行速率切換時的不便性。
文檔編號H04Q11/00GK101583054SQ20091008697
公開日2009年11月18日 申請日期2009年6月12日 優(yōu)先權(quán)日2009年6月12日
發(fā)明者成 梁 申請人:中興通訊股份有限公司