信令异步传输模式适配层间回取数据的方法

文档序号:7594868阅读:101来源:国知局
专利名称:信令异步传输模式适配层间回取数据的方法
技术领域
本发明涉及异步传输模式(ATM)数据传输技术,尤其涉及一种信令ATM适配层(SAAL)间回取数据的方法。
背景技术
综合业务数字网(ISDN)是由电话综合数字网演变而成的通用网,它提供端到端的数字连接,以支持包括话音和非话音业务在内的一系列广泛的业务。换言之,就是由一个网路,即一套传输设备和一套交换设备来提供多种电信业务的传输和交换,以提高网路效率并给用户提供更大的方便。
由于数字化电视信号的速率约为140Mbit/s,压缩后为34Mbit/s;高清晰度电视的信息量经压缩后仍高达140Mbit/s,而ISDN的传输速率只有160kbit/s,因此ISDN虽然可以同时传输电话、传真、数据等多种不同的信息,却不能传送图像信号。
由于光纤通信技术和大规模高速集成电路器件技术的发展,以及不断更新的电信业务需求,出现了一种新的网络——基于ATM的宽带综合业务数字网(B-ISDN)。它能够提供150Mbit/s和600Mbit/s的传输速率,具有高速的信息传送能力,能够非常灵活地从低速到高速传送信息,可以支持多种类型的业务,如会议电视,点播电视、高速数据通信以及高清晰度彩色电视等等。
B-ISDN是基于ATM技术的一种网络,通过ATM技术将各种服务综合到一个网内,这些服务由ATM协议参考模型定义。
如图1所示,ATM协议参考模型在逻辑上可分三个层面,各个层面分别完成不同的功能,具体如下
1.用户平面采用分层结构,提供用户信息流的传送,同时也具有一定的控制功能,如流量控制、差错控制等。
2.控制平面采用分层结构,完成呼叫控制和连接控制功能,利用信令进行呼叫和连接的建立、监视和释放。
3.管理平面包括层管理和面管理。其中层管理采用分层结构,完成与各协议层实体的资源和参数相关的管理功能。同时层管理还处理与各层相关的运行管理与维护(OAM)信息流;面管理不分层,它完成与整个系统相关的管理功能,并对所有平面起协调作用。
由于控制平面进行信令的传送以及协调虚电路的建立和拆除,因此可以将控制平面看作为一个信令系统,该信令系统由高到低可以分为SAAL上层用户协议层、SAAL层、ATM层以及物理层等。
其中SAAL上层用户协议层能够完成呼叫连接控制、提供补充业务、支持智能网业务以及支持网络管理应用等等;SAAL控制上层用户信息与ATM信元的交换,保证信令的可靠传输;由于跨越ATM层到物理层的信息单元只能是53个字节的信元,所以ATM层负责生成信元,它接受来自SAAL的48字节的载体,并附加上相应5字节的信元标头以形成标准格式的信元;物理层的功能是物理线路编码和信息的传输。
为了控制上层用户信息与ATM信元的交换,SAAL主要依靠ATM层提供的服务,通过永久虚电路(PVC)和动态虚电路(SVC)在对等层之间实现连接的建立、保持和拆除,为其用户提供数据传递服务。SAAL包括业务特定协调功能层(SSCF)、业务特定面向连接协议层(SSCOP)、公共部分汇聚子层(CPCS)和分段重装子层(SAR)四个部分。
SSCOP是一种简单可靠的点到点的传输连接协议,提供可靠的讯号传输服务。它具有传送信令消息所需的差错控制功能,即利用重传机制进行差错校正。
SSCF是为实现各个用户的特殊需求对SSCOP进行连接控制,如连接的建立、释放和再同步等,调节数据传送所需的定时,必要时多次发出连接建立请求。SSCF包括用户网络接口(UNI)和网络结点接口(NNI)两个子协议。其中的UNI接口完成终端用户系统与专有ATM交换机和公众ATM网络之间及专用ATM交换机与公众ATM网络之间的消息互通;而NNI是专门为公众ATM网络或专有ATM网络之间的消息互通。通过这两种接口,一方面可以维持现有的话音、视频、数据等本地网络不变而轻松地在UNI下得以综合,另一方面可以利用NNI高速地传输多种类型的信息。
使用NNI协议的SAAL在建立链路连接后,会通过软件算法监测该链路的传输质量,即如果链路的各项参数在所设置的范围之外,则认为该链路的传输质量不满足传输要求;另外,SAAL还会监测链路本身的连接是否处于正常状态,即如果SAAL在规定的时间内没有接收到应答,则认为该连接两端的PVC链路处于非正常状态。当链路发生故障,即链路的传输质量很差或者连接处于非正常状态,业务数据报文都无法通过该链路进行传输。为了将发送失败的数据报文重新传输出去,SSCOP层会将这些数据报文存储在位于本层的缓冲区内,再由SAAL通过数据回取过程协助SAAL NNI上层用户协议将业务数据从不可用的PVC链路上转移到可用的PVC链路上继续传输。
如图2所示,按照协议规定,SAAL NNI用户侧进行数据回取的过程如下步骤201.SAAL NNI用户侧向SSCF发送根据指定序号进行数据回取AAL-RETRIEVAL_REQUEST_AND_FSNC原语。
步骤202.SSCF收到根据指定序号进行数据回取原语后,向SSCOP发送回取请求AA-RETRIEVE_request信令。
步骤203.SSCOP从自身缓冲区中按先入先出(FIFO)的方式取出一个数据报文,并将这个数据报文通过回取指示AA-RETRIEVE_indication信令上传给SSCF。
步骤204.SSCF收到回取指示信今后,向SAAL NNI用户侧发送回取消息AAL-RETRIEVED_MESSAGES原语,将数据报文上传给SAAL NNI用户侧;然后SSCOP判断缓冲区内是否还有数据报文,如果是,则返回执行步骤203,否则,执行步骤205。
步骤205.SSCOP向SSCF发送数据回取完成确认AA-RETRIEVE_COMPLETE_confirm信令。
步骤206.SSCF收到回取完成确认信今后,向SAAL NNI用户侧发送回取完成AAL-RETRIEVAL_COMPLETE原语。
现有SAAL层间回取信令方法的缺点是SSCF通过发送回取消息AAL-RETRIEVED_MESSAGES原语的方式,将数据报文上传给SAAL NNI用户侧,而根据协议规定,一个原语只能携带一个数据报文,因此为了回取多个数据报文,SSCOP需要向SSCF发送多条回取指示信令来上报全部的数据报文;另外,当SSCOP缓冲区中的数据报文全部被取出后,SSCOP须向SSCF发送数据回取完成确认信令,以便SSCF通知SAAL NNI用户侧数据已经传送完毕,从而结束数据回取流程。这样,由于SSCOP和SSCF均需通过消息队列进行通讯,并且在数据报文传送完毕后,SSCF必须等待SSCOP的数据回取完成确认信令,使得数据回取过程较为复杂,传输效率较差。

