專利名稱:用于在sonet節(jié)點中通知時隙狀態(tài)的系統(tǒng)、方法和裝置的制作方法
技術(shù)
背景技術(shù):
領(lǐng)域在此公開的內(nèi)容涉及通信系統(tǒng)。特別地,在此公開的主題涉及在通信系統(tǒng)的節(jié)點之間的通信。
背景技術(shù):
電信數(shù)據(jù)網(wǎng)一般包括網(wǎng)絡主干線路,網(wǎng)絡主干線路包括連接地理上分散節(jié)點的光纖通信鏈路。根據(jù)在美國國家標準協(xié)會(ANSIT1.105.xx)所提供的標準組中指出的″同步光纖網(wǎng)″(SONET)協(xié)議,或由國際電信聯(lián)盟(例如I TU-TG.707,G.708,G.709,G.783和G.784)所提供的一組建議中指出的″同步數(shù)字系列″(SDH)協(xié)議,數(shù)據(jù)一般通過這類的網(wǎng)絡主干線路被發(fā)送。在SONET/SDH協(xié)議下,發(fā)送節(jié)點可以把被稱為″SONET幀″的數(shù)據(jù)幀發(fā)送到目的節(jié)點。
SONET網(wǎng)絡中的節(jié)點一般被排列成由SONET鏈路耦合的″環(huán)形″拓撲以在環(huán)形中相鄰節(jié)點之間發(fā)送SONET幀。通過把SONET幀發(fā)送到SONET環(huán)中兩個相鄰節(jié)點中的任何一個,SONET環(huán)中的節(jié)點可以把SONET幀發(fā)送到其它節(jié)點。因此,SONET幀可以在SONET環(huán)中的節(jié)點之間以環(huán)中的順時針或逆時針方向來發(fā)送。
SONET網(wǎng)絡中的資源可以響應于服務需求而被動態(tài)地配置。SONET環(huán)中節(jié)點之間的SONET鏈路可以在多個通信電路當中被共享。2001年10月1日由光網(wǎng)絡互聯(lián)論壇出版的用戶網(wǎng)絡接口1.0信令規(guī)范中描述的協(xié)議可用于在SONET網(wǎng)絡中的節(jié)點之間通信以簡化資源的動態(tài)分配。
非限制和非窮盡的本發(fā)明實施例將參考以下附圖被描述,其中,除非另作說明,否則不同附圖中的所有類似的附圖標記都是指類似的部分。
圖1示出根據(jù)本發(fā)明實施例的同步光纖網(wǎng)/同步數(shù)字系列(SONET/SDH)的一個網(wǎng)絡拓撲。
圖2示出根據(jù)圖1所示的SONET拓撲實施例的SONET網(wǎng)絡中的SONET環(huán)形拓撲。
圖3示出根據(jù)圖2中示出的系統(tǒng)拓撲實施例的一個用于在SONET/SDH鏈路中發(fā)送SONET幀的系統(tǒng)示意圖。
圖4示出根據(jù)圖3中示出的系統(tǒng)實施例的一個流程圖,該流程圖說明在節(jié)點處響應于配置SONET電路而執(zhí)行的進程。
圖5示出根據(jù)圖3中示出的系統(tǒng)實施例的一個流程圖,該流程圖說明在節(jié)點處響應于解除配置SONET電路而執(zhí)行的進程。
圖6示出根據(jù)圖4和5中示出的進程實施例的分組時隙狀態(tài)消息的格式。
圖7示出根據(jù)圖中示出的分組時隙狀態(tài)消息的實施例的一個流程圖,該流程圖說明當在節(jié)點接收時隙狀態(tài)消息的時候就開始的一個進程。
詳細描述遍及本說明書中所提及的″一個實施例″意指有關(guān)于本實施例來描述的特殊的特征、結(jié)構(gòu),或特性被包括在本發(fā)明的至少一個實施例中。這樣,在整個說明書的不同位置中的慣用語″在一個實施例中″或者″一個實施例″的出現(xiàn)沒有必要全部參考相同的實施例。此外,這些特殊的特色、結(jié)構(gòu),或者特性可以被組合在一個或多個實施例中。
在此提到的″機器可讀的″指令涉及可以被一個或多個用于執(zhí)行一個或多個邏輯操作的設備所理解的表示。例如,機器可讀的指令可能包括通過處理器編譯程序可解釋的用于在一個或多個數(shù)據(jù)對象上執(zhí)行一個或多個操作的指令。然而,這僅僅是機器可讀指令的一個例子,并且本發(fā)明的實施例并不受限于這方面。
此處所提及的″存儲介質(zhì)″涉及能夠保存一個或多個機器可以理解的表達式的媒介。例如,一個存儲介質(zhì)可能包括一個或多個用于存儲機器可讀指令或數(shù)據(jù)的存儲裝置。這類存儲裝置可以包括存儲介質(zhì),例如,諸如光的、磁的或者半導體存儲介質(zhì)。然而,這僅僅是存儲介質(zhì)的一個例子,而本發(fā)明的實施例并不受限于這方面。
在此提及的″邏輯電路″涉及用于執(zhí)行一個或多個邏輯操作的結(jié)構(gòu)。例如,邏輯電路可能包括基于一個或多個輸入信號來提供一個或多個輸出信號的電路。這類電路可能包括一個有限狀態(tài)機,用于接收數(shù)字輸入并提供數(shù)字輸出,或電路,其響應于一個或多個模擬輸入信號來提供一個或多個模擬輸出信號。這類電路可以被提供于專用集成電路(ASIC)或者現(xiàn)場可編程門陣列(FPGA)中。同時,邏輯電路可以包括存儲在存儲器上的機器可讀指令,這些指令協(xié)同處理電路來執(zhí)行這類的機器可讀指令。然而,這些僅僅是可以提供邏輯電路的結(jié)構(gòu)示例,而本發(fā)明的實施例并不受限于這方面。
在此提及的″同步光纖網(wǎng)″(SONET)涉及根據(jù)美國國家標準協(xié)會(ANSIT1.105.xx)提供的一組標準的數(shù)據(jù)傳輸協(xié)議。在此提及的″同步數(shù)字系列″(SDH)涉及根據(jù)國際電信聯(lián)盟(例如,ITU-TG.707,G.708,G.709,G.783和G.784)提供的一組建議的數(shù)據(jù)傳輸協(xié)議。在此提及的″SONET/SDH″涉及SONET或SDH協(xié)議中的任一個或其二者。在下文中,″SONET″和″SONET/SDH″可以被可互換地應用。
在此提及的″數(shù)據(jù)幀″或″幀″涉及被格式化以用于從源發(fā)送到目的地的數(shù)據(jù)段。數(shù)據(jù)幀可以包括報頭部分和有用負荷部分。根據(jù)諸如SONET/SDH之類的數(shù)據(jù)傳輸協(xié)議,數(shù)據(jù)幀可以被格式化為″SONET幀″以用于數(shù)據(jù)鏈路中的發(fā)送。然而,這僅僅是數(shù)據(jù)幀的一個例子,而本發(fā)明的實施例并不受限于這方面。
在此提及的″節(jié)點″涉及通信網(wǎng)絡中的物理位置。通信網(wǎng)絡中的節(jié)點可以通過一個或多個數(shù)據(jù)鏈路被耦合。節(jié)點可以與數(shù)據(jù)幀的源或目的地相聯(lián)系。然而,這僅僅是節(jié)點的一個例子,而本發(fā)明的實施例并不受限于這方面。
在此提及的″SONET鏈路″涉及在節(jié)點之間發(fā)送SONET幀的數(shù)據(jù)鏈路。例如,SONET鏈路可以包括一個光傳輸介質(zhì),它被耦合在發(fā)送節(jié)點的SONET成幀器和接收節(jié)點的SONET成幀器之間。SONET鏈路還可能包括兩個或更多的聚集的(aggregated)光傳輸介質(zhì),其中,每個介質(zhì)都被耦合在發(fā)送節(jié)點的SONET成幀器和接收節(jié)點的SONET成幀器之間。然而,這僅僅是SONET鏈路的一個例子,而本發(fā)明的實施例并不受限于這方面。
在此提及的″SONET網(wǎng)絡″涉及多個節(jié)點,它們通過一個或多個SONET鏈路被耦合來發(fā)送節(jié)點當中的SONET幀?!錝ONET環(huán)″涉及由SONET鏈路耦合的SONET網(wǎng)絡中的節(jié)點拓撲,其中,每個節(jié)點都被連接到拓撲中的兩個其它節(jié)點。例如,通過向拓撲中兩個相鄰節(jié)點中的任何一個發(fā)送幀,SONET環(huán)中的第一節(jié)點可以向SONET環(huán)中的第二節(jié)點發(fā)送SONET幀。然而,這僅僅是SONET環(huán)的一個例子,而本發(fā)明的實施例并不受限于這方面。
數(shù)據(jù)鏈路的數(shù)據(jù)發(fā)送容量可以被分成多個″時隙″,時隙可以在進程或服務中來分配。例如,在SONET鏈路中發(fā)送的SONET幀中的有用負荷(payload)的不同(distinct)部分可以與不同時隙相聯(lián)系,其中,每個時隙都被分配給不同的服務或進程。然而,這僅僅是數(shù)據(jù)鏈路的數(shù)據(jù)發(fā)送容量可以怎樣被劃分到時隙中的例子,而本發(fā)明的實施例并不受限于這方面。
在此提及的″SONET電路″涉及在SONET網(wǎng)絡的節(jié)點之間通過共享的傳輸容量在共享的SONET鏈路中發(fā)送數(shù)據(jù)的服務。例如,對于連接SONET電路中節(jié)點的每個SONET鏈路來說,一部分數(shù)據(jù)發(fā)送容量可以被分配給SONET電路。然而,這僅僅是SONET電路的一個例子,而本發(fā)明的實施例并沒有在這些方面受到限制。SONET電路可以通過分配每個連接SONET電路中節(jié)點的SONET鏈路的一個或多個時隙而被″配置″。然而,這僅僅是SONET電路可以怎樣被配置的一個例子,而本發(fā)明的實施例并不受限于這方面。
在此提及的″時隙狀態(tài)消息″涉及在數(shù)據(jù)網(wǎng)中節(jié)點之間發(fā)送的消息,該消息指示網(wǎng)絡中節(jié)點之間的數(shù)據(jù)鏈路的至少一個時隙的狀態(tài)。例如在SONET網(wǎng)絡中,時隙狀態(tài)消息可以指示空閑或被分配給SONET電路的一個時隙的狀態(tài)。然而,這僅僅是SONET時隙狀態(tài)消息的一個例子,而本發(fā)明的實施例并不受限于這方面。
簡要地,本發(fā)明的實施例涉及一個系統(tǒng)和方法,用于在SONET網(wǎng)絡中的節(jié)點之間發(fā)送時隙狀態(tài)消息。SONET鏈路中的一個或多個時隙可以被分配給一個SONET電路。當配置provisioning)或解除配置(de-provisioning)SONET電路的時候,時隙狀態(tài)消息可以被發(fā)送到SONET網(wǎng)絡中的一個或多個非參與節(jié)點,從而指示SONET鏈路的一個或多個時隙的狀態(tài)變化。然而,這僅僅是一個示例實施例,而本發(fā)明的實施例并不受限于這方面。
圖1示出了根據(jù)本發(fā)明的實施例的SONET網(wǎng)絡的一個拓撲。多個節(jié)點12通過SONET鏈路18被連接在SONET環(huán)形拓撲中,其中,每個SONET鏈路18都包括一個容量從而以至少一個方向(例如SONET中的順時針方向、逆時針方向中的任一方向,或順時針方向和逆時針方向)在節(jié)點12之間發(fā)送數(shù)據(jù)。
每個SONET鏈路18都可以包括一個或多個物理數(shù)據(jù)傳輸鏈路。例如,每個SONET鏈路18都可以包括單個物理傳輸介質(zhì)(例如諸如光纖電纜之類的光傳輸介質(zhì)),其被連接到第一節(jié)點的第一SONET成幀器裝置和第二節(jié)點的第二SONET成幀器裝置。替換地,每個SONET鏈路18都可以包括多個聚集的物理傳輸介質(zhì),其中,每個物理傳輸介質(zhì)都被連接到第一節(jié)點的其中一個SONET成幀器裝置和第二節(jié)點的其中一個SONET成幀器裝置。
在第一SONET環(huán)14中連接節(jié)點12的SONET鏈路18能夠在節(jié)點12之間以第一組數(shù)據(jù)傳輸速率用SONET幀來發(fā)送數(shù)據(jù)。在第二SONET環(huán)16中連接節(jié)點12的SONET鏈路能夠在節(jié)點12之間以比第一組數(shù)據(jù)傳輸速率高的第二組數(shù)據(jù)傳輸速率用SONET幀來發(fā)送數(shù)據(jù)。例如,第一SONET環(huán)14中的SONET鏈路18能夠以大約625Mbps的速率用OC-12格式來發(fā)送數(shù)據(jù),例如,而第二SONET環(huán)16中的SONET鏈路能夠以大約2.5Gbps的速率用OC-48格式來發(fā)送數(shù)據(jù)。然而,這僅僅是SONET鏈路中可應用的不同數(shù)據(jù)傳輸速率和不同格式的例子,而本發(fā)明的實施例并不受限于這方面。
根據(jù)一個實施例,一個或多個在節(jié)點12之間連接的SONET鏈路18可以使用任何一個技術(shù)被配置到一個或多個SONET電路中,這些技術(shù)例如包括毗鄰級聯(lián)(contiguous concatenation)、信道化電路生成或虛級聯(lián),其中,每個SONET鏈路中的一部分數(shù)據(jù)發(fā)送容量可以被分配給在節(jié)點12之間配置的SONET電路。然而,這僅僅是可以被用來配置SONET電路的技術(shù)的例子,而本發(fā)明并不受到這些方面的限制。在一個例子中,在SONET鏈路18中發(fā)送的SONET幀的有用負荷部分可以被劃分到″時隙″中,時隙在共享SONET鏈路18傳輸容量的SONET電路當中被分配。根據(jù)一個實施例,在節(jié)點12之間連接的SONET鏈路18可以在多個SONET電路中被劃分,其中,每個SONET電路都被分配SONET鏈路18中的一個或多個時隙。例如,由能夠以OC-48傳輸速率于節(jié)點12之間發(fā)送數(shù)據(jù)的SONET鏈路所發(fā)送的SONET幀的有用負荷部分可以被分到四個時隙中,每個時隙被分配給一個OC-12 SONET電路。然而,這僅僅是SONET鏈路中發(fā)送的SONET幀可以怎樣在SONET電路中分配的例子,而本發(fā)明的實施例并不受限于這方面。
根據(jù)一個實施例,SONET電路可以從源節(jié)點被配置到?jīng)]有用普通SONET鏈路連接起來的目的節(jié)點。例如,SONET電路可以在節(jié)點12a和12c之間被配置,其中,節(jié)點12d或12b的任一個是″參與的″中間節(jié)點。如果節(jié)點12b是一個參與的中間節(jié)點,則在節(jié)點12a和12b之間連接的SONET鏈路18中和節(jié)點12b和12c之間的SONET鏈路18中的一個或多個時隙,可以被分配給SONET電路(葉節(jié)點12d為非參與節(jié)點)。
根據(jù)一個實施例,每個SONET鏈路18的數(shù)據(jù)發(fā)送容量可以被劃分到多個可以被分配給SONET電路的時隙中。每個時隙都可以與時隙狀況相聯(lián)系,比如″已配置″或空閑″。如果一個時隙當前被分配給SONET電路,則其可以具有一個配置狀態(tài)。如果它當前沒有被分配給SONET電路并可以用來被分配給SONET電路,則時隙可具有空閑狀態(tài)。然而,這僅僅是可以與時隙相聯(lián)系的狀態(tài)示例,而本發(fā)明的實施例并不受限于這方面。
在一個替換實施例中,SONET電路可以在不同SONET環(huán)中的節(jié)點之間被配置。例如,SONET電路可以在節(jié)點12a(SONET環(huán)14上)和節(jié)點12g(SONET環(huán)16上)之間被配置。在這個例子中,為SONET環(huán)14和16所共有的節(jié)點12b是一個中間參與節(jié)點,而節(jié)點12a、12C、12e和12f是非參與節(jié)點。
根據(jù)一個實施例,第一節(jié)點12能夠啟動在本身和第二節(jié)點12之間SONET電路的配置。第一節(jié)點12可以啟動在一個或多個連接在第一節(jié)點12和第二節(jié)點12之間的SONET鏈路中一個或多個時隙的分配,其中,每個被分配的時隙被用于被配置的SONET電路。一個或多個節(jié)點12(包括第一節(jié)點12)可以保存將一個或多個SONET鏈路中的每個時隙與其時隙狀態(tài)相關(guān)聯(lián)的數(shù)據(jù)庫。例如,第一節(jié)點12可以保存一個數(shù)據(jù)庫,它將時隙狀態(tài)與第一和第二節(jié)點之間連接的每個SONET鏈路中每個時隙相關(guān)聯(lián)。基于數(shù)據(jù)庫中的信息,第一節(jié)點12可以開始對空閑時隙進行分配以開始配置SONET電路。當通過分配空閑時隙來配置SONET電路的時候,被分配時隙的狀態(tài)可以從空閑變?yōu)楸慌渲谩?br>
圖2示出根據(jù)圖1中示出的拓撲實施例的SONET網(wǎng)絡中SONET環(huán)的拓撲。節(jié)點102由SONET鏈路118連接來發(fā)送SONET幀。除了SONET鏈路118之外,節(jié)點102由控制鏈路108彼此連接以用于發(fā)送與SONET鏈路118中的時隙相關(guān)的狀態(tài)信息。根據(jù)一個實施例,節(jié)點102可以使用SONET控制協(xié)議開始在連接到一個或多個分享節(jié)點102的SONET鏈路中分配時隙,SONET控制協(xié)議比如是在2001年10月1日由光網(wǎng)絡互聯(lián)論壇出版的用戶網(wǎng)絡接口1.0信令規(guī)范(下文中的″UNI規(guī)范″)中被提供的協(xié)議。然而,這僅僅是可以被用來在連接在節(jié)點之間的SONET鏈路中分配數(shù)據(jù)發(fā)送資源的示例協(xié)議,而本發(fā)明的實施例并不受限于這方面。
在一個例子中,通過在SONET鏈路118a中分配一個或多個″空閑″時隙(在與節(jié)點102a相關(guān)的數(shù)據(jù)庫中指示),節(jié)點102a可以開始在102a和102b之間配置SONET電路。SONET鏈路118a可以具有OC-12的數(shù)據(jù)發(fā)送容量,其可以被劃分到十二個時隙中。通過把十二個時隙中的三個時隙分配到SONET電路106,根據(jù)UNI規(guī)范的協(xié)議可以被用來配置具有OC-3傳輸容量的SONET電路106。
當分配一個或多個時隙的時候,節(jié)點102a可以在控制鏈路108a上發(fā)送時隙狀態(tài)消息以指示被分配時隙的狀態(tài)已經(jīng)從空閑改變?yōu)楸慌渲谩V灰邮盏綍r隙分配消息,節(jié)點102d就可以通過控制鏈路108b把時隙狀態(tài)消息轉(zhuǎn)發(fā)給節(jié)點102c。時隙狀態(tài)消息的轉(zhuǎn)發(fā)可以一直延續(xù)到它在全部非參與節(jié)點102都已經(jīng)被接收為止(例如在當前被說明的實施例中結(jié)束于節(jié)點102c)。一收到時隙狀態(tài)消息,每個非參與節(jié)點102就可以更新其將時隙狀態(tài)與被分配時隙相關(guān)聯(lián)的數(shù)據(jù)庫以指示對被分配時隙作了配置。
除了啟動一個或多個時隙的分配以配置SONET電路之外,節(jié)點102可以啟動被分配時隙的解除分配(de-allocation)以解除配置或″拆卸″S ONET電路(例如使用UNI規(guī)范中提供的協(xié)議)。例如,節(jié)點102a可以把消息發(fā)送到102b以通過釋放被分配的時隙來解除配置SONET電路106。當釋放被分配時隙的時候,節(jié)點102a還可以在控制鏈路108a和108b上把時隙狀態(tài)消息發(fā)送到非參與節(jié)點102a和102c以指示被釋放時隙狀態(tài)中的變化。當接收時隙狀態(tài)消息的時候,非參與節(jié)點102d和102c可以各自更新其將時隙狀態(tài)與被解除分配的時隙相關(guān)聯(lián)的數(shù)據(jù)庫以指示被解除分配的時隙是空閑的。
圖3示出根據(jù)圖2中示出的SONET網(wǎng)絡的在向第二節(jié)點發(fā)送數(shù)據(jù)的第一節(jié)點的系統(tǒng)示意圖。成幀器/映射器214可以包括SONET成幀器以接收和發(fā)送SONET幀以及映射器以把服務映射到SONET幀中的數(shù)據(jù)路徑。成幀器/映射器214可以被連接到接收器/響應器216以發(fā)送或接收光傳輸介質(zhì)中的數(shù)據(jù)。成幀器/映射器214可以提供一個或多個SONET路徑來通過標準數(shù)據(jù)互連發(fā)送數(shù)據(jù)到或從交換機/路由器202接收數(shù)據(jù),標準數(shù)據(jù)互連比如系統(tǒng)分組接口型式(例如SPI-4、SPI-4步驟II或SPI5)或UTOPIA總線,或?qū)S械臄?shù)據(jù)互連。電路控制器212可以包括邏輯電路以配置或解除配置一個或多個在成幀器/映射器214中定義的SONET電路。
成幀器/映射器214可以向SONET環(huán)中的另一個節(jié)點發(fā)送SONET幀或從中接收SONET幀(例如圖2所示的節(jié)點102)。成幀器/映射器214還可以將發(fā)送于或接收于SONET鏈路的SONET幀中的部分有用負荷與可以被分配給一個或多個SONET電路的時隙關(guān)聯(lián)起來。根據(jù)一個實施例,成幀器/映射器214可以響應于來自電路控制器212的命令而被動態(tài)地配置,以將時隙與SONET電路關(guān)聯(lián)起來。響應于SONET電路的配置,例如電路控制器212可以配置成幀器/映射器214以將被配置的SONET電路與SONET鏈路的一個或多個被分配時隙關(guān)聯(lián)起來。
電路控制器212可以包括邏輯電路以發(fā)送消息到另一個節(jié)點處的電路控制器或從中接收消息,從而配置和解除配置一個或多個SONET鏈路中的SONET電路。例如,電路控制器212可以包括邏輯電路以使用諸如UNI規(guī)范中所提供的協(xié)議來配置和解除配置SONET電路。另外,電路控制器212可以包括邏輯電路以發(fā)送時隙狀態(tài)消息到控制鏈路中的非參與節(jié)點,或從控制鏈路中的非參與節(jié)點接收時隙消息(例如控制鏈路108)。當充當非參與節(jié)點時,電路控制器212還可以包括邏輯電路以從控制鏈路接收時隙狀態(tài)消息和更新將SONET鏈路中的時隙與時隙狀態(tài)關(guān)聯(lián)起來的數(shù)據(jù)庫。
電路控制器212中的邏輯電路可以包括處理器,處理器用于執(zhí)行存儲在存儲媒介中的機器可讀的指令。替換地,電路控制器212中的邏輯電路可以包括ASIC或FPGA。在一個實施例中,在相應節(jié)點的電路控制器之間傳遞信息的控制鏈路可以包括一個封裝在SONET幀中的帶內(nèi)消息鏈路。替換地,控制鏈路可以包括一個諸如以太網(wǎng)數(shù)據(jù)鏈路之類的帶外介質(zhì)。然而,這僅僅是SONET環(huán)中不同節(jié)點的電路控制器可以怎樣發(fā)送和接收時隙狀態(tài)消息的例子,而本發(fā)明的實施例并不受限于這方面。
圖4示出根據(jù)圖3中示出的系統(tǒng)實施例的在節(jié)點處響應于配置SONET電路而執(zhí)行的進程300的流程示意圖。在塊302,被連接到參與節(jié)點的SONET鏈路中的一個或多個時隙被選擇用于配置SONET電路。(一個或多個)被選擇時隙可以從SONET鏈路中與數(shù)據(jù)庫中的″空閑″狀態(tài)指示相關(guān)的時隙中選取。與啟動SONET電路生成的節(jié)點相關(guān)的電路控制器然后可以更新數(shù)據(jù)庫以指示時隙從空閑到被配置的狀態(tài)變化。為了完成把被選擇(一個或多個)時隙分配給SONET電路,在塊304,消息可以根據(jù)UNI規(guī)范中被提供的協(xié)議被發(fā)送到參與節(jié)點或從中被接收。當完成被選擇的(一個或多個)時隙的分配的時候,塊306可以開始向非參與節(jié)點發(fā)送時隙狀態(tài)消息以指示被分配時隙的狀態(tài)變化。
圖5示出根據(jù)圖3中示出的系統(tǒng)實施例的在節(jié)點處響應于解除配置SONET電路而對被解除分配的時隙執(zhí)行的進程350的流程示意圖。在塊352,電路控制器可以檢測事件(例如″拆卸″事件)以解除配置SONET電路和更新與節(jié)點相關(guān)的數(shù)據(jù)庫來改變受影響時隙從配置到空閑的狀態(tài)變化。在塊354,電路控制器可以與參與節(jié)點通信以解除分配給SONET電路的時隙的分配。例如,電路控制器可以根據(jù)在UNI規(guī)范中提供的協(xié)議把消息發(fā)送到參與節(jié)點或從中接收消息。然后,塊356可以開始向非參與節(jié)點發(fā)送時隙狀態(tài)消息以指示被解除分配的時隙從配置到空閑的狀態(tài)變化。
圖6示出了根據(jù)圖4和5中示出的進程實施例的被發(fā)送到控制鏈路中非參與節(jié)點的分組時隙狀態(tài)消息400的格式。該格式包括多個字段,環(huán)ID字段402、時隙字段404、狀態(tài)字段406和一個或多個節(jié)點字段410。環(huán)ID字段402可以唯一地標識SONET環(huán),而節(jié)點字段410可以唯一地標識SONET環(huán)中的參與節(jié)點,參與節(jié)點在SONET電路中被使用。因此,在相關(guān)的SONET環(huán)中接收消息400的非參與節(jié)點不能被列表在節(jié)點字段410中。如果SONET網(wǎng)絡中的其它SONET環(huán)上的非參與節(jié)點接收時隙狀態(tài)消息400,則對于每個附加的SONET環(huán),可以制定一個附加的時隙狀態(tài)消息。
時隙字段404可以唯一地標識SONET鏈路的時隙,其可以被分配用于配置SONET電路。時隙字段404可以包括與SONET″線路″和SONET幀的一部分相關(guān)的信息,該線路連接在節(jié)點之間,SONET幀在每個節(jié)點的線路終端設備(LTE)之間的SONET線路中發(fā)送。然而,這僅僅是SONET鏈路中的時隙可以怎樣被標識的例子,而本發(fā)明的實施例并不受限于這些方面。如上所述,狀態(tài)字段406可以指示在時隙字段404中標識的時隙狀態(tài)為空閑或配置。
根據(jù)一個實施例,節(jié)點字段4101可以標識開始發(fā)送時隙狀態(tài)消息400的SONET電路第一端點處的源節(jié)點,,而節(jié)點字段410n可以標識在SONET電路第二端點處的目的節(jié)點。然后,節(jié)點字段4102到410n-1可以標識SONET電路中源節(jié)點和目的節(jié)點之間的中間節(jié)點。源節(jié)點可以向節(jié)點字段410中未被標識的非參與節(jié)點發(fā)送時隙狀態(tài)消息400。當接收時隙狀態(tài)消息的時候,在非參與節(jié)點處的電路控制器可以更新數(shù)據(jù)庫以反映在時隙字段404中被標識的時隙狀態(tài)(狀態(tài)字段406中指示)的變化。然后,電路控制器可以向SONET環(huán)中后續(xù)的非參與節(jié)點發(fā)送時隙狀態(tài)消息400。時隙狀態(tài)消息400可以被重復地轉(zhuǎn)發(fā)到SONET環(huán)中的非參與節(jié)點直到每個非參與節(jié)點都接收到為止。當接收時隙狀態(tài)消息400的時候,參與節(jié)點(例如在節(jié)點字段4101中標識的源節(jié)點和在節(jié)點字段410n中標識的目的節(jié)點)可以終止向任何其它節(jié)點轉(zhuǎn)發(fā)時隙狀態(tài)消息400。
可以使用幾個帶內(nèi)或帶外消息傳送技術(shù)中的任何一個將時隙分配消息400發(fā)送到電路控制器(例如在塊306或356)。在一個帶內(nèi)消息傳送技術(shù)中,例如時隙狀態(tài)消息400可以被封裝在SONET部分的數(shù)據(jù)通信信道(DCC)的一部分或SONET幀的線路開銷中(例如在SONET環(huán)中連接節(jié)點的SONET鏈路中發(fā)送的)。時隙分配400的一部分可以在被發(fā)送到收件人節(jié)點的SONET幀序列中每個幀的報頭中發(fā)送。在SONET部分開銷內(nèi),例如,時隙分配消息400可以被包含在用戶定義的字節(jié)D1-D3中。替換地,時隙分配消息400可以被包含在SONET線路開銷字節(jié)D4-D12中。在DCC內(nèi),時隙狀態(tài)消息400還可以根據(jù)諸如高級數(shù)據(jù)鏈路控制(HDLC)協(xié)議之類的鏈路級協(xié)議被包含在數(shù)據(jù)鏈路幀中。當接收被封裝的數(shù)據(jù)鏈路幀的時候,被封裝的控制鏈路幀可以為消息檢測和檢驗而處理以接收時隙狀態(tài)消息400。然后,電路控制器可以在接收節(jié)點使用時隙狀態(tài)消息400中的信息來更新在時隙字段404中標識的時間狀態(tài)。
在相對于將時隙狀態(tài)消息400封裝于DCC的一個替換中,時隙狀態(tài)消息400可以被封裝在一個帶外消息中。例如,根據(jù)鏈路管理協(xié)議或RSVP-TE協(xié)議,可以在帶外消息中的發(fā)送節(jié)點處的數(shù)據(jù)鏈路控制器與接收節(jié)點處的電路控制器之間發(fā)送鏈路聚集消息。例如,發(fā)送節(jié)點的電路控制器到接收節(jié)點的電路控制器可以通過以太網(wǎng)連接來發(fā)送鏈路聚集。然而,這僅僅是鏈路聚集消息可以怎樣用帶外消息在電路控制器之間被發(fā)送的例子,而本發(fā)明的實施例并不受限于這方面。
圖7示出了流程示意圖,它示出了根據(jù)圖6中示出的分組時隙狀態(tài)消息的實施例,當在節(jié)點處接收時隙狀態(tài)消息的時候,在節(jié)點處執(zhí)行的進程500。在塊502,該節(jié)點處的電路控制器可以在帶內(nèi)或帶外控制鏈路上接收時隙狀態(tài)消息。如果在菱形504確定了收件人節(jié)點是接收時隙狀態(tài)消息的最后節(jié)點,則時隙狀態(tài)消息不可以被轉(zhuǎn)發(fā)。根據(jù)圖6中示出的時隙狀態(tài)消息400的實施例,諸如在接收時隙狀態(tài)消息的最后節(jié)點字段410n中被標識的目的節(jié)點之類的參與節(jié)點可以通過檢測其在節(jié)點字段410中的標識符來確定它是最后一個節(jié)點。否則,如果收件人節(jié)點不是接收時隙狀態(tài)消息的最后節(jié)點,則在塊506,電路控制器可以更新局部數(shù)據(jù)庫以指示在時隙狀態(tài)消息中被標識的時隙狀態(tài)的變化,并且可以在塊508把時隙狀態(tài)消息轉(zhuǎn)發(fā)到另一個節(jié)點。
圖7的實施例,如果收件人節(jié)點是接收時隙狀態(tài)消息的最后節(jié)點,則與收件人節(jié)點相關(guān)的電路控制器暫停轉(zhuǎn)發(fā)時隙狀態(tài)消息并且不更新局部數(shù)據(jù)庫以指示與時隙相關(guān)的狀態(tài)變化。然而,在其它實施例中,最后的收件人節(jié)點可以更新局部數(shù)據(jù)庫(例如如果最后的收件人節(jié)點是非參與節(jié)點)。例如,最后的收件人節(jié)點可以是非參與節(jié)點,其更新局部數(shù)據(jù)庫以指示與時隙相關(guān)的狀態(tài)變化,并且如果接收消息400的下一節(jié)點是字段410n中被標識的目的節(jié)點,則停止轉(zhuǎn)發(fā)時隙狀態(tài)消息400。
在圖2所示的實施例中,通過在鏈路118a中開始分配時隙,節(jié)點102a可以開始以SONET環(huán)形拓撲中的″順時針″方向?qū)?jié)點102b配置SONET電路。相應地,根據(jù)圖4到圖6中所說明的實施例,節(jié)點102a可以開始以SONET環(huán)形拓撲中的″逆時針″方向向非參與節(jié)點102轉(zhuǎn)發(fā)時隙狀態(tài)消息。然后,根據(jù)圖7中所示的進程500的實施例,非參與節(jié)點102可以用逆時針方向轉(zhuǎn)發(fā)時隙狀態(tài)消息。
例如,在節(jié)點字段4101到410n中,從源節(jié)點到目的節(jié)點的順時針順序,時隙狀態(tài)消息400可以列出SONET環(huán)中所有的參與節(jié)點。在菱形504,通過確定收件人節(jié)點是否為節(jié)點字段410n中標識的目的節(jié)點,SONET環(huán)中接收消息400的每個節(jié)點的電路控制器可以確定該節(jié)點是否為接收消息400的最后節(jié)點。如果收件人節(jié)點是目的節(jié)點,則例如菱形504可以確定消息400將不被轉(zhuǎn)發(fā)到另一個節(jié)點。
通過以SONET電路方向的相反方向來轉(zhuǎn)發(fā)時隙狀態(tài)消息,時隙狀態(tài)消息不需要穿過可能增加延遲的參與節(jié)點102。因此,相對于時隙狀態(tài)消息以SONET電路的相同方向被轉(zhuǎn)發(fā),收件人非參與節(jié)點102可以更新本地數(shù)據(jù)庫以更快地反映時隙狀態(tài)的變化。
雖然已經(jīng)說明和描述了這里被視為本發(fā)明實施例的內(nèi)容,然而本領(lǐng)域技術(shù)人員應當理解的是,在不背離本發(fā)明真實范圍的前提下可以做出不同的其它修改并且可以用等效物來代替。另外,在不背離此處描述的主要發(fā)明構(gòu)思的前提下,可以做出許多修改來使特殊情況適合本發(fā)明的教導。因此,本發(fā)明沒有被限制于被揭示的特殊實施例,而是包括所附權(quán)利要求的范圍內(nèi)的所有實施例。
權(quán)利要求
1.一個系統(tǒng),包括交換架構(gòu),包括多個端口;多個SONET成幀器,每個SONET成幀器都被連接到該交換架構(gòu)的一個端口;和電路控制器,至少被連接到該SONET成幀器上,該電路控制器包括邏輯電路,啟動連接在SONET網(wǎng)絡內(nèi)的源節(jié)點和目的節(jié)點之間的SONET鏈路中的一個或多個時隙的分配,以在該源和目的節(jié)點之間配置SONET電路;和邏輯電路,啟動一個時隙狀態(tài)消息向該SONET網(wǎng)絡內(nèi)的一個或多個節(jié)點的發(fā)送,這些節(jié)點不在被配置的SONET電路中,該時隙狀態(tài)消息標識至少一個被分配時隙。
2.權(quán)利要求1的系統(tǒng),其中,通過根據(jù)系統(tǒng)分組接口形成的互連,將每個SONET成幀器連接到交換架構(gòu)的一個端口。
3.一個方法,包括啟動連接在SONET網(wǎng)絡內(nèi)的源節(jié)點和目的節(jié)點之間的SONET鏈路中的一個或多個時隙的分配,以在該源和目的節(jié)點之間配置SONET電路;和啟動一個時隙狀態(tài)消息向該SONET網(wǎng)絡內(nèi)的一個或多個節(jié)點的發(fā)送,這些節(jié)點不在被配置的SONET電路中,該時隙狀態(tài)消息標識至少一個被分配時隙。
4.權(quán)利要求3的方法,其中,時隙狀態(tài)消息包括標識SONET網(wǎng)絡中一個或多個接收時隙狀態(tài)消息的節(jié)點的信息。
5.權(quán)利要求3的方法,該方法還包括啟動多個時隙在一個或多個SONET鏈路中的分配;為每個被分配的時隙,啟動時隙狀態(tài)消息向SONET網(wǎng)絡中的一個或多個節(jié)點的發(fā)送,這些節(jié)點不在被配置的SONET電路中。
6.權(quán)利要求3的方法,該方法還包括基于用戶網(wǎng)絡接口中定義的協(xié)議啟動一個或多個時隙的分配。
7.權(quán)利要求3的方法,該方法還包括啟動至少一個SONET鏈路中的一個或多個時隙的解除分配以解除配置SONET電路,該SONET鏈路被連接在源節(jié)點和目的節(jié)點之間;和啟動第二個時隙狀態(tài)消息向一個或多個不在被配置的SONET電路中的節(jié)點的發(fā)送,該時隙狀態(tài)消息標識至少一個被解除分配的時隙。
8.一個控制器,包括邏輯電路,啟動連接在SONET網(wǎng)絡內(nèi)的源節(jié)點和目的節(jié)點之間的SONET鏈路中的一個或多個時隙的分配,以在該源和目的節(jié)點之間配置SONET電路;和邏輯電路,啟動一個時隙狀態(tài)消息向該SONET網(wǎng)絡內(nèi)的一個或多個節(jié)點的發(fā)送,這些節(jié)點不在被配置的SONET電路中,該時隙狀態(tài)消息標識至少一個被分配時隙。
9.權(quán)利要求8的控制器,其中,時隙狀態(tài)消息包括標識SONET網(wǎng)絡中一個或多個接收時隙狀態(tài)消息的節(jié)點的信息。
10.權(quán)利要求8的控制器,該控制器還包括邏輯電路,用于啟動多個時隙在一個或多個SONET鏈路中的分配;邏輯電路,用于為每個被分配的時隙,啟動時隙狀態(tài)消息向SONET網(wǎng)絡中的一個或多個節(jié)點的發(fā)送,這些節(jié)點不在被配置的SONET電路中。
11.權(quán)利要求8的控制器,該控制器還包括邏輯電路,用于基于用戶網(wǎng)絡接口中定義的協(xié)議啟動一個或多個時隙的分配。
12.權(quán)利要求8的控制器,該控制器還包括邏輯電路,用于啟動至少一個SONET鏈路中的一個或多個時隙的解除分配以解除配置SONET電路,該SONET鏈路被連接在源節(jié)點和目的節(jié)點之間;和邏輯電路,用于啟動第二個時隙狀態(tài)消息向一個或多個不在被配置的SONET電路中的節(jié)點的發(fā)送,該時隙狀態(tài)消息標識至少一個被解除分配的時隙。
13.一個產(chǎn)品,包括存儲媒介,包括存儲在其中的機器可讀的指令,用于啟動連接在SONET網(wǎng)絡內(nèi)的源節(jié)點和目的節(jié)點之間的SONET鏈路中的一個或多個時隙的分配,以在該源和目的節(jié)點之間配置SONET電路;和啟動一個時隙狀態(tài)消息向該SONET網(wǎng)絡內(nèi)的一個或多個節(jié)點的發(fā)送,這些節(jié)點不在被配置的SONET電路中,該時隙狀態(tài)消息標識至少一個被分配時隙。
14.權(quán)利要求13的產(chǎn)品,其中,時隙狀態(tài)消息包括標識SONET網(wǎng)絡中一個或多個接收時隙狀態(tài)消息的節(jié)點的信息。
15.權(quán)利要求13的產(chǎn)品,其中,存儲媒介還包括存儲在其中的機器可讀的指令,指令用于啟動多個時隙在一個或多個SONET鏈路中的分配;為每個被分配的時隙,啟動時隙狀態(tài)消息向SONET網(wǎng)絡中的一個或多個節(jié)點的發(fā)送,這些節(jié)點不在被配置的SONET電路中。
16.權(quán)利要求13的產(chǎn)品,其中,存儲媒介還包括存儲在其中的機器可讀的指令,用于基于用戶網(wǎng)絡接口中定義的協(xié)議啟動一個或多個時隙的分配。
17.權(quán)利要求13的產(chǎn)品,其中,存儲媒介還包括存儲在其中的機器可讀的指令,指令用于啟動至少一個SONET鏈路中的一個或多個時隙的解除分配以解除配置SONET電路,該SONET鏈路被連接在源節(jié)點和目的節(jié)點之間;和啟動第二個時隙狀態(tài)消息向一個或多個不在被配置的SONET電路中的節(jié)點的發(fā)送,該時隙狀態(tài)消息標識至少一個被解除分配的時隙。
18.一個方法,包括在SONET環(huán)中的第一節(jié)點處接收第一個時隙狀態(tài)消息,該第一個時隙狀態(tài)消息標識SONET鏈路中的至少一個時隙狀態(tài),該SONET鏈路被連接在SONET網(wǎng)絡中的節(jié)點之間;響應于第一個時隙狀態(tài)消息,更新與第一節(jié)點相關(guān)的數(shù)據(jù)庫中的與時隙相關(guān)的狀態(tài);和把第二個時隙狀態(tài)消息轉(zhuǎn)發(fā)到SONET環(huán)中的第二個節(jié)點,第二個時隙狀態(tài)消息至少部分地基于第一個時隙狀態(tài)消息。
19.權(quán)利要求1的方法,其中,時隙狀態(tài)消息包括標識SONET網(wǎng)絡中的一個或多個接收時隙狀態(tài)消息的節(jié)點的信息。
20.權(quán)利要求1的方法,其中,接收第一個時隙狀態(tài)消息包括接收封裝在一個或多個SONET幀報頭部分中的數(shù)據(jù)幀中的第一個時隙狀態(tài)消息。
21.權(quán)利要求3的方法,其中,轉(zhuǎn)發(fā)第二個時隙狀態(tài)消息包括轉(zhuǎn)發(fā)封裝在一個或多個SONET幀的報頭部分中的數(shù)據(jù)幀中的第二個時隙狀態(tài)消息。
22.權(quán)利要求1的方法,其中,接收第一個時隙狀態(tài)消息包括接收來自以太網(wǎng)數(shù)據(jù)鏈路的數(shù)據(jù)幀中的第一個時隙狀態(tài)消息。
23.權(quán)利要求5的方法,其中,轉(zhuǎn)發(fā)第二個時隙狀態(tài)消息包括把數(shù)據(jù)幀中的第二個時隙狀態(tài)消息轉(zhuǎn)發(fā)到以太網(wǎng)數(shù)據(jù)鏈路。
24.權(quán)利要求5的方法,該方法還包括根據(jù)鏈路管理協(xié)議接收第一個時隙狀態(tài)。
25.權(quán)利要求5的方法,該方法還包括根據(jù)RSVP-TE協(xié)議接收第一個時隙狀態(tài)消息。
26.一個控制器,包括邏輯電路,在SONET環(huán)中的第一節(jié)點處接收第一個時隙狀態(tài)消息,該第一個時隙狀態(tài)消息標識SONET鏈路中的至少一個時隙狀態(tài),該SONET鏈路被連接在SONET網(wǎng)絡中的節(jié)點之間;邏輯電路,響應于該第一個時隙狀態(tài)消息,更新與第一節(jié)點相關(guān)的數(shù)據(jù)庫中的與時隙相關(guān)的狀態(tài);和邏輯電路,把第二個時隙狀態(tài)消息轉(zhuǎn)發(fā)到SONET環(huán)中的第二個節(jié)點,該第二個時隙狀態(tài)消息至少部分地基于第一個時隙狀態(tài)消息。
27.權(quán)利要求26的控制器,其中,時隙狀態(tài)消息包括標識SONET網(wǎng)絡中一個或多個節(jié)點的信息,這些節(jié)點接收時隙狀態(tài)消息。
28.權(quán)利要求26的控制器,該控制器還包括邏輯電路,接收封裝在一個或多個SONET幀的報頭部分中的數(shù)據(jù)幀中的第一個時隙狀態(tài)消息。
29.權(quán)利要求28的控制器,該控制器還包括邏輯電路,轉(zhuǎn)發(fā)封裝在一個或多個SONET幀的報頭部分中的數(shù)據(jù)幀中的第二個時隙狀態(tài)消息。
30.權(quán)利要求26的控制器,該控制器還包括邏輯電路,接收來自以太網(wǎng)數(shù)據(jù)鏈路的數(shù)據(jù)幀中的第一個時隙狀態(tài)消息。
31.權(quán)利要求30的控制器,該控制器還包括邏輯電路,把數(shù)據(jù)幀中的第二個時隙狀態(tài)消息轉(zhuǎn)發(fā)到以太網(wǎng)數(shù)據(jù)鏈路。
32.權(quán)利要求30的控制器,該控制器還包括邏輯電路,根據(jù)鏈路管理協(xié)議接收第一個時隙狀態(tài)。
33.權(quán)利要求30的控制器,該控制器還包括邏輯電路,根據(jù)RSVP-TE協(xié)議接收第一個時隙狀態(tài)消息。
全文摘要
一個系統(tǒng)和方法被描述,其用于在SONET網(wǎng)絡的節(jié)點之間發(fā)送時隙狀態(tài)消息。SONET鏈路中的一個或多個時隙可以被分配來配置SONET電路。當配置或解除配置SONET電路的時候,時隙狀態(tài)消息可以被發(fā)送到SONET網(wǎng)絡中的一個或多個非參與節(jié)點,從而指示SONET鏈路的一個或多個時隙的狀態(tài)變化。
文檔編號H04Q11/04GK1726737SQ200380106354
公開日2006年1月25日 申請日期2003年11月10日 優(yōu)先權(quán)日2002年12月16日
發(fā)明者M·米斯拉, L·克林, C·馬茨奧科, S·馬基內(nèi)尼 申請人:英特爾公司