原创 超详细ATM信令与技术介绍

2008-9-10 15:41 4951 8 8 分类: 工程师职场
 

43.2.1 ATM信令系统简介
信令系统的目的是在网络元素之间传输控制信息。最初信令系统的设计是为电话局和用户设备建建
立连接。随着分组交换技术的发展ITU-T公布了X.25 规范,后CCITT公布了SS7系统,该系统为一个纯粹
的信令系统,依赖于 T1 和 SONET 等传输系统来支持其信令业务,属于带外信令系统。鉴于 ATM 链路为
面向连接的异步通讯线路,SVC等链路的建立需要一个信令系统来支持。


B-ISDN模型中包括控制面,用户面和管理面3个层面。在B-ISDN信令模型中,信令ATM 适配层(SAAL)
支持控制面,信令操作也是在这个面上发生的,控制层面包括 Q.2931 和B-ISDN信令协议。
ATM信令协议结构如下:


点击看大图 


43.2.2 B-ISDN信令
B-ISDN信令是基于与N-ISDN 相同的原理,


 


B-ISDN 信令使用了基本窄带 ISDN 信令和路由协议的扩展。B-ISDN 的呼叫控制协议是用来建立、保
持和清除用户和网元之间的ATM连接。由于 ATM是一个基于虚通路概念的、面向分组的传输方式,而且
是用来满足许多不同种类的业务和多媒体应用的需求,因此 ATM信令比64 kbit/s ISDN复杂得多。


点击看大图 


点击看大图 


43.2.3  虚链路建立
对于一条PVC 的建立,需要在整个路径上手工设置VPI/VCI 值,而对于SVC,可以通过UNI信令进行
连接,但连接的时候,还需要一条 PVC,该 PVC 使用相同 VPI 值,但 VCI 值为 5,用于信令传输。SVC 建
立和释放过程如下图所示,


点击看大图 


SVC连接建立的过程如下:
1.  Ra 向直连交换机 S1 发出“建立消息”信令请求建立 SVC。消息中包括 Ra 和 Rb 的 ATM
地址以及该请求的基本业务合约。Ra把信令请求转换为信令分组,然后将ixnling 分组转
换为信元,按定义好的Ra 到 S1的 PVC传输
2.  S1把信令信元重新集合到信令分组中,并检查
3.  如果S1在其路由表中存在Rb 的ATM全球地址的入口,并且能够调节该连接请求的服务
质量,那么S1 为该需连接保留资源,并为该连接创建动态VPI/VCI。并沿通路把请求发送
到下一台交换机S2。同时,S1把连接消息传回给呼叫方
4.  去往Rb通路的每一台交换机都重新组装和检查信令分组,如果业务流参数支持在入口和
出口的接口,则把信令分组转发到下一个交换机,如果沿途任何一台交换机不支持该业
务,则向Ra反馈拒绝消息
5.  当信令分组到达 Rb。Rb 重组信令分组并估算,如果支持,则以连接消息作为响应,则
Ra收到来自 Rb的连接消息确认呼叫。
6.  S3向Rb发送连接响应消息以表明Rb已经知晓该呼叫。同样Ra向S1发送连接响应消息,
完成整个对称呼叫控制过程。
SVC连接释放的过程如下:
1.  Ra向S1发送连接释放请求
2.  S1逐渐向下游发送释放消息
3.  目的端收到后发送释放完成的消息,并逐渐返回到Ra


43.2.4 ATM 地址格式:
对于B-ISDN信令而言,地址需求是建立在协议E.164的基础之上。 ATM端点系统地址(ATM End System
Address, AESA)是建立在网络业务接入点NSAP(Network  Service Access Point)格式的基础之上。ATM  Forum
已经规定了下列用于 UNI 选项的 NSAP 格式,做为补充或替代 E.164 地址。ATM 端点系统地址(AESA)可以
做为子地址由网络承载。


点击看大图 


43.2.5 UNI 信令结构
在链路建立的过程中,N-ISDN 使用 Q.931 协议,  ATM 则使用了该协议派生出的另一个协议 Q.2931
协议。UNI信令消息分为如下几种:
呼叫建立消息
ALERTING(告警)
由被叫用户发给网络以及再由网络回送给主叫用户,以指示被叫用户告警已经被启动。 
CALL PROCEEDING(呼叫持续)
由被叫用户发送至网络或由网络回送给主叫用户,以指示所申请的呼叫建立已经被启动
且不再接受其它的呼叫信息。
CONNECT(连接)
由被叫用户发送至网络及再由网络回送给主叫用户,指示呼叫被接受。
CONNECT ACKNOWLEDGE(连接证实)    
由网络发送给被叫用户,指示呼叫被认可。也可由主叫用户发给网络,以保持呼叫过程
的对称性。
SETUP(建立)
由主叫用户发送给网络及由网络发送给被叫用户,以启动B-ISDN呼叫。
呼叫清除消息
RELEASE (释放)                                        
由用户发送,用来请求网络拆除连接,或由网络发送以指明连接被清除。
RELEASE COMPLETE(释放完成)                    
由用户或网络发送,用来指示设备已经释放了它的呼叫参考值和连接标识符。
其它消息


NOTIFY(通知)
由用户或网络发送,用来指示与呼叫/连接相关系的信息。
STATUS(状态)
由用户或网络发送,用以响应STATUSENQUIRY(状态询问)消息),报告某些错误状态/维
护信息。
STATUSENQUIRY(状态询问)
由用户或网络发送,用来请求一个STATUS 消息,以监视信令链路上的错误状态(用于维
护的目的)。
用户网络接口处体系结构与 B-ISDN 协议参考模型相对应。不管是信令还是用户信息,都按信元格
式在物理层帧结构中传输。其中SAAL(SignallingATMAdapterLayer)是信令ATM适配层,主要是对各种信
令消息进行适配,处理成信元格式。位于 SAAL 上面的高层正是 Q.293,它定义了用户网络接口上建立、
维持和释放网络连接的过程。Q.2931 与对等层间的通信是通过消息来实现的,而它与本地的上、下层之
间的通信通过原语来完成。由于Q.2931仅仅支持点对点信令方式,至于点对多点的信令方式要使用Q.2971
协议。下图为UNI信令的结构:


 


43.2.6 Q.2931 信令
Q.2931协议定义在用户网络接口上建立、维持和释放网络连接的过程及在此过程中所使用的各种消
息。它是在N-ISDN用户网络接口DSS1协议 Q.931基础上发展起来的,并根据B-ISDN业务的特点,对
Q.931进行了补充和改进。值得说明的是,在Q.2931引入了虚通道连接标识(VirtualPathConnectionIdentifier,
简称 VPCI)这个量,它与 VPI(VirtualPathIdentifier)的区别是 VPCI 标识的是一个虚通道连接,而 VPI 标
识的是一个虚通道链路。引入它的原因是由于在B-ISDN中,用户可能通过VP/VC交叉连接网络与局域
交换相连接,VP 交叉连接是通过管理面来控制的,而不是通过信令来控制的,一个信令端点只知道它自
己的VPI,而不知道其它信令端点的VPI,因此,需要在用户和局域交换之间引入一个唯一的VPCI。
Q.2931层,它定义了在UNI 上建立、维持和释放网络连接的过程。Q.2931又称为二号数字用户信令
协议(DSS2)。
Q.2931的基本功能:
(1)支持实时的SVC连接;
(2)支持点对点的SVC连接;
(3)支持对称和非对称的宽带连接;
(4)支持单连接呼叫;
(5)支持基本信令功能;
(6)支持A类、C类和X类业务;
A类业务:面向连接,恒定比特率且有端到端定时要求;
C类业务:面向连接,可变比特率但没有端到端定时要求;
X类业务:面向连接ATM传输业务,其中的业务类型和定时要求均由用户自定义。
(7)支持VPI/VCI的协商;
(8)所有的信令消息在指定的带外通路上传输;
每个 VPCI 中的 VCI="5" 被保留给点对点信令使用。在这里元信令及广播信令虚通路不支持。 
(9)支持差错恢复;
(10)用公共 UNI寻址方式唯一标识ATM的端点;
(11)支持端到瑞兼容性参数的识别;


