一种数据传输的方法、系统及设备转让专利

申请号 : CN200710079209.1

文献号 : CN101242354B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 于益俊胡伟华

申请人 : 华为技术有限公司

摘要 :

本发明公开了一种数据传输的方法,该方法包括:A、演进网络发送设备和演进网络接收设备分别通过自身的端口,建立流控制传输协议偶联;B、所述演进网络发送设备将上层信息同数据一起发送给所述演进网络接收设备;C、所述演进网络接收设备收到所述上层信息和所述数据后,根据所述上层信息,确定上层协议栈。通过本发明解决了现有技术中流控制传输协议偶联占用大量资源的问题。本发明同时公开了一种数据传输的系统及设备。

权利要求 :

1.一种数据传输的方法,其特征在于,该方法包括:

A、演进网络发送设备和演进网络接收设备分别通过自身的端口,建立流控制传输协议偶联;

B、所述演进网络发送设备在需要发送上层协议栈编号时,将上层协议栈编号以及该上层协议栈编号的内容标识置于数据块中;在需要发送上层协议栈信息时,将上层协议栈信息以及该上层协议栈信息的内容标识置于数据块中;在需要发送上层协议栈编号和上层协议栈信息时,将上层协议栈编号和上层协议栈信息置于数据块中;将数据块发送给所述演进网络接收设备;

C、所述演进网络接收设备在所述数据块中包含内容标识,并确定所述内容标识对应的内容是上层协议栈编号后,根据上层协议栈编号确定对应的上层协议栈;在所述数据块中包含内容标识,并确定所述内容标识对应的内容是上层协议栈信息后,根据上层协议栈信息确定对应的上层协议栈;在所述数据块中包含上层协议栈编号和上层协议栈信息后,根据上层协议栈编号,确定上层协议栈。

2.如权利要求1所述的方法,其特征在于,所述步骤C之后还包括:所述演进网络接收设备向确定的所述上层协议栈发送上层信息和数据。

3.如权利要求1所述的方法,其特征在于,所述步骤B还包括:所述演进网络发送设备将数据块的净荷协议标识分成至少两部分。

4.如权利要求3所述的方法,其特征在于,所述步骤B包括:所述演进网络发送设备在需要发送上层协议栈编号时,在净荷协议标识的一部分存放上层协议栈编号的内容标识,另一部分存放上层协议栈编号。

5.如权利要求3所述的方法,其特征在于,所述步骤B包括:所述演进网络发送设备在需要发送上层协议栈信息时,在净荷协议标识的一部分存放上层协议栈信息的内容标识,另一部分存放上层协议栈信息。

6.如权利要求3所述的方法,其特征在于,所述步骤B包括:所述演进网络发送设备在需要发送上层协议栈编号和上层协议栈信息时,在净荷协议标识的一部分存放上层协议栈编号,另一部分存放上层协议栈信息。

7.如权利要求1所述的方法,其特征在于,在所述演进网络发送设备中设置发送端端口号和接收端端口号,则所述步骤A还包括:A1、所述演进网络发送设备将包含所述发送端端口号和所述接收端端口号的连接建立消息发送给所述演进网络接收设备;

A2、所述演进网络接收设备根据所述发送端端口号和所述接收端端口号与所述演进网络发送设备建立连接。

8.一种数据传输的系统,其特征在于,该系统包括:

演进网络发送设备,用于通过自身的端口,与演进网络接收设备建立流控制传输协议偶联,在需要发送上层协议栈编号时,将上层协议栈编号以及该上层协议栈编号的内容标识置于数据块中;在需要发送上层协议栈信息时,将上层协议栈信息以及该上层协议栈信息的内容标识置于数据块中;在需要发送上层协议栈编号和上层协议栈信息时,将上层协议栈编号和上层协议栈信息置于数据块中;将数据块发送给所述演进网络接收设备;

演进网络接收设备,用于通过自身的端口,与所述演进网络发送设备建立流控制传输协议偶联,在所述数据块中包含内容标识,并确定所述内容标识对应的内容是上层协议栈编号后,根据上层协议栈编号确定对应的上层协议栈;在所述数据块中包含内容标识,并确定所述内容标识对应的内容是上层协议栈信息后,根据上层协议栈信息确定对应的上层协议栈;在所述数据块中包含上层协议栈编号和上层协议栈信息后,根据上层协议栈编号,确定上层协议栈。