发明内容
有鉴于此,本发明的主要目的在于提供一种SAAL层间回取信今流程的优化方法,解决数据回取效率较差的问题。
为达到上述目的,本发明提供了一种SAAL层间回取信令流程的优化方法,该方法包括以下步骤A.SAAL NNI用户侧向SSCF发送根据指定序号进行数据回取原语;B.SSCF收到根据指定序号进行数据回取原语后,向SSCOP发送回取请求信令;
其特征在于,该方法还包括以下步骤C.SSCOP收到回取请求信令后,将自身缓冲区中数据报文的存储地址组成一个链表,并通过回取指示信令将该链表的首指针上传给SSCF;D.SSCF收到回取指示信今后,向SAAL NNI用户侧发送回取消息原语,根据步骤C中所组成链表中的数据报文地址将数据报文上传给SAAL NNI用户侧;E.在所有的数据报文上传完毕后,SSCF向SAAL NNI用户侧发送回取完成原语。
步骤C中所述组成链表为将需要回取的每个数据报文对应的存储地址放入链表每个结点的数据域中,并将当前节点指针域的指针指向下一结点,且将尾指针设置为空指针。
所述的步骤D具体包括以下步骤D1.SSCF从收到的回取指示信令中获取步骤C中所组成链表的首指针;D2.SSCF向SAAL NNI用户侧发送回取消息原语,将当前指针所指向的地址中存储的数据报文发送给SAAL NNI用户侧;D3.SSCF根据链表中当前的指针域获取指向下一个待发送数据报文存储地址,并根据存储地址读取数据报文,然后,SSCF向SAAL NNI用户侧发送回取消息原语,将读取到的数据报文发送给SAAL NNI用户侧;D4.SCCF判断当前的指针是否为空指针,如果是,则结束上传数据报文的流程,否则,返回执行步骤D3。
应用本发明,在SAAL层间进行信令回取时,SSCOP将缓冲区中数据报文的存储地址组成一个链表,并将链表的首指针上报给SSCF,而后SSCF按照链表提供的存储地址从缓冲区中依次取出待回取的数据报文并发送给上层用户。具体而言,本发明具有如下有益效果1.本发明中SSCOP将自身缓冲区中数据报文的存储地址组成一个链表,并将链表的首指针通过回取指示信令上报给SSCF;而后SSCF依据链表中的存储地址依次取出待回取的数据报文,再通过回取消息原语将数据报文发送给上层用户。这样,SSCOP与SSCF不必通过消息队列完成多条数据报文的传送,有效地简化了SAAL层间数据回取的流程,提高了传输的速度。
2.本发明的数据回取过程中,SSCF与SSCOP之间只进行一次回取请求与回取指示信令的交互;并且在所有数据报文发送完毕后,SSCF自行上层发送回取完成原语,省去了SSCOP向SSCF发送数据回取完成信令的操作,同时SSCF也不必等待接收该信令。因此本发明节省了SSCOP与SSCF的层间信令交互的时间,提高了数据回取的效率。


