在atm通信网中建立路由信息的方法

文档序号:7570084阅读:207来源:国知局
专利名称:在atm通信网中建立路由信息的方法
在一个根据ATM论坛PNNI协议规范运行的ATM通信网中,一个源交换节点S(S即“源节点”)收到一条来自与之相连的端点系统上的连接建立消息,因为在这个源节点上必须为通过网络到达目标交换节点D(即“目标节点”)的全部路由确定一条路由信息,预期的目标连接端点系统与目标交换节点D相连并且在这个目标交换节点上可进入另一个网络。同时这个路由信息在向下个交换节点进一步传送前必须以符合PNNI协议的形式加到连接建立消息中。
上述ATM网络可以划分成数个子网(“同级组”)的结构,子网包括物理交换节点和物理链路。根据PNNI协议,一个同级组中同级组(级最低)中的节点确定一个所谓的代表节点(“同级组领导”),它在一个级较高的组中以一种唯一的、逻辑的、示范的节点(称为“逻辑组节点”或“久节点”)形式代表完全的同级别。一个级别较高的同级组由许多这样的交节点以及使其连成网的连接线路(“逻辑链路”)构造的,这里这样一条连接线路(逻辑链路)代表所有那些连接两个相邻(级较低-“孩子”)同级组中每两个边缘节点的物理连接线路逻辑意义上构成的子集并且由管理和一个标志性的标识(称为“汇聚合集”)一起提供。
级以递归的方式推广到另一级在级别较高的同级组中可以再一次进行同级组领导选择。这里选出的同级组领导在下一个级别较高的同级组中再次代表在其下面已经建立的级范围的全部,好象这些级范围是一个单一节点。在这个同级组中,再次给出位于每两个相邻节点间的逻辑的、示范性的连接线路,这里这样一条连接线路再度表示所有那些物理连接线路逻辑上构成的子集。这些物理连接线路由每一物理连接节点限制在相邻的级范围内。
遵循PNNI协议的分级的示范性的网络(3维点阵)通过添加另外的纯逻辑的连接线路,称为“纵向链路”,其根据PNNI协议,连接级别不同的同级组的每两个节点(物理的(如果“垂直链路”较低端是物理节点)或逻辑的)。
一个级别最低的同级组通过一条物理连接线路和相邻同级组的一个边缘节点相连,一个垂直链路(也称为“初始垂直链路”)从上述级别最低同级组中边缘节点指向一个代表节点(称为“上节点”)也就是说指向相邻边缘节点的各自的代表节点“祖先节点”(即父节点或祖父节点或祖祖父节点),上述相邻边缘节点在一个通常的级别较高的同级组中对于这一边的边界节点的特定祖先节点是一个直接的相邻节点。这样一条(初始)垂直链路导致所有的祖先节点(这一边的边界节点的)向分级结构贡献一条指向前面所说的上节点(upnode)的垂直链路(也即“推导链路”),其中,这些祖先节点属于各自级别较低的同级组作为上面提到的级别较高的同级组。
最终建立在单独节点上相应的配置数据上的分级结构,在这可以十分灵活的处理。特别的是一个祖祖父同级组的单独节点可以有不同数目的子级级别和与之相关的同级组。
遵循PNNI协议的数据包“Hello包”以及“PNNI拓扑状态分组”通过所谓的路由控制通路的交换关心以下内容,即级最低的同级组中每一个物理交换节点掌握关于上述同级组以及所有在级别上位于其上的级较高的同级组包括所有的垂直链路的相同的知识;此外,掌握关于所有包括在内的节点和连接线路的占用负载的相同知识以及关于他们属性(可达性、容量、特征、价格)同样的知识。
掌握的拓扑知识在一个节点中以图G1的形式存储。可以假定各自当前的交换节点(已为自己建立这图G1的节点)被特别的构成源节点S。
如果一个与源节点相连的端点系统表明了与一个已知目标地址的端点系统建立连接的愿望,那么由PNNI路由协议交换的数据可能在图G1中确定那个目标节点D,这个目标节点D规定了目标端点系统的可达性同时属于级别最底的可能的同级组。
ATM技术委员会专有网络节点接口(PNNI)在规范版本1.0附件H中可是并没有计划包括在路由搜索中通过一个或多个同级组带有到已经通过的同级组折回的先进的替代路径(Umweg)这种可能性,因此,有时不能满足相应的交换请求。
根据本发明的方法其任务是在考虑关于图G1中所有节点和连接线路的存在着的公用负载信息和考虑它们的属性以及现有连接愿望的已经表明的要求条件下确定一条最具可能性的连接路径,并将已经确定的信息以下面的方式转换成一条路由信息,即这条信息符合PNNI协议的规范并且和关于路径的连接建立消息一起传选到下一个连接节点。此问题可通过下述方法解决在一个包括交换节点的ATM通信网中,从源节点到目标交换节点的连接建立消息建立路由信息的方法,这里,交换节点被分配各自的子网,并且通过连接线路互连成同时根据上升的级顺序汇聚成一个较高顺序的子网TAB,它进一步汇聚成下一个更高的子网;在本方法中,在开始于交换节点的通信网络工作级别分枝的范围内关于连接线路的拓扑信息,其中交换节点生成路由信息,考虑拓朴信息以上升的方向生成各自网络级的路由信息,其特征在于,由生成路由信息的交换节点得到涉及下降方向相关的网络级的连接线路,通过这一方式考虑在通过一个或多个任意级别的带有不同出口和再入口交换节点的子网时有益的路由环路。
可以确定从图G1中得出的图G2,其中所有不满足上述条件的节点和连接线路从图G1中移出。
接着在考虑具有到已经遍历级别较低同级组折回路径的通过较高的同级组的替代路径情况下,确定一条最佳连接路径,这时出口节点与入口节点在同一同级组是不同的,否则这样一个替代路由将制定一个高度冗余的环路并且不能制定最优的连接路径。
尽管下面所有的事情都集中在替代路由上,但是不能忽略这样一个事实,一个没有替代路由的最佳路由在通常情况下是可行的。根据本发明的方法可以发现这条路由并且可以同样正确建立相应的路由信息。
得出的最佳路由在原则上可以包括从级较高的同级组到级较低同级组任意多个连接和与之相反的从级较低的同级组到级较高的同组的多个连接。这时原则上在每一个单独的连接上可以跳过任意数目-例如0,1,…n<=102-的级别。
根据PNNI协议,连接建立消息(Verbindungsaufbaumeldung)和作为信息元素序列的路由消息一同传送,消息元素即所谓的“指定传送清单信息元素(DTLs)”。这里,一个位于前面的信息元素(重复标志)向信息元素指明这些DTLs(压进-弹出操作)栈方式的运用。这时,每一个DTL信息元素包括具体的一个路由的描述,其通过一个或多个节点链路对标识以及指向这些节点链路对之一的指针的形式描述一个通过级中同级组的一条路由,栈中最上面的信息元素DTL描述的路由从源节点S开始,其中包括关于最低级中同级组的节点和连接线路的说明,如果可能以一个垂直链路的说明结束。上述垂直链路指向一个上位节点,路由在上节点确切地说以栈中下一个较下面的DTL描述的方式继续。每一个位于栈中较下面的DTL包括通过下一个较高级的同级组的路由的说明。其开始于涉及源节点祖先节点的指针,随后来自同一同级组中另一个节点和连接线路说明并且可能的垂直链路说明作为结尾。栈中较下面的DTL包括一个通过最高级的同级组路由的说明,其开始于涉及源节点的祖先节点的指针,结束于一个节点,在这个节点级范围内,可以定位与目标端点系统相连的目标节点。
DTL栈的根据PNNI协议所描述的结构首先给出可以不考虑包括任意级较高或较低的节点序列的路由的现象,并且指明了可以这样设计用于搜索一条最佳路径的算法即有这样序列(也就是通过级较高的同级组的替代路由)预先清除出去,象在PNNI协议版本1.0附例H中的案例。
根据本发明的方法解决了涉及替代路径的一条路由的表示问题并为其构造了满足PNNI协议规范的路由信息。
根据本发明的解决方案的特征在于一个等效的关于节点和连接线路的等效序列从上述的关于级较高和较低的节点序列中推导出来。在节点的垂直链路中可以以向下的方向遍历。其等效序列根据节点的级别从不以向下的方式运行。也就是说节点的垂直链路从来不必以向下的方向遍历。作为实现的代价,同一级较高(逻辑)节点在序列(环路)重复出现,但是归功于连接线路的说明。它明确地保证在各自子组中的出口或入口节点总是不同的,其最终意味着同一物理节点从不会被遍历多次。
以下将详细解释在一个确定路由和路由信息的交换节点中最佳路由的确定。
从上述的图G2推导出图G3,其中移走源节点S所有的祖先节点,所有的(水平的)从上述节点引出的和从这些节点祖先节引出的到相应级较高的同级组中相邻节点的连接线路,以及从这祖先节点引出的向上方向的推导垂直链路同样被移走。
根据PNNI协议,例如根据图3从源节点S到目标节点D的一个最优路由借助Dijkstra路由算法以一种已知方式确定。这里在图G3中剩余的垂直链路不必与其它所有(水平)连接线路区别对待.
获得的最佳路由是一般标记下的一个序列node-n(=D),link-n-1,…,node-i+1,link-i,…,link-1.node-1(=S)Dijkstra路由算法不仅可以确定到一个单独的确定的目标节点D而且可以确定到达网络中所有节点各自的最佳路由。从中可以找到感兴趣的路由例如到目标节点D。通过Dijkstra算法,此路由可以序列F1的形式被确定。
然后,序列反转,形成序列F2node-1(=S),link-1,…,link-i,node-i+1,…,link-n-1,node-n(=D)物理源节点node-1=S自然属于级别最低的级,根据本发明,所有另外的节点在序列中经常作为预期的级较高或较低的或物理逻辑节点。特别的是,目标节点node-n=D在序列不必必须作为最高级的节点出现。
如果node-i和node-i+1分配给同一级,那么一个链路link-i证明是水平的,也就是说属于同一级的同级组的。如果节点node-i的级别小于(或大于)节点node-i+1的级别,那么证明一个链路link-i是上升或(下降)的垂直链路。
根据本发明从序列F2中可以推导出序列F3。在序列F3中,节点在关于级别的预先给定的序列中不会下降。F2中交换节点和链路可以由另一个替代或删除。这时,使用一个辅助变量(此处称为目前节点级别)(CurrentNodeLevel)可以使用node-1=S级别对其初始化,以及第二个布尔辅助变量,此处称为低于到达的最高级(BelowHighestReachedlevel)。初始化值为假(False)。在递归循环中,开始于源节点node-1=S,对F2中所有元件(链路和节点)扫描并随时进行替代或删除—参见下面算法BelowHighestReached level=FALSEcurrentsnode=node-1;//即=源节点Scurrent Node level=current_node的级别for i=1 step 1 to n-1 doIf node-i+1的级别低于CurrentNode level then
if Below Highest Reuachedlevel=FALSE then确定级别等于Current Node level的节点noed-i+1的每一个祖先节点。使用相关的水平链路(带有同一“汇聚令牌”)代替以下降方式遍历的垂直链表link-i,具体操作参见本算法后的子任务-1。用确定的祖先节点替代节点node-i+1。
Below Highest Reached level=FALSE;else从队列中删除link-i和node-i+1。
endelseif Below Highest Reached level=TRUE then用开始于Current Node level给定的级别指向node-i+1的每个分配的(推导的)垂直链路或另外一个水平链路替代link-i。具体操作参见本算法后的子任务-2。在序列中不变化的保存node-i+1。
Below Highest Reached level=FALSEelse在序列中保持link-i和node-i+1不变endCurrentNodelevel=node-i+1的级别endNext i;子任务-1为了规定的垂直链路在级较高同级组中的附加的水平链路得以确定。
图G1有m个链路(水平链路和垂直链路)。数1,2,…m中的数K表示一个关于具体的一条链路的感兴趣信息的指针。特别存在着有m个元素的表RelationTb1。元素代表在一个级较高的同级组中从初始化垂直链路到可能推导垂直链路,到可能再次推导出的水平链路等等以及到从中产生的水平链路的分配链路RelationTb1[j1]=j2;//如果在1到m中不存在k使Relation Tb1(k)(k)=j1,那么j1是初始垂直链表RelationTb1[jq-1]=jq;……RelationTb1[jr-1]=jr;……RelationTb1[js-1]=js;RelationTb1[js]=0;其含义如下link-j1是垂直链路并推导出link-j2link-Jr-1是垂直链路并推导出link-jrlink-js-1是垂直链路并推导出link-jslink-js是水平链路//如果在从1到m中不存在值js-1使RelationTb1[js-1]=js,那么有一个入口RelationTb1[js]=0,那么js是一个级别最低的同级组中水平链路。
如果将要替换的link-i适合jq,那么,表RelationTb1被遍历直到RelationTb1[js]=0,js表示要使用的水平链路。子任务-2对于图G1中所有m条链路,有一类型表link level Tb1[k]等于链路k的两个边界节点中最低的级。对于所有的k=1,…,m通过jq-1标识。为了从一个链路移向下一个链路,从RelationTb1[jq-1]开始扫描表RelationTb1,同时CurrentNodelevel随时与linklevelTb1中登记项比较。如果CurrentNodelevel的值等于linklevelTb1[jr-1]的值,那么jr-1标识将要被link-i替换的搜索链路从序列F3中可以导出F4,例如for i=1 step 1to n-1 doif link-i=垂直链路then在链路link-i后面插入那个源节点S的祖先节点,源节点S与节点node-i+1的级相同。在link-i的后面插入水平链表H,它通过标志性的汇聚令牌被分配给链路link-i(从j1=link-i开始遍历RelationTb1,发现H=js)。
endNext i;如果从F4构造关于OTLS的一个序列,其中序列F3在每一个垂直链路后分开并且符合PNNI协议的语法的DTL信息元素从以这种方式产生的每一子系列中构成。根据本发明的任务对于源节点S被全面地描述。
根据本发明,尽管当连接建立消息到达一个将被遍历的物理交换节点(传输节点)时,路由信息的信息元素被再次填充,但仍可包括一条环路(根据本发明的方法的意义,通过一个或多个同级组带有到已经遍历的同级组的折回,在上述同级组中有一尚未遍历的再入口节点)。以下参考连接建立消息到达最低级同级组中第一个物理交换节点详细说明。
在连接建立消息传送时,如果离开了目前级较低的同级组,那么必须首先移走相关的位于栈最上层的DTL。如果甚至离开一个特定的级别范围,那么必须首先移走所有的位于栈最上层的信息元素DTL,其中包括要离开级区域内的各个同级组的路由部分。如果在连接建立消息传送时,新进入一个级较低的同级组,那么必须确定新的路由部分和建立与之相关的新的DTLs。各个DTLs中的指针必须随时设置并且以下述方式向前移动,即当接收到一个连接建立消息时,所有收到的DTLs的指针均指向一个不是包含接收的物理的级最低的节点就是它祖先节点中之一的节点链路对。
这个边界节点(S′)作为进入另一同级组的入口节点确定到目标节点D′的一条新的最佳的路由部分。目标节点D′可以从节点链路对中取出,这个节点链路对跟随接收到的DTLs栈中位于最上层的节点链路对并且相关的指针指向这些接收到的DTLs。
如果这是不可能,那么是因为指针已经指向最后的节点链路对,同样情况适用于涉及栈中下一个较下面的DTL,等等。本发明的意义是PNNI协议规定接收到的链路说明即怎样到达节点D′必须完成全部满足。任何尝试,例如能更好的到达那里,要求更好的路由部分,但是同时也指向目标节D′所代表的区域,节点D′没有在规定的边界节点登记,从那里连接建立消息继续传递陷于死胡同。也就是说,除了D′,水平链路link-to-D′也被确定。link-to-D′取自与D′所在的DTL相关的节点链路对并且当接收DTLs时各自指针将指向节点链路对。
考虑边界节点S′,对于当前的连接建立请求,它仅是一个传输节点,并且接收到的DTL栈是不完全的,因此根据它本身的图G1推导出可能的图G1′。
所有级别大于或等于节点D′级别的节点和与之相邻的链路从图G1中移出,但除了D′本身及对链路来说D′是链路中节点的垂直链路并且同时分配给link-to-D′的垂直链路。也就是说,对于所有D′作为上节点的垂直链路,做次下检查类似于子任务-1,一个jq-1分配给一个垂直链路,从RelationTb1[jq-1]开始对表RelutionTb1扫描,直到执行到RelationTb1[js]=0。如果js适合link-to-D′,那么允许继续保留图G1′中的垂直链路,否则移走。
根据G1′,可以形成G2′和G3′,其方法完全类似于源节点S建立G2′和G2′的方法。这里S′引用S职能,D′引用D职能(参加上文)。
所有的DTLs除了最后一个(包括D′)从产生DTL栈传送,并且将要传送的DTL栈是如此完成的。
根据本发明的方法包括上述环路的条件是存在着一条连结第一个子网中不同边界交换节点或者级别较高的子网中不同代表的连结线路,这是产生替代路由唯一的方法。
如果可以为一个具有预期属性的连接确定对无环路路由经济的替代,那么包括已经被检查过的连接线路说明的路由信息被产生。根据本发明的方法,不要求另一子网(同级组)的网络拓扑知识,也就是处于进行路由建立的交换节点自己级的分枝以外的网络拓扑知识不是必须的。然而,本质特征是至少存在两条连结路由,他们从第一个子网中不同的边界交换节点到至少另外一个子网。
根据本发明的方法可以在源节点被实现,如果源交换节点和目标交换节点属于同一子网并且建立了到另外子网的一个或多个环路的路由信息。为了建立连接,用户连接建立消息(安装)的路由信息的形式首先由源节点进行。然而,如果在按本发明的方法的意义上说形成路由信息的源交换节点自己是一个传输通讯系统,以致接收连接建立消息安装和对其中包括的路由信息进一步处理并发展,以便形成通往目标交换节点接下来的路由,那么替代是可能的。
源交换节点属于第一个子网,目标交换节点属于另一个子网,通过在路由中包括环路的方法避免了可察觉的不足。
通过为多数的连续线路使用一个通用的分配符在路由选择中不可能包括在预定较高次序的子网间的连接线路。这意味着在路由搜索中包括另一个子网被限制在ATM通信网特定的级范围内。如果子网是根据地理上的规则划分结构的,那么通过地理上较远距离子网的路由搜索是被禁止的,它允许确定资源一个上限用于支出并且因此规定建立连接的经济支出。
根据本发明的方法的另一有益改进,可以这样的方式包括另一个子网,即多次离开子网或另外允许在其它网的环路。如果没有这种办法,在相同情况下完成连结是不可能的。通过这种方法即对现有连接线路检查的扩展也可以实现连接,在这里第一个子网的路由资源和交换容量被高度限制。
根据本发明的进一步有益的扩展在从属权利要求中介绍。
根据