9.如权利要求8所述的系统,其特征在于,所述演进网络接收设备还用于:向确定的所述上层协议栈发送上层信息和数据。

10.如权利要求8所述的系统,其特征在于,所述演进网络发送设备还用于:将数据块的净荷协议标识分成至少两部分。

11.如权利要求10所述的系统,其特征在于,所述演进网络发送设备用于:在需要发送上层协议栈编号时,在净荷协议标识的一部分存放上层协议栈编号的内容标识,另一部分存放上层协议栈编号。

12.如权利要求10所述的系统,其特征在于,所述演进网络发送设备用于:在需要发送上层协议栈信息时,在净荷协议标识的一部分存放上层协议栈信息的内容标识,另一部分存放上层协议栈信息。

13.如权利要求10所述的系统,其特征在于,所述演进网络发送设备用于:在需要发送上层协议栈编号和上层协议栈信息时,在净荷协议标识的一部分存放上层协议栈编号,另一部分存放上层协议栈信息。

14.如权利要求8所述的系统,其特征在于,在所述演进网络发送设备中设置发送端端口号和接收端端口号,则所述演进网络发送设备还用于,将包含所述发送端端口号和所述接收端端口号的连接建立消息发送给所述演进网络接收设备;

则所述演进网络接收设备还用于,

根据所述发送端端口号和所述接收端端口号与所述演进网络发送设备建立连接。

15.一种演进网络发送设备,其特征在于,该演进网络发送设备包括:第一信息存储模块,用于保存上层协议栈信息对应的内容标识;

第一连接模块,用于通过自身的端口,与演进网络接收设备建立流控制传输协议偶联;

发送模块,用于在需要发送上层协议栈编号时,将上层协议栈编号以及该上层协议栈编号的内容标识置于数据块中;在需要发送上层协议栈信息时,将上层协议栈信息以及该上层协议栈信息的内容标识置于数据块中;在需要发送上层协议栈编号和上层协议栈信息时,将上层协议栈编号和上层协议栈信息置于数据块中;将数据块发送给所述演进网络接收设备。

16.如权利要求15所述的演进网络发送设备,其特征在于,所述发送模块还用于:将净荷协议标识分成至少两部分。

17.如权利要求16所述的演进网络发送设备,其特征在于,所述发送模块还具体用于:在需要发送上层协议栈编号和上层协议栈信息时,在净荷协议标识的一部分存放上层协议栈编号,另一部分存放上层协议栈信息。

18.如权利要求16所述的演进网络发送设备,其特征在于,所述发送模块还具体用于:在需要发送上层协议栈编号时,在净荷协议标识的一部分存放上层协议栈编号的内容标识,另一部分存放上层协议栈编号。

19.如权利要求16所述的演进网络发送设备,其特征在于,所述发送模块还具体用于:在需要发送上层协议栈信息时,在净荷协议标识的一部分存放上层协议栈信息的内容标识,另一部分存放上层协议栈信息。

20.如权利要求15所述的演进网络发送设备,其特征在于,所述第一连接模块还包括:配置模块,用于保存发送端端口号和接收端端口号,在建立连接时,将所述发送端端口号和所述接收端端口号置于连接建立消息中;

第二发送模块,用于将所述连接建立消息发送给所述演进网络接收设备。

21.一种演进网络接收设备,其特征在于,该演进网络接收设备包括:第二连接模块,用于通过自身的一个端口,与演进网络发送设备建立流控制传输协议偶联;

接收模块,用于在收到的来自演进网络发送设备的数据块中包含内容标识,并确定所述内容标识对应的内容是上层协议栈编号后,根据上层协议栈编号确定对应的上层协议栈;在所述数据块中包含内容标识,并确定所述内容标识对应的内容是上层协议栈信息后,根据上层协议栈信息确定对应的上层协议栈;在所述数据块中包含上层协议栈编号和上层协议栈信息后,根据上层协议栈编号,确定上层协议栈。

22.如权利要求21所述的演进网络接收设备,其特征在于,所述演进网络接收设备还包括:信息发送模块,用于向确定的所述上层协议栈发送上层信息和数据。