在每一个连接中,下列指定的端到瑞参数均要进行兼容性检验:
Ⅰ.AAL类型(像1类型、3/4类型、5类型);
Ⅱ.协议服用的方法和AAL 参数;
Ⅲ.网络层上的协议。
(12)支持与 N-ISDN信令互通和提供N-ISDN 业务;
(13)支持前向兼容性。
Q.2931消息格式:
用户网络接口上的呼叫控制都是通过消息的传递来实现。Q.2931中每个消息的定义都包含下列内容: 
a.消息方向(用户到网络、网络到用户或双向);
b.消息有效范围(局部、接入、双重或全局);
C.构成消息的信息单元。
每条消息均由9B的公共信息单元和可变长度信息单元组成。
a)  协议鉴别语(ProtocolDiscriminator),它用于将用户和网络呼叫控制信息与本建议范围内的
其它消息相区别;也用于将本建议的消息与其它 ITU 标准及其它标准的 OSI 网络层协议单


元相区别。
b)  呼叫参考,标识本地用户网络接口上的呼叫;
c)  消息类型,标识正在发送的消息的功能;
d)  消息长度,标识消息内容的长度,它不包括“协议鉴别语”、“呼叫参考”、“稍息类型”及
消息长度本身的八比特组;
e)  可变长度信息单元,常见的可变长度的信息单元有:AAL 参数,ATM 业务流描述符,宽带
承载性能,被叫方号码,生叫方号码,连接标识,端到瑞传送时延,业务质量参数,呼叫
状态,原因等。
Q.2931呼叫/连接控制过程:  
利用各种信令消息的通信,就可以实现对呼叫/连接的控制。不过更安全,更方便的话,应加
上定时器和呼叫/连接控制中的状态量。定时器:为了避免一端发这一个消息后,陷入等待死循环
而设署的。若不这样,发送消息的那端就一直等待,并且网络资源也一直被占用,从而会增大网络
的负荷,严重的情况下会导致系统崩溃。所以说应采取措施来制止此类事情发生;如采用定时器,
发送消息端在发消息的问时就启动相应的定时器。在定时器超时前,若收到相应的响应,便停止定
时器。若在定时器超时,仍没收到消息的响应,可进行重发消息和重启定时器或释放网络资源,并
返回到空态。针对主、被叫及网络因受到不同消息而设置不同状态,当收到一消息就有可能进行状
态转移,从而推动整个呼叫/连接控制过程。
对UNI用户侧而言,有以下几种状态:
U0:零状态;U1:呼叫起始;U3:呼出进程;U4:呼叫递交;
U6:呼叫呈现;U7:呼叫接收;U8:连接请求;U9:呼入进程;
U10:运行;U2:重叠发送;U25:重叠接收;U11:释放请求;
U12:释放指示。
其中:U2、U25用于与互通相关的呼叫。
呼叫建立过程
  主叫用户若有呼叫请求需要建立连接时,便由发端接口信令实体的用户侧发送一个建立消息
SETUP 请求建立连接,并启动定时器 T303,同时状态迁移到 U1 态。若在定时器超时前仍没收到网络
的任何响应,便重发 SETUP 消息和重启定时器 T303。若再超时,主叫便释放这次呼叫请求,这时主
叫用户也由U1 态变到U0态。


 


用户侧发送的 SETUP 消息中包括 ATM 业务量描述符,宽带承载能力,宽带高低层信息,QOS 参
数,被叫用户号码和连接标识等信息单元。网络侧收到 SETUP消息后,便进行信息单元检查以判断网
络资源能否满足用户的要求。若可以接受的话,则向被叫用户所在的网络接口转发 SETUP消息,同时
向主叫用户发送响应消息CALLPROCEEDING 以指示呼叫正在处理,并进行相应的状态转换。
若主叫用户收到CALLPROCEEDING 消息,便停止T303,并启动T310定时器,等待被叫方的消息,
同时状态由 U1 转到 U3。若在 T310 超时时仍没有收到任何消息,主叫便清除这次呼叫,其状态迁移
到U0。
网络在检查资源可用后,便发送一个SETUP消息指示呼叫已到达该用户网络接口,同时启动定时
器 T303,并进入相应的状态。如果网络在定时器第一次超时时未收到响应信息,则应重发 SETUP 消
息和重启定时器T303。若两次超时,网络便要清除掉这次呼叫。
被叫用户在收到SETUP消息后,便进行地址及兼容性检查,若不兼容,便释放次呼叫并向主叫发
送RELEASE消息;若满足的话,向网络发送CALLPROCEEDING 消息,其状态由U0迁移到U6。
在接收到一个被叫地址处的用户已启动用户振铃指示时,网络应通过主叫地址的用户网络接日回
送ALERTING 消息,并进入相应的状态,当用户收到ALERTING 消息时,用户便开始内部振铃指示,并
停止T310,进入U4态,同时启动T301定时器;当接收一个已经接受的呼叫指示时,网络应通过 UNI
发送CONNECT 消息给主叫并进入U10态。
CONNECT消息向主叫指示通过网络的连接已经建立,并停止可能的本地振铃指示,主叫用户在接
受到 CONNECT 消息时,应停止定时器,停止任何用户产生振铃指示,连接到用户平面虚通路,发送
CONNECTACKNOWLEDGE消息给网络已响应CONNECT消息,同时进入U10 态。
在此过程中,主叫,网络和被叫之间有可能进行参数协商,像用户峰值速率,传输时延,如果这
些参数不能达到一致,本次呼叫将被清除;如果发送消息的格式。长度和信息单元发生错误,或者不
符合一致性要求,都将清除呼叫并释放连接。
UNI呼叫拒绝的消息过程:


 


