欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

形成路由信息的方法

文檔序號:7570129閱讀:454來源:國知局
專利名稱:形成路由信息的方法
在例如像窄帶網(wǎng)或ATM網(wǎng)(ATM=異步傳輸方式)的通信網(wǎng)中選擇連接的路由時原則上有兩個可選的處理方式,即“路程段接路程段的路由選擇”,和“源路由”;在“路程段接路程段的路由選擇”上每個轉(zhuǎn)接節(jié)點自己決定,如何下傳建立連接的請求;在“源路由”上,像“source node源節(jié)點”那樣的源節(jié)點S(起始連接請求的用戶是連接于其上的)將路由說明一起給入建立連接信息中,各轉(zhuǎn)接節(jié)點必須遵循該路由說明,以便這樣到達目的節(jié)點D, 如“destination node目的節(jié)點”(所請求的目的連接用戶是連接于其上的)。這種路由說明信息也稱之為路由信息或源路由信息,或者專門在ATM-PNNI(專用網(wǎng)絡(luò)到節(jié)點界面)網(wǎng)絡(luò)上稱之為DTL-stack(=指定轉(zhuǎn)接清單信息元棧)。
所述的ATM通信網(wǎng)可構(gòu)造為許多由物理中繼節(jié)點(“nodes節(jié)點“)和物理連接線(“physical links物理鏈路”)組成的局部網(wǎng)(“PeerGroups同級組”)。一個(等級最低的)同級組的各節(jié)點按照PNNI協(xié)議,從它們中間確定一個所謂的帶頭節(jié)點(“Peer Group Leader帶頭同級組”),它以一種單一的、邏輯的、典范節(jié)點的形式(“稱為logical group node邏輯組節(jié)點”或者也稱為“parent node父節(jié)點”)在一個等級更高的同級組中代表整個同級組。
形成了一個等級更高的同級組,它由多個這類父節(jié)點以及由典范地交鏈這些父節(jié)點的連接線組成,在此介于兩個這樣父節(jié)點之間的,一個典范的連接線(也稱為“higher-Level logical link較高級邏輯鏈路”)代表所有那些物理連接線,它們從兩個相鄰父節(jié)點的等級區(qū)中連接各兩個物理邊界節(jié)點,并且在此多虧管理規(guī)定和一種一致性算法,這些連接線已獲得所分配到的各自自己的標(biāo)記,所謂的集合標(biāo)記。
該等級可以循環(huán)地在其它等級層面中繼續(xù)在等級更高的同級組中也可再次進行一次帶頭同級組的選擇。在此所選的帶頭同級組在一個等級上下一個更高的同級組中,重新代表整個在它之下建立的等級區(qū),似乎該等級區(qū)是一個單一的節(jié)點。在此同級組中也有邏輯的,典范的,像剛才所述那樣再次產(chǎn)生的各連接線。
通過添加其它的純邏輯連接線,所謂的“Uplinks上行鏈路”來完整地按PNNI協(xié)議的等級典范網(wǎng)(為了直觀三維格子),這些上行鏈路按PNNI協(xié)議互相連接從等級上不同高的同級組中來的每兩個節(jié)點(當(dāng)位于鏈路下末端的節(jié)點是一個物理節(jié)點時-則是物理的,或者邏輯的)。
因此從一個等級最低的,經(jīng)一物理連接線與一相鄰?fù)壗M中一邊界節(jié)點連接的同級組的邊界節(jié)點,將一上行鏈路(此外也稱為“l(fā)nitialer uplink初始上行鏈路”)引向相鄰邊界節(jié)點的一個帶頭節(jié)點,引向所謂的“Upnode上節(jié)點”也就是引向那個帶頭節(jié)點“ancestor node祖先節(jié)點(即父節(jié)點,或祖父節(jié)點,或祖…祖父節(jié)點),此帶頭節(jié)點對于這一側(cè)邊界節(jié)點的,準(zhǔn)確地一個一定的祖先節(jié)點,是在一個共同的等級較高同級組中的一個直接相鄰節(jié)點。一種這類(初始)上行鏈路的后果在于,所有(這一側(cè)邊界節(jié)點的),卻屬于各一個等級較低同級組的祖先節(jié)點,也作為所述共同的等級較高同級組,向等級圖貢獻各一個通向所述上節(jié)點的上行鏈路(此外也稱為“尋址上行鏈路”)。
在此可以很靈活地操作這種最終基于各單個節(jié)點相應(yīng)配置參數(shù)上的等級的結(jié)構(gòu)形成。祖…祖父同級組的這些單個節(jié)點尤其可以擁有不同多的,結(jié)合針對于此的同級組的子等級層面。
按PNNI協(xié)議的各數(shù)據(jù)包的,Hello Packets各呼叫包的以及各PNNI布局狀態(tài)數(shù)據(jù)包(“PNNI-State-Packets各布局狀態(tài)包”-PTSPs)的交換經(jīng)所謂的各路由檢查信道(“Routing-Control-Channels”)負責(zé)使得等級最低同級組的每個物理中繼節(jié)點獲得針對這些和所有在等級上位于其上的,等級較高組的,包括所有上行鏈路布局的同一知識;此外獲得針對所有包含其中的節(jié)點和連接線的占用負荷率的同一知識;以及獲得針對它們的各性能(聯(lián)系上的可能性,各能力,特征,費用)的同一知識。
可將該獲得布局知識以一種圖形G1的形式存儲在一個節(jié)點中。在此節(jié)點中將每次現(xiàn)實的中繼節(jié)點(它已為自己制備了該圖形G1)特別標(biāo)記為源節(jié)點S。
如果現(xiàn)在連接在源節(jié)點上的一個終端機表達了與某個目的地址的終端機連接的請求,則允許按PNNI路由協(xié)議交換的數(shù)據(jù)在圖形G1中確定那樣一個目的節(jié)點D,它宣布該目的終端機的可聯(lián)系性以及它在此屬于等級上最低可能的同級組。按一種合適最小準(zhǔn)則的要求,從圖形G1出發(fā)應(yīng)確定一個從起始節(jié)點s通往目的節(jié)點D的,最好的路由。
ATM論壇技術(shù)委員會,說明書中專用網(wǎng)絡(luò)到節(jié)點界面(PNNI),版本1.0,附件H在此卻未預(yù)先考慮以下可能性,將經(jīng)一個或多個同級組的并帶有返回已通過同級組的迂回路由列入路由搜索,因此有時不可能相應(yīng)地滿足一種中繼要求。
在其它的通信網(wǎng)中,例如具有用于實現(xiàn)PSTN(public switchedtelephon network公共交換電話網(wǎng))源路由的窄帶網(wǎng),同樣出現(xiàn)這些問題。僅僅如下地評判各布局信息,在避免迂回路由的條件下來確定各路由。
本發(fā)明方法的任務(wù)現(xiàn)在于,在重視布局信息和通信條件的情況下,針對各節(jié)點和連接線確定一個路由,并將之轉(zhuǎn)換成這樣一種路由信息,可能考慮最大可能的路由多樣化。該任務(wù)通過具有權(quán)利要求1的各特征的方法來解決。
這些中繼節(jié)點是從屬于各局部網(wǎng)的和是任意地互相交鏈的。在此這些局部網(wǎng)可以是不同經(jīng)營者的單個當(dāng)?shù)赝ㄐ啪W(wǎng)或者是一個跨界通信網(wǎng)的中繼節(jié)點群。在一個源中繼節(jié)點中,經(jīng)該自己的局部網(wǎng)和各局部網(wǎng)的交鏈,各布局信息是可供支配的,這些布局信息是存儲在節(jié)點中或在一路由服務(wù)器中。此外在該源中繼節(jié)點面前存在著為建立通信連接所要求的各通信條件。
根據(jù)這些布局信息選出滿足各通信條件的部分數(shù)量的中繼節(jié)點和連接線,并且確定一個通往目的中繼節(jié)點的路由。在此收入一個路由,它在從源中繼節(jié)點通往目的中繼節(jié)點的方向上有一次至少離開一個局部網(wǎng),和在以下的路由分布中重新返回該局部網(wǎng)。隨后由該確定的路由形成路由信息?;蛘咴谥欣^節(jié)點本身中或者在可與此中繼節(jié)點連接的各外界裝置中,例如路由服務(wù)器中進行路由信息的形成。例如在西門子公司的Xpress中繼節(jié)點中可以實現(xiàn)本發(fā)明的方法。
從一種例如基于通過PNNI路由協(xié)議獲得的布局信息上的布局圖形出發(fā),推導(dǎo)出一種也許減少了的布局圖形,此外使得余下的節(jié)點和邊緣滿足現(xiàn)實連接請求的各條件。要注意,不過于減少該布局圖形,使得一些迂回路由成為可能,在這些迂回路由上可以通過一些節(jié)點和邊緣,它們屬于一個比目的節(jié)點D的更高的等級層面。
一種在此之上進行的路由選擇算法產(chǎn)生一種經(jīng)其它局部網(wǎng)作迂回路由的路由,因此它從應(yīng)用的最小準(zhǔn)則意義上看是一個瞬間最好路由,例如由于根據(jù)瞬間的網(wǎng)絡(luò)負荷不可能有無迂回的路由,或者如果仍然這是可能的,則這些路由是較不利的。如果網(wǎng)絡(luò)/局部網(wǎng)(同級組)是根據(jù)組織管理的觀點(擁有者,各部門…)所形成的,但在地理上覆蓋同一空間的話,后者的情況則尤其是可能的。
按此路由信息建立的一種通信連接絕對也包括各迂回路由,如果在遵守各通信條件下在一個局部網(wǎng)之內(nèi)一種直接路由是不可能的話,這些迂回路由則是不可避免的。通過本發(fā)明的方法卻可以繞過一個局部網(wǎng)之內(nèi)的封鎖。通過在一個連接建立時利用附加的各局部網(wǎng),從根本上擴大了許可路由的數(shù)目和給通信網(wǎng)的經(jīng)營者打開了開闊的布局可能性。
自愿地限制潛在迂回路由規(guī)模屬于本發(fā)明的有利的安排。在此有利地將最高的各同級組在某種程度上是自愿地從該布局圖形中去除。當(dāng)專用的和公共的網(wǎng)絡(luò)形成一個共同的等級時以及可能出于費用原因應(yīng)防止經(jīng)公共網(wǎng)的迂回路由時,這種觀點則是重要的。
這些中繼節(jié)點或局部網(wǎng)是有利地構(gòu)成為窄帶網(wǎng)或ATM網(wǎng)的。本發(fā)明的方法卻也可應(yīng)用于通信網(wǎng)的混合形式,使得只有通信網(wǎng)的各部分是以如此方式構(gòu)成的。
如果至少有一部分中繼節(jié)點按專用網(wǎng)節(jié)點協(xié)議(PNNI)的各原理運行的話,則產(chǎn)生一種尤其簡單的本發(fā)明方法的實施。一個局部網(wǎng)的各中繼節(jié)點在此是通過一種復(fù)合中繼節(jié)點在布局信息中代表的。由此方便了一個通信網(wǎng)各部分的等級分類。此外在按迪杰斯特(Dijkstra)算法以有利方式進行路由確定時產(chǎn)生一種費用的降低。
按本發(fā)明方法的另一種有利安排,在兩個通信方向上分開處理兩個中繼節(jié)點間的各連接線。例如通過用各兩個相反定向的邊緣代替每個未定向的邊緣來實現(xiàn)這一點,在此無論前進特征還是后退特征均從屬于每個單個定向的邊緣。
如果各通信要求是這樣的,只在其中一個方向是能建立連接的話,因此則其中一個定向的邊緣可以留在布局圖形中,而去除相反定向的邊緣。為此對每個上行鏈路將一個相反定向的下行鏈路納入布局圖形。另一方面在迪杰斯特路由選擇算法上照料到,始終只有單一地定向的邊緣序列產(chǎn)生為路由。
因此在連接建立時在其中一個方向可以通過一個連接線,即使當(dāng)在另一方向上各確定的通信條件是不滿足的時候也如此。
在通過一個中繼節(jié)點或一個連接線未滿足通信條件時,例如由于不可能經(jīng)之前確定的路由建立連接的后果或者由于不可能中斷連接的結(jié)果,將有關(guān)中繼節(jié)點或有關(guān)連接線報告給源中繼節(jié)點或相應(yīng)局部網(wǎng)的一個起始中繼節(jié)點,據(jù)此該中繼節(jié)點可以重新進行路由確定。
在確定路由時按本發(fā)明的各發(fā)展形式選擇具有各最短連接線或具有最少需通過的中繼節(jié)點數(shù)目的各路由。在此必要時可動用對這些中繼節(jié)點的地理說明。當(dāng)這些布局信息以有利方式包含涉及費用的信息,則選擇費用最低的路由。在選擇最有利路由時因此可以單個地或聯(lián)合地考慮下列各最小準(zhǔn)則-需通過節(jié)點的數(shù)目,-需通過節(jié)點間的距離之和,-傳輸延遲時間(Cell Tranfer Delay單元轉(zhuǎn)換延遲),-傳輸延遲時間的變化(Cell Delay Variation單元延遲變化),-傳輸費用。
以下根據(jù)各附圖借助各實施例詳細說明本發(fā)明。
在此所示的1.實施例