23.如权利要求22所述的演进网络接收设备,其特征在于,所述接收模块还包括:提取模块,用于收到来自所述演进网络发送设备的数据块后,从净荷协议标识中提取出上层信息;

第一判断模块,用于在所述提取模块提取出的所述上层信息中包含上层协议栈编号和上层协议栈信息后,根据所述上层协议栈编号,确定所述上层协议栈;

则所述信息发送模块还包括:

第一传输模块,用于将收到的上层协议栈信息和数据发送给所述第一判断模块确定的所述上层协议栈。

24.如权利要求23所述的演进网络接收设备,其特征在于,所述演进网络接收设备还包括:第二编号存储模块,用于保存所述上层协议栈编号对应的内容标识;

则所述接收模块还包括:

第二判断模块,用于在所述提取模块提取出的上层信息中包含内容标识,并根据所述第二编号存储模块中保存的所述内容标识确定提取出的内容标识对应的内容是所述上层协议栈编号后,根据所述上层协议栈编号确定所述上层协议栈;

则所述信息发送模块还包括:

第二传输模块,用于将收到的数据发送给所述第二判断模块确定的所述上层协议栈。

25.如权利要求23所述的演进网络接收设备,其特征在于,所述演进网络接收设备还包括:第二信息存储模块,用于保存所述上层协议栈信息对应的内容标识;

则所述接收模块还包括:

第三判断模块,用于在所述提取模块提取出的上层信息中包含内容标识,并根据所述第二信息存储模块中保存的所述内容标识确定提取出的内容标识对应的内容是所述上层协议栈信息后,根据所述上层协议栈信息确定所述上层协议栈;

则所述信息发送模块还包括:

第三传输模块,用于将收到的数据和所述上层协议栈信息发送给所述第三判断模块确定的所述上层协议栈。

26.如权利要求21所述的演进网络接收设备,其特征在于,所述第二连接模块还包括:处理模块,用于在收到来自所述演进网络发送设备的包含发送端端口号和接收端端口号的连接建立消息后,通过接收端端口号对应的端口,与收到的连接建立消息中的发送端端口号对应的发送端口建立连接。

说明书 :

一种数据传输的方法、系统及设备

技术领域

[0001] 本发明涉及网络通信技术,特别涉及一种数据传输的方法、系统及设备。

背景技术

[0002] 在下一代系统架构演进/长期演进(System Architecture Evolution:SAE/Long Term Evolution:LTE)网络中,为了能够更好地完成路由寻址功能,并减少消息时延,去掉传统电信网中的网络层,将应用层直接置于传输层流控制传输协议(Stream Control Transmission Protocol:SCTP)上,利用互联网络协议(IP)层完成在传输控制协议/互联网络协议(TCP/IP)网络中的路由寻址功能。
[0003] 在SCTP层存在SCTP端点,该端点是SCTP数据块的逻辑收发者,每个SCTP端点由一个端口号和一组IP地址唯一标识。当前,IP网络中采用SCTP偶联来完成数据传输,所谓SCTP偶联就是建立在两个SCTP端点之间的连接。SCTP采用套接字(socket)机制来对偶联进行建立和监控,一般将接收连接的一端定义为服务端,而将发起连接的一端定义为客户端。
[0004] 每个SCTP偶联包含多个单向的流来传输数据。
[0005] 在SCTP偶联建立过程中,服务端对上层应用的端口号进行监听,等待客户端的连接请求。客户端根据目的端的端口号发送SCTP偶联建立连接请求,当消息包在IP层通过偶联的目的IP地址到达SCTP目的端后,交给服务端的SCTP层进行处理,SCTP层根据数据块头中的目的端口号交给相应的监听进程处理,从而完成SCTP偶联的建立过程,偶联建立完成后,上层应用获取相应SCTP偶联的标识。数据收发处理中,发送端上层应用根据SCTP偶联标识将数据块发送给SCTP层进行处理;接收端的SCTP层根据该偶联的标识将收到的数据块发送给上层应用完成进一步处理。
[0006] 目前的SCTP偶联的连接和维护是利用上层协议栈的端口号完成的,并利用对应的端口号进行消息的分发处理。随着SCTP使用的逐步深入,会出现多个上层协议栈承载在SCTP上和对端设备进行通信的情景。
[0007] 如图1所示,现有技术SCTP偶联的示意图,每个上层协议栈利用分配给自身的端口号和对端建立一条单独的SCTP偶联。
[0008] 两端的信令传输部分3用户 适配层(Message Transfer Part 3 User AdaptationLayer:M3UA)基于因特网号码分配组织(IANA)分配的端口号2905建立一条SCTP偶联。
[0009] 两端的直径层(Diameter)基于IANA分配的端口号3868建立一条SCTP偶联。
[0010] 现有对SCTP偶联的处理办法,需要针对每个上层协议栈建立单独的SCTP偶联,并对其进行维护,随着上层协议栈的不断增加,必然需要占用大量的资源,比如:IP地址、端口号等,同时会大大增加维护的难度,且不能很好的利用IP网络高带宽的特点。
[0011] 如图2所示,SCTP数据块包括:类型(Type)、预留(Reserved)、长度(Length)、传输顺序号(Transmisson Sequence Number:TSN)、流标识(StreamIdentifier)、流顺序号(Stream Sequence Number)、净荷协议标识(PayloadProtocol Identifier:PPI)和用户数据(User Data)。
[0012] SCTP偶联后,发送端将用户数据保存到数据块中,发送给接收端。
[0013] 综上所述,目前在SAE/LTE网络中,两个设备间需要建立多条SCTP偶联,从而占用了大量的资源,增加维护的难度,并且不能很好的利用IP网络高带宽的特点,并且PPI字段仅用来传送上层协议栈编号,造成资源浪费。