呼叫释放过程
在正常的情况下,主、被叫双方通信结束后,由用户或网络发送 RELEASE 消息来启动呼叫清除。
其中例外的是在响应 SETUP 消息时,用户或网络可以通过发送 RELEASECOM-PLETE 消息作为第一个
响应消息来拒绝该呼叫/连接,释放呼叫参考,并进入零状态。


a.由用户启动清除
正常情况下,用户发送RELEASE消息,启动定时器T308,拆除虚通路,并进入释放请
求状态。当接收到 RELEASE 消息时,网络应进入释放请求状态。该消息促使网络拆除虚通
路,并向远端用户启动清除网络连接的程序。一旦用于该呼叫的虚通路被拆除,网络应向
用户发送RELEASECOMPLETE消息,释放呼叫参考和虚通路,并进入零状态。
当定时器 T308 第一次超时,用户应向网络重新发送 RE-LEASE 消息,使用包含第一
个 RELEASE 消息中的原因号码,重新启动定时器 T308。若定时器 T308 第二次超时,用户
应把虚通路置于维护状态,同时释放呼叫参考,并返回零状态。当接收到RELEASECOMPLETE
消息时,用户应停止定时器T308,同时释放虚通路和呼叫参考,并进入零状态。
b.由网络启动清除
正常情况下,网络发送RELEASE消息,启动定时器T308,拆除虚通路,并进入释放请
求状态。当接收到 RELEASE 消息时,用户应进入释放指示状态。一旦用于该呼叫的虚通路
被拆除,用户应向网络发送RE-LEASECOMPLETE 消息,释放呼叫参考和虚通路,并返回零
状态。
当接收到 RELEASECOMPLETE 消息,网络应停止走时器 T308,同时释放呼叫参考和虚
通路,并进入零状态。若定时器T308超时,其处理办法与由用户启动清除处理一样。
 
UNI点到多点连接建立过程:


 


UNI   
Rb
Rc
43.2.7 U-SSCF 协议
U-SSCF 起着协调高层信令(Q.2931、PNNI)所需服务与 SSCOP 所提供的服务的作用,它完成 AAL 原语
与AA信号之间的映射。
SAAL的原语有以下几种:
AAL-ESTABLISH.Request,    AAL-ESTABLISH.Indication,    AAL-ESTABLISH.Confirm
AAL-RELEASE.Request,    AAL-RELEASE.Indication,    AAL-RELEASE.Confirm
AAL-DATA.Request,    AAL-DATA.Indication,      AAL-DATA.Information
AAL-UNIT-DATA.Request,  AAL-UNIT-DATA.Indication,    AAL-UNIT-DATA.Information
U-SSCF 在收到或发出不同的 AAL 原语后将转移到不同的状态,而在不同状态的 U-SSCF 也只能接收


或发送特定的原语。即上述原语是按一定顺序出现的。
从高层到U-SSCF有四个状态:
状态1:AAL连接释放。
状态2:等待建立连接。
状态3:等待释放连接。
状态4:AAL连接建立


点击看大图 