图1为ATM协议参考模型示意图。
图2为现有技术中进行SAAL层间信令回取的流程图。
图3为本发明SAAL层间回取信令流程的优化方法的具体过程图。
具体实施例方式
为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对本发明做进一步的详细说明。
本发明的核心思想是在SAAL层间进行信令回取时,SSCOP将自身缓冲区中数据报文的存储地址组成一个链表,并将链表的首指针通过层间信令上报给SSCF,而后SSCF依据链表提供的存储地址从缓冲区中依次取出待回取的数据报文并发送给上层用户。
如图3所示,SAAL层间回取信令流程的优化方法包括以下步骤步骤301.SAAL NNI用户侧向SSCF发送根据指定序号进行数据回取AAL-RETRIEVAL_REQUEST_AND_FSNC原语;步骤302.SSCF收到根据指定序号进行数据回取原语后,向SSCOP发送回取请求AA-RETRIEVE_request信令;步骤303.SSCOP收到回取请求信今后,将自身缓冲区中数据报文的存储地址组成一个链表,并通过回取指示AA-RETRIEVE_indication信令将该链表的首指针上传给SSCF;链表是一种将若干结点链成一串的动态数据结构。每个结点包括两个部分数据域和指针域。其中指针域中指向第一个结点的指针叫做链表的首指针,最后一个结点的指针叫做尾指针,尾指针为空指针nil。对链表进行访问时,要从链表的第一个结点开始顺序读取。本发明将需要回取的每个数据报文对应的存储地址放入链表每个结点的数据域中,并将当前节点指针域的指针指向下一结点,且将尾指针设置为空指针。
步骤304.SSCF收到回取指示信令后,向SAAL NNI用户侧发送回取消息AAL-RETRIEVED_MESSAGES原语,根据步骤303中所组成链表中的数据报文地址将数据报文上传给SAAL NNI用户侧;步骤305.在所有的数据报文上传完毕后,SSCF自行向SAAL NNI用户侧发送回取完成AAL-RETRIEVAL_COMPLETE原语。
步骤304上传数据报文的具体过程包括以下步骤步骤3041.SSCF从收到的回取指示信令中获取步骤303中所组成链表的首指针;步骤3042.SSCF首先读取首指针指向结点的数据域中待回取数据报文的存储地址,再根据存储地址读取数据报文,然后,SSCF向SAAL NNI用户侧发送回取消息AAL-RETRIEVED_MESSAGES原语,将读到的数据报文发送给SAAL NNI用户侧;步骤3043.SSCF根据链表中当前的指针域获取指向下一个待发送数据报文存储地址,并根据存储地址读取数据报文,然后,SSCF向SAAL NNI用户侧发送回取消息原语,将读取到的数据报文发送给SAAL NNI用户侧;本步骤读取链表时,SSCF根据链表指针指向的存储地址得到下一个待发送的数据报文,而后再上报给SAAL NNI用户层。SCCF每次读取链表均重复此过程,因此SSCF可以通过链表获取发送数据报文的全部信息。
步骤3044.SCCF判断此时的指针是否为空指针,如果是,则结束上传数据报文的流程,否则,返回执行步骤3043。
由于链表中的尾指针指向空地址,所以SSCF只要判断出本次读取到的指针是否是空指针,就可以知道需要回取的数据报文是否已被发送完毕。如果是,则结束上传链表中数据报文的流程;否则,继续读取下一个待发送数据报文。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种SAAL层间回取数据的方法,该方法包括以下步骤A.SAAL NNI用户侧向SSCF发送根据指定序号进行数据回取原语;B.SSCF收到根据指定序号进行数据回取原语后,向SSCOP发送回取请求信令;其特征在于,该方法还包括以下步骤C.SSCOP收到回取请求信令后,将自身缓冲区中数据报文的存储地址组成一个链表,并通过回取指示信令将该链表的首指针上传给SSCF;D.SSCF收到回取指示信令后,向SAAL NNI用户侧发送回取消息原语,根据步骤C中所组成链表中的数据报文地址将数据报文上传给SAAL NNI用户侧;E.在所有的数据报文上传完毕后,SSCF向SAAL NNI用户侧发送回取完成原语。
2.根据权利要求1所述的方法,其特征在于,步骤C中所述组成链表为;将需要回取的每个数据报文对应的存储地址放入链表每个结点的数据域中,并将当前节点指针域的指针指向下一结点,且将尾指针设置为空指针。
3.根据权利要求1或2所述的方法,其特征在于,所述的步骤D具体包括以下步骤D1.SSCF从收到的回取指示信令中获取步骤C中所组成链表的首指针;D2.SSCF向SAAL NNI用户侧发送回取消息原语,将当前指针所指向的地址中存储的数据报文发送给SAAL NNI用户侧;D3.SSCF根据链表中当前的指针域获取指向下一个待发送数据报文存储地址,并根据存储地址读取数据报文,然后,SSCF向SAAL NNI用户侧发送回取消息原语,将读取到的数据报文发送给SAAL NNI用户侧;D4.SCCF判断当前的指针是否为空指针,如果是,则结束上传数据报文的流程,否则,返回执行步骤D3。
全文摘要
本发明公开了一种SAAL层间回取数据的方法,其特征在于,该方法包括以下步骤A.SAAL NNI用户侧向SSCF发送根据指定序号进行数据回取原语;B.SSCF收到根据指定序号进行数据回取原语后,向SSCOP发送回取请求信令;C.SSCOP收到回取请求信令后,将自身缓冲区中数据报文的存储地址组成一个链表,并通过回取指示信令将该链表的首指针上传给SSCF;D.SSCF收到回取指示信令后,向SAAL NNI用户侧发送回取消息原语,根据步骤C中所组成链表中的数据报文地址将数据报文上传给SAALNNI用户侧;E.在所有的数据报文上传完毕后,SSCF向SAAL NNI用户侧发送回取完成原语。
文档编号H04L29/02GK1735087SQ20041005842
公开日2006年2月15日 申请日期2004年8月11日 优先权日2004年8月11日
发明者邱彦军, 郑波, 李修奕 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1