图1至图3,以示例的方式详细地介绍ATM通信网的交换节点上路由信息的构造。这里,图1至图3介绍的是同一ATM通信网,用于路由搜索和路由信息建立,但是观察的角度不同。
图1为从源节点A.1观察ATM通讯网图2为从传输节点B.2观察ATM通讯网图3从为一个传输节点C.1观察ATM通信网ATM通讯网的分级结构通过三个子网TA、TB、TC以例子的形式展示。第一个子网包括物理节点A.1..6.为了确定建立连接,节点A.1和节点A.6分别作为源交换节点和目标交换节点。这些源节点和目标节点可以不必位于同一同级组(子网)。替代路径也只能通过一个传输节点实现。另一子网TB包括节点B.1..5,附加子网TC包括节点C.1..4。子网TA,TB(级别最低的同级组)在较高级别上聚合成网组TAB并且各自以逻辑节点A,B表示。在又一个较高级别上网络组TAB(同级组)和另外附加子网TC聚合成一个网组TABC,这里逻辑节点AB和逻辑节点C分别代表级较高的同级组AB和另外附加子网TC。
通过物理连接线路(物理链路)节点互相连接,位于不同子网的节点间的链路pb1,2,3和pc1,2分配了附加的信息插图说明开头字母p=物理链路h=水平链路u=初始垂直链路U=推导垂直链路pb1,hb1,和ub1,或pb2,hb2,和ub2或pb3,hb3和ub3或pc1,uc1,Uc1和hc1或pc2,uc2,Uc2和hc2均示范性使用各自标识性的聚集令牌标识。
根据图1至3,在节点上形成了路由信息,在图中可以看到用粗线标出同级组这些信息(各自节点存储的数据库包括关于这此组的标志)。他们看以的不是从级别最低同级组引出的物理链路而是相关分配的垂直链路。只有在各个边界节点自己知道这个分配,但是不能把这些数据传给网络中其它节点。
搜索一条从源节点A.1到目标节点A.6的路由,因为是在一条从源节点A.1到目标节点A.6的直接路由,连接线路pa5,pa6被封锁掉。建立连接所适用的物理链路用粗线标出。源节点A.1的活动在源节点A.1上,图G1以链路以及他们的边界节点的形式被假定存储—称为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),(uc2A.6,C)。
(hb1B,A),(hb2B,A),(hb3B,4),(Uc1A,C),(Uc2A,C),(hc1C,AB),(hc2C,AB)所有的父节点连同毗邻的线路被移走,即(hb1B,A),(hb2B,A),(hb3B,A),(Uc1A,C),(Uc2;A,C)(hc1C,AB),(hc2C,AB)通过这种方式确定图G3(A.1)(pa2A.2,A1.),(pa3A.3,A.1),(pa4A.4 ,A.5),(ub1A.2,B),(ub2A.3,B),(ub3A.4,B)(uc1A.5,C),(uc2A.6,C)用Dijkstra路由算法产生序列F1目标节点D=A.6,uc2,C,uc1,A.5,pa4,A.4,ub3,B,ub1,A.2,pa2,A.1=源节点S反转序列=F2为源节点S=A.1,pa2,A.2,ub1,B,ub3,A.4,pa4,A.5,uc1,C,uc2,A.6=目标节点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,ABDTL栈的信息元素从中可以推导出来。序列F4在每一个垂直链路分解后同时一个信息元素DTL从产生的每一个子序列产生,类似他们向下一个物理交换节点传送。指针指向第x括号内的节点链路对。1.DTC(A.1,pa2),(A.2,ub1),指针=22.DTC(A,hb1),(B,hb3),(A,Uc1),指针=13.DTC(AB,hc1),(c,bc2),(AB,X’00 00 00 00),指针=1传输节点B.2的活动(另一子网TB的入口节点)传输节点B.2收到下面路由信息ri1.DTL(A,hb1),(B,hb3),(A,Uc1),指针=22.DTL(AB,hc1),(c,hc2),(AB,X’00 00 00 00),指针=1节点B.2以图G1(B.2)的方式存贮并查看网络—参见图2中粗线(pb4B.1,B.2),(pb5B.1,B.5),(pb6B.4,B.5),(pb-B.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)因为是传输通信,构成G1′(B.2),其中确定初始的D′(B.2)和link-to-D′(B.2)。
D′(B.2)=Alink-to-D′(B.2)=hb3所有来自大于或等于逻辑节点A级别的级中的节点以及与之毗邻的链路然而不包括D′(B.2)=A自身,以及A是上节点的链路和与link-to-D′(B.2)=hb3相关联的链路从传输节点上的图G1(B.2)中移出。
图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,4)既然传输节点B.1不知道任何阻塞,使图G1′(B.2)=图G2′(B.2)。
因为没有B.1的祖先节点进一步移走,令G1′(B.2)=G2′(B.2)=G3′(B.2)。
使用Dijkstra路由算法生成序列F1D′(B.2)=A,ua3,B.4,pb7,B.3,pb8,B.2=S′(B.2)反转顺序,产生F2S′(B.2)=B.2,pb8,B.3,pb7,B.4,ua3,A=D′(B.2)形成F3的操作不产生任何变化。即序列F2=序列F3
序列F4从序列F3中生成S′(B.2)=B.2,pb8,B.3,pb7,B.4,ua3,B,hb3,A=D′(B.2)路由信息ri的DTL信息元素从序列F4形成1)DTL(B.2,pb8),(B.3,pb7),(B.4,ua3),指针=22)DTL(B,hb3),A=D′(B.2),指针=1其中最后的(=2.)DTL没有被接受这样,接下来的路由信息ri在另一个子网TB中以DTL栈的格式从入口节点B.2传向另一个节点B.31.DTL,新形成的(B.2,pb8),(B.3,pb7),(B.4,ua3),指针=22.DTL,接收并进一步处理(A,hb1),(B,hb3),(A,Uc1),指针=23.DTL,接收并进一步处理(AB,hc1),(c,hc2),(AB,X’00 00 00 00),指针=1第一个子网中传输节点A.4的活动节点A.4收到下列路由信息ri1)DTL(A,hb1),(B,hb3),(A,Uc1),指针=32)DTL(AB,hc1),(C,hc2),(AB,x’00 00 00 00),指针=1节点A.4把自己可观察到的网络并以图G1(A.4)的形式存储,G1(A.4)与由源节点A.1存储的图G1(A.1)相对应。参见上述图1(用粗线标出)。
因为是传输通信,G′(A.4)被形成,其中首先D′(A.4)和link-to-D′(A.4)被确定D′(A.4)=CLink-to-D′(A.4)=hc1所有的级别大于或等于D′(A.4)=C的级别中的节点,以及毗邻链路但不包括D′(A.4)=C自身和对于链路D′(A.4)=C是上节点,以及与link-to-D′(A.4)=hc1相关的链路均为图G1(A.4)中移出图G′(A4)产生(pa2A.2,A.1),(pa3A.3,A.1),(pa4A.4,A.5),(pa5A5,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),阻塞的链路移出,这生成图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)如果移走还保留的所有祖先节点和相连的连接线路,生成图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),通过使用Dijkstra路由算法,下面的序列F1确定为从传输节点A.4到另外子网TC的代表C的最佳路由D′(A.4)=C,uc1,A.5,pa4,A.4=S′(A.4)通过反转,得到序列F2S′(A.4)=A.4,pa4,A.5,uc1,c=D′(A.4)因为序列F2关于出现节点的级别从不会下降,生成序列F3的操作不会产生任何变化F3=F2从序列F3中获得序列F4,即S′(A.4)=A.4,pa4,A.5,uc1,AB,hc1,c=D′(A.4)下面DTLs路由信息的信息元素从序列F4获得1.DTL(A.4,pa4),(A.5,uc1),指针=22.DTL(AB,hc1),(C,x’00 00 00 00),指针=1其中最后的(=2.)DTL没有被接收。
这样,下面DTL栈从传输节点A.4到节点A.5传送1.DTL,新生成(A.4,pa4),(A.5,uc1),指针=22.DTL,收到并进一步处理(A,hb1),(B.hb3),(A,Uc1),指针=33.DTL,收到并进一步处理(AB,hc1),(C,hc2).(AB,x’00 00 0000),指针=1另一附加子网TC中传输节点C.1的活动节点C.1收到下面的路由信息ri1.DTL(AB,hc1),(C,hc2),(AB,x’00 00 00 00),指针=2节点C.1以它的角度观察网络并以图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)因为是一个传输通信,G1′(C.1)被生成,其中初始化D′(C.1)和link-to-D′(C.1)被确定D′(C.1)=ABlink-to-D′(C.1)=hc2所有的级别大于或等于D′(C.1)=AB级别的节点以及与之相邻的链路,但是除D′(C.1)=C自身以及以D′(C.1)=AB作为上节点的链路和与link-to-D′(C.1)=hc2相关的链路之外,均被移出图G1(C.1)。
获得图G1′(C.1)(pc3C.1,C.2),(pc4C.2,C.3),(pc5C.3,C.4),(pc6C.1,C.4),(uab2C.4,AB)既然节点C.1没有发现任何阻塞连接线路(这些位于第一个子网TA),那么G1′(C.1)=G2′(C.1)。
因为没有与节点C.1相关的祖先节点被移走G1′(C.1)=G2′(C.1)=G3′(C.1)使用Dijkstra路由算法,节点C.1将确定序列F1作为最佳路由D′(C.1)=AB,uab2,C.4,pc6,C.1=S′(C.1)通过反转顺序,得出序列F2S′(C.1),pc6,C.4,uab2,AB=D′(C.1)因为在关于出现的节点的级别上,序列F2从不会下降,生成序列F3的操作不会发生任何变化
F3=F2从序列3可以推出序列F4,即S′(C.1)=C.1,pc6,C.4,uab2,C,hc2,AB=D′(C.1)从序列F4可以推导出路由信息的下列信息元素DTL1.DTL(C.1,pc6),(C.4,uab2),指针=22.DTL(C,hc2),(AB,x’00 00 00 00),指针=1其中最后的(=2.)DTL没有被接受在附加的另一个子网TC中,下面的DTL栈从节点C.1向另一个节点C.4传送1.DTL新生成(C.1,pc6),(C.4,uab2),指针=22.DTL接收并进一步处理(AB,hc1),(C,hc2),(AB.x’00 0000 00),指针=2其中最后的(=2.)DTL没有被接受用于第二次再进入第一子网TA的再入口节点A.6的活动节点A.6接收下面的路由信息ri1.DTL(AB,hc1),(C,hc2),(AB,x’00 00 00 00),指针=3如果节点A.6测到端点系统直接与之相连,它传递连接建立消息沿附加的UNI接口(不再是PNNI接口)到上述端点系统,这时遵循UNI协议,不再有DTL信息元素被传送。路由结束。
权利要求
1.在一个包括交换节点(A.1..6,B.1..5,C.1..4)的ATM通信网中,从源节点(A.1)到目标交换节点(A.6)的连接建立消息建立路由信息的方法,这里,交换节点(A.1..6,B.1..5,C.1..4)被分配各自的子网(TA、TB、TC),并且通过连接线路(pa1..6,pb1..8,pc1..6)互连成同时根据上升的级顺序汇聚成一个较高顺序的子网TAB,它进一步汇聚成下一个更高的子网(TABC);在本方法中,在开始于交换节点(A.1,B.2,B.4,A.4,A.5,C.1,C.4)的通信网络工作级别分枝的范围内关于连接线路的拓扑信息,其中交换节点生成路由信息,考虑拓朴信息以上升的方向生成各自网络级的路由信息,其特征在于,由生成路由信息(ri)的交换节点(A.1,A.5)得到涉及下降方向相关的网络级的连接线路(pb3,pc2),通过这一方式考虑在通过一个或多个任意级别的带有不同出口和再入口交换节点(A.2,A.4,A.5,A.6)的子网(TB,TC,TAB,TABC)时有益的路由环路。
2.根据权利要求1的方法,其特征在于,交换节点(A.1..6,B.1..5,C.1..4)根据专有网络节点协议(PNNI协议)运行。
3.根据权利要求1或2的方法,其特征在于,源交换节点(A.1)上的路由信息的构成包括用于连接建立消息的路由环路。
4.根据权利要求1或2的方法,其特征在于,传输交换节点(A.5)上的路由信息的构成包括用于连接建立消息的路由环路。
5.根据权利要求1至4之一方法,其中,源交换节点(A.1)和目标交换节点(A.6)属于同一子网(TA),并且构成的路由信息(ri)包括到另一个子网(TB、TC)的一个或多个环路。
6.根据权利要求1至4中之一的方法,其中,源交换节点(A.1)和目标交换节点(A.6)不属于同一子网,并且构成的路由信息包括在连接建立前进过程中通往任意级别的子网的一个或多个环路。
7.根据权利要求1至6中之一的方法,其特征在于,为了构造属于环路的路由信息(ri),不考虑从规定级开始的两个子网(TA、TC)间的连接线路(pc1,pc2),其中为多数的连接线路确定一个通用的分配字符。
8.根据权利要求2至7之一的方法,其特征在于,路由信息(ri),被原始ATM交换节点(VK1)划分成信息元素(DTL1..3)的结构,为第一个子网TA和为每一个在路由中涉及的子网(TAB,TABC)的顺序构造了一个信息元素(DTL1..3)。
全文摘要
为在包括子网的ATM网的源交换结点和目标交换结点间建立连接,以考虑替代路由的方式确定一条最佳路由及相关路由信息。这里,替代路由是通过一个或多个不同子网到达要遍历子网中尚未遍历的再进入节点。这种方法特别适合于信令符合PNNI协议的ATM网络。
文档编号H04L12/56GK1159690SQ9612328
公开日1997年9月17日 申请日期1996年12月20日 优先权日1995年12月21日
发明者H·胡梅尔 申请人:西门子公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1