43.2.8 SSCOP 协议
由于AAL协议不支持简单可靠的点到点的传输连接。需要这种服务的应用程序可以使用另一种协议
--特定服务的面向连接协议SSCOP(service specific connection oriented protocol)。但是,SSCOP只是用于控
制,不能用于数据传输。
SSCOP用户发送报文,每个报文都被赋予一个24位的顺序号。报文最大可达64KB,而且不能分开。
它们必须按顺序传送。不像某些可靠的传输协议,它丢失报文时总是有选择性地进行重传而不是回到序
号n,重传n以后的所有的报文。
SSCOP从根本上说是一种动态滑动窗口协议。对于每个连接,接收方保留准备接收报文序号的窗口,
及标明该报文是否已经存在的位图(bitmap)。这个窗口在协议操作期间可以改变大小。SSCOP 的不寻常之
处是对确认的处理方法:它没有捎带机制。取而代之的是发送方定期地查询接收方,要求它发送回表明
窗口状态的位图。据此,发送方丢弃已被对方接收的报文并更新其窗口。
SSCOP和 U-SSCF协议间的通讯如下:


  在需要建立连接时,高层向U-SSCF发EST.REQUEST原语。
  U-SSCF在接收到该原语后,向SSCOP发送 EST.REQUEST信号。
  SSCOP接收到该信号后,向对等层发BGNPDU。
  对等层收到BGNPDU后,向本端的U-SSCF发 EST.Indication信号。
  U-SSCF收到该信号后,向高层发EST.Indication 原语,同时向 SSCOP发EST.Response 信号。
  SSCOP收到EST.Response 信号后,向对等层返回BGAKPDU。
  对等层收到该PDU后,向 U-SSCF发EST.Confirm 信号。
  U-SSCF收到该信号后,向高层发EST.Confirm 原语。至此,连接建立。
  连接释放时,各原语和信号以及SSCOP-PDU 改成响应的形式,对等层在收到ENDPDU后,
不需要等待上层信号和原语,直接返回ENDAKPDU。


43.2.9 PNNI 路由协议
UNI信令定义了UNI用户接口和ATM交换机之间的通讯方式,而交换机等网络设备之间的交换则采
用NNI 信令。P-NNI协议分为:
  P-NNI信令协议:基于UNI信令(ATMF v4.0),并具有另外的IE来携带路由信息。
  P-NNI路由协议:基于使用链接状态更新(Link State Update)消息的分层动态源路由。
我们首先来看PNNI路由协议:


点击看大图 


PNNI路由协议属于链路状态路由协议,同样存在互换Hello 消息,拓扑发现和泛洪机制。 相对于OSPF
等链路状态协议而言,OSPF 可以通过组播的方式发送消息,而 PNNI 信息以分组的形式发送,在物理相
邻的交换机之间,  此信息在VPI为0, VCI  为18的虚电路上发送,在由VP连接的交换机之间(VPI=x),  这一
信息在  VPI="x", VCI="18的虚电路上发送",所有的分组以AAL 5的形式发送.在默认方式下,  采用UBR的业务类.
但是对于ATM 链路的建立,还有一些扩展。首先,整个网络中的交换机并不完全支持各种业务类型,
所以在链路建立的过程中,需要协商业务类型,其次,整个链路的信元速率需要协商,可得的信元速率
可比拟发布者的带宽能力。信元速率的范围和变化因子(可选地)可以使其变得更加精确。  可得的信元速
率要由通用呼叫允许控制机制(GCAC)来使用。GCAC 和这些参数结合起来可模拟做发布操作的交换机的真
实的呼叫允许控制行为。


点击看大图 


整个呼叫允许控制过程有2 种机制来实现
  通用呼叫运行控制(GCAC),   由负责选取源路由的交换机运行,确定可以支持该呼叫的路径。 
  实际呼叫运行控制(ACAC)      由沿途的每个交换机运行,以确定该是否可以支持该呼叫。