发明内容

[0014] 本发明实施例提供了一种数据传输的方法、系统及设备,用以解决现有技术中存在的SCTP偶联占用大量资源的问题。
[0015] 一种数据传输的方法包括:
[0016] A、演进网络发送设备和演进网络接收设备分别通过自身的端口,建立流控制传输协议偶联;
[0017] B、所述演进网络发送设备在需要发送上层协议栈编号时,将上层协议栈编号以及该上层协议栈编号的内容标识置于数据块中;在需要发送上层协议栈信息时,将上层协议栈信息以及该上层协议栈信息的内容标识置于数据块中;在需要发送上层协议栈编号和上层协议栈信息时,将上层协议栈编号和上层协议栈信息置于数据块中;将数据块发送给所述演进网络接收设备;
[0018] C、所述演进网络接收设备在所述数据块中包含内容标识,并确定所述内容标识对应的内容是上层协议栈编号后,根据上层协议栈编号确定对应的上层协议栈;在所述数据块中包含内容标识,并确定所述内容标识对应的内容是上层协议栈信息后,根据上层协议栈信息确定对应的上层协议栈;在所述数据块中包含上层协议栈编号和上层协议栈信息后,根据上层协议栈编号,确定上层协议栈。
[0019] 一种数据传输的系统包括:
[0020] 演进网络发送设备,用于通过自身的端口,与演进网络接收设备建立流控制传输协议偶联,在需要发送上层协议栈编号时,将上层协议栈编号以及该上层协议栈编号的内容标识置于数据块中;在需要发送上层协议栈信息时,将上层协议栈信息以及该上层协议栈信息的内容标识置于数据块中;在需要发送上层协议栈编号和上层协议栈信息时,将上层协议栈编号和上层协议栈信息置于数据块中;将数据块发送给所述演进网络接收设备;
[0021] 演进网络接收设备,用于通过自身的端口,与所述演进网络发送设备建立流控制传输协议偶联,在所述数据块中包含内容标识,并确定内容标识对应的内容是上层协议栈编号后,根据上层协议栈编号确定对应的上层协议栈;在所述数据块中包含内容标识,并确定所述内容标识对应的内容是上层协议栈信息后,根据上层协议栈信息确定对应的上层协议栈;在所述数据块中包含上层协议栈编号和上层协议栈信息后,根据上层协议栈编号,确定上层协议栈。
[0022] 一种演进网络发送设备包括:
[0023] 第一信息存储模块,用于保存上层协议栈信息对应的内容标识;
[0024] 第一连接模块,用于通过自身的端口,与演进网络接收设备建立流控制传输协议偶联;
[0025] 发送模块,用于在需要发送上层协议栈编号时,将上层协议栈编号以及该上层协议栈编号的内容标识置于数据块中;在需要发送上层协议栈信息时,将上层协议栈信息以及该上层协议栈信息的内容标识置于数据块中;在需要发送上层协议栈编号和上层协议栈信息时,将上层协议栈编号和上层协议栈信息置于数据块中;将数据块发送给所述演进网络接收设备。
[0026] 一种演进网络接收设备,该演进网络接收设备包括:
[0027] 第二连接模块,用于通过自身的一个端口,与演进网络发送设备建立流控制传输协议偶联;
[0028] 接收模块,用于在收到的来自演进网络发送设备的数据块中包含内容标识,并确定所述内容标识对应的内容是上层协议栈编号后,根据上层协议栈编号确定对应的上层协议栈;在所述数据块中包含内容标识,并确定所述内容标识对应的内容是上层协议栈信息后,根据上层协议栈信息确定对应的上层协议栈;在所述数据块中包含上层协议栈编号和上层协议栈信息后,根据上层协议栈编号,确定上层协议栈。
[0029] 本发明实施例的演进网络发送设备和演进网络接收设备分别通过自身的端口,建立流控制传输协议偶联;演进网络发送设备将上层信息置于数据块的净荷协议标识中,以数据块的形式发送给演进网络接收设备;演进网络接收设备收到数据块后,根据净荷协议标识中的上层信息,确定上层协议栈。这样在演进网络发送设备和演进网络接收设备之间只需要建立一条SCTP偶联,就能够保证数据发送给指定的上层协议栈,从而减少了SCTP偶联占用的资源和维护的难度。

