一种传输sip消息的方法、用户设备及网元的制作方法

文档序号:7758884阅读:274来源:国知局
专利名称:一种传输sip消息的方法、用户设备及网元的制作方法
技术领域
本发明涉及多媒体通信领域,特别涉及到一种传输SIP消息的方法、用户设备及 网元。
背景技术
IMS(网际互联协议多媒体核心子系统)近年来日益成为比较受认同的固定网络 和移动网络融合的理想方案,而SIP(会话发起协议)是IMS的基本控制协议,它在固网和 移动网络向下一代网络(NGN)迈进的过程中发挥着日益突出的重要作用。SIP是基于文本的协议,类似于HTTP (超文本传输协议)。该协议消息格式包含首 行、消息头和消息体三部分。通过消息头的必备关键字From和To来标识请求的发起者及 接收者。其中,消息每经过一个网元,消息头的VIA(路由信息)标识都要将所经过的SIP 网元的主机名或网络地址(可能还有端口号)保存起来。SIP消息是由发送端UE (用户设备)通过IMS发送到AS (应用服务器)或其它UE。 而基于UDP (用户数据报协议)方式的SIP消息的字节数是有限制的,不能让最大SIP消息 长度(即SIP初始消息加上经过所有应该经过的网元之后增加的VIA信息)超过任一所经 过网元的MTU长度(MaximumTransmission Unit,最大传输单元),也即,最大SIP消息长度 必须小于或等于最小MTU长度。在SIP消息传输过程中,当有网元检测到收到的SIP消息长度超过了自身的MTU 长度时,该网元会向发起者返回错误码,不处理该SIP消息。然后,SIP请求发起者一般是将 SIP消息的长度进行适当减小后尝试再次进行发送,如果某网元再次返回了错误码,则再将 此SIP消息长度减小一些,再进行发送,如此循环调整,直到能够成功发送完成。该发送过 程可能需要进行多次尝试,占用较多的网络资源并且导致传输的延迟,而且最终得到的也 不一定是最合适的SIP消息的承载长度,未充分利用为其分配的网络资源。

发明内容
本发明实施例提供一种传输SIP消息的方法、用户设备及网元,用于实现在获知 SIP消息的最佳承载长度信息后传输SIP消息,从而能尽量最大限度地利用网络传输数据。一种传输SIP消息的方法,包括以下步骤UE根据传输链路中最小MTU长度信息和传输链路中SIP消息头的最大长度信息获 得SIP消息的最佳承载长度信息;UE根据获得的SIP消息的最佳承载长度信息传输SIP消息。一种用于传输SIP消息的用户设备,包括UE计算单元,用于根据传输链路中最小MTU长度信息和传输链路中SIP消息头的 最大长度信息获得SIP消息的最佳承载长度信息;UE收发单元,用于根据获得的SIP消息的最佳承载长度信息传输SIP消息。一种网元,用于传输SIP消息,及向UE提供本地MTU长度信息,以使UE在获知SIP
4消息的最佳承载长度信息后传输SIP消息,该网元包括收发单元,用于接收UE发送的SIP消息及向UE发送SIP消息;其中,发送的SIP 消息中携带本地的MTU长度信息;比较单元,用于比较SIP消息携带的MTU长度信息及本地的MTU长度信息,当SIP 消息携带的MTU长度信息大于本地的MTU长度信息时,根据本地的MTU长度信息更新SIP 消息携带的MTU长度信息。本发明实施例中UE根据传输链路中最小MTU长度信息和传输链路中SIP消息头 的最大长度信息获得SIP消息的最佳承载长度信息;UE根据获得的SIP消息的最佳承载长 度信息传输SIP消息。其中,UE用计算出的最大SIP消息长度信息减去初始SIP消息长度 信息得到增加的消息头长度信息,用获得的最小MTU长度信息减去所述的增加的消息头长 度信息得到SIP消息的最佳承载长度信息。从而实现了一次性计算出当前网络环境中能够 传送的SIP消息最佳承载长度信息,能尽量最大限度地利用网络传输数据。