ACAC是检查本地资源,而GCAC是检查自身以外交换机的资源
对于整个呼叫链路而言,当某个地方出现中断后,需要使用 Crank-Back 来恢复这条呼叫链路,当一
个交换机检测到呼叫不能按照既定的源路由前行时:它会向路由的规定者产生一个掉路恢复并同时指示
出资源的困难。发起者接下来能够尝试另外的路径,来解决问题。至于要尝试多少条路径,可以在编程
时加以约束。
任意播(AnyCast)属性在 UNI4.0 信令中支持,这使得 ATM 地址能够代表一个通用的服务(如局域网仿
真配置服务)而不是一个特定的设备。  通过降低端站的配置,它提升了系统的整体可用性。任意播使用一
个特定的保留ATM地址段。任意播由借助ILMI进行任意播地址登记的端站来支持。同时做为正常的可达
性在PNNI中传播的。因此,当一个呼叫者连接到一个任意播的地址,它可以被路由到一个明显最近的业
务点。应该注意的是:广泛采用许多不同的任意播地址会影响可扩展性,应当避免。


对于PNNI,也采用了TLV的方式进行信息扩展。通过这种方式,设备提供商可以提供一些私有信令,
而对于以后各种新的上层协议的支持,也可以通过 TLV 实现。
对于PNNI路由协议,为了满足扩展性的目标以及允许与其它协议的互通,PNNI采用分层结构。  分
层代表了信息的总结,伴随着隐去一些信息,其目的是提高协议的可扩展性。  一般而言,除了网络的某
些部分外,我们不需要某部分网络内部的详细信息。分层结构定义如下:


 


逻辑节点/链路:
在给定的分层级中的一个节点或链路。它可以由一个唯一的逻辑地址(逻辑节点ID)来标识。
对等组(PG):
一个对等组是各逻辑节点的一个集合。在此集合中,所有的成员通过与组内其它成员互换信息
来保持相同的视图。对等组识别符在网络配置时规定。
对等组领导者(PGL):
对等组选出的一个节点用来代表向下一个分层级的对等组(这一节点称为逻辑组节点)。这一节
点还负责协调 PG 信息的聚合,使其通过下一级。在一个 PG 中,PGL 的角色可借助一“选举”
协议在各节点间传递。除了聚合和保持P-NNI 分层结构外,PGL没有其它特殊作用。
边界节点:
具有跨过对等组边界逻辑链路的节点称为边界节点,而此链路则称为“对外链路”。在一对等
组中的逻辑链路称为“水平链路”。
分层路由的概念用来保证P-NNI的可扩充性和可管理性。


点击看大图 


1、逻辑组节点(LGN):代表分层结构中下一较高级的对等组。
2、较高级PG 被称为“父PG”。相应的较低级被称为“子PGs”。
3、对等组领导者负责保持分层级(由PG Ids 所指示)
4、分层能够在源路由过程中进行地址的“总结(Summarization)”。
5、路由协议允许在分层级之间流动拓扑/路由信息。
6、分层化完整源路由:意味着在一分层化配置的路由域中的所有节点是可以达到的。


7、在P-NNI版本1中最多可达104级。
PNNI 路径计算:最可能的路径选择算法是一简单的 Dijkstra 算法。针对目的地,需建立一个前缀树
以确定什么节点发布了至目的地的最长匹配。于是,对网络中的每个节点,可以根据AW值运行一个Dijkstra
计算过程来找到路径。每个节点记录下路径和资源,  接下来,可运行一个受束的版本来计算相邻的路径。
同时,整个运算过程还可以对延迟等多参数进行约束规划,达到条件。
 
43.2.9 PNNI 信令协议
PNNI 信令定义 PNNI 交换系统如何将呼叫从一端传向另一端。同时支持 PNNI 的需求和能力。支持
UNI 3.1 中的所有能力。支持UNI 4.0中的指定QoS,任意播,ABR等部分能力。
PNNI信令源自于UNI 3.1/4.0 和ITU Q.2931。利用SSCOP,信令消息被可靠地从一个交换机传送到另
一个交换机。信令信息被承载在信息元素(IE)中,每个 IE 都具有类型和长度信息。具有针对连接初始化、
连接终止等的标准消息集。P-NNI信令过程是对称的。这一点不同于Q.2931中UNI的信令过程。
P-NNI信令是基于UNI信令(ATMF UNI信令V4.0)中相同的消息集。


  ALERTING
  CALL PROCEEDING
  CONNECT
  SETUP
  RELEASE
  RELEASE COMPLETE
  NOTIFY
  STATUS
  ADD PARTY                                                                                      
  ADD PARTY ACKNOWLEDGE
  PARTY ALERTING                                                                            
  ADD PARTY REJECT                                                                          
  DROP PARTY                                                     
  DROP PARTY ACKNOWLEDGE