附图说明

[0030] 图1为现有技术SCTP偶联的示意图;
[0031] 图2为本发明实施例中SCTP数据块的结构示意图;
[0032] 图3为本发明实施例中数据传输的系统示意图;
[0033] 图4为本发明实施例中演进网络发送设备的组成示意图;
[0034] 图5为本发明实施例中演进网络接收设备的组成示意图;
[0035] 图6为本发明实施例中SCTP偶联的示意图;
[0036] 图7为本发明实施例中数据传输的方法流程示意图;
[0037] 图8为本发明实施例中数据传输中含有上层协议栈编号和上层协议栈信息的方法流程示意图;
[0038] 图9为本发明实施例中数据传输中含有上层协议栈信息和内容标识的方法流程示意图;
[0039] 图10为本发明实施例中上层协议栈为演进无线接入网络应用层(eRANAP)的数据传输的方法流程示意图。

具体实施方式

[0040] 如图3所示,本发明实施例中数据传输系统包括:演进网络发送设备10和演进网络接收设备20。
[0041] 演进网络发送设备10,与演进网络接收设备20连接,用于通过自身的端口,与演进网络接收设备20建立流控制传输协议偶联,在数据传输过程中,将上层信息同数据一起发送给演进网络接收设备20。
[0042] 演进网络接收设备20,与演进网络发送设备10连接,用于通过自身的端口,与演进网络发送设备10建立流控制传输协议偶联,收到来自演进网络发送设备10的上层信息和数据后,根据上层信息,确定上层协议栈。
[0043] 演进网络接收设备20在确定了上层协议栈后可以将上层信息和数据发送给对应的上层协议栈,或者给对应的上层协议栈发送消息到达通知,则上层协议栈收到通知消息后会从演进网络接收设备20中获取对应的信息。
[0044] 上层信息包括:上层协议栈编号和上层协议栈信息。
[0045] 每个上层协议栈都对应一个上层协议栈编号,每个上层协议栈编号和上层协议栈信息都分别对应不同的内容标识。
[0046] 如图4所示,本发明实施例中演进网络发送设备10包括:第一连接模块100、发送模块110、第一编号存储模块120和第一信息存储模块130。
[0047] 第一连接模块100,与演进网络接收设备20和发送模块110连接,用于通过自身的端口,与演进网络接收设备20建立流控制传输协议偶联;
[0048] 其中,第一连接模块100还包括:配置模块1000和第二发送模块1010。
[0049] 配置模块1000,用于保存发送端端口号和接收端端口号,在建立连接时,将发送端端口号和接收端端口号置于连接建立消息中;
[0050] 第二发送模块1010,用于将连接建立消息发送给演进网络接收设备20。
[0051] 发送模块110,与演进网络接收设备20、第一连接模块100和第一存储模块120连接,用于在第一连接模块100与演进网络接收设备20建立流控制传输协议偶联后,将上层信息同数据一起发送给演进网络接收设备110。
[0052] 其中,发送模块110还包括:数据模块1100、编号模块1110、信息模块1120和第一发送模块1130。
[0053] 数据模块1100,用于在上层信息中包含上层协议栈编号和上层协议栈信息时,将上层协议栈编号和上层协议栈信息置于数据块的净荷协议标识中。
[0054] 编号模块1110,用于在演进网络发送设备10保存上层协议栈信息时,将上层协议栈编号和第一编号存储模块120中对应的内容标识置于数据块的净荷协议标识中。
[0055] 信息模块1120,用于在上层协议栈信息中包括上层协议栈编号时,将上层协议栈信息和第一信息存储模块130中对应的内容标识置于数据块的净荷协议标识中。
[0056] 第一发送模块1130,用于将数据块发送给演进网络接收设备20。
[0057] 第一编号存储模块120,与发送模块110连接,用于保存上层协议栈编号对应的内容标识。
[0058] 第一信息存储模块130,与发送模块110连接,用于保存上层协议栈信息对应的内容标识。
[0059] 发送模块110将净荷协议标识分成至少两部分,如果发送上层协议栈编号或上层协议栈信息,则净荷协议标识的一部分存放内容标识,另一部分存放上层协议栈编号或上层协议栈信息;如果发送上层协议栈编号和上层协议栈信息,则净荷协议标识的一部分存放上层协议栈编号,另一部分存放上层协议栈信息。
[0060] 比如:一共4字节的PPI字段,在没有内容标识的情况下,在低位1字节中存放上层协议栈编号,在高位3字节中存放上层协议栈信息;在有内容标识的情况下,如果要发送上层协议栈编号,则在低位3字节中存放上层协议栈编号,高位1字节中存放对应的内容标识,如果要发送上层协议栈信息,则在低位3字节中存放上层协议栈信息,高位1字节存放对应的内容标识。
[0061] 如果上层协议栈没有上层协议栈信息,则演进网络发送设备10可以将上层协议栈编号放到净荷协议标识中,同数据一起发送给演进网络发送设备20,则演进网络发送设备20根据上层协议栈编号确定对应的上层协议栈,将数据发送给对应的上层协议栈。
[0062] 配置模块的发送端端口号和接收端端口号为预先设置的端口号,如果存在两个以上的SCTP偶联,则发送端和接收端的每个端口号可以相同也可以不同,如果端口号相同则可以通过不同的IP地址进行区分。端口号可以是IANA分配给上层协议栈的端口号,或者是与上层协议栈无关但可用的端口号。
[0063] 如图5所示,本发明实施例中演进网络接收设备20包括:第二连接模块200、接收模块210、信息发送模块220、第二编号存储模块230和第二信息存储模块240。
[0064] 第二连接模块200,与演进网络发送设备10和接收模块210连接,用于通过自身的端口,与演进网络发送设10备建立流控制传输协议偶联,向接收模块210发送建立完成消息。
[0065] 其中,第二连接模块200还包括:处理模块2000。
[0066] 处理模块2000,用于在收到来自演进网络发送设备10的包含发送端端口号和接收端端口号的连接建立消息后,通过接收端端口号对应的端口,与收到的连接建立消息中的发送端端口号对应的发送端口建立连接。
[0067] 接收模块210,与演进网络发送设备10、第二连接模块200、第二编号存储模块230和第二信息存储模块240连接,用于收到来自演进网络发送设备10的上层信息和数据后,根据上层信息,确定上层协议栈。
[0068] 其中,接收模块210还包括:提取模块2100、第一判断模块2110、第二判断模块2120和第三判断模块2130。
[0069] 提取模块2100,用于收到来自演进网络发送设备10的数据块后,从净荷协议标识中提取出上层信息。
[0070] 第一判断模块2110,用于在提取模块2100提取出的上层信息中包含上层协议栈编号和上层协议栈信息后,根据上层协议栈编号,确定上层协议栈。
[0071] 第二判断模块2120,用于在提取模块2100提取出的上层信息中包含内容标识,并根据第二编号存储模块230中保存的内容标识确定提取出的内容标识对应的内容是上层协议栈编号后,根据上层协议栈编号确定对应的上层协议栈。
[0072] 第三判断模块2130,用于在提取模块2100提取出的上层信息中包含内容标识,并根据第二信息存储模块240中保存的内容标识确定提取出的内容标识对应的内容是上层协议栈信息后,根据上层协议栈信息确定对应的上层协议栈。
[0073] 信息发送模块220,与接收模块210连接,用于将上层信息和数据发送给接收模块210确定的上层协议栈。
[0074] 其中,信息发送模块220还包括:第一传输模块2200、第二传输模块2210、和第三传输模块2220。
[0075] 第一传输模块2200,用于在第一判断模块2110确定上层协议栈后,将收到的上层协议栈信息和数据发送给对应的上层协议栈。
[0076] 第二传输模块2210,用于在第二判断模块2120确定上层协议栈后,将收到的数据发送给对应的上层协议栈。
[0077] 第三传输模块2220,用于在第三判断模块2130确定上层协议栈后,将收到的数据和上层协议栈信息发送给对应的上层协议栈。
[0078] 第二编号存储模块230,与接收模块210连接,用于保存上层协议栈编号对应的内容标识。
[0079] 第二信息存储模块240,与接收模块210连接,用于保存上层协议栈信息对应的内容标识。
[0080] 如图6所示,本发明实施例中将上层协议栈编号置于净荷协议标识中,接收端只需查找上层协议栈编号就知道数据是哪个上层协议栈的,这样不管SCTP两端的上层协议栈数量,只需要在SCTP两端分别使用一个端口,就可以完成SCTP偶联。
[0081] 如图7所示,本发明实施例中数据传输的方法包括下列步骤:
[0082] 步骤700、演进网络发送设备和演进网络接收设备分别通过自身的端口,建立流控制传输协议偶联。
[0083] 步骤701、演进网络发送设备将上层信息置于数据块的净荷协议标识中,以数据块的形式发送给演进网络接收设备。
[0084] 步骤702、演进网络接收设备收到数据块后,根据净荷协议标识中的上层信息,确定上层协议栈。
[0085] 如图8所示,本发明实施例中数据传输中含有上层协议栈编号和上层协议栈信息的方法包括下列步骤:
[0086] 步骤800、在演进网络发送设备中设置发送端端口号和接收端端口号。
[0087] 步骤801、演进网络发送设备向演进网络接收设备发送包含发送端端口号和接收端端口号的连接建立消息。
[0088] 步骤802、演进网络接收设备收到该连接建立消息后,根据接收端端口号查找自身对应的端口,并根据发送端端口号与演进网络接收设备对应的端口建立连接。
[0089] 步骤803、演进网络接收设备向演进网络发送设备发送连接建立响应消息。
[0090] 步骤804、演进网络发送设备将发送数据对应的上层协议栈编号和该上层协议栈信息置于净荷协议标识中。
[0091] 步骤805、演进网络发送设备通过发送端口向演进网络接收设备发送包含净荷协议标识和数据的数据块。
[0092] 步骤806、演进网络接收设备通过接收端口收到该数据块后,根据数据块中的上层协议栈编号找到对应的上层协议栈。
[0093] 步骤807、演进网络接收设备将数据块中的上层协议栈信息和数据发送给对应的上层协议栈。
[0094] 如图9所示,本发明实施例中数据传输中含有上层协议栈信息和内容标识的方法包括下列步骤:
[0095] 步骤900、在演进网络发送设备中设置发送端端口号和接收端端口号。
[0096] 步骤901、演进网络发送设备向演进网络接收设备发送包含发送端端口号和接收端端口号的连接建立消息。
[0097] 步骤902、演进网络接收设备收到该连接建立消息后,根据接收端端口号查找自身对应的端口,并根据发送端端口号与演进网络接收设备对应的端口建立连接。
[0098] 步骤903、演进网络接收设备向演进网络发送设备发送连接建立响应消息。
[0099] 步骤904、演进网络发送设备将发送数据对应的上层协议栈信息和对应的内容标识置于净荷协议标识中。
[0100] 步骤905、演进网络发送设备通过发送端口向演进网络接收设备发送包含净荷协议标识和数据的数据块。
[0101] 步骤906、演进网络接收设备通过接收端口收到该数据块后,根据内容标识确定净荷协议标识中含有上层协议栈相关信息。
[0102] 步骤907、演进网络接收设备根据上层协议栈信息确定对应的上层协议栈。
[0103] 步骤908、演进网络接收设备将数据块中的上层协议栈信息和数据发送给对应的上层协议栈。
[0104] 其中,净荷协议标识中含有上层协议栈编号和内容标识的步骤与图9所示的方法类似,不再重复。
[0105] 为了让本领域的技术人员更好的理解本发明,下面以上层协议栈为eRANAP进行具体说明:
[0106] 如图10所示,本发明实施例中上层协议栈为eRANAP的数据传输的方法包括下列步骤:
[0107] 假设净荷协议标识分为高位1字节和低位3字节两部分;上层协议栈编号对应的内容标识为0;上层协议栈信息对应的内容标识为1;eRANAP的编号为50;eRANAP的信息为连接号,并且该连接号包含自身的编号。
[0108] 步骤1000、在演进网络发送设备中设置发送端端口号和接收端端口号。
[0109] 步骤1001、演进网络发送设备向演进网络接收设备发送包含发送端端口号和接收端端口号的连接建立消息。
[0110] 步骤1002、演进网络接收设备收到该连接建立消息后,根据接收端端口号查找自身对应的端口,并根据发送端端口号与演进网络接收设备对应的端口建立连接。
[0111] 步骤1003、演进网络接收设备向演进网络发送设备发送连接建立响应消息。
[0112] 步骤1004、演进网络发送设备保存发送数据对应的eRANAP的信息,将0置于净荷协议标识中的高位1字节,将50置于净荷协议标识中的低位3字节。
[0113] 步骤1005、演进网络发送设备通过发送端口向演进网络接收设备发送包含净荷协议标识和数据的数据块。
[0114] 步骤1006、演进网络接收设备通过接收端口收到该数据块后,根据0确定净荷协议标识中含有上层协议栈编号。
[0115] 步骤1007、演进网络接收设备根据50确定上层协议栈为eRANAP。
[0116] 步骤1008、演进网络接收设备将数据块中的数据发送给eRANAP。
[0117] 如果演进网络发送设备不保存发送数据对应的eRANAP的信息,
[0118] 则步骤1004中,演进网络发送设备将1置于净荷协议标识中的高位1字节,将连接号置于净荷协议标识中的低位3字节。
[0119] 则步骤1006中,演进网络接收设备通过接收端口收到该数据块后,根据1确定净荷协议标识中含有上层协议栈相关信息。
[0120] 则步骤1007中,演进网络接收设备根据连接号确定上层协议栈为eRANAP。
[0121] 则步骤1008中,演进网络接收设备将数据块中的数据和连接号一起发送给eRANAP。
[0122] 如果eRANAP的信息的连接号不包含自身的编号,
[0123] 则步骤1004中,演进网络发送设备将50置于净荷协议标识中的高位1字节,将连接号置于净荷协议标识中的低位3字节。
[0124] 则步骤1006中,演进网络接收设备通过接收端口收到该数据块后,判断净荷协议标识中有上层协议栈编号和上层协议栈信息。
[0125] 则步骤1007中,演进网络接收设备根据50确定上层协议栈为eRANAP。
[0126] 则步骤1008中,演进网络接收设备将数据块中的数据和连接号一起发送给eRANAP。
[0127] 从上述实施例中可以看出:本发明实施例的演进网络发送设备和演进网络接收设备分别通过自身的一个端口,建立流控制传输协议偶联;演进网络发送设备将上层信息置于数据块的净荷协议标识中,以数据块的形式发送给演进网络接收设备;演进网络接收设备收到数据块后,根据净荷协议标识中的上层信息,确定上层协议栈。这样在演进网络发送设备和演进网络接收设备之间只需要建立一条SCTP偶联,就能够保证数据发送给指定的上层协议栈,从而减少了SCTP偶联占用的资源和维护的难度,能够很好地利用IP网络高带宽的特点,并且充分利用PPI字段传送信息,节省了资源。
[0128] 显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。