圖1 為從源中繼節(jié)點A.1視角的一個ATM通信網(wǎng),圖2 為從轉(zhuǎn)接中繼節(jié)點B.2的視角的一個ATM通信網(wǎng),以及圖3 為從其它轉(zhuǎn)接中繼接點C.1視角的一個ATM通信網(wǎng)。
2.實施例圖4 為一個ATM通信網(wǎng)的一種網(wǎng)絡(luò)布局,圖5 為由復(fù)合節(jié)點代表的網(wǎng)絡(luò)布局,圖6 為用于局部網(wǎng)A一個節(jié)點的一種布局圖形,圖7 為用于局部網(wǎng)A一個節(jié)點的一種布局圖形,該局部網(wǎng)A具有獨立的通信方向,圖8 為一確定的路由。
3.實施例圖9 為窄帶通信網(wǎng)的一種網(wǎng)絡(luò)布局,圖10 為由復(fù)合節(jié)點代表的網(wǎng)絡(luò)布局,圖11 為用于局部網(wǎng)A一個節(jié)點的一種布局圖形圖12 為用于局部網(wǎng)A一個節(jié)點的一種布局圖形,該局部網(wǎng)具有獨立的通信方向,圖13 為一個確定的路由,1.實施例(僅具有為簡單的各節(jié)點的PNNI網(wǎng)絡(luò))在一個第一實施例(圖1至3)中,根據(jù)開始時所述的ATM通信網(wǎng)的情況確定一個圖形G2,它源自于所述圖形G1,所用的辦法是從圖形G1中去除所有那些未經(jīng)受住各通信條件的節(jié)點和連接線。
隨后如此來確定一個最佳通信路由,附帶考慮經(jīng)等級較高的各同級組的各迂回路由,它們隨后返回到已通過的等級較低的同級組。在此在一個和同一同級組上的各引出節(jié)點和重新進入節(jié)點是不同的,否則這樣一種迂回路由會是一種極其多余的循環(huán)和不是最佳通信路由。
即使下列實施例集中于迂回路由類型的路由(“Routen路由”)上,而不得忽視,本發(fā)明方法對于有一個最好的,無迂回的路由供支配的正常情況,也找到此路由,并且為此路由同樣正確地形成相應(yīng)的路由信息。
該產(chǎn)生的最佳路由原則上可以包含任意多的從一個等級較高同級組到一個等級較低同級組的通道,以及反過來包含任意多的從一個等級較低同級組通向一個較高同級組的通道,在此在每個單個通道上原則上允許跳越任意多的,這就是說零,1,2,…或n<=102個等級層面。
按PNNI協(xié)議將路由信息作為所謂“各指定轉(zhuǎn)接清單信息單元(DTLs)”的各信息單元的順序一起給與連接建立申報,在此一個先行的信息單元(Repeat-Indicator重復(fù)指示符)向信息單元指出這些DTL的存儲棧的操作(Push-和Pop-operationen進和出棧操作)。在此每個信息單元DTL包含正好一個路由的說明,該路由正好通過一個等級的同級組,該同級組的形式為一個或多個節(jié)點鏈路(以后也稱為邊緣)副參數(shù)和一個指明這些節(jié)點鏈路副之一的一個指示符。
由存儲棧的最上面的信息單元DTL所說明的路由在此以源節(jié)點S開始,并且僅含有針對等級最低同級組中的節(jié)點和連接線的參數(shù),并且必要時以通向一個上行節(jié)點的上行鏈路的參數(shù)結(jié)束,在此上行節(jié)點上路由在延續(xù),也就是像它在下一個較低棧存DTL中所說明的那樣。
在存儲棧中的每個下一個較低的DTL包含著對各一個通過等級上下一個更高同級組的路由的各參數(shù),在此這些參數(shù)以源節(jié)點的針對于此的祖先節(jié)點的參數(shù)開始,也許跟隨著來自自身同級組的其它節(jié)點各參數(shù)和連接線各參數(shù),以及由可能的,作為結(jié)尾的上行鏈路參數(shù)。存儲棧最低的DTL包含針對通過等級最高的所需同級組的一個路由的各參數(shù),它們以源節(jié)點的針對于此的祖先節(jié)點的參數(shù)開始和結(jié)束在一個節(jié)點上,帶有連接于其上目的終端機的目的節(jié)點位于此節(jié)點的等級區(qū)內(nèi)。
所述按PNNI協(xié)議的,DTL存儲棧的結(jié)構(gòu)首先看起來似乎可以不考慮由各等級較高的和等級較低節(jié)點的任意順序組成的路由,并且似乎指明,如此來設(shè)計用于尋找一個最佳通信路經(jīng)的算法,使得從一開始就排除具有這樣的各順序(具體說具有經(jīng)等級更高同級組的各迂回路由)的各路由,正如在PNNI協(xié)議說明書,版本1.0,附件H中的情況那樣。
可是按本發(fā)明的方法卻解決以滿足按PNNI協(xié)議各規(guī)范形式來說明一種具有迂回路徑的路由的問題。
第一實施例解決辦法的典型之處在于,由一給定的,等級較高和等級較低節(jié)點的順序引出一個等效的節(jié)點和通信線的順序,在該給定的順序中也完全可能在下行方向通過上行鏈路,從這些節(jié)點的等級層面看該等效順序從不下降地分布,在此順序上也就是從不在下行方向通過各上行鏈路。作為因此而實現(xiàn)之事的代價可能在此順序中多次出現(xiàn)一個和同一個等級較高的(邏輯的)節(jié)點(回線),可是由于所給定的各連接線明確地負責(zé)安排,在針對于此的子(Child)同級組中的輸出和重新輸入邊界節(jié)點始終是不同的,最后這意味著,從不多于一次地通過一個和同一個物理節(jié)點。
以下對第一實施例闡述在一個確定路由和路由信息的中繼節(jié)點中最佳路由的確定從上述圖形G2引出圖形G3,其方法是去除源節(jié)點S的全部祖先節(jié)點,同樣去除全部的(水平的)從這些祖先節(jié)點引開的連接線和去除全部從這些祖先節(jié)點向上行方向引開的,誘發(fā)的上行鏈路,這些引開的連接線會在各相應(yīng)的等級較高同級組中從正是這些祖先節(jié)點引向它們的相鄰節(jié)點。
按PNNI協(xié)議,例如借助于迪杰斯特路由選擇算法,在圖形G3的基礎(chǔ)上,以已知方式求出從源節(jié)點S通往目的節(jié)點D的一條最佳路由,在此不應(yīng)不同于所有其它(水平)的連接線那樣對待留在圖形G3中的各上行鏈路。
作為最佳路由產(chǎn)生了以通用標(biāo)記的一種順序F1node-n(=D),link-n-1,…,node-i+1,link-i,…,link-1,node-1(=S)。
迪杰斯特路由選擇算法的本性在于,不僅對一個單一的,確定的目的節(jié)點D,而且對網(wǎng)絡(luò)的所有節(jié)點求出各自最佳的路由,從其中人們事后找出大致通往目的節(jié)點D的所關(guān)心的路由。通過迪杰斯特算法在此首先確定以順序F1形式的此路由。
隨后人們將此順序翻轉(zhuǎn)過來并形成順序F2node-1(=S),link-1,…,link-i,node-i+1,…,link-n-1,node-n(=D)。
按照本性,該物理源節(jié)點node-1=S是等級最低層面。按本發(fā)明所有其它節(jié)點允許按順序,任意經(jīng)常地是等級較高的或等級較低的物理或邏輯的節(jié)點。尤其目的節(jié)點node-n=D不必?zé)o條件地是在順序中出現(xiàn)的節(jié)點中等級最高的節(jié)點。
當(dāng)node-i和node-i+1是從屬于相同的等級層面時,具體說屬于同一等級的同級組,一個鏈路link-i表現(xiàn)為水平的。當(dāng)節(jié)點node-i的等級層面小于(或者大于)節(jié)點node-i+1的等級層面時,一個鏈路link-i表現(xiàn)為在上行方向(或者下行方向)的上行鏈路。
按本發(fā)明從順序F2引出順序F3,在其上在給定順序中的各節(jié)點從它們的等級層面看從不下降。在此F2的各中繼節(jié)點nodes和鏈路有時通過其它的來代替或刪除。人們?yōu)榇耸褂靡环N輔助變量,在此稱為當(dāng)前節(jié)點層面(Current Node Level),人們對它用節(jié)點node-1=S的等級層面來初始化,以及人們?yōu)榇诉€使用一個第二波爾輔助變量,在此稱為低于最高達到的層面(BelowHighestReachedLevel),人們對它用FALSE初始化。在一個迭代回線中人們從源節(jié)點node-1=S開始,經(jīng)過順序F2的所有的部分(各鏈路和各節(jié)點),并且有時進行代替或刪除-見下列算法--------------------------------------------------------------BelowHighestReachedLevel=FALSE;current_node=node-1;//也就是=Source Node SCurrentNodeLevel=Current_node的等級層面;for i=1 step 1 to n-1 doif node-i+1的等級層面低于CurrentNodeLevel then if BelowHighestreachedLevel=FAlSE then請確定其等級層面是等同于CurrentNodeLevel的node-i+1中的那個祖先節(jié)點。
請通過所屬的水平鏈路(帶有自身的集合標(biāo)記的)替代link-i,它是在下行方向通過的一個上行鏈路。
如何可以做這事,請參見接在此算法之后的部分任務(wù)1。
請通過所求得的祖先節(jié)點代替node i+1。
BelowHighestReachedLevel=TRUE;else請從順序中刪除link-i和node-i+1。
endelseif BelowHighestReachedLevel=TRUE then請通過那個從屬的(誘發(fā)的)上行鏈路或者但是水平的鏈路代替link-i,該上行鏈路從通過CurrentNodeLevel給定的層面出發(fā)起動,并引向node-i+1。如何可以做此事請參見接在此算法之后的部分任務(wù)2。
將node-i+1不作改變地保留在順序中。
BelowHighestReachedLevel=FALSE;else將link-i和node-i+1不作改變地保留在順序中。endCurrentNodeLevel=node-i+1的層面;endNext i;--------------------------------------------------------------部分任務(wù)1應(yīng)對一個給定的上行鏈路確定在等級較高同級組中的,所屬水平鏈路圖形G1有m個鏈路(將水平鏈路和上行鏈路合在一起)。從數(shù)量1,2,…,m中的數(shù)字k是一個指向針對正好一個鏈路的各重要信息的指針(例如它的各識別參數(shù))。尤其存在著一個具有m單元的表格Relation Tb1。這些單元代表著從初始上行鏈路通向有時誘發(fā)的上行鏈路,通向有時從此重新誘發(fā)的上行鏈路,等等,通向從此誘發(fā)的在一個等級較高同級組中的誘發(fā)水平鏈路的從屬鏈Relation Tb1[j1]=j(luò)2;//當(dāng)以Relation Tb1(k)=j(luò)1,從1至m中沒有值k時,則j1是初始上行鏈路,Relation Tb1[jq-1]=j(luò)q;……Relation Tb1[jr-1]=j(luò)r;……Relation Tb1[js-1]=j(luò)s;Relation Tb1[js]=o;這意味著link-j1是上行鏈路和誘發(fā)的link-j2link-jr-1是上行鏈路和誘發(fā)的link-jrlink-js-1是上行鏈路和誘發(fā)的link-jslink-js是水平的鏈路。
//當(dāng)以Relation Tb1[js-1]=j(luò)s,從1至m中沒有值js-1時,但是卻有一個登錄Relation Tb1[js]=o,則js是在一個等級最低同級組中的一個水平鏈路。
除非jq-1相當(dāng)于應(yīng)替代的link-i,則通過表格Relation Tb1,直到人們碰到Relation Tb1[js]=o為止。Js標(biāo)記該應(yīng)投入的水平鏈路。部分任務(wù)2對圖形G1的所有m個鏈路存在著這樣方式的一種表格LinkLevel Tb1[k]=鏈路k的兩個界限節(jié)點的最低的等級層面;對于所有的k=1,…,m是通過jq-1來表示link-i的。從RelationTb1[jq-1]起通過表格RelationTb1,為了從一個鏈路來到下一個鏈路,并且在此不斷將CurrentNodeLevel與linkLevelTb1中的各登錄作比較。除非CurrentNodeLevel的值是等于linkLevelTb1[jr-1]的值,jr-1則識別所尋找的,應(yīng)代替link-i的鏈路。
人們從順序F3形成一個順序F4,例如如下for i=1 step 1 to n-1 doif link-i=Uplink then請將源節(jié)點s的,如node-i+1同一等級層面的那個祖先節(jié)點并入在link-i之后。請將那個水平鏈路H重新添加其后,該鏈路H是有能力從屬于等同集合標(biāo)記的link-i(人們在j1=link-i上開始通過RelationTb1,并找到H=j(luò)s)。endnexti;從F4人們形成DTL的一個順序,其方法是人們將順序F3在每個上行鏈路之后分成小塊,并由每個這樣生成的部分順序形成一個符合PNNI協(xié)議的協(xié)同效應(yīng)的DTL信息單元-以此完全說明了源節(jié)點s的按本發(fā)明的任務(wù)。
即使在重新充滿路由信息的信息單元時,在一個應(yīng)通過的物理中繼節(jié)點(轉(zhuǎn)接節(jié)點)中連接建立申報到達時,可以按本發(fā)明計入一個回線(按本發(fā)明方法的含義,是在一個還未通過的重新進入節(jié)點上的,經(jīng)一個或多個同級組的一個迂回路由,它具有對一個已通過同級組的返回段)。以下借助于在等級最低同級組的第一物理中繼節(jié)點中的,一個連接建立申報的到達來說明這一點如果在轉(zhuǎn)送一個連接建立申報時要離開眼前等級最低的同級組,則必須事先去除針對于此的,存儲棧最高的DTL。如果完全地離開某個等級區(qū),則必須事先全部去除那些存儲棧最高的信息單元DTL,它們含有通過應(yīng)離開的等級區(qū)的各自同級組的路由線段。如果在轉(zhuǎn)送一個連接建立申報時新進入一個等級最低的同級組,則必須求出各新的路由線段和形成新的針對于此的各DTL。必須始終如此來置放或前移各單個DTL中的指針,使得在接收連接建立申報時,所有被接收的DTL的指針各指明一個節(jié)點鏈路副,該節(jié)點鏈路副包含或者接收著的物理的,等級最低的節(jié)點,或者可是包含它的祖先節(jié)點中的一個。
作為進入一個其它同級組的進入節(jié)點的邊界節(jié)點(S’)確定一個新的最好的,一直通往一個目的的節(jié)點D’的路由線段。應(yīng)從該節(jié)點鏈路副中取此目的節(jié)點D’,此節(jié)點鏈路副跟隨在已接收DTL的存儲棧最高中的節(jié)點鏈路副之后,針對于此的指針指向此節(jié)點鏈路副。
如果因為指針已指向最后的節(jié)點鏈路副,這是不可能的話,則適用針對下一較低的,位于存儲棧中的DTL的本身的節(jié)點鏈路副,等等。按本發(fā)明的意義,PNNI協(xié)議規(guī)定,也必須完完全全地符合接收的鏈路參數(shù),即人們?nèi)绾瓮ㄍ?jié)點D’。每個例如更好地到達那里去的嘗試雖然可能帶來一種較好的路由線段,但是同時也導(dǎo)致;進入不在予先考慮邊界節(jié)點上的,由目的節(jié)點D’代表的等級區(qū),由此處出發(fā)連接建立的延續(xù)可能在一死胡同中結(jié)束。這意味著,在D’之外也還要確定水平鏈路link-to-D’。人們將link-to-D’取自于節(jié)點鏈路副,它屬于那個DTL,D’位于此DTL中,并且在接收DTL時,針對于此的指針指向此DTL。
邊界節(jié)點S’注意到,對于當(dāng)前的連接建立請求它僅是一個轉(zhuǎn)接節(jié)點,并且所接受的DTL不完全是存儲棧,因此該邊界節(jié)點S’從它的自己的圖形G1出發(fā)如下地形成一個有時縮小的圖形G1’從圖形G1去除所有的節(jié)點-包括界靠的各鏈路-,它們帶有一個大于或等于節(jié)點D’的等級層面的等級層面,但是不去除D’自己并且也不去除那些上行鏈路,對于它們D’是上行節(jié)點并且在此它們是從屬于link-to-D’的。這就是,人們對所有擁有D’作為上行節(jié)點的上行鏈路作如下的檢驗。
如在部分任務(wù)1中那樣,一個jq-1是可分配給一個上行鏈路的。人們通過表格RelationTb1,從RelationTb1[jq-1]出發(fā),直到人們碰到登錄RelationTb1[js]=o時為止。當(dāng)js符合于Link-to-D’時,上行鏈路則允許留在圖形G1’中。否則去除它。
完全相似于源節(jié)點S已形成圖形G2’和G3’那樣,并且如上面所述的確定一個DTL存儲棧那樣,從G1’出發(fā)形成圖形G2’和G3’,在此S’承擔(dān)S的功能和D’承擔(dān)D的功能(請參見上面的說明)。
由得出的DTL存儲棧接納全部的DTL,最后的DTL(它含有D’)除外,并且以此完整應(yīng)轉(zhuǎn)送的DTL存儲棧。
用圖1至3闡述一個所示ATM通信網(wǎng)的中繼節(jié)點中的路由信息的形成。在此圖1至3表示一個和同一個用于一次路由搜索的ATM通信網(wǎng),并且表示路由信息的形成,這卻是從不同的中繼節(jié)點出發(fā)來看的。
ATM通信網(wǎng)的等級圖例如表示三個局部網(wǎng)TA,TB,TC。第一局部網(wǎng)TA包括各物理節(jié)點A.1..6。對于應(yīng)觀察的連接建立,節(jié)點A.1是源中繼節(jié)點,并且節(jié)點A.6是目的中繼節(jié)點。這些源節(jié)點和目的節(jié)點可是不必位于相同的同級組(局部網(wǎng))中,也可以通過一個轉(zhuǎn)接節(jié)點才產(chǎn)生迂回路由的需要。一個其它的局部網(wǎng)TB包括節(jié)點B.1..5,并且一個外加的其它局部網(wǎng)TC包括節(jié)點C.1..4。在一個較高的等級層面上,將局部網(wǎng)TA,TB(最低等級層面的同級組)合并成一個網(wǎng)絡(luò)組TAB(較高等級層面的同級組),并且各自通過一個邏輯節(jié)點A,B來代表。在一個又是較高等級層面上,該網(wǎng)絡(luò)組TAB(同級組)與其它外加的局部網(wǎng)TC合并成一個網(wǎng)絡(luò)組TABC,在此一個邏輯節(jié)點AB代表較高等級層面的網(wǎng)絡(luò)組TAB,并且一個邏輯節(jié)點C代表其它外加的局部網(wǎng)TC。
這些節(jié)點是通過各物理連接線(物理鏈路)互相間連接的。外加的信息分配給不同局部網(wǎng)節(jié)點間的鏈路pb1,2,3和pc1,2。
插圖說明起始字母p=物理鏈路,h=水平鏈路,u=初始上行鏈路,U=誘發(fā)上行鏈路pb1,hb1,和ub1,或pb2,hb2,和ub2或者pb3,hb3,和ub3或者pc1,uc1,Uc1和hc1或者pc2,uc2,Uc2和hc2例如是用一個各自的等同的集合標(biāo)記標(biāo)志的。
按圖1至3在其中形成路由信息的這些節(jié)點各自僅看見粗線框起的同級組(在各自的節(jié)點中存儲的知識基礎(chǔ)包括關(guān)于這些同級組的參數(shù))。替代這些物理的,引自于等級最低同級組的連接線,這些節(jié)點看到針對于此的,從屬的上行鏈路。只有各自的邊界節(jié)點自己知道涉及此從屬性,但是將此知識不通知同級組的其余各節(jié)點。
要尋找一條從源節(jié)點A.1通向目的節(jié)點A.6的路由。允許從源節(jié)點A.1通向目的節(jié)點A.6的一條直接路由的各連接線pa5,pa6是封鎖住的。連接建立應(yīng)取的物理路由是用粗線畫入的。
源節(jié)點A.1的工作
設(shè)將以一種鏈路包括它們界限節(jié)點的清單形式的圖形G1存儲在源節(jié)點A.1中,這就是G1(A.1)-請參見圖1(pa2A.2,A.1),(pa3A.3,A.1),(pa4A.4,A.5),(pa5A.5,A.1),(pa6A.6,A.5),(ub1A.2,B),(ub2A.3,B),(ub3A.4,B),(uc1A.5,c),(uc2A.6,c)。
(hb1B,A),(hb2B,A),(hb3B,A),(uc1A,C),(uc2A,C),(hc1C,AB),(hc2C,AB),去除那些已封鎖的線,也即(pa5A.5,A.1),(pa6A.6,A.5),和確定圖形G2(A.1)(pa2A.2,A.1),(pa3A.3,A.1),(pa4A.4,A.5),(ub1A.2,B),(ub2A.3,B),(ub3A.4,B),(uc1A.5,C),(uc2A6,C)。
(hb1B,A),(hb2B,A),(hb3B,A),(Uc1A,C),(Uc2A,C),(hc1C,AB),(hc2C,AB),去除所有的祖先節(jié)點包括界靠的線,即(hb1B,A),(hb2B,A),(hb3B,A),(Uc1A,C),(Uc2A,C),(hc1C,AB),(hc2C,AB),并且以此確定圖形G3(A.1)(pa1A.2,A.1),(pa3A.3,A.1),(pa4A.4,A.5),(ub1A.2,B),(ub2A.3,B),(ub3A.4,B),(uc1A.5,C),(uc2A.6,C)。
迪杰斯特路由選擇算法的應(yīng)用帶來順序F1Destination Node(目的節(jié)點)D=A.6,uc2,C,uc1,A.5 pa4,A.4,ub3,B,ub1,A.2,pa2,A.1=Source Node(源節(jié)點)S。
翻轉(zhuǎn)過來的順序=F2為Source Node S=A.1,pa2,A.2,ub1,B.ub3,A.4,pa4,A.5,uc1,C,uc2,A.6=Destination Node D。
確定順序F3
A.1,pa2,A.2,ub1,B,hb3,A,Uc1,C,hc2,AB。
確定順序F4。
A.1,pa2,A.2,ub1,A,hb1,B,hb3,A,Uc1,AB,hc1,c,hc2,AB。
由此引導(dǎo)出DTL存儲棧的各信息單元。按每個上行鏈路分裂開此順序F4和人們從生成的各部分順序中的每一個部分順序形成一個信息單元DTL,如同將它們發(fā)送往下一個物理節(jié)點那樣。指針指向第X個有括號的節(jié)點鏈路副。
1.DTL(A.1,pa2),(A.2,ub1),指針=22.DTL(A,hb1),(B,hb3),(A,Uc1),指針=13.DTL(AB,hc1),(C,hc2),(AB,x’00 00 00 00),指針=1轉(zhuǎn)接節(jié)點B.2(在其它局部網(wǎng)TB中的進入節(jié)點)的工作轉(zhuǎn)接節(jié)點B.2接收下列路由信息ri1.DTL(A,hb1),(B,hb3),(A,Uc1),指針=22.DTL(AB,hc1),(C,hc2),(AB,x’00 00 00 00)指針=1節(jié)點B.2將由它可看到的網(wǎng)絡(luò)作為圖形G1(B.2)已存儲起來-請參見粗線框起的圖2(pb4B.1,B.2),)(pb5B.1,B.5),(pb6B.4,B.5),(pb7B.3,B.4),(pb8B.2,B.3),(ua1B.2,A),(ua2B.3,A),(ua3B.4,A),(hb1B,A),(hb2B,A),(hb3B,A),(Uc1A,C),(Uc2A,C),(hc1C,AB),(hc2C,AB)。
因為涉及一個轉(zhuǎn)接通信,形成G1’(B.2),其方法是首先確定D’(B.2)和Link-to-D’(B.2)D’(B.2)=A;Link-to-D’(B.2)=hb3。
在轉(zhuǎn)接節(jié)點中從圖形G1(B.2)去除大于等于邏輯節(jié)點A的等級層面的全部節(jié)點以及針對于此的界靠的各鏈路,可是D’(B.2)=A本身除外和那些對于它們A為上行節(jié)點的和與Link-to-D’(B.2)=hb3相關(guān)的上行鏈路除外。
生成了圖形G1’(B.2)
(pb4B.1,B.2),(pb5B.1,B.5),(pb6B.4,B.5),(pb7B.3,B.4),(pb8B.2,B.3),(ua3B.4,A)因為對于轉(zhuǎn)接節(jié)點B.1沒有封鎖是已知的,適用圖形G1’(B.2)=圖形G2’(B.2)。
由于不能繼續(xù)從中去除B.1的祖先節(jié)點,適用G1’(B.2)=G2’(B.2)=G3’(B.2)。
所應(yīng)用的迪杰斯特算法產(chǎn)生一種順序F1D’(B.2)=A,ua3,B4,pb7,B.3,pb8,B.2=S’(B.2)以翻轉(zhuǎn)的順序從中產(chǎn)生F2S’(B.2)=B.2,pb8,B.3,pb7,B.4,ua3,A=D’(B.2)形成F3的作業(yè)不產(chǎn)生變化,這就是順序F2=順序F3。
從順序F3形成順序F4S’(B.2)=B.2,pb8,B.3,pb7,B.4,ua3,B,hb3,A=D’(B.2)從順序F4形成路由信息ri的各信息單元DTL1.DTL(B.2,pb8),(B.3,pb7),(B.4,ua3),指針=22.DTL(B,hb3),A=D’(B.2),指針=1人們從其中不承接最后的(=2.)DTL。
由此以DTL存儲棧格式將下列路由信息以ri從進入節(jié)點B.2送往其它局部網(wǎng)TB中的其它節(jié)點B.31.DTL,新形成的(B.2,pb8),(B.3,pb7),(B.4,ua3),指針=22.DTL,被接收和繼續(xù)處理的(A,hb1),(B,hb3),(A,Uc1),指針=23.DTL,被接收和繼續(xù)處理的(AB,hc1),(C,hc2),(AB,x’00 00 00 00),指針=1第一局部網(wǎng)TA中轉(zhuǎn)接節(jié)點A.4的工作節(jié)點A.4接收以下路由信息ri1.DTL(A,hb1),(B,hb3),(A,Uc1),指針=32.DTL(AB,hc1),(C,hc2),(AB,x’00 00 00 00),指針=1節(jié)點A.4將由它可看見的網(wǎng)絡(luò)作為圖形G1(A.4)已存儲起來,此圖形G1(A.4)與由源節(jié)點A.1存儲的圖形G1(A.1)相一致,請參見上面和請參見圖1(粗線框起的)。
由于涉及一個轉(zhuǎn)接通信,形成圖形G1’(A.4),其方法是首先確定D’(A.4)和Link-to-D’(A.4)D’(A.4)=CLink-to-D’(A.4)=hc1。
從圖形G1(A.4)中去除大于等于D’(A.4)=C的等級層面的等級層面的全部節(jié)點以及針對于此的界靠的各路由,可是D’(A.4)=C本身除外和那些對于它們D’(A.4)=C是上行節(jié)點的和與link-to-D’(A.4)=hc1相關(guān)的上行鏈路除外。
生成圖形G1’(A.4)(pa2A.2,A.1),(pa3A.3,A.1)(pa4A.4,A.5),(pa5A.5,A.1),(pa6A.6,A.5),(ub1A.2,B),(ub2A.3,B),(ub3A.4,B),(uc1A.5,C)(hb1B,A),(hb2B,A),(hb3B,A),(uc1A,C)去除已封鎖的鏈路,并由此產(chǎn)生圖形G2’(A.4)(pa2A.2,A.1),(pa3A.3,A.1)(pa4A.4,A.5),(ub1A.2,B),(ub2A.3,B),(ub3A.4,B),(uc1A.5,C)(hb1B,A),(hb2B,A),(hb3B,A),(Uc1A,C)如果從中已去除所有還包含的祖先節(jié)點包括界靠在其上的各連接線,則產(chǎn)生圖形G3’(A.4)(pa2A.2,A.1),(pa3A.3,A.1)(pa4A.4,A.5),(ub1A.2,B),(ub2A.3,B),(ub3A.4,B),(uc1A.5,C)用迪杰斯特路由選擇算法在其中求出下列順序F1作為從轉(zhuǎn)接節(jié)點A.4通向外加其它局部網(wǎng)TC的代表C的最好路由D’(A.4)=C,uc1,A.5,pa4,A.4=S’(A.4)通過將順序翻轉(zhuǎn)產(chǎn)生順序F2
S’(A.4)=A.4,pa4,A.5,uc1,C=D’(A.4)由于從各出現(xiàn)節(jié)點的等級層面看順序F2從不下降,則為形成順序F3的作業(yè)不產(chǎn)生變化F3=F2。
從順序F3獲得順序F4,即S’(A.4)=A.4,pa4,A.5,uc1,AB,hc1,C=D’(A.4)從順序F4引導(dǎo)出路由信息ri的各下列信息單元DTL1.DTL(A.4,pa4),(A.5,uc1),指針=22.DTL(AB,hc1),(C,x’00 00 00 00),指針=1人們從中不承接最后的(=2.)DTL。
由此從轉(zhuǎn)接節(jié)點A.4向節(jié)點A.5傳送下列DTL存儲棧內(nèi)容1.DTL,新形成的(A.4,pa4),(A.5,uc1),指針=22.DTL,被接收和繼續(xù)處理的(A,hb1),(B,hb3),(A,Uc1),指針=33.DTL,被接收和繼續(xù)處理的(AB,hc1),(C,hc2),(AB,x”00 0000 00),指針=1外加其它局部網(wǎng)TC中轉(zhuǎn)接節(jié)點C.1的工作節(jié)點C.1接收下列路由信息ri1.DTL(AB,hc1),(c,hc2),(AB,x’00 00 00 00),指針=2。
節(jié)點C.1已將由它可看見的網(wǎng)絡(luò)作為圖形G1(C.1)存儲起來,請參見圖3(pc3C.1,C.2),(pc4C.2,C.3),(pc5C.3,C.4),(pc6C.1,C.4),(uab1C.1,AB),(uab2C.4,AB),(hc1C,AB),(hc2C,AB)因為涉及一種轉(zhuǎn)接通信,形成G1’(C.1),其方法是首先確定D’(C.1)和link-to-D’(C.1)D’(C.1)=ABlink-to-D’(C.1)=hc2。
從圖形G1(C.1)中去除大于等于D’(C.1)=AB的等級層面的一種等級層面的全部節(jié)點,以及針對于此的各界靠鏈路,可是D’(C.1)=C本身除外和那些對于它們D’(C.1)=AB是上行節(jié)點的和與link-to-D’(C.1)=hc2相關(guān)的上行鏈路除外。
產(chǎn)生圖形G1’(C.1)(pc3C.1,C.2),(pc4C.2,C.3),(pc5C.3,C.4),(pc6C.1,C.4),(uab2C.4,AB)由于節(jié)點C.1未找到已封鎖的連接線(這些位于第一局部網(wǎng)TA中),G1’(C.1)=G2’(C.1)。
因為不能外加地從中去除針對節(jié)點C.1的祖先節(jié)點G1’(C.1)=G2’(C.1)=G3’(C.1)借助于迪杰斯特路由選擇算法對節(jié)點C.1將順序F1作為最好路由求出D’(C.1)=AB,uab2,C.4,pc6,C.1=S’(C.1)通過翻轉(zhuǎn)順序產(chǎn)生順序F2S’(C.1),pc6,C.4,uab2,AB=D’(C.1)由于從所出現(xiàn)節(jié)點的等級層面看,順序F2從不下降,則為形成順序F3的作業(yè)不產(chǎn)生變化F3=F2。
從順序F3獲得順序F4,即S’(C.1)=C.1,pc6,C.4,uab2,C,hc2,AB=D’(C.1)從順序F4引導(dǎo)出路由信息ri的下列信息單元DTL1.DTL(C.1,pc6),(C.4,uab2),指針=22.DTL(C,hc2),(AB,x’00 00 00 00),指針=1從中人們不承接最后的(=2.)DTL。
由此將下列DTL存儲棧從節(jié)點C.1向外加其它局部網(wǎng)TC中的其它節(jié)點C.4傳送1.DTL,新形成的(C.1,pc6),(C.4,uab2),指針=22.DTL,被接收和繼續(xù)處理的(AB,hc1),(C,hc2),(AB,x’0000 00 00),指針=2。
用于第二次重新進入第一局部網(wǎng)TA的,重新進入節(jié)點A.6的工作節(jié)點A.6接收下列路由信息ri1.DTL(AB,hc1),(C,hc2),(AB,x’00 00 00 00),指針=3。
只要節(jié)點A.6認出,目的終端機是直接連接它上面的,它就將連接建立申報(Setup建立)沿著針對于此的統(tǒng)一(UNI)接口(不再是PNNI接口)發(fā)送給此目的終端機,在此按UNI(統(tǒng)一)協(xié)議不隨同給出信息單元。路由是封閉的。
2.實施例(具有簡單和復(fù)合節(jié)點的PNNI網(wǎng)絡(luò))一個第二實施例表示一種通信網(wǎng),在其上三個不同的網(wǎng)絡(luò)運營者A,B和C將它們的網(wǎng)絡(luò)交互地與各物理線(連接線P)連接(請參見圖4)在城市紐約中(NY)A與C,以及B與C,在城市芝加哥中(Ch)B與C,在城市亞特蘭大中(At1)A與B,在城市洛杉磯(LA) A與B以及B與C。
封鎖的線是已刪去的。在亞特蘭大的一個局部網(wǎng)A終端機希望建立通往同樣地在拉斯維加斯網(wǎng)絡(luò)A中的一個目的終端機的一個連接。
點線表示一條路由的物理走向,從網(wǎng)絡(luò)A的亞特蘭大節(jié)點中開始并且結(jié)束在同樣為網(wǎng)絡(luò)A的拉斯維加斯節(jié)點中。下面表示針對于此路由的路由信息的求取。
按PNNI的概念,可將此三個局部網(wǎng)A,B,C各自可表示為一個等級更高同級組的邏輯組節(jié)點,在此三個網(wǎng)絡(luò)的大小導(dǎo)致將它們?nèi)勘硎緸閺?fù)合節(jié)點由一個在大地區(qū)中心里的虛擬核心,由位于大地區(qū)邊緣上的各端口,由各端口核心連接線(端口和核心間的幅條),以及由各端口-端口連接線(各兩個端口間的旁路例外)組成。三個網(wǎng)絡(luò)間的這些物理橫向連接線相當(dāng)于所謂的水平鏈路(h)(請參見圖5)。
由此局部網(wǎng)A的每個節(jié)點已將下列(等同的)按PNNI的網(wǎng)絡(luò)圖作為布局信息存儲起來(請參見圖6)。這是它的按PNNI布局數(shù)據(jù)庫的一種視象再現(xiàn)。它主要地由局部網(wǎng)A的“準(zhǔn)確”圖象,以及由簡化的,集合的,作為復(fù)合節(jié)點(Complex nodes)表示的節(jié)點組成,這些節(jié)點將局部網(wǎng)A,B,C作為各自的整體來代表。
建立一個全面的布局圖形按本發(fā)明從按PNNI的布局數(shù)據(jù)庫中引導(dǎo)出下列布局圖形,在此布局圖形上只有還定向的,即單向的棱邊。每個節(jié)點(局部網(wǎng)A的簡單節(jié)點,各端口節(jié)點和復(fù)合節(jié)點的核心節(jié)點)獲得一個節(jié)點號i(k=i<=m),每個(單向的)棱邊(也稱為鏈路)獲得一個棱邊號j(1<=j(luò)<=n)。
布局圖形(請參見圖7)是作為表格存儲的,它的各單元用棱邊號j加下標(biāo)的,并且此表格包含棱邊j的兩個界限節(jié)點號,即包含那個在其上定向棱邊開始的節(jié)點以及那個將此棱邊引到那兒的節(jié)點。棱邊方向以在水平鏈路PTSE上使用此方向的含義相當(dāng)于“引出方向”。
可是還給出了其它的信息。因此對每個棱邊j建立下列登錄LinkTable[j].FromNodeLinkTable[j].ToNodeLinkTable[j].ForwardAttributesPtrLinkTable[j].BackwardAttributesPtrLinkTable[j].SpokeOrBypass //真/假LinkTable[j].Included//真/假LinkTable[j].Inducedlink //誘發(fā)的上行鏈路棱邊的//或誘發(fā)的(引出方向)水平//棱邊的棱邊號//或0LinkTable[j].Myuplink//當(dāng)j為下行鏈路時,逆反棱邊//的號,//否則=0LinkTable[j].AggregationToken//4字節(jié)LinkTable[j].Type//各值為水平線,//上行鏈路,下行鏈路,幅條線,//旁路此外布局圖形包括m個節(jié)點。對每個節(jié)點i建立以下的各信息NodeTable[i].Type//各值為端口,核心,簡單節(jié)點NodeTable[i].PortId //如果為端口節(jié)點,則4字節(jié)大的端ID>0NodeTable[i].MyNucleusNode //如果Type(類型)=端口,則為所屬的核心節(jié)點號,否則為0NodeTable[i].AncestorNode //如果不存在祖先節(jié)點,則為祖先節(jié)點號或0,它的Type或是簡單節(jié)點或是核心NodeTable[i].HierarchyLevel //區(qū)域0至104NodeTable[i].TransitRestricted //真/假NodeTable[i].NextPortNode //端口節(jié)點的鏈核心節(jié)點指向第一端口節(jié)點,第一端口節(jié)點指向第二個、最末的端口節(jié)點指向0。
//當(dāng)i是一簡單節(jié)點時,該值同樣為0。NodeTable[i].NodeId //在端口節(jié)點和核心節(jié)點上的同一值。
通過變換可從這些登錄中引導(dǎo)出以下參數(shù)NodeTable[i].CountIncominglinks //到達的棱邊數(shù)目NodeTable[i].IncomingLinkTable[j]//在節(jié)點i中到達的棱邊j布設(shè)一個節(jié)點號i,在此a)Node Table[i].Type=Simple(簡單的)在分析簡單節(jié)點的節(jié)點信息PTSE之后進行此賦值。通過NodeTable[i]。Node Id將此節(jié)點信息PTSE的NODE ID分配給它。
b)Node Table[i]。Type=Nukleus(核心)在分析復(fù)合節(jié)點的節(jié)點信息PTSE之后進行此賦值。用NodeTable[i]。Node Id將此節(jié)點信息PTSE的NODE ID分配給它。
c)Node Table[i]。Type=Port(端口)在分析復(fù)合節(jié)點的和針對于此的(引出方向)水平鏈路PTSE的或者包含一個端口ID的上行鏈路PTSE的節(jié)點信息PTSE之后進行此賦值。每個端口節(jié)點為自己通過Node Table[i]。My NucleusNode存儲它的核心節(jié)點號,以及通過Node Table[i]。My Port ID存儲它的PortID。
針對一個復(fù)合節(jié)點的端口節(jié)點的各節(jié)點號,是通過NodeTable[i]。NextPortNode各登錄從在它們的核心節(jié)點上開始向前地鏈接的。
執(zhí)行此事的中繼節(jié)點(=簡單節(jié)點)已特別將它自己的節(jié)點號存儲起來。此號在以下用S表示(S如同起始節(jié)點)。如下來確定它的祖先節(jié)點的各節(jié)點號(它們或者是類型=簡單的或者核心的),并且借助于在i=S處開始的NodeTable[i].AncestorNode將它們鏈接。一個更高層面聯(lián)編信息組是安置在節(jié)點信息PTSE中的,該組包含下一個祖先節(jié)點的Node ID。通過搜索和與各登錄NodeTable[i].Node ID的比較建立此鏈接。
布設(shè)一個棱邊,即棱邊號,在此a)LinkTable[j].Type=Horizontal(水平的)在分析一個水平鏈路PTSE之后進行此賦值。在此相反的棱邊基于存在著一個第二互補的水平鏈路PTSE。當(dāng)兩個水平鏈路PTSE的源節(jié)點和遠程節(jié)點參數(shù)(起始和目的節(jié)點)是為倒數(shù)的,并兩者含有一個和同一個集合標(biāo)記時,則兩者是互為互補的。向前和后退的特征是分配給每個“水平”棱邊的。這些向前特征是各自水平鏈路PTSE的引出方向源有效信息。這些后退特征是互補水平鏈路PTSE的引出方向源有效信息。
此“水平”棱邊j在其號=NodeTable[i].FormNode的一個節(jié)點上開始,并且如下來確定此號如果水平鏈路PTSE的起始節(jié)點是一個簡單節(jié)點(simple node簡單節(jié)點),則單獨由此簡單節(jié)點確定此起始節(jié)點號。但是如果此起始節(jié)點為一復(fù)合節(jié)點,則由此復(fù)合節(jié)點和外加由水平鏈路PTSE中的端口ID來確定此起始節(jié)點號。由此此起始節(jié)點是一個端口節(jié)點。
水平棱邊結(jié)束在其號=NodeTable[i].ToNode的一個節(jié)點上,如下來確定此號如果水平鏈路PTSE的目的節(jié)點是一個簡單節(jié)點(simple node),則終端節(jié)點號單獨由此簡單節(jié)點(和它的Node ID)確定。如果目的節(jié)點卻是一個復(fù)合節(jié)點,則通過外加遠程端口ID才確定此終端節(jié)點號。它由此是一個端口節(jié)點。一個水平棱邊j尤其已設(shè)置LinkTable[j].lnducedLink=0.
b)LinkTable[j].Type=UpLink(上行鏈路)在分析一個上行鏈路PTSE之后進行此賦值。這些向前特征是來自上行鏈路PTSE的引出方向源有效信息。這些后退特征位于來自上行鏈路PTSE的一個ULIA信息組。
上行鏈路棱邊開始于其號=NodeTable[i].FromNode的一個節(jié)點上,如下確定此號如果上行鏈路PTSE的起始節(jié)點是一個簡單節(jié)點,則單獨由此簡單節(jié)點確定此起始節(jié)點號。如果此起始節(jié)點卻是一個復(fù)合節(jié)點,則由復(fù)合節(jié)點加上來自上行鏈路PTSE的端口ID確定此起始節(jié)點號。它然后是一個端口節(jié)點。
上行鏈路棱邊結(jié)束在一個節(jié)點上,它的終端節(jié)點號如下來確定如果上行鏈路PTSE的上行節(jié)點是一簡單節(jié)點,則單獨由此簡單節(jié)點確定此終端節(jié)點號。如果上行節(jié)點卻是一個復(fù)合節(jié)點,則由復(fù)合節(jié)點加上一個端口ID確定此終端節(jié)點號,人們?nèi)缦麓_定此終端節(jié)點號首先確定那個祖先節(jié)點,它如同所述復(fù)合上行節(jié)點有同一等級層面,然后在布局數(shù)據(jù)庫中在此祖先節(jié)點上搜索那個水平鏈路PTSE,它的遠程節(jié)點參數(shù)是復(fù)合上行節(jié)點的節(jié)點ID,并且它的集合標(biāo)記與上行鏈路PTSE的那個集合標(biāo)記是等同的。在此水平鏈路PTSE中所搜索的端口ID位于遠程端口ID之下。然后上行鏈路棱邊的終點是一個端口節(jié)點。
一個上行鏈路棱邊j尤其已設(shè)置LinkTable[j]。InducedLink=j(luò)*>0,指向一個誘發(fā)的其它上行鏈路或指向一個誘發(fā)的水平鏈路。
互補下行鏈路棱邊的起始節(jié)點和終端節(jié)點是與上行鏈路棱邊的參數(shù)成倒數(shù)的。一個下行鏈路棱邊j尤其具有到互補上行鏈路棱邊j*LinkTable[j]。MyUpLink=j(luò)*>0的指向。所有其它的棱邊已在此登錄入0。
c)LinkTable[j].Type=DownLink(下行鏈路)以倒數(shù)的各界限節(jié)點和倒數(shù)的各向前和后退特征外加對上行鏈路棱邊布設(shè)一個互補的下行鏈路棱邊。
d)LinkTable[j].Type=Spoke(幅條)在分析復(fù)合節(jié)點的節(jié)點信息PTSE加上分析從屬的節(jié)點狀態(tài)參數(shù)(Nodal State Parameter)PTSE之后用input port(輸入端口)x=0和Output port(輸出端口)y=0(Default Spokes系統(tǒng)設(shè)定幅條)進行此賦值。針對一個復(fù)合節(jié)點在一個端口節(jié)點和一個核心節(jié)點之間布設(shè)兩個互補的棱邊。
這些向前特征是與各后退特征等同的。這適用于端口核心連接線和核心端口連接線。在以此方式布設(shè)了所有幅條棱邊之后,可以根據(jù)其它的節(jié)點狀態(tài)參數(shù)PTSE用x=0和y>0或x>0和y=0修正各單個(系統(tǒng)設(shè)定)幅條的各向前和后退特征。如果根據(jù)一個節(jié)點狀態(tài)參數(shù)PTSE用input port x>0和output port y=0改變一個端口核心連接線的各向前特征,則用同一些值也改變了互補核心端口連接線的各后退特征。
d)Link Table[j].Type=Bypass(旁路)在分析一個復(fù)合節(jié)點的節(jié)點信息PTSE加上分析具有Input portx>0和Output port y>0(bypass exception旁路例外)的一條從屬節(jié)點狀態(tài)參數(shù)PTSE之后進行此賦值。預(yù)先考慮了,也對返回方向規(guī)定從input port y通往output port x的一個節(jié)點狀態(tài)參數(shù)PTSE。這兩個PTSE中的每一個含有這些同時等同為互補棱邊的各后退特征的向前特征。如果這兩個端口在地理上處在盡可能近地互相挨著的地方,則總是在兩個端口之間考慮了一對旁路例外。
所有的棱邊對于為它們布設(shè)一個棱邊號j的情況,外加地獲得標(biāo)記LinkTable[j].Included=TRUE如果已進行了這些登錄,則在圖形G1中存在著布局信息。
減小布局圖形G1到此所制定的布局圖形是包羅最廣的圖形,并且當(dāng)對它的制定起決定作用的各PTSE從布局數(shù)據(jù)庫中消失時或添加了新的時候,則新制定此布局圖形。
在一個專門的路由求出之前,此路由求取考慮了極不同的特點和通信條件,從此排除某些棱邊j,也就是用LinkTable[j].Included=FALSEa)避免轉(zhuǎn)接約束節(jié)點一個節(jié)點根據(jù)它的節(jié)點信息PTSE的一個轉(zhuǎn)接約束位不能用于轉(zhuǎn)接中繼業(yè)務(wù)。這導(dǎo)致,對于針對于此的簡單節(jié)點、端口節(jié)點或核心節(jié)點i是設(shè)置了NodeTable[i].TransitRestricted=TRUE。如果它的兩個界限節(jié)點中的至少一個已將此值設(shè)置到TRUE上,并且它同時既不是路由的源中繼節(jié)點又不是目的中繼節(jié)點,則排除一個棱邊j。此目的中繼節(jié)點D始終是簡單或核心類型,從來不是端口類型。如果目的節(jié)點D是核心類型的,并且它像所有從屬的端口節(jié)點那樣已設(shè)置了TransitRestricted=TRUE,則從布局圖形中既不排除各核心節(jié)點也不排除從屬的各端口節(jié)點。在實例中節(jié)點22和所有界靠的棱邊。
b)不滿足非公制的邊界條件對各業(yè)務(wù)范疇(CBR,ABR,UBR,VBR-rt,VBR-nrt)的一個部分量只能安排各單個棱邊,現(xiàn)實應(yīng)考慮的連接請求的部分量不屬于此部分量。將非公制業(yè)務(wù)質(zhì)量各參數(shù)(例如Max Error Rate最大差錯率)是考慮為通信條件的,它們的各單個棱邊不能滿足連接請求的各項要求。由圖形G1排除它們。
c)類屬呼叫管理控制(G-CAC)各單個棱邊當(dāng)前不可能有所需的帶寬供支配,并且因此不能經(jīng)受住類屬呼叫管理控制檢驗。
LinkTable[i].ForwardAttributePtr和LinkTable[i].BackwardAttributePtr是各單個棱邊的在此所需的現(xiàn)實負荷信息。不滿足通信條件的棱邊由圖形G1排除。在實例中由于此原因排除了單方向的棱邊5621-19。將根據(jù)a),b)或c)縮小的布局圖形稱為圖形G2,d)祖先節(jié)點排除路由的源節(jié)點s的全部祖先節(jié)點,也就是排除在這些祖先節(jié)點上開始或結(jié)束的全部棱邊。全部這些祖先節(jié)點位于順序(NodeTable[i].AncestorNode)中,它以i=s開始。在實例中排除局部網(wǎng)A的核心和端口節(jié)點,以及全部針對于此界靠的棱邊。將由此縮小的圖形稱為G3。
e)對迂回路由的程度的可能有的限制一個其PNNI等級層面等于h(0<h<=104)的節(jié)點是作為路由的目的中繼節(jié)點D求出的。一個網(wǎng)絡(luò)管理者也許可能如此來給定一個整型數(shù)x,只允許各迂回路由,它們不離開層面H=Max(0,h-x)的一個祖先同級組的等級層面。排除所有那些棱邊,在其中至少一個界限節(jié)點有一個太高的等級層面,即有一個<H的值。在實例中沒有以此理由排除棱邊。將這樣的受限制的圖形稱為G4。
迪杰斯特最好路由計算在縮小的布局圖形G3或G4基礎(chǔ)上進行迪杰斯特最好路由計算,從真正一個起始節(jié)點S=MyOwnNodeNumber(S=21)出發(fā)通向每個目的節(jié)點。一旦也對所期望的目的節(jié)點D(D=17)找到了最好的路由,此迭代就中斷。
在以下稱為距離的最小值判據(jù)例如是最小的管理加權(quán)和。在迪杰斯特算法的迭代中采用兩種部分步驟a)在所有那些節(jié)點上更新通向源中繼節(jié)點的距離,在這些節(jié)點上此距離值還不是最終有效的。
b)下一個節(jié)點的確定,對此節(jié)點當(dāng)前登錄的距離是最終有效的,在此對此節(jié)點也規(guī)定,哪個節(jié)點是直接的先行節(jié)點和哪個棱邊是在源中繼節(jié)點方向上的先行棱邊。
此外還要注意,僅觀察終止在各自節(jié)點中的棱邊。
公制邊界條件無論是單元傳輸延遲還是單元延遲變量都適合作為公制參數(shù)。有時為此也形成和值(如在距離上那樣),并且與一個給定的上限比較。如果在部分步驟b)時發(fā)現(xiàn),公制邊界條件中的一個不再是滿足的,并且對此目的節(jié)點通往源節(jié)點的距離還不是最終有效的,則無成效地中斷此迭代。
在實例中(見圖8)迪杰斯特路由選擇算法求出以下用粗黑線畫出的棱邊順序,從節(jié)點12開始,并在節(jié)點17上終止。
這就是說迪杰斯特路由選擇算法求出順序F1{Link#from-node#-to-node#}5721-5,85-1,31-3,153-9;269-7;237-8;148-2;112-6;426-16;4716-17從此順序F1中去除幅條和旁路例外,即所有那些適用以下條件的棱邊jLinkTable[j].Type=“Spoke”or“Bypass”,也就是5721-5,153-9;148-2;426-16;4716-17從此{Link#from-node#-to-node#}順序F1通過形式上的轉(zhuǎn)換生成一種{Node#,Link#,node#}順序F2,其方法是人們交換form-node#和Link#,以及除外最后值地去除這些to-node#值。由此出現(xiàn)了由n=5個棱邊和n+1=6個節(jié)點組成的順序F2。
用于形成路由信息,即用于獲得一個DTL存儲棧的這些方法步驟相當(dāng)于第一實施例的各方法步驟。以下重復(fù)這些方法步驟,可是已調(diào)整到在此所用的標(biāo)記,以及作這些預(yù)先工作求出其各節(jié)點從它們的等級層面看從不下降的順序F3Bhr1=FALSE; //bhr1是對BelowHighest ReachedLevel//(低于最高達到層面)的縮寫current-node=node-1//即=源節(jié)點S=21current-nodeLevel=current-node的level; //即=Node Table[S].Hierarchy-Levelfor i=1 stop 1 to n-1 doif node-i+1的層面低于(從數(shù)字上說大于)current_node_level thenif bhr1=FALSE then請從node-i+1中確定其層面等于Current_node_Level的祖先節(jié)點。為此人們通過這些值來導(dǎo)航。NodeTable[k].AncestorNode以K=node-i+1開始直到人們碰到一個節(jié)點a它帶有NodeTable[a].HierarchyLevel=Current_node_Level.
人們通過從屬的邏輯組節(jié)點水平鏈路(具有同一集合標(biāo)記的)來代替是一個下行鏈路的link-i。此逆反的上行鏈路j是等于LinkTable[link-i].MyUplink。通過導(dǎo)航此順序{LinkTable[j].InducedLink}直到人們碰到具有LinkTable[j*].InducedLink=0的一條j*。j*是所搜索的水平棱邊。
通過求得的祖先節(jié)點a代替node i+1。
bhr1=TRUE;else從此順序中刪去link-i和node-i+1endelseif bhr1=TRUE then
通過那個從屬的(誘發(fā)的)上行鏈路或者再通過邏輯組節(jié)點水平鏈路j*代替link-i,這個上行鏈路起始于由current_node_level給定的層面,并且引向node-i+1。這就是說,導(dǎo)航通過此順序{LinkTable[j]。Inducedlink},在j=link-i上開始直到人們以Node Table[i*]。Hierarchylevel=current-node-level的方式碰上具有LinkTable[j*]。FromNode=i*的一個j*時為止。將node-i+1不作改變地保留在順序中。bhr1=FALSE;else將link-i和node-i+1不作改變地保留在順序中。
endcurrent-node-level=node-i+1的層面;endNext i;在實例中人們得到由n=4個棱邊和n+1=5個節(jié)點組成的順序F3Node21,link57,Node3,link15,Node8,link14,Node6,link21,Node12從順序F3如下地形成一個順序F4for i=1 step 1 to n-1 doif link-i=Uplink then在link-i之后添加源節(jié)點S的那個祖先節(jié)點,它像node-i+1那樣是同一層面的。重新在其后添加那個水平鏈路H,它由于等同的集合標(biāo)記是從屬于link-i的。(在j1=link-i開始通過Relation Tb1,并且找到H=j(luò)s)。endNext i;此順序F4為Node21,link57,Node12,link20,Node3,link15,Node8,link14,Node6,link21,Node12從F4中形成DTL的順序,其方法是在每個上行鏈路之后將順序F3分成塊。通過針對于此的各NodeID代替節(jié)點號,以及通過針對于此的各端口ID代替棱邊號。由于LinkTable[j].Inducedlink不等于0產(chǎn)生了上行鏈路識別
1.DTL(NodeTable[21].NodeId,link Table[57].PordId),//網(wǎng)絡(luò)A在亞特蘭大的節(jié)點,上行鏈路UAB22.DTL(NodeTable[12].NodeId,LinkTable[20].PortId,//網(wǎng)A,hAB2NodeTable[3].NodeId,LinkTable[15].PortId,//網(wǎng)B,hBC2NodeTable[8].NodeId,LinkTable[14].PortId,//網(wǎng)C,hBC1NodeTable[6].NodeId,LinkTable[21].PortId,//網(wǎng)B,hAB1NodeTable[12].NodeId,0) //網(wǎng)A隨即應(yīng)按PNNIv1.0信令協(xié)議將得到的路由信息轉(zhuǎn)換成DTL信息單元[IE]。
通過此入口邊緣(Entry-Border)中繼節(jié)點作DTL存儲棧重新充填。
當(dāng)一個連接建立申報(建立報告)到達一個新同級組里的一個入口邊緣中繼節(jié)點S’中,則重新充填接受著的DTL存儲棧,這就是說,求出一個路由段并通過路由信息(DTL)來說明。此路由段相當(dāng)于那個等級上較高的鏈路(這既可是一個水平鏈路也可是一個上行鏈路),由存儲棧最高DTL的當(dāng)前轉(zhuǎn)接點(Current Transit Pointer)參照此鏈路。以下將它稱為link-to-D’。
路由段的起始點是S’本身。路由段的終點是如下求得的節(jié)點D’。
跟隨在存儲棧最高DTL的當(dāng)前轉(zhuǎn)接點的登錄含有D’的NodeID(節(jié)點標(biāo)識)。但是當(dāng)在其中沒有跟隨的登錄時,人們則在存儲棧下一個較低DTL中找到它,跟隨在針對于此的當(dāng)前轉(zhuǎn)接點之后,等等。
如果在存儲棧最低的DTL中甚至也不含一種這樣的跟隨登錄,則用一種人們?nèi)∽杂诒缓艚谢锇樘柎a信息單元(Called Party NumberInformationselement)的搜索方案規(guī)定D’。
S’搜索遍它的布局數(shù)據(jù)庫,在各等級最低的節(jié)點上開始,以便找到根據(jù)此搜索方案是可達到的目的節(jié)點D’。如果此目的地址是一種所謂的任意等級(ANYCAST)地址的話,此地址通常適合于不同節(jié)點上的多個設(shè)備/服務(wù)器,則在確定D’時也檢驗一個可達性信息PTSE的公告顯示器。
設(shè).j*為Link-to-D’的棱邊號,并且i*為D’的節(jié)點號。
j*和i*的確定人們搜索遍所有的棱邊j和確定j*,下列一致性適用于此j*NodeTable[LinkTable[j].FromNode].NodeId=Node ID,查詢(referenzieren)通過存儲棧最高的CTP UNDLinkTable[j].PortId=PortID,查詢通過存儲棧最高的CTP。目的節(jié)點D’的節(jié)點號i*因此是LinkTable[j*].ToNode。
布局圖形的縮小一旦節(jié)點S’確定了節(jié)點D’,它則從對它已知的布局圖形中排除某些節(jié)點和棱邊(如上面所述)。
當(dāng)人們緊接一個未滿足通信條件報告(Crankback不正常后退)之后采取一種其它的重新路由選擇嘗試,它則也去除所有那些事先已證實為封鎖的節(jié)點包括接觸棱邊。
除此之外又適用去除等級層面大于等于節(jié)點D’的等級層面的這些節(jié)點包括接觸棱邊,D’自身除外,以及所有終止在D’中的和像link-to-D’那樣有同一集合標(biāo)記的上行鏈路除外。這就是說節(jié)點i*以及所有的棱邊j除外,對這些棱邊適用LinkTable[j].ToNode=i*和LinkTable[j].AggregationToken=LinkTable[j*].AggregationToken基于如此形成的布局圖形上人們求出從S’向D’的一種最好的路由(口稱為從代表簡單節(jié)點S’的節(jié)點號向i*),并由此引導(dǎo)出DTL信息單元,如上面所述。人們在建立(SETUP)報告中用如此獲得的各DTL重新充填DTL存儲棧,最后獲得的DTL除外(它的內(nèi)容是已隨同包含在存儲棧最高接收的DTL中)。
3.實施例(窄帶網(wǎng)的聯(lián)合)。
第三實施例(請見圖9至14)涉及多個窄帶網(wǎng)經(jīng)營者A,B,C的一種合伙,它們將它們的網(wǎng)絡(luò)已連接成一個通信網(wǎng)(請見圖9)。每個單個局部網(wǎng)從本身看是一個等級最低的同級組。除此之外準(zhǔn)確地存在一個公共的等級較高的同級組,在此組中每個局部網(wǎng)是作為一個邏輯節(jié)點來代表的。
此概念的含義在于,一個確定的局部網(wǎng)的各中繼節(jié)點僅須確切地知道自己的網(wǎng)絡(luò)布局。針對其余的各局部網(wǎng)它們只知道通信網(wǎng)的“粗略”聯(lián)網(wǎng)布局,口稱為方式和方法如同它們交互地聯(lián)網(wǎng)的那樣??蛇_性一個確定的局部網(wǎng)的每個中繼節(jié)點從自己局部網(wǎng)的每一個節(jié)點知道,哪些終端機(呼叫號)是連接到此節(jié)點上的。它此外從每個外界局部網(wǎng)-借助累加的登錄-知道,哪些終端機(呼叫號)是連接在此局部網(wǎng)上的。
三個不同的網(wǎng)絡(luò)經(jīng)營者A,B和C交互地用物理導(dǎo)線(P)連接它們的局部網(wǎng)在城市德累斯頓(DD)A與C,以及B與C,在城市漢堡(HH)B與C,在城市慕尼黑(M)A與B,在城市科隆(K)A與B以及B與C圖9中的點線表示一條首先要求出路由的物理走向,在局部網(wǎng)A的源中繼節(jié)點(慕尼黑)中開始和結(jié)束在同樣為網(wǎng)絡(luò)A的目的中繼節(jié)點(斯圖加特)中。
相似于PNNI概念,局部網(wǎng)A,B,C中的每一個可以表示為復(fù)合的邏輯節(jié)點,這就是說,包括大地區(qū)中心里的一個虛擬的核心,大地邊緣上的各端口,各端口核心連接線(幅條),端口端口連接線(旁路例外)(請見圖10)。
下列圖形G1,一種所謂的高層面圖形(HL)(請見圖11)是存儲在源中繼節(jié)點中或在進行形成路由信息設(shè)施中棱邊HL-1 節(jié)點HL-1 -節(jié)點HL-2棱邊HL-2 節(jié)點HL-1 -節(jié)點HL-3棱邊HL-3 節(jié)點HL-1 -節(jié)點HL-4棱邊HL-4 節(jié)點HL-1 -節(jié)點HL-5棱邊HL-5 節(jié)點HL-1 -節(jié)點HL-6棱邊HL-6 節(jié)點HL-1 -節(jié)點HL-5棱邊HL-7 節(jié)點HL-2 -節(jié)點HL-6棱邊HL-8 節(jié)點HL-2 -節(jié)點HL-11棱邊HL-9 節(jié)點HL-3 -節(jié)點HL-10棱邊HL-10 節(jié)點HL-4 -節(jié)點HL-9棱邊HL-11 節(jié)點HL-5 -節(jié)點HL-14棱邊HL-12 節(jié)點HL-6 -節(jié)點HL-15棱邊HL-13 節(jié)點HL-7 -節(jié)點HL-11棱邊HL-14 節(jié)點HL-7 -節(jié)點HL-10棱邊HL-15 節(jié)點HL-7 -節(jié)點HL-9棱邊HL-16 節(jié)點HL-7 -節(jié)點HL-8棱邊HL-17 節(jié)點HL-8 -節(jié)點HL-9棱邊HL-18 節(jié)點HL-8 -節(jié)點HL-13棱邊HL-19 節(jié)點HL-12 -節(jié)點HL-13棱邊HL-20 節(jié)點HL-12 -節(jié)點HL-14棱邊HL-21 節(jié)點HL-12 -節(jié)點HL-15從小的節(jié)點號向較大的節(jié)點號進行連接線(各鏈路,棱邊)的識別。
應(yīng)將此圖形G1以同等程度輸入?yún)⑴c各局部網(wǎng)的各中繼節(jié)點中。每個核心節(jié)點,每個端口節(jié)點以及每個棱邊因此得到一個單意的號。此號能使得,每個中繼節(jié)點在此針對于此的節(jié)點號或棱邊號之下理解同一事物。
每個中繼節(jié)點從核心或端口角度看得到一個標(biāo)記,每個棱邊得到一個“幅條”,“旁路例外”,或者再是“水平”形式的標(biāo)記。此外每個中繼節(jié)點得到它的地理座標(biāo)。每個核心節(jié)點以合適的累加形式得到關(guān)于哪些終端機是此局部網(wǎng)的內(nèi)部用戶的說明。每個中繼節(jié)點和每個棱邊得到一個高層面標(biāo)記HL。
平行于此,一個完全確定的局部網(wǎng)的每個中繼節(jié)點得到此確定局部網(wǎng)的一個布局圖形G2(低層面圖形LL),例如局部網(wǎng)A的每個中繼節(jié)點得到下列布局圖形(請見圖12)棱邊LL-1 節(jié)點LL-1 -節(jié)點LL-2棱邊LL-2 節(jié)點LL-1 -節(jié)點LL-4棱邊LL-3 節(jié)點LL-1 -節(jié)點LL-5棱邊LL-4 節(jié)點LL-2 -節(jié)點LL-3棱邊LL-5 節(jié)點LL-3 -節(jié)點LL-4棱邊LL-6 節(jié)點LL-4 -節(jié)點LL-5棱邊LL-7 節(jié)點LL-4 -節(jié)點LL-6棱邊LL-8 節(jié)點LL-6 -節(jié)點LL-7棱邊LL-9 節(jié)點LL-6 -節(jié)點LL-8棱邊LL-10 節(jié)點LL-7 -節(jié)點LL-8棱邊LL-11 節(jié)點LL-7 -節(jié)點LL-9棱邊LL-12 節(jié)點LL-8 -節(jié)點LL-9從小節(jié)點號向更大節(jié)點號進行各棱邊的識別。每個中繼節(jié)點和每個棱邊是用“低層面(Low-Level)”=LL標(biāo)記的。
源中繼節(jié)點統(tǒng)一高層面圖形和低層面圖形,其方法是它清除這些自己的高層面端口節(jié)點,圖形中此自己的高層面核心節(jié)點,以及這些自己的幅條和旁路例外棱邊。與此相反地如此來改變這些水平的,從這些自己的端口節(jié)點引開的棱邊,使得這些棱邊從現(xiàn)在起按低層面圖形從各中繼節(jié)點引開。它們繼續(xù)保持作為HL標(biāo)記的。
一個確定局部網(wǎng)的每個端口擁有有關(guān)哪些HL節(jié)點代表自己局部網(wǎng)的布局信息。每個端口此外針對自己局部網(wǎng)的HL端口節(jié)點知道各自從屬的LL節(jié)點。
如此統(tǒng)一的圖形G3為棱邊HL-1 節(jié)點HL-1 -節(jié)點HL-2棱邊HL-2 節(jié)點HL-1 -節(jié)點HL-3棱邊HL-3 節(jié)點HL-1 -節(jié)點HL-4棱邊HL-4 節(jié)點HL-1 -節(jié)點HL-5棱邊HL-5 節(jié)點HL-1 -節(jié)點HL-6棱邊HL-6 節(jié)點HL-1 -節(jié)點HL-5棱邊HL-7 節(jié)點HL-2 -節(jié)點HL-6棱邊HL-8 節(jié)點HL-2 -節(jié)點HL-11棱邊HL-9 節(jié)點HL-3 -節(jié)點HL-10棱邊HL-10 節(jié)點HL-4 -節(jié)點HL-9棱邊HL-11 節(jié)點HL-5 -節(jié)點LL-6棱邊HL-12 節(jié)點HL-6 -節(jié)點LL-1棱邊HL-13 節(jié)點HL-7 -節(jié)點HL-11棱邊HL-14 節(jié)點HL-7 -節(jié)點HL-10棱邊HL-15 節(jié)點HL-7 -節(jié)點HL-9棱邊HL-16 節(jié)點HL-7 -節(jié)點HL-8棱邊HL-17 節(jié)點HL-8 -節(jié)點HL-9棱邊HL-18 節(jié)點HL-8 -節(jié)點LL-9棱邊LL-1 節(jié)點LL-1 -節(jié)點LL-2棱邊LL-2 節(jié)點LL-1 -節(jié)點LL-4棱邊LL-3 節(jié)點LL-1 -節(jié)點LL-5棱邊LL-4 節(jié)點LL-2 -節(jié)點LL-3棱邊LL-5 節(jié)點LL-3 -節(jié)點LL-4棱邊LL-6 節(jié)點LL-4 -節(jié)點LL-5棱邊LL-7 節(jié)點LL-4 -節(jié)點LL-6棱邊LL-8 節(jié)點LL-6 -節(jié)點LL-7棱邊LL-9 節(jié)點LL-6 -節(jié)點LL-8棱邊LL-10 節(jié)點LL-7 -節(jié)點LL-8棱邊LL-11 節(jié)點LL-7 -節(jié)點LL-9棱邊LL-12 節(jié)點LL-8 -節(jié)點LL-9基于此布局圖形G3,局部網(wǎng)A的各自源中繼節(jié)點進行一個迪杰斯特最好路由計算,并且得到一個節(jié)點-棱邊-節(jié)點順序,在實例中在源中繼節(jié)點(慕尼黑)上開始,并且結(jié)束在規(guī)定的目的中繼節(jié)點(斯圖加特)上。
慕尼黑=Kn.LL-9,Ka.HL-11,Kn.HL-5,Ka.HL-4,Kn.HL-1,Ka.HL-3,Kn.HL-3,Ka.HL-9,Kn.HL-10,Ka.HL-14,Kn.HL-7,Ka.HL-13,Kn.HL-11,Ka.HL-8,Kn.HL-2,Ka.HL-7,Kn.HL-6,Ka.HL-5,Kn.LL-1,Ka.LL-1,Kn.LL-2=斯圖加特。(請見圖13)用一種單一的信息單元將所求得的節(jié)點-棱邊-節(jié)點順序隨同輸給一個連接建立申報。。在將此連接建立申報第一次發(fā)出之前,分析和處理完此信息單元。在此清除此第一節(jié)點(=源中繼節(jié)點)。分析第一棱邊,以便求出通往下一個中繼節(jié)點的正確中繼線。在此之后同樣在信息單元中清除此棱邊。由此切除“舊的”,這就是說已經(jīng)分析過的信息。
當(dāng)連接建立申報到達一個中繼節(jié)點上時,在此信息單元的最上面的節(jié)點是一個HL節(jié)點(HL端口節(jié)點)時,接收著的中繼節(jié)點則必須計算通過當(dāng)前到達的局部網(wǎng)的一個路由段(在此路由段中只出現(xiàn)LL節(jié)點),此中繼節(jié)點必須將相應(yīng)的節(jié)點棱邊順序接受進路由信息單元中,并且必須相應(yīng)地推進此連接建立。
情況A最上面的節(jié)點是一個LL節(jié)點號(接收著的中繼節(jié)點的號)。當(dāng)未接收到棱邊號時,此目的中繼節(jié)點是已達到了。另外的情況下,經(jīng)在最上面碰到的棱邊繼續(xù)送出連接建立請求。但是之前切除最上面的節(jié)點號和最上面的棱邊號。
情況B最上面的節(jié)點是一個HL節(jié)點號(也即一個HL端口節(jié)點號)??蓪⒋颂柛膶憺榻邮罩闹欣^節(jié)點的LL節(jié)點號。還要檢驗,是否應(yīng)重新離開當(dāng)前達到的局部網(wǎng)-或者立即或者在橫穿過自己的局部網(wǎng)之后。當(dāng)人們在搜索遍所接收路由信息單元時(從上向下)或者碰上一個LL節(jié)點,或者碰上一個外界網(wǎng)的一個HL(端口)節(jié)點時,重新離開此局部網(wǎng)。當(dāng)或者一個局部網(wǎng)外界的HL節(jié)點,或者一個LL節(jié)點(它屬于一個外界的局部網(wǎng))作為第二最上面的節(jié)點號存在時,在此立即離開此局部網(wǎng)。
情況B.1不能重新離開此網(wǎng)絡(luò)。去除所接收路由信息單元的整個內(nèi)容。根據(jù)被呼叫終端機的,接收的“被呼叫伙伴號”-信息單元確定LL目的節(jié)點。人們計算一個往那兒去的最好路由,和將求出的節(jié)點-棱邊-節(jié)點順序添加進路由信息單元中,-最先第一的節(jié)點和最先第一的棱邊除外。
情況B.2.1應(yīng)立即重新離開此局部網(wǎng)。經(jīng)在最上面找到的棱邊繼續(xù)傳送連接建立申請,但是事先切除最上面的節(jié)點,并且同樣切除此最上面的棱邊。
情況B.2.2在橫穿后應(yīng)重新離開此局部網(wǎng)。在從上向下搜索遍時,在路由信息單元中找到最后的,屬于自己網(wǎng)絡(luò)(HL-出口端口節(jié)點)的HL節(jié)點。將此改寫到針對于此的LL節(jié)點(LL-出口節(jié)點)上,并且計算一個通向此中繼節(jié)點的最好路由。從接收的路由信息單元中清除最上面的登錄,包括HL出口端口節(jié)點的登錄。人們計算在當(dāng)前中繼節(jié)點上開始的和在LL出口節(jié)點上結(jié)束的一個最好路由,并且將針對于此的節(jié)點-棱邊-節(jié)點順序從最上面添加入路由信息單元,(在此人們當(dāng)然去除起始節(jié)點和起始棱邊),并且經(jīng)此去除的起始棱邊繼續(xù)轉(zhuǎn)送連接建立申報。
在此用于路由信息形成的方法上,在連接建立的方向上離開一個局部網(wǎng)(在此為局部網(wǎng)A),并且以后在一個另外的端口上開始地重新進入。
如果人們對所述路由信息單元添加地引入一個用于中繼顯示的信息單元(不正常退回;類似于在PNNI v1.0上的那樣),這個信息單元是隨帶在中斷的釋放(RELEASE)報警中的,以便報告一個封鎖著的節(jié)點,這使得人們可以起動一個有目的地重新選擇路由,在此重新選擇路由時保證了,不會再次探訪此封鎖的節(jié)點。
將正封鎖著的LL節(jié)點進行報警。將釋放報警送回到源中繼節(jié)點,或者再送回到封鎖著節(jié)點的局部網(wǎng)中的入口節(jié)點。在那里重新實施迪杰斯特算法,這建立在一個布局圖形基礎(chǔ)上,在此布局圖形上去除了此封鎖著的節(jié)點以及各接觸棱邊。
也許多次重復(fù)此事,這就是說在每次其它的封鎖時用釋放報警報回此節(jié)點,但是然后在下一次路由求取時以一種布局圖形為基礎(chǔ),在此布局圖形上去除了所有的事先報警過的,封鎖著的節(jié)點以及各接觸棱邊。
如果所有(一個有限的數(shù)目)這些重新選擇路由嘗試失敗的話,可以用釋放報警返回轉(zhuǎn)接到先行網(wǎng)絡(luò),在此此不正常退回信息單元含有一個HL(核心)節(jié)點。在先行網(wǎng)絡(luò)中釋放報警應(yīng)送回到入口節(jié)點。在那里才應(yīng)重新實施迪杰斯特算法,在此在布局圖形中事先去除此報警的封鎖著的HL-核心-節(jié)點以及所有從屬的HL端口節(jié)點,以便實現(xiàn),在下一次嘗試時完全避免此封鎖著的網(wǎng)絡(luò)。
在確定路由時動用(LL和HL)節(jié)點的,已知的地理座標(biāo)。通過迪杰斯特算法找到的路由是一個具有最短地理距離的路由。這些地理距離可以反映在收費區(qū)域上,使得在連接建立的一種短距離時出現(xiàn)費用降低。在路由求取時是無所謂的,究竟目的用戶是連接在通信網(wǎng)本身中,還是應(yīng)轉(zhuǎn)接到通向通信網(wǎng)外部的一個相鄰局部網(wǎng)的一個通道上。
權(quán)利要求
1.用于形成滿足各可調(diào)通信條件的一個連接建立的路由信息的方法,此連接建立從一源中繼節(jié)點通向一個目的中繼節(jié)點,在一個通信網(wǎng)中,它由帶有各中繼節(jié)點的至少兩個局部網(wǎng)和連接這些中繼節(jié)點的各連接線組成,其中,各局部網(wǎng)是經(jīng)各連接線相互連接的,并且為此源中繼節(jié)點,可供支配地存儲著關(guān)于它所屬局部網(wǎng)的和至少關(guān)于這些局部網(wǎng)聯(lián)網(wǎng)的各布局信息,具有以下方法步驟-選出滿足各通信條件的中繼節(jié)點和連接線的部分量,它的各布局信息是存儲在源中繼節(jié)點中的,-在采用此部分量的各單元的條件下求出一個路由,此路由在從源中繼節(jié)點通向目的中繼節(jié)點的方向上至少一次離開一個局部網(wǎng),并重新返回此局部網(wǎng),并且-從所求出的路由中形成路由信息。
2.按權(quán)利要求1的方法,建立在按等級組織的中繼節(jié)點上,這些中繼節(jié)點是由不同級別的各邏輯節(jié)點代表的,其中,在排除等級的各部分的條件下求出此路由。
3.按上述權(quán)利要求之一的方法,其中,在源中繼節(jié)點中從各布局信息確定含有此目的中繼節(jié)點的局部網(wǎng)。
4.按上述權(quán)利要求之一的方法,其中,具有按專用網(wǎng)絡(luò)到節(jié)點協(xié)議(PNNI專用網(wǎng)絡(luò)到節(jié)點界面)的各原理的一次路由求取和一次路由說明。
5.按權(quán)利要求4的方法,其中,建立在布局信息上,在這些布局信息上至少一個局部網(wǎng)是由一個復(fù)合中繼節(jié)點代表的。
6.按權(quán)利要求5的方法,其中,一個復(fù)合中繼節(jié)點是由至少一個端口節(jié)點,一個核心節(jié)點,以及各端口-核心連接線和端口-端口連接線定義的。
7.按權(quán)利要求6的方法,其中,在形成路由信息時采用去除各連接線,這些連接線是針對端口-核心連接和端口-端口連接的。
8.按上述權(quán)利要求之一的方法,其中,對于在兩個通信方向上的兩個中繼節(jié)點之間的各連接線采用一種獨立的處理。
9.按上述權(quán)利要求之一的方法,其中,具有按迪杰斯特算法對路由的求取。
10.按上述權(quán)利要求之一的方法,其中,在該不滿足用于一個已經(jīng)求出路由的各通信條件時,向此源中繼節(jié)點報告該有關(guān)的中繼節(jié)點或該有關(guān)的連接線。
全文摘要
一個通信網(wǎng)的各中繼節(jié)點是從屬于各局部網(wǎng)的,并是任意地互相聯(lián)網(wǎng)的。在一個源中繼節(jié)點中存儲著至少關(guān)于自己局部網(wǎng)的和關(guān)于各局部網(wǎng)聯(lián)網(wǎng)的各布局信息。此外對此源中繼節(jié)點存在著為應(yīng)建立通信連接所要求的各通信條件。針對這些布局信息選出滿足這些通信條件的,中繼節(jié)點和連接線的一個部分量,并且求出一個通向目的中繼節(jié)點的路由。在此納入一種路由,它在從源中繼節(jié)點向目的節(jié)點的方向上至少一次離開一個局部網(wǎng),并且在繼續(xù)的走向中重新返回此局部網(wǎng)。隨后從所求出的路由形成此路由信息。
文檔編號H04L12/56GK1209240SQ96180090
公開日1999年2月24日 申請日期1996年12月4日 優(yōu)先權(quán)日1995年12月21日
發(fā)明者H·胡梅爾 申請人:西門子公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
濮阳县| 黑水县| 樟树市| 承德市| 陕西省| 沙河市| 万载县| 陵川县| 深圳市| 丹阳市| 汉川市| 南城县| 凤凰县| 蕲春县| 崇文区| 龙陵县| 仁布县| 遂昌县| 汽车| 洪湖市| 三都| 时尚| 日土县| 黄龙县| 山阳县| 宁远县| 罗平县| 元谋县| 灵山县| 南江县| 萍乡市| 元氏县| 巧家县| 饶河县| 梁河县| 乐山市| 屯昌县| 庆元县| 红河县| 吴江市| 商都县|