不支持的消息
  Connect Ack
  Setup Ack
  Information
此外,P-NNI规定了一些额外的信息元素(IE)和为PNNI特定功能所设的过程。
  源路由(指定传送列表DTL,Designated Transit Lists)
  掉路恢复(Crankback)
  Soft PVC(Soft PVC)
  ABR业务流参数(在Q.2931中没有)


 


对于发起呼叫的交换机和入边界交换机(Entry  Border  Switch)规定针对某呼叫的源路由。这些被称之
为指定发送列表(DTL),该属性实现了PNNI 的源路由


点击看大图 


A.  在源路由中,源 ATM 节点基于 P-NNI 路由协议所提供的路由信息(拓扑,链路状态)和
ATM端系统的地址(AESA)计算出最优的路径。
B.  每个节点由逻辑节点标识符及源路由中的分层级别(hierarchylevel)来进行标识。
C.  最所选定的路由进行编码,存放在DTLIE中-为一顺序的节点(进一步为端口)标识符。
D.  每个中间节点利用DTL来向列表中的下一标识节点转发SETUP(或ADDPARTY)消息。DTL
是基于“后入先出”的规则。
E.  DTLIE可以多至 546个字节长,且可在SETUP 消息中重复多至10次(范围受限)。
发起交换机选出用于呼叫的路径, 该路径需能够避免环回; 同时需有足够的资源来满足用户的需求;
至邻居节点的路径必须驻留在本地节点中;
DTL栈的生成:


 


对于一个来自与交换机 A.1.3 相连端站的呼叫,并已确知其目的地处于对等组 C 的范围中(如 C.2),
交换机A.1.3要构造其DTL栈:  
[A.1.3, A.1.2]  (指针指向位置 2)
[A.1, A.2, A.3]  (指针指向位置 2)
[A, B, C]    (指针指向位置 2)
DTL包括了一个指针(在每一级),该指针指明了要到达的下一节点。当进入B这个对等体组后,处理
方式如下:


 



在到达了交换机 B.1 时,呼叫必须在入口交换机加以处理。此交换机必须生成一个跨过 B,抵达 C
的新DTL。  收到的DTL栈是:
[A, B, C]    (指针指向位置 2)


这一DTL栈应当被更新。具体做法是生成一个较低级的DTL从而使整个栈变为:
[A, B, C]        (指针指向位置 3)
[B.1, B.2, B.4, B.5]  (指针指向位置 2)
有时,交换机收到一个带 DTL 的呼叫后会发现:根据那个 DTL,交换机无法继续进行。这有可能是
由下述原因造成的:
  发送者所具有的信息不是当前的(新信息还在传送过程中);
  状态明显改变,对该呼叫产生了足够的影响;
  GCAC/ACAC拟和结果有误。
当一个交换机检测到不能按既定源路由继续进行下去:此交换机将向此路由的制定者送出一个回选
(crankback)信息。在此回选信息中指明了出现问题的节点/链路以及资源上的困难。DTL发起者接下来会尝
试一条可以避免该问题的路径。


点击看大图 



如果由于某些原因(如 DTL错误、不可达、故障),呼叫不能进行下去,则可以启动掉路恢复(Crankback)
功能,以便进行重选寻路的尝试。这一过程也往往称为路由重选。CrankbackIE 可以包括在 RELEASE、
RELEASECOMPLETE、或ADDPARTYREJECT消息中。同时整个掉路恢复过程可以是迭代的。
例如对于一条Soft PVC而言:


点击看大图 


1.  Soft PVC功能使得两个UNI间在遇到PNNI网络中的一个失败时能够“自动”重新配置一
条PVC。
2.  终结VPL/VCL 处的VPI/VCI值可以透明地传递到末端节点。软VPVC或VPCC信息元素使得
重新路由可以终结在每个端点相同的VPL/VCL中。
3.  呼叫端点负责建立(及释放)Soft PVC。
4.  Soft PVC过程可以扩展到点到多点的连接。
5.  PNNI的Soft PVC机制与帧中继中所用的Soft PVC机制相同。
6.  远端失败告知源节点的机制并未在P-NNI中规定。可以采用路由协议或其它机制(如OAM)。 

文章评论0条评论)

登录后参与讨论
我要评论
0
8
关闭 站长推荐上一条 /2 下一条