图1为本发明实施例中传输SIP消息的系统的主要结构图;图2A为本发明实施例中传输SIP消息的系统中用户设备UE的内部结构图;图2B为本发明实施例中传输SIP消息的系统中网元的内部结构图;图3为本发明实施例中传输SIP消息的方法的主要流程图;图4为本发明实施例中传输SIP消息的方法的详细流程图;图5为本发明实施例中由第一 UE比较并更新测试空包SIP消息携带的MTU长度 信息时传输SIP消息的方法的详细流程图;图6为本发明实施例中由第二 UE计算SIP消息的最佳承载长度信息时传输SIP 消息的方法的详细流程图。
具体实施例方式本发明实施例中UE根据传输链路中最小MTU长度信息和传输链路中SIP消息头 的最大长度信息获得SIP消息的最佳承载长度信息;UE根据获得的SIP消息的最佳承载长 度信息传输SIP消息。其中,UE用计算出的最大SIP消息长度信息减去初始SIP消息长度 信息得到增加的消息头长度信息,用获得的最小MTU长度信息减去所述的增加的消息头长 度信息得到SIP消息的最佳承载长度信息。从而实现了一次性计算出当前网络环境中能够 传送的SIP消息最佳承载长度信息,能尽量最大限度地利用网络传输数据。在本发明实施例中,消息头就包含了首行(如果是请求,则首行格式包括方法、请 求的URI、协议版本,以回车换行字符CRLF结束;如果是响应,则首行格式包括协议版本、状 态码和与状态码相关的文本描述,以回车换行字符CRLF结束。)+消息头头域(包含了如请 求的发起者、请求的接收者、最大跳数等信息)。长度信息可以是具体的长度值,也可以是长 度值的二进制编码或其它形式的编码等。传输链路是指传输SIP消息所需要经过的所有网 元构成的链路,该传输链路会因网络环境或业务变化等原因而随时发生变化。传输链路中 最小MTU长度信息是指一条传输链路中各网元所配置的MTU长度信息中最小的一个MTU长 度信息。SIP消息在传输链路中每经过一个网元SIP消息头的长度信息都会发生变化,在一次传输过程中当SIP消息经过最后一个网元时,其消息头长度信息为该传输链路中SIP消 息头的最大长度信息。参见图1,本发明实施例中传输SIP消息的系统包括UElOl (用户设备)、及网元 102。其中,网元102可能包含一个或多个网元。UElOl及网元102均位于IMS中。较佳的, 本实施例中SIP消息以测试空包SIP消息为例,以更方便得到SIP消息的最佳承载长度信 肩、οUElOl用于根据传输链路中最小MTU长度信息和传输链路中SIP消息头的最大长 度信息获得SIP消息的最佳承载长度信息,及根据获得的SIP消息的最佳承载长度信息传 输SIP消息。SIP消息包括测试空包SIP消息和/或业务请求消息。由于测试空包SIP消 息不包括任何与业务有关的信息,便于获得SIP消息的初始长度,所以更有利于获得SIP消 息的最佳承载长度信息。当SIP消息为业务请求消息时,不需要单独发送测试空包SIP消 息,节省了网络资源,并且通常业务请求消息的长度会远小于最小MTU长度,因此通过业务 请求消息来请求获得最佳承载长度信息或其相关信息,不会影响网络传输。例如,UElOl生成类型包括请求消息/获取消息长度(application/get-msglen) 的SIP消息,并将该SIP消息携带的MTU长度信息填写在某个空闲字段中,其中,携带的MTU 长度值可以比各网元中可能的最大MTU长度再大一些,以便网元用自身的MTU长度更新SIP 消息携带的MTU长度信息,进而获得最小MTU长度信息,所以需要尽可能比较大地估算MTU 长度,最大限度地利用网络资源;或者携带的MTU长度值为UE本地根据性能默认配置的 MTU长度值。UElOl在发送测试空包SIP消息前需保存该消息的初始消息长度信息,以便根 据获得的最大SIP消息长度信息及该初始消息长度信息计算增加的消息头长度信息,及根 据最小MTU长度信息及增加的消息头长度信息计算SIP消息的最佳承载长度信息。UElOl 根据接收到的响应消息中携带的相应信息计算SIP消息的最佳承载长度信息。UElOl在接 收到返回的响应消息后,提取出该响应消息中携带的最小MTU长度信息及计算出最大SIP 消息长度信息,并根据该最小MTU长度信息及最大SIP消息长度信息计算出最佳承载长度 信息。较佳的,用获得的最大SIP消息长度信息减去初始SIP消息长度信息得到增加的消息 头长度信息,用最小MTU长度信息减去所述的增加的消息头长度信息得到可发送的SIP消 息的最佳承载长度信息。其中,SIP消息的最佳承载长度信息是指可发送的SIP消息的消息 头长度信息+消息体长度信息。当需要发送一个SIP消息时,其初始消息头长度信息是已知 的,用SIP消息的最佳承载长度信息减去该已知的初始消息头长度信息即可得到可发送的 SIP消息的最大消息体长度信息。如此就得到了最佳的SIP承载内容长度信息。UElOl还用 于通过网元接收SIP消息,该消息中携带各网元的MTU长度信息及对端UE (第一 UE) MTU长 度信息,UE(第二 UE)将接收到的所有的MTU长度信息及本地的MTU长度信息进行比较,获 得最小MTU长度信息,及根据接收到的SIP消息计算最大SIP消息长度信息,并根据获得的 最小MTU长度信息及计算出的最大SIP消息长度信息生成响应消息,发送给对端UE (第一 UE)。或者,UE (第二 UE)根据接收到的各网元的MTU长度信息及本地的MTU长度信息生成 响应消息,发送给对端UE(第一 UE)。并且,还可以利用SUBSCRIBE方法的定时刷新功能来 定时获取SIP消息的最佳承载长度信息,即定时发送测试空包SIP消息,从而可以随时应对 因网络环境变化而引起的网元102或网元102的MTU长度信息发生的改变。或者,UElOl接 收到测试空包SIP消息之后,计算当前的测试空包SIP消息长度信息,此时的测试空包SIP消息长度信息包括初始消息体长度信息及增加各网元信息后的最大消息头长度信息,并从 该接收到的SIP消息中提取最小MTU长度信息,根据最小MTU长度信息及该最大SIP消息 长度信息计算出SIP消息的最佳承载长度信息。其中,当UE作为发送方时,称为第一 UE,当 UE作为接收方时,称为第二 UE。网元102用于接收UElOl发送的SIP消息及向另一端的UElOl发送SIP消息,其 中,发送的SIP消息中携带本地的MTU长度信息,并比较SIP消息携带的MTU长度信息及本 地的MTU长度信息。网元102具体用于接收测试空包SIP消息,将该测试空包SIP消息携 带的MTU长度信息与本地的MTU长度信息进行比较,如果测试空包SIP消息携带的MTU长 度信息大于本地的MTU长度信息,则根据本地的MTU长度信息更新测试空包SIP消息携带 的MTU长度信息,并将测试空包SIP消息传送给下一个网元102或另一端的UElOl。其中, 网元102为多个。或者网元102在接收到UElOl发送的SIP消息后将本地的MTU长度信息 携带在该消息中,并将该消息发送给对端UElOl。参见图2A,为本实施例传输SIP消息的系统中UElOl的内部结构示意图。即本实 施例中UElOl包括UE收发单元1011、生成单元1012、存储单元1013及UE计算单元1014。 UE还可以包括UE比较单元1015。UE收发单元1011用于发送测试空包SIP消息、发送响应消息及接收返回的响应消 息。其中,发送的测试空包SIP消息中携带最小MTU长度信息。可以是作为发送方的第一 UE将此测试空包SIP消息发送给作为接收方的第二 UE。UE收发单元1011还用于接收测 试空包SIP消息,由UE计算单元1014根据接收到的测试空包SIP消息计算出最大SIP消 息长度信息后,向第一 UE返回响应消息,其中,可以是作为接收方的第二 UE将此响应消息 发送给作为发送方的第一 UE。其中该响应消息中携带接收到的最小MTU长度信息及UE计 算单元1014计算出的最大SIP消息长度信息,其中,在响应消息中,最小MTU长度信息与最 大SIP消息长度信息之间用英文逗号隔开保存,逗号前的值称为第一个值,为最小MTU长度 信息,逗号后的值称为第二个值,为最大SIP消息长度信息。或者,接收的测试空包SIP消 息中不携带最小MTU长度信息,则响应消息中只包含最大SIP消息长度信息,UElOl根据其 存储单元1013保存的最小MTU长度信息及UE收发单元1011接收到的最大SIP消息长度 信息计算SIP消息的最佳承载长度信息。或者,响应消息中包含最大SIP消息长度信息及 各网元的MTU长度信息,由UE比较单元1015将接收到的所有的MTU长度信息与存储单元 1013中存储的本地的MTU长度信息进行比较,获得最小MTU长度信息。生成单元1012用于生成携带MTU长度信息的测试空包SIP消息。生成单元1012 具体用于类型包括请求消息/获取消息长度(application/get-msglen)的SIP消息, 即该消息类型(Content-Type)的头域值为application/get-msglen,且消息长度信息 (Content-Length)头域值为4,并将该SIP消息携带的MTU长度信息填写在某个空闲字段 中,其中,携带的MTU长度值可以比各网元中可能的最大MTU长度再大一些,例如此长度信 息可以为9999,以便网元用自身的MTU长度更新SIP消息携带的MTU长度信息,进而获得最 小MTU长度信息,所以需要尽可能比较大地估算MTU长度,最大限度地利用网络资源;或者 携带的MTU长度值为UE本地根据性能默认配置的MTU长度值。存储单元1013用于存储初始SIP消息长度信息。以供UE计算单元1014计算SIP 消息的最佳承载长度信息。存储单元1013还用于存储测试空包SIP消息携带的MTU长度
7fn息οUE计算单元1014用于根据传输链路中最小MTU长度信息和传输链路中SIP消息 头的最大长度信息获得SIP消息的最佳承载长度信息。UE计算单元1014具体用于在UE收 发单元1011接收到SIP消息后,从该消息中提取最小MTU长度信息和根据该消息计算最大 SIP消息长度信息,并根据该最小MTU长度信息及最大SIP消息长度信息计算出SIP消息 的最佳承载长度信息。其中,用获得的最大SIP消息长度信息减去初始SIP消息长度信息 得到增加的消息头长度信息,用最小MTU长度信息减去所述的增加的消息头长度信息得到 SIP消息的最佳承载长度信息。其中,SIP消息的最佳承载长度信息是指可发送的SIP消 息的消息头长度信息+消息体长度信息。当UElOl需要发送一个SIP消息时,其初始消息 头长度信息是已知的,用SIP消息的最佳承载长度信息减去该已知的初始消息头长度信息 即是可发送的SIP消息的最大消息体长度信息。UE计算单元1014还用于在根据接收到的 SIP消息计算出最大SIP消息长度信息及UE比较单元1015获得最小MTU长度信息后,根据 最大SIP消息长度信息及最小MTU长度信息计算出SIP消息的最佳承载长度信息。UE比较单元1015用于将UE收发单元1011接收到的所有的MTU长度信息与存储 单元1013中存储的本地的MTU长度信息进行比较,获得最小MTU长度信息。参见图2B,本实施例中网元102包括收发单元1021和比较单元1022。收发单元1021用于接收第一 UE发送的测试空包SIP消息及向第二 UE发送测试 空包SIP消息。收发单元1021在接收到第一 UE发送的测试空包SIP消息之后,在消息头 中加入网元102相应信息,在比较单元1022对接收到的测试空包SIP消息携带的MTU长度 信息及网元102的MTU长度信息进行比较及更新之后,将测试空包SIP消息发送给对端第 二 UE。收发单元1021还用于在接收到第一 UE发送的测试空包SIP消息之后,向第二 UE发 送该测试空包SIP消息,该发送的测试空包SIP消息中携带本地的MTU长度信息。比较单元1022用于比较SIP消息携带的MTU长度信息及本地的MTU长度信息,当 SIP消息携带的MTU长度信息大于本地的MTU长度信息时,根据本地的MTU长度信息更新 SIP消息携带的MTU长度信息。下面通过实现流程来介绍获取SIP消息最佳承载大小的方法。本发明实施例介绍传输SIP消息的主要方法。参见图3,方法流程如下首先,UElOl及网元102均需注册到IMS中。步骤301 =UElOl根据传输链路中最小MTU长度信息和传输链路中SIP消息头的最 大长度信息获得SIP消息的最佳承载长度信息。其中,可以是第一 UE进行计算,也可以是第二 UE进行计算。所述最小MTU长度信 息和传输链路中SIP消息头的最大长度信息均包含在消息中,该消息可以为请求消息,也 可以为响应消息。其中,用获得的最大SIP消息长度信息减去初始SIP消息长度信息得到增加的消 息头长度信息,用最小MTU长度信息减去所述的增加的消息头长度信息得到SIP消息的最 佳承载长度信息。步骤302 =UElOl根据获得的SIP消息的最佳承载长度信息传输SIP消息。本发明实施例中网元102接收测试空包SIP消息并更新测试空包SIP消息携带的 MTU长度信息。参见图4,详细方法流程如下
首先,第一 UE、网元102及第二 UE均需注册到IMS中。步骤401 第一 UE向第二 UE发送测试空包SIP消息,其中,该消息中携带MTU长
度信息。步骤402 网元102接收测试空包SIP消息。较佳的,网元102可以通过消息类型 来确定SIP消息为测试空包SIP消息。步骤403 网元102判断接收到的测试空包SIP消息携带的MTU长度信息是否大 于本地的MTU长度信息。当判断结果为是时,继续步骤404 ;否则继续步骤405。步骤404 网元102根据本地的MTU长度信息更新测试空包SIP消息携带的MTU长
度信息。其中,如果有多个网元,则重复步骤402-404。步骤405 网元102将测试空包SIP消息发送给第二 UE。步骤406 第二 UE计算接收到的测试空包SIP消息的长度信息,即最大SIP消息
长度fe息。步骤407 第二 UE根据接收到的测试空包SIP消息中携带的最小MTU长度信息及 计算出的最大SIP消息长度信息生成响应消息。或者第二 UE根据最小MTU长度信息及计算出的最大SIP消息长度信息计算SIP 消息的最佳承载长度信息,根据该SIP消息的最佳承载长度信息生成响应消息。步骤408 第二 UE将响应消息发送给第一 UE。第二 UE是通过2000K将响应消息 发送给第一 UE。步骤409 第一 UE从接收到的响应消息中提取最小MTU长度信息及最大SIP消息 长度fe息。若步骤407为第二 UE根据计算出的SIP消息的最佳承载长度信息生成了响应消 息,则本步骤为第一 UE从接收到的响应消息中提取SIP消息的最佳承载长度信息。步骤410 第一 UE根据最小MTU长度信息及最大SIP消息长度信息计算SIP消息 的最佳承载长度信息。若步骤409为第一 UE从接收到的响应消息中提取SIP消息的最佳承载长度信息, 则步骤410可以不执行。步骤411 第一 UE根据获得的SIP消息的最佳承载长度信息传输SIP消息。其中,用获得的最大SIP消息长度信息减去初始SIP消息长度信息得到增加的消 息头长度信息,用最小MTU长度信息减去所述的增加的消息头长度信息得到SIP消息的最 佳承载长度信息。其中,SIP消息的最佳承载长度信息是指可发送的SIP消息的消息头长度信息+ 消息体长度信息。当UElOl需要发送一个SIP消息时,其初始消息头长度信息是已知的,用 SIP消息的最佳承载长度信息减去该已知的初始消息头长度信息即是可发送的SIP消息的 最大消息体长度信息。本发明实施例中网元102接收测试空包SIP消息后将自身MTU长度信息携带在该 测试空包SIP消息中发送给第二 UE,第二 UE向第一 UE返回响应消息,第一 UE比较并更新 测试空包SIP消息携带的MTU长度信息。参见图5,详细方法流程如下首先,第一 UE、网元102及第二 UE均需注册到IMS中。第一 UE在发送测试空包SIP消息前存储MTU长度信息。步骤501 第一 UE向第二 UE发送测试空包SIP消息。步骤502 网元102接收测试空包SIP消息。较佳的,网元102可以通过消息类型 来确定SIP消息为测试空包SIP消息。步骤503 网元102向第二 UE发送该测试空包SIP消息,该消息中携带网元102的 MTU长度信息。其中,如果有多个网元,则重复步骤502-步骤503。步骤504 第二 UE计算接收到的测试空包SIP消息的长度信息,即最大SIP消息
长度fe息。步骤505 第二 UE根据计算出的最大SIP消息长度信息及接收到的所有MTU长度 信息生成响应消息。或者第二 UE将接收到的所有MTU长度信息及本地的MTU长度信息进行比较,获得 最小MTU长度信息,并根据计算出的最大SIP消息长度信息及该最小MTU长度信息生成响 应消息。或者第二 UE也可以根据获得的最小MTU长度信息及计算出的最大SIP消息长度 信息计算SIP消息的最佳承载长度信息,并根据该SIP消息的最佳承载长度信息生成响应 消息。步骤506 第二 UE将响应消息发送给第一 UE。步骤507 第一 UE从接收到的响应消息中提取最大SIP消息长度信息。如果步骤505中第二 UE根据计算出的最大SIP消息长度信息及最小MTU长度信 息生成了响应消息,则本步骤为第一 UE从接收到的响应消息中提取最大SIP消息长度信息 及最小MTU长度信息。如果步骤505中第二 UE根据SIP消息的最佳承载长度信息生成了响应消息,则本 步骤为第一 UE从接收到的响应消息中提取SIP消息的最佳承载长度信息。步骤508 第一 UE将接收到的所有MTU长度信息及本地的MTU长度信息进行比较, 获得最小MTU长度信息。其中,步骤507和步骤508顺序可以任意。如果步骤505中第二 UE根据计算出的 最大SIP消息长度信息及最小MTU长度信息生成了响应消息,则不执行步骤508。步骤509 第一 UE根据获得的最小MTU长度信息及接收的最大SIP消息长度信息 计算SIP消息的最佳承载长度信息。如果步骤507中为第一 UE从接收到的响应消息中提取SIP消息的最佳承载长度 信息,则不执行步骤508-步骤509。步骤510 第一 UE根据获得的SIP消息的最佳承载长度信息传输SIP消息。本发明实施例中由第二 UE计算SIP消息的最佳承载长度信息。参见图6,详细方 法流程如下首先,第一 UE、网元102及第二 UE均需注册到IMS中。步骤601 第一 UE向第二 UE发送测试空包SIP消息,其中,该消息中携带MTU长
度{曰息。步骤602 网元102接收测试空包SIP消息。较佳的,网元102可以通过消息类型
10来确定SIP消息为测试空包SIP消息。步骤603 网元102判断接收到的测试空包SIP消息携带的MTU长度信息是否大 于网元102的MTU长度信息。当判断结果为是时,继续步骤604 ;否则继续步骤605。步骤604 网元102根据本地的MTU长度信息更新测试空包SIP消息携带的MTU长
度{曰息。其中,如果有多个网元,则重复步骤602-604。步骤605 网元102将测试空包SIP消息发送给第二 UE。步骤606 第二 UE计算接收到的测试空包SIP消息的长度信息,即最大SIP消息
长度fe息。步骤607 第二 UE根据接收的测试空包SIP消息中携带的最小MTU长度信息及计 算出的最大SIP消息长度信息计算SIP消息的最佳承载长度信息。步骤608 第二 UE根据计算出的SIP消息的最佳承载长度信息生成响应消息。步骤609 第二 UE将该响应消息发送给第一 UE。步骤610 第一 UE从接收到的响应消息中提取SIP消息的最佳承载长度信息。步骤611 第一 UE根据获得的SIP消息的最佳承载长度信息传输SIP消息。本发明实施例中UElOl根据传输链路中最小MTU长度信息和传输链路中SIP消息 头的最大长度信息获得SIP消息的最佳承载长度信息;UElOl根据获得的SIP消息的最佳 承载长度信息传输SIP消息。其中,UElOl用获得的最大SIP消息长度信息减去初始SIP消 息长度信息得到增加的消息头长度信息,用最小MTU长度信息减去所述的增加的消息头长 度信息,得到SIP消息的最佳承载长度信息。从而实现了一次性计算出当前网络环境中能 够传送的SIP消息最佳承载长度信息,能尽量最大限度地利用网络传输数据。其中,可以由 网元102比较并更新SIP消息携带的MTU长度信息,以获得最小MTU长度,从而获得SIP消 息的最佳承载长度信息。使比较及更新过程比较及时、方便;或者第一 UE预先存储MTU长 度信息,网元102在接收到SIP消息后将自身的MTU长度信息携带在该SIP消息中发送给 第二 UE,第二 UE根据接收到的SIP消息中携带的所有的MTU长度信息及计算出的最大SIP 消息长度信息生成响应消息,并将该响应消息发送给第一 UE,由第一 UE进行比较并获得最 小MTU长度信息,从而获得SIP消息的最佳承载长度信息。这样比较及更新均由第一 UE完 成,减轻网元102的负担;或者网元102在接收到SIP消息后将自身的MTU长度信息携带在 该SIP消息中发送给第二 UE,第二 UE进行比较并获得最小MTU长度信息,再根据获得的最 小MTU长度信息及计算出的最大SIP消息长度信息生成响应消息,并将该响应消息发送给 第一 UE,由第一 UE获得SIP消息的最佳承载长度信息。减轻了网元102的负担;还可以由 第二 UE在接收到SIP消息后计算最大SIP消息长度信息,根据计算出的最大SIP消息长度 信息及接收到的SIP消息中携带的最小MTU长度信息计算SIP消息的最佳承载长度信息, 再发送给第一 UE,避免在传输过程中发生错误而导致第一 UE的计算结果不够准确。本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序 产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实 施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机 可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形 式。
11
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程 图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一 流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算 机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理 器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生 用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能 的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特 定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指 令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或 多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计 算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或 其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图 一个方框或多个方框中指定的功能的步骤。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精 神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围 之内,则本发明也意图包含这些改动和变型在内。
权利要求
一种传输会话发起协议SIP消息的方法,其特征在于,包括以下步骤用户设备UE根据传输链路中最小最大传输单元MTU长度信息和传输链路中SIP消息头的最大长度信息获得SIP消息的最佳承载长度信息;UE根据获得的SIP消息的最佳承载长度信息传输SIP消息。
2.如权利要求1所述的方法,其特征在于,所述UE包括作为发送方的第一UE及作为接 收方的第二 UE ;UE根据传输链路中最小MTU长度信息和传输链路中SIP消息头的最大长度 信息获得SIP消息的最佳承载长度信息之前还包括步骤第一 UE通过网元向第二 UE发送SIP消息,第二 UE根据接收到的SIP消息中提取的最 小MTU长度信息及计算出的SIP消息长度信息生成响应消息,发送给第一 UE ;或者第一 UE通过网元向第二 UE发送SIP消息,第二 UE根据接收到的SIP消息计算最大 SIP消息长度信息,并根据接收到的所有MTU长度信息及计算出的最大SIP消息长度信息生 成响应消息,发送给第一 UE ;或者第一 UE通过网元向第二 UE发送SIP消息,第二 UE将接收到的SIP消息中携带的所有 的MTU长度信息及本地的MTU长度信息进行比较,获得最小MTU长度信息,及根据接收到的 SIP消息计算最大SIP消息长度信息,根据最小MTU长度信息及最大SIP消息长度信息生成 响应消息,发送给第一 UE;或者第二 UE通过网元接收第一 UE发送的SIP消息,第二 UE从接收到的SIP消息中提取最 小MTU长度信息,并根据接收到的SIP消息计算最大SIP消息长度信息。
3.如权利要求2所述的方法,其特征在于,第二UE根据接收到的SIP消息中提取的最 小MTU长度信息是网元通过以下步骤获得的网元接收第一 UE发送的携带MTU长度信息的 SIP消息,当SIP消息携带的MTU长度信息大于本地的MTU长度信息时,根据本地的MTU长 度信息更新SIP消息携带的MTU长度信息,并将更新后的MTU长度信息携带在SIP消息中, 向第二 UE发送该SIP消息;或者第二 UE根据接收到的所有MTU长度信息获得最小MTU长度信息是通过以下步骤获得 的网元接收第一 UE发送的SIP消息,将本地的MTU长度信息携带在SIP消息中,并向第二 UE转发该SIP消息,第二 UE将接收到的SIP消息中携带的所有的MTU长度信息及本地的 MTU长度信息进行比较,获得最小MTU长度信息;或者第一 UE根据接收到的所有MTU长度信息获得最小MTU长度信息是通过以下步骤获得 的网元接收第一 UE发送的SIP消息,将本地的MTU长度信息携带在SIP消息中,并向第二 UE转发该SIP消息,第二 UE根据接收到的SIP消息中携带的所有的MTU长度信息及计算出 的最大SIP消息长度信息生成响应消息,并发送给第一 UE,第一 UE将接收到的响应消息中 携带的所有的MTU长度信息及本地的MTU长度信息进行比较,获得最小MTU长度信息。
4.如权利要求1或2所述的方法,其特征在于,UE根据传输链路中最小MTU长度信息 和传输链路中SIP消息头的最大长度信息获得SIP消息的最佳承载长度信息的步骤包括 UE用最大SIP消息长度信息减去初始SIP消息长度信息得到增加的消息头长度信息,用最 小MTU长度信息减去所述的增加的消息头长度信息得到SIP消息的最佳承载长度信息。
5.如权利要求1所述的方法,其特征在于,UE根据获得的SIP消息的最佳承载长度信 息传输SIP消息的步骤包括UE根据获得的SIP消息的最佳承载长度信息,发送总长度信 息不超过该最佳承载长度信息的SIP消息。
6.如权利要求1,2,3或5所述的方法,其特征在于,所述SIP消息为测试空包消息或者 为业务请求消息。
7.如权利要求1所述的方法,其特征在于,当因网络环境导致链路发生变化或者业务 发生变化时,UE再次获得SIP消息的最佳承载长度信息。
8.一种传输SIP消息的方法,其特征在于,包括以下步骤网元接收UE发送的携带MTU长度信息的SIP消息;网元比较收到的SIP消息所携带的MTU长度信息及本地的MTU长度信息,当SIP消息 携带的MTU长度信息大于本地的MTU长度信息时,根据本地的MTU长度信息更新SIP消息 携带的MTU长度信息,并将更新后的MTU长度信息携带在SIP消息中;网元发送携带MTU长度信息的SIP消息。
9.一种用于传输SIP消息的用户设备,其特征在于,包括UE计算单元,用于根据传输链路中最小MTU长度信息和传输链路中SIP消息头的最大 长度信息获得SIP消息的最佳承载长度信息;UE收发单元,用于根据获得的SIP消息的最佳承载长度信息传输SIP消息。
10.如权利要求9所述的用户设备,其特征在于,所述用户设备包括作为发送方的第一 UE及作为接收方的第二 UE ;UE计算单元用于通过网元向第二 UE发送SIP消息,及接收第 二 UE根据接收到的SIP消息中提取的最小MTU长度信息及计算出的SIP消息长度信息生 成的响应消息;或者UE计算单元用于通过网元向第二 UE发送SIP消息,及接收第二 UE根据接收到的所有 MTU长度信息及计算出的最大SIP消息长度信息生成的响应消息;其中,第二 UE根据接收 到的SIP消息计算所述最大SIP消息长度信息;或者UE计算单元用于通过网元向第二 UE发送SIP消息,及接收第二 UE根据最小MTU长度 信息及最大SIP消息长度信息生成的响应消息;其中,第二 UE将接收到的SIP消息中携带 的所有的MTU长度信息及本地的MTU长度信息进行比较,获得最小MTU长度信息,并根据接 收到的SIP消息计算最大SIP消息长度信息;或者UE计算单元用于通过网元接收第一 UE发送的SIP消息,从接收到的SIP消息中提取最 小MTU长度信息,并根据所述接收到的SIP消息计算最大SIP消息长度信息。
11.一种网元,其特征在于,用于传输SIP消息,及向UE提供本地MTU长度信息,以使 UE在获知SIP消息的最佳承载长度信息后传输SIP消息,该网元包括收发单元,用于接收UE发送携带MTU长度信息的SIP消息及发送携带MTU长度信息的 SIP消息;比较单元,用于比较收到的SIP消息所携带的MTU长度信息及本地的MTU长度信息,当 SIP消息携带的MTU长度信息大于本地的MTU长度信息时,根据本地的MTU长度信息更新 SIP消息携带的MTU长度信息,并将更新后的MTU长度信息携带在SIP消息中。
全文摘要
本发明公开了一种传输SIP消息的方法,用于实现在获知SIP消息的最佳承载长度信息后传输SIP消息,从而能尽量最大限度地利用网络传输数据。所述方法包括UE根据传输链路中最小MTU长度信息和传输链路中SIP消息头的最大长度信息获得SIP消息的最佳承载长度信息;UE根据获得的SIP消息的最佳承载长度信息传输SIP消息。本发明还公开了用于实现所述方法的装置。
文档编号H04L29/06GK101931630SQ20101027134
公开日2010年12月29日 申请日期2010年9月1日 优先权日2010年9月1日
发明者乔海荣 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1