CN101931630B - 一种传输sip消息的方法、用户设备及网元 - Google Patents
一种传输sip消息的方法、用户设备及网元 Download PDFInfo
- Publication number
- CN101931630B CN101931630B CN201010271346.7A CN201010271346A CN101931630B CN 101931630 B CN101931630 B CN 101931630B CN 201010271346 A CN201010271346 A CN 201010271346A CN 101931630 B CN101931630 B CN 101931630B
- Authority
- CN
- China
- Prior art keywords
- sip message
- length information
- message
- mtu
- maximum
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Mobile Radio Communication Systems (AREA)
Abstract
本发明公开了一种传输SIP消息的方法,用于实现在获知SIP消息的最佳承载长度信息后传输SIP消息,从而能尽量最大限度地利用网络传输数据。所述方法包括:UE根据传输链路中最小MTU长度信息和传输链路中SIP消息头的最大长度信息获得SIP消息的最佳承载长度信息;UE根据获得的SIP消息的最佳承载长度信息传输SIP消息。本发明还公开了用于实现所述方法的装置。
Description
技术领域
本发明涉及多媒体通信领域,特别涉及到一种传输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消息长度信息得到增加的消息头长度信息,用最小MTU长度信息减去所述的增加的消息头长度信息得到SIP消息的最佳承载长度信息;
UE根据获得的SIP消息的最佳承载长度信息传输SIP消息,具体为:UE根据获得的SIP消息的最佳承载长度信息,发送总长度信息不超过该最佳承载长度信息的SIP消息。
一种用于传输SIP消息的用户设备,包括:
UE计算单元,用于根据传输链路中最小MTU长度信息和传输链路中SIP消息头的最大长度信息获得SIP消息的最佳承载长度信息,具体为:UE用最大SIP消息长度信息减去初始SIP消息长度信息得到增加的消息头长度信息,用最小MTU长度信息减去所述的增加的消息头长度信息得到SIP消息的最佳承载长度信息;
UE收发单元,用于根据获得的SIP消息的最佳承载长度信息传输SIP消息,具体为:UE根据获得的SIP消息的最佳承载长度信息,发送总长度信息不超过该最佳承载长度信息的SIP消息。
一种网元,用于传输SIP消息,及向UE提供本地MTU长度信息,以使UE在获知SIP消息的最佳承载长度信息后传输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消息的系统包括UE101(用户设备)、及网元102。其中,网元102可能包含一个或多个网元。UE101及网元102均位于IMS中。较佳的,本实施例中SIP消息以测试空包SIP消息为例,以更方便得到SIP消息的最佳承载长度信息。
UE101用于根据传输链路中最小MTU长度信息和传输链路中SIP消息头的最大长度信息获得SIP消息的最佳承载长度信息,及根据获得的SIP消息的最佳承载长度信息传输SIP消息。SIP消息包括测试空包SIP消息和/或业务请求消息。由于测试空包SIP消息不包括任何与业务有关的信息,便于获得SIP消息的初始长度,所以更有利于获得SIP消息的最佳承载长度信息。当SIP消息为业务请求消息时,不需要单独发送测试空包SIP消息,节省了网络资源,并且通常业务请求消息的长度会远小于最小MTU长度,因此通过业务请求消息来请求获得最佳承载长度信息或其相关信息,不会影响网络传输。
例如,UE101生成类型包括请求消息/获取消息长度(application/get-msglen)的SIP消息,并将该SIP消息携带的MTU长度信息填写在某个空闲字段中,其中,携带的MTU长度值可以比各网元中可能的最大MTU长度再大一些,以便网元用自身的MTU长度更新SIP消息携带的MTU长度信息,进而获得最小MTU长度信息,所以需要尽可能比较大地估算MTU长度,最大限度地利用网络资源;或者携带的MTU长度值为UE本地根据性能默认配置的MTU长度值。UE101在发送测试空包SIP消息前需保存该消息的初始消息长度信息,以便根据获得的最大SIP消息长度信息及该初始消息长度信息计算增加的消息头长度信息,及根据最小MTU长度信息及增加的消息头长度信息计算SIP消息的最佳承载长度信息。UE101根据接收到的响应消息中携带的相应信息计算SIP消息的最佳承载长度信息。UE101在接收到返回的响应消息后,提取出该响应消息中携带的最小MTU长度信息及计算出最大SIP消息长度信息,并根据该最小MTU长度信息及最大SIP消息长度信息计算出最佳承载长度信息。较佳的,用获得的最大SIP消息长度信息减去初始SIP消息长度信息得到增加的消息头长度信息,用最小MTU长度信息减去所述的增加的消息头长度信息得到可发送的SIP消息的最佳承载长度信息。其中,SIP消息的最佳承载长度信息是指可发送的SIP消息的消息头长度信息+消息体长度信息。当需要发送一个SIP消息时,其初始消息头长度信息是已知的,用SIP消息的最佳承载长度信息减去该已知的初始消息头长度信息即可得到可发送的SIP消息的最大消息体长度信息。如此就得到了最佳的SIP承载内容长度信息。UE101还用于通过网元接收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长度信息发生的改变。或者,UE101接收到测试空包SIP消息之后,计算当前的测试空包SIP消息长度信息,此时的测试空包SIP消息长度信息包括初始消息体长度信息及增加各网元信息后的最大消息头长度信息,并从该接收到的SIP消息中提取最小MTU长度信息,根据最小MTU长度信息及该最大SIP消息长度信息计算出SIP消息的最佳承载长度信息。其中,当UE作为发送方时,称为第一UE,当UE作为接收方时,称为第二UE。
网元102用于接收UE101发送的SIP消息及向另一端的UE101发送SIP消息,其中,发送的SIP消息中携带本地的MTU长度信息,并比较SIP消息携带的MTU长度信息及本地的MTU长度信息。网元102具体用于接收测试空包SIP消息,将该测试空包SIP消息携带的MTU长度信息与本地的MTU长度信息进行比较,如果测试空包SIP消息携带的MTU长度信息大于本地的MTU长度信息,则根据本地的MTU长度信息更新测试空包SIP消息携带的MTU长度信息,并将测试空包SIP消息传送给下一个网元102或另一端的UE101。其中,网元102为多个。或者网元102在接收到UE101发送的SIP消息后将本地的MTU长度信息携带在该消息中,并将该消息发送给对端UE101。
参见图2A,为本实施例传输SIP消息的系统中UE101的内部结构示意图。即本实施例中UE101包括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消息长度信息,UE101根据其存储单元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长度信息。
UE计算单元1014用于根据传输链路中最小MTU长度信息和传输链路中SIP消息头的最大长度信息获得SIP消息的最佳承载长度信息。UE计算单元1014具体用于在UE收发单元1011接收到SIP消息后,从该消息中提取最小MTU长度信息和根据该消息计算最大SIP消息长度信息,并根据该最小MTU长度信息及最大SIP消息长度信息计算出SIP消息的最佳承载长度信息。其中,用获得的最大SIP消息长度信息减去初始SIP消息长度信息得到增加的消息头长度信息,用最小MTU长度信息减去所述的增加的消息头长度信息得到SIP消息的最佳承载长度信息。其中,SIP消息的最佳承载长度信息是指可发送的SIP消息的消息头长度信息+消息体长度信息。当UE101需要发送一个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,方法流程如下:
首先,UE101及网元102均需注册到IMS中。
步骤301:UE101根据传输链路中最小MTU长度信息和传输链路中SIP消息头的最大长度信息获得SIP消息的最佳承载长度信息。
其中,可以是第一UE进行计算,也可以是第二UE进行计算。所述最小MTU长度信息和传输链路中SIP消息头的最大长度信息均包含在消息中,该消息可以为请求消息,也可以为响应消息。
其中,用获得的最大SIP消息长度信息减去初始SIP消息长度信息得到增加的消息头长度信息,用最小MTU长度信息减去所述的增加的消息头长度信息得到SIP消息的最佳承载长度信息。
步骤302:UE101根据获得的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消息长度信息。
步骤407:第二UE根据接收到的测试空包SIP消息中携带的最小MTU长度信息及计算出的最大SIP消息长度信息生成响应消息。
或者第二UE根据最小MTU长度信息及计算出的最大SIP消息长度信息计算SIP消息的最佳承载长度信息,根据该SIP消息的最佳承载长度信息生成响应消息。
步骤408:第二UE将响应消息发送给第一UE。第二UE是通过200OK将响应消息发送给第一UE。
步骤409:第一UE从接收到的响应消息中提取最小MTU长度信息及最大SIP消息长度信息。
若步骤407为第二UE根据计算出的SIP消息的最佳承载长度信息生成了响应消息,则本步骤为第一UE从接收到的响应消息中提取SIP消息的最佳承载长度信息。
步骤410:第一UE根据最小MTU长度信息及最大SIP消息长度信息计算SIP消息的最佳承载长度信息。
若步骤409为第一UE从接收到的响应消息中提取SIP消息的最佳承载长度信息,则步骤410可以不执行。
步骤411:第一UE根据获得的SIP消息的最佳承载长度信息传输SIP消息。
其中,用获得的最大SIP消息长度信息减去初始SIP消息长度信息得到增加的消息头长度信息,用最小MTU长度信息减去所述的增加的消息头长度信息得到SIP消息的最佳承载长度信息。
其中,SIP消息的最佳承载长度信息是指可发送的SIP消息的消息头长度信息+消息体长度信息。当UE101需要发送一个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消息长度信息。
步骤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可以通过消息类型来确定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消息长度信息。
步骤607:第二UE根据接收的测试空包SIP消息中携带的最小MTU长度信息及计算出的最大SIP消息长度信息计算SIP消息的最佳承载长度信息。
步骤608:第二UE根据计算出的SIP消息的最佳承载长度信息生成响应消息。
步骤609:第二UE将该响应消息发送给第一UE。
步骤610:第一UE从接收到的响应消息中提取SIP消息的最佳承载长度信息。
步骤611:第一UE根据获得的SIP消息的最佳承载长度信息传输SIP消息。
本发明实施例中UE101根据传输链路中最小MTU长度信息和传输链路中SIP消息头的最大长度信息获得SIP消息的最佳承载长度信息;UE101根据获得的SIP消息的最佳承载长度信息传输SIP消息。其中,UE101用获得的最大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的计算结果不够准确。
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
Claims (7)
1.一种传输会话发起协议SIP消息的方法,其特征在于,包括以下步骤:
用户设备UE根据传输链路中最小最大传输单元MTU长度信息和传输链路中SIP消息头的最大长度信息获得SIP消息的最佳承载长度信息,具体为:UE用最大SIP消息长度信息减去初始SIP消息长度信息得到增加的消息头长度信息,用最小MTU长度信息减去所述的增加的消息头长度信息得到SIP消息的最佳承载长度信息;
UE根据获得的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或3所述的方法,其特征在于,所述SIP消息为测试空包消息或者为业务请求消息。
5.如权利要求1所述的方法,其特征在于,当因网络环境导致链路发生变化或者业务发生变化时,UE再次获得SIP消息的最佳承载长度信息。
6.一种用于传输SIP消息的用户设备,其特征在于,包括:
UE计算单元,用于根据传输链路中最小MTU长度信息和传输链路中SIP消息头的最大长度信息获得SIP消息的最佳承载长度信息,具体为:UE用最大SIP消息长度信息减去初始SIP消息长度信息得到增加的消息头长度信息,用最小MTU长度信息减去所述的增加的消息头长度信息得到SIP消息的最佳承载长度信息;
UE收发单元,用于根据获得的SIP消息的最佳承载长度信息传输SIP消息,具体为:UE根据获得的SIP消息的最佳承载长度信息,发送总长度信息不超过该最佳承载长度信息的SIP消息。
7.如权利要求6所述的用户设备,其特征在于,所述用户设备包括作为发送方的第一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消息长度信息。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201010271346.7A CN101931630B (zh) | 2010-09-01 | 2010-09-01 | 一种传输sip消息的方法、用户设备及网元 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201010271346.7A CN101931630B (zh) | 2010-09-01 | 2010-09-01 | 一种传输sip消息的方法、用户设备及网元 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101931630A CN101931630A (zh) | 2010-12-29 |
CN101931630B true CN101931630B (zh) | 2014-09-10 |
Family
ID=43370556
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201010271346.7A Active CN101931630B (zh) | 2010-09-01 | 2010-09-01 | 一种传输sip消息的方法、用户设备及网元 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101931630B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9521526B2 (en) * | 2012-09-28 | 2016-12-13 | Qualcomm Incorporated | Controlling the transfer of telematics data using session related signaling |
CN112804716B (zh) * | 2020-12-29 | 2023-04-28 | 联想未来通信科技(重庆)有限公司 | 一种数据限值的配置方法、装置及存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1716944A (zh) * | 2004-06-28 | 2006-01-04 | 杭州华为三康技术有限公司 | 网络路径最大传输长度发现方法 |
CN1909503A (zh) * | 2005-08-05 | 2007-02-07 | 华为技术有限公司 | 一种探测路径最大传输单元的方法 |
CN1988546A (zh) * | 2006-12-15 | 2007-06-27 | 华为技术有限公司 | 获取会话起始协议消息传输路径的方法及系统 |
-
2010
- 2010-09-01 CN CN201010271346.7A patent/CN101931630B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1716944A (zh) * | 2004-06-28 | 2006-01-04 | 杭州华为三康技术有限公司 | 网络路径最大传输长度发现方法 |
CN1909503A (zh) * | 2005-08-05 | 2007-02-07 | 华为技术有限公司 | 一种探测路径最大传输单元的方法 |
CN1988546A (zh) * | 2006-12-15 | 2007-06-27 | 华为技术有限公司 | 获取会话起始协议消息传输路径的方法及系统 |
Also Published As
Publication number | Publication date |
---|---|
CN101931630A (zh) | 2010-12-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104349176B (zh) | 自适应流媒体系统、下载方法及流媒体服务器、用户终端 | |
US9282137B2 (en) | Dynamic package creation for predictive page load optimization | |
CN109739552A (zh) | 微服务灰度发布方法、装置、计算机设备和存储介质 | |
US9438544B2 (en) | Processing method for mobile device to display email, server, and mobile device | |
CN102394880B (zh) | 内容分发网络中的跳转响应处理方法和设备 | |
CN104581374B (zh) | 一种获取切片文件和生成子m3u8文件的方法、节点及服务器 | |
CN104185036B (zh) | 一种视频文件回源方法及装置 | |
CN108449409B (zh) | 动画推送方法、装置、设备和存储介质 | |
US9509793B2 (en) | Content caching in a network for efficient user device access | |
CN106412034B (zh) | 业务处理方法及装置 | |
CN109788029A (zh) | 微服务的灰度调用方法、装置、终端及可读存储介质 | |
CN101706827A (zh) | 一种嵌入式浏览器文件缓存方法 | |
US9210101B2 (en) | Smart packaging for mobile applications | |
CN110324405A (zh) | 消息发送方法、装置、系统及计算机可读存储介质 | |
CN107547591A (zh) | 升级服务器、机顶盒、机顶盒升级文件下发方法及系统 | |
US20120290688A1 (en) | Method and apparatus for dynamically generating media sequences on demand for http live streaming | |
CN110321270A (zh) | 单机性能测试方法、装置及服务器 | |
CN101931630B (zh) | 一种传输sip消息的方法、用户设备及网元 | |
US9883364B2 (en) | Apparatus and method for transmitting handwriting animation message | |
CN104471904A (zh) | 基于实时网络动态的内容优化 | |
CN107396136A (zh) | 一种视频数据获取方法、装置、服务器及介质 | |
CN105701168B (zh) | 一种数据存储方法、装置及电子设备 | |
CN103546829A (zh) | 一种视频业务处理方法及设备 | |
CN107734397A (zh) | 电视广告获取、显示方法、广告服务器、电视机及系统 | |
CN101227432A (zh) | 一种消息转换方法、接入方法、装置及系统 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |