实现数据共享的方法及系统和网络侧装置 |
|||||||
申请号 | CN200910090253.1 | 申请日 | 2009-08-03 | 公开(公告)号 | CN101989994A | 公开(公告)日 | 2011-03-23 |
申请人 | 华为技术有限公司; | 发明人 | 张伟; 梁文亮; 吴建军; 任小锋; | ||||
摘要 | 本 发明 实施例 公开了一种实现数据共享的方法及系统和网络侧装置,其中方法包括:第一网络侧装置接收发送终端发送的业务 请求 ,建立所述发送终端与所述第一网络侧装置的连接,所述发送终端发送的业务请求中携带有接收终端的信息;第一网络侧装置接收所述发送终端发送的数据包,根据所述接收终端的信息,将所述数据包发送给所述接收终端归属的第二网络侧装置。本发明实施例能够实现不同用户终端之间的视频等数据共享。 | ||||||
权利要求 | 1.一种实现数据共享的方法,其特征在于,包括: |
||||||
说明书全文 | 实现数据共享的方法及系统和网络侧装置技术领域[0001] 本发明涉及通信技术,尤其涉及一种实现数据共享的方法及系统和网络侧装置。 背景技术[0002] 伴随Web 2.0概念的广泛应用,用户越来越希望把自己的想法、观点和所见所得主动地分享给其他用户。目前,在互联网上存在大量的应用,例如博客(Blog),播客(podcast)等,在一定程度上满足了用户的这种需求。并且,随着无线接入技术的发展,无线接口的带宽大大提高,使得用户可以通过无线的方式使用原有互联网提供的业务,同时由于无线无所不在的特性,使得用户通过无线互联网可以得到更好的业务感受。 [0003] 于是,视频共享业务应运而生。通过视频共享业务,用户可以实时地将自己希望分享的视频通过无线网络分享给其他用户。 [0004] 现有技术中提出了视频共享业务的概念,但是没有提供实现视频共享业务的方法。 发明内容[0005] 本发明实施例针对现有技术中存在的问题,提供一种实现数据共享的方法及系统和网络侧装置,能够实现不同用户终端之间的视频等数据共享。 [0006] 本发明实施例提供了一种实现数据共享的方法,包括: [0008] 第一网络侧装置接收所述发送终端发送的数据包,根据所述接收终端的信息,将所述数据包发送给所述接收终端归属的第二网络侧装置。 [0009] 本发明实施例还提供了一种实现数据共享的方法,包括: [0010] 第二网络侧装置接收接收终端发送的业务请求,建立所述接收终端与所述第二网络侧装置之间的连接; [0011] 所述第二网络侧装置接收第一网络侧装置发送的数据包,通过所述连接,将所述数据包发送给所述接收终端。 [0012] 本发明实施例还提供了一种第一网络侧装置,包括: [0013] 第一连接建立模块,用于接收发送终端发送的业务请求,建立所述发送终端与所述第一网络侧装置的连接,所述发送终端发送的业务请求中携带有接收终端的信息; [0014] 第一分发模块,用于接收所述发送终端发送的数据包,根据所述第一连接建立模块接收到的接收终端的信息,将所述数据包发送给所述接收终端归属的第二网络侧装置。 [0015] 本发明实施例还提供了一种第二网络侧装置,包括: [0016] 第二连接建立模块,用于接收接收终端发送的业务请求,为建立所述接收终端与所述第二网络侧装置之间的连接; [0017] 第二分发模块,用于接收第一网络侧装置发送的数据包,通过所述第二连接建立模块建立的连接,将所述数据包发送给所述接收终端。 [0018] 本发明实施例还提供了一种实现数据共享的系统,包括第一网络侧装置和第二网络侧装置; [0019] 所述第一网络侧装置包括: [0020] 第一连接建立模块,用于接收发送终端发送的业务请求,建立所述发送终端与所述第一网络侧装置的连接,所述发送终端发送的业务请求中携带有接收终端的信息; [0021] 第一分发模块,用于接收所述发送终端发送的数据包,根据所述第一连接建立模块接收到的接收终端的信息,将所述数据包发送给所述接收终端归属的第二网络侧装置; [0022] 所述第二网络侧装置包括: [0023] 第二连接建立模块,用于接收接收终端发送的业务请求,为建立所述接收终端与所述第二网络侧装置之间的连接; [0024] 第二分发模块,用于接收所述第一网络侧装置发送的数据包,通过所述第二连接建立模块建立的连接,将所述数据包发送给所述接收终端。 [0025] 本发明实施例中,发送终端给第一网络侧装置的业务请求中携带有接收终端的信息,这样第一网络侧装置接收到发送终端发送的数据后,就可以根据接收终端的信息,将数据发送给接收终端归属的第二网络侧装置,第二网络侧装置将接收到的数据发送给接收终端,实现了数据共享。并且,由于不需要发送终端将数据发送给网络侧专用的应用服务器来处理数据,而是使发送终端和接收终端之间直接进行数据传输,可以减小数据传输时的延迟。 附图说明[0027] 图1所示为本发明实现数据共享的方法实施例一流程图; [0028] 图2所示为本发明实现数据共享的方法实施例二流程图; [0029] 图3所示为本发明实施例中涉及到的一种LTE网络结构示意图; [0030] 图4所示为本发明实现数据共享的方法实施例三的信令交互图; [0031] 图5所示为本发明实现数据共享的方法实施例四的信令交互图; [0032] 图6所示为本发明实施例中涉及到的另一种LTE网络结构示意图; [0033] 图7所示为本发明实现数据共享的方法实施例五的信令交互图; [0034] 图8所示为本发明实施例中涉及到的一种固定网络与移动网络融合的网络; [0035] 图9所示为本发明实现数据共享的方法实施例六的信令交互图; [0036] 图10所示为本发明实施例中涉及到的另一种固定网络与移动网络融合的网络; [0037] 图11所示为本发明实现数据共享的方法实施例七的信令交互图; [0038] 图12所示为本发明实施例中涉及到的一种互联网; [0039] 图13所示为本发明实现数据共享的方法实施例八的信令交互图; [0040] 图14所示为本发明第一网络侧装置实施例的结构示意图; [0041] 图15所示为本发明第二网络侧装置实施例的结构示意图; [0042] 图16所示为本发明实现数据共享的系统实施例的结构示意图。 具体实施方式[0043] 如图1所示为本发明实现数据共享的方法实施例一流程图,包括: [0044] 步骤101、第一网络侧装置接收发送终端发送的业务请求,建立发送终端与第一网络侧装置的连接,发送终端发送的业务请求中携带有接收终端的信息。发送终端发送的业务请求中携带的接收终端的信息可以是接收终端的地址或者接收终端的标识等信息。 [0045] 步骤102、第一网络侧装置接收发送终端发送的数据包,根据接收终端的信息,将数据包发送给接收终端归属的第二网络侧装置。 [0046] 当接收终端的数量N大于1时,发送终端发送的业务请求中还携带有分发指示,分发指示用于通知第二网络侧装置将收到的数据包进行复制并发送给不同的接收终端。 [0047] 步骤102具体可以包括:第一网络侧装置接收发送终端发送的数据包,根据发送终端发送的业务请求中携带的接收终端的信息和分发指示,将数据包复制成N份,并将各个数据包发送给各个接收终端归属的第二网络侧装置。例如,如果发送终端发送的业务请求中携带的接收终端的信息是接收终端的地址,则第一网络侧装置接收发送终端发送的数据包,根据发送终端发送的业务请求中携带的接收终端的信息和分发指示,将数据包复制成N份,将各份数据包中的地址用各个接收终端的地址替换,并将各个数据包发送给各个接收终端归属的第二网络侧装置。如果发送终端发送的业务请求中携带的接收终端的信息是接收终端的标识,则第一网络侧装置接收发送终端发送的数据包,根据发送终端发送的业务请求中携带的接收终端的信息和分发指示,将数据包复制成N份,将各份数据包中的标识用各个接收终端的标识替换,并将各个数据包发送给各个接收终端归属的第二网络侧装置。 [0048] 步骤101中,第一网络侧装置接收发送终端发送的业务请求,建立发送终端与所述第一网络侧装置的连接的过程中,还可以与发送终端进行头部压缩协商。步骤102具体可以包括:第一网络侧装置接收发送终端发送的经过头部压缩之后的数据包,将该数据包进行头部解压缩,根据发送终端发送的业务请求中携带的接收终端的信息和分发指示,将数据包复制成N份,并将各个数据包发送给各个接收终端归属的第二网络侧装置。发送终端发送的数据包是针对每一个接收终端发送的,发送终端发送的数据包中目的地址、接收方标识等信息均不同,第一网络侧装置在建立与发送终端之间的连接的过程中,可以与发送终端进行头部压缩协商,消除发送给不同的接收终端的数据包的差异,使得经过发送终端进行头部压缩后的数据对于不同的接收方均相同。 [0049] 如图2所示为本发明实现数据共享的方法实施例二流程图,包括: [0050] 步骤201、第二网络侧装置接收接收终端发送的业务请求,建立接收终端与第二网络侧装置之间的连接。 [0051] 步骤202、第二网络侧装置接收第一网络侧装置发送的数据包,通过步骤201中建立的连接,将数据包发送给接收终端。 [0052] 当第二网络侧装置为互联网服务器,并且接收终端的数量N大于1时,步骤201具体可以包括:第二网络侧装置接收接收终端发送的业务请求,业务请求中携带有汇聚标识,建立所述接收终端与所述第二网络侧装置之间的连接,为业务请求中携带相同汇聚标识的接收终端建立多播组。步骤202具体可以包括:第二网络侧装置接收第一网络侧装置发送的数据包,将数据包通过所述多播组发送给各个接收终端。发送终端发送的数据包是针对每一个接收终端发送的,对于不同的接收终端,发送终端发送的数据包中目的地址、接收方标识等信息均不同,第二网络侧装置需要与不同的接收终端建立不同的连接来发送不同的数据包给接收终端。为了减少第二网络侧装置与接收终端之间建立的连接数量,节约资源,第二网络侧装置可以为业务请求中携带相同汇聚标识的接收终端建立多播组。 [0053] 当第二网络侧装置为接入网装置,并且接收终端的数量N大于1时,步骤201具体可以包括:第二网络侧装置接收接收终端发送的业务请求,业务请求中携带有汇聚标识,建立所述接收终端与所述第二网络侧装置之间的连接,为业务请求中携带相同汇聚标识的接收终端建立多播承载通道。步骤202具体可以包括:第二网络侧装置接收第一网络侧装置发送的数据包,将数据包进行头部压缩,将经过头部压缩之后的数据包通过多播承载通道发送给各个接收终端。 [0054] 前述实施例中,发送终端发送给第一网络侧装置的业务请求可以是承载建立请求,也可以是会话建立请求,或者也可以是其他用于建立发送终端和第一网络侧装置的连接的业务请求。接收终端发送给第二网络侧装置的业务请求可以是承载建立请求,也可以是会话建立请求,或者也可以是其他用于建立接收终端和第二网络侧装置的连接的业务请求。 [0055] 本发明实施例中提供的方法,发送终端给第一网络侧装置的业务请求中携带有接收终端的信息,这样第一网络侧装置接收到发送终端发送的数据后,就可以根据接收终端的信息,将数据发送给接收终端归属的第二网络侧装置,第二网络侧装置将接收到的数据发送给接收终端,实现了数据共享。并且,由于不需要发送终端将数据发送给网络侧专用的应用服务器来处理数据,而是使发送终端和接收终端之间直接进行数据传输,可以减小数据传输时的延迟。 [0056] 本发明实施例还提供一种实现数据共享的方法,包括: [0057] 步骤A1、第一网络侧装置接收发送终端发送的业务请求,建立所述发送终端与所述第一网络侧装置的连接,所述发送终端发送的业务请求中携带有接收终端的信息; [0058] 步骤A2、第一网络侧装置接收所述发送终端发送的数据包,根据所述接收终端的信息,将所述数据包发送给所述接收终端归属的第二网络侧装置; [0059] 步骤A3、第二网络侧装置接收接收终端发送的业务请求,建立所述接收终端与所述第二网络侧装置之间的连接; [0060] 步骤A4、所述第二网络侧装置接收第一网络侧装置发送的数据包,通过所述连接,将所述数据包发送给所述接收终端。 [0061] 该实施例中,步骤A3可以在步骤A1之前进行,或者步骤A3可以与步骤A1同时进行,或者步骤A3可以在步骤A1之后步骤A2之前进行,只要保证在步骤A2进行之前,第一网络侧装置与发送终端之间的连接建立完成,并且第二网络侧装置与接收终端之间的连接建立完成即可。 [0062] 所谓数据共享,可以是移动网络中的终端之间的数据共享,可以是移动网络中的终端与互联网中的终端(例如计算机)之间数据共享,还可以是互联网中的终端之间的数据共享。本发明各实施例中,第一网络侧装置可以是接入网装置或者互联网服务器。接入网装置是指用于将移动终端接入到网络的接入网中的各个网元。例如,接入网可以是长期演进(Long Term Evolution,简称LTE)网络、微波存取全球互通技术论坛(WiMAX)网络、WCDMA网络和互联网等用于实现接入功能的网络。第二网络侧装置也可以是接入网装置或互联网服务器。在LTE网络中,接入网装置可以包括发送终端和接收终端归属的移动性管理单元(Mobility Management Entity,简称MME)。或者,接入网装置可以包括发送终端和接收终端归属的演进型基站(eNB)。或者,接入网装置可以包括发送终端和接收终端归属的服务网关(Serving Gateway,简称S-GW)。或者接入网装置可以包括发送终端和接收终端归属的分组数据网网关(Packet Data Network Gateway,简称P-GW),等等。在WCDMA网络中,接入网装置可以包括发送终端和接收终端归属的网关GSN(Gateway GSN,简称GGSN)、服务GPRS支持节点(Serving GPRS Support Node,简称SGSN)或无线网络控制器(Radio Network Controller,简称RNC)等。在WiMAX网络中,接入网装置可以包括发送终端和接收终端归属的基站(Base Station,简称BS)或接入服务网络(Access Service Network,简称ASN)等。发送终端和接收终端可以归属于不同的MME、eNB、S-GW、P-GW、GGSN、SGSN、BS、ASN等,也可以归属于相同的MME、eNB、S-GW、P-GW、GGSN、SGSN、BS、ASN等。 [0063] 下面以LTE网络为例,说明数据共享的实现方法。 [0064] 如图3所示为本发明实施例中涉及到的一种LTE网络结构示意图,第一UE11归属于第一eNB12,第二UE21归属于第二eNB22,第三UE31归属于第三eNB32,第一eNB12归属于第一MME13,第二eNB22归属于第二MME23,第三eNB32也归属于第二MME23。第一MME13归属于第一P-GW14,第二MME23归属于第二P-GW24。图3分别示出了视频数据和应用层信令的传输路径。图3中的第一MME13和第二MME23分别可以被替换为第一eNB12归属的第一S-GW和第二eNB22归属的第二S-GW。 [0065] 基于图3所示的结构,本发明数据共享的实现方法如图4所示。如图4所示为本发明实现数据共享的方法实施例三的信令交互图,包括: [0066] 步骤301、第一UE分别与第二UE和第三UE交互应用层信令,为进行数据共享做准备。第一UE是发送终端,第二UE和第三UE是接收终端。具体的应用层信令交互路径可以参见图3,第一UE可以通过第一eNB、第一MME、第一P-GW、第二P-GW、第二MME和第二eNB与第二UE进行应用层信令交互,第一UE可以通过第一eNB、第一MME、第一P-GW、第二P-GW、第二MME和第三eNB与第三UE进行应用层信令交互。 [0067] 步骤302、第一UE向第一MME发起承载建立请求,该承载建立请求中携带有第二UE和第三UE的信息以及分发指示,该信息可以是第二UE和第三UE的地址信息或用户标识。 [0068] 步骤303、第一S-GW向第一UE返回应答消息,建立第一UE与第一S-GW之间的连接,即建立第一UE与第一S-GW之间的承载。 [0069] 步骤302’、第二UE和第三UE分别向第二S-GW发起承载建立请求。 [0070] 步骤303’、第二S-GW分别向第二UE和第三UE返回应答消息,建立第二S-GW与第二UE/第三UE之间的连接,即建立第二S-GW与第二UE与之间的承载以及第二S-GW与第三UE之间的承载。 [0071] 步骤304、第一UE发送数据包给第一S-GW。 [0072] 步骤305、第一S-GW根据步骤302中承载建立请求中携带的第二UE和第三UE的信息,将接收到的数据包发送给第二UE和第三UE归属的第二S-GW。具体地,第一S-GW将接收到的数据包复制成二份,将数据包中的目的地址分别设置成各个接收终端的地址,然后将数据包发送给第二UE和第三UE归属的第二S-GW。 [0073] 步骤306、第二S-GW接收到用于发送给第二UE和第三UE的数据包后,根据数据包中的目的地址,通过步骤303’中建立的承载,分别将接收到的数据包发送给第二UE和第三UE。 [0074] 实施例三中,步骤302、303和步骤302’、303’可以同时进行,也可以先后进行,只要保证在步骤304进行之前,第一UE和接入网之间的承载以及第二UE、第三UE和接入网之间的承载建立好即可。 [0075] 如图5所示为本发明实现数据共享的方法实施例四的信令交互图,包括: [0076] 步骤401、第一UE分别与第二UE和第三UE交互应用层信令,为进行数据共享做准备。具体的应用层信令交互路径可以参见图3。第一UE与第二UE和第三UE之间交互的应用层信令中携带有会话标识,该会话标识在网络中是唯一的,该会话标识可以包括第一UE的标识和一个随机标识,或者该会话标识可以是其他的数字、字符串等能够唯一标识该会话的标识。 [0077] 步骤402、第一UE向第一S-GW发起承载建立请求,该承载建立请求中携带有第二UE和第三UE的信息以及分发指示,该信息可以是第二UE和第三UE的地址信息或用户标识。 [0078] 步骤403、第一S-GW向第一UE返回应答消息,建立第一UE与第一S-GW之间的连接,即建立第一UE与第二S-GW之间的承载。 [0079] 在进行步骤402和403的过程中,第一UE还和第一S-GW进行头部压缩协商。 [0080] 步骤402’、第二UE和第三UE分别向第二S-GW发起承载建立请求,承载建立请求中携带汇聚标识,第二UE和第三UE发起的承载建立请求中携带的汇聚标识相同。 [0081] 步骤403’、第二S-GW判断第二UE和第三UE发起的承载建立请求中携带的汇聚标识是否相同,如果相同则为第二UE和第三UE建立一条多播承载通道。 [0082] 步骤404’、第二S-GW向第二UE和第三UE返回应答消息,建立第二UE与第二S-GW之间的连接以及第三UE与第二S-GW之间的连接,即建立第二UE与第二S-GW之间的承载以及第三UE与第二S-GW之间的承载。 [0083] 在进行步骤402’、403’和404’的过程中,第二UE、第三UE还和第二S-GW进行头部压缩协商。此处头部压缩协商是指交互头部压缩上下文,在网络侧第二S-GW中维护第二UE和第三UE的头不压缩上下文,以保证发给不同接收终端的相同内容的数据包在经过头部压缩后的结果相同,同时不同接收终端也会维护头部压缩上下文,可以根据自身维护的头部压缩上下文解压缩数据包,恢复出发送给自身的数据包。 [0084] 步骤405、第一UE将数据包经过头部压缩后发送给第一S-GW。经过头部压缩后的数据包对于所有的接收终端均相同。具体地,第一UE可以根据现有的鲁棒性头部压缩(RoHC)技术或者载荷头部压缩(payload header suppressed,简称PHS)等方法进行头部压缩。 [0085] 步骤406、第一S-GW接收到第一UE发送的数据包后,根据步骤402中得到的信息,将得到的数据包根据之前与第一UE进行的头部压缩协商,对数据包进行头部解压缩,将头部解压缩之后的视频数据包复制成二份,并将数据包的目的地址分别替换为第二UE和第三UE的地址。第一S-GW将头部解压缩后的数据包发送给第二UE和第三UE归属的第二S-GW。第一S-GW将数据包发送给第二S-GW方式可以是标准的IP路由方式,第一S-GW将数据包发送到核心网或互联网后,核心网或互联网根据目的地址将数据包路由到第二S-GW的家乡代理(Home Agent,简称HA),然后再由HA根据移动IP的注册信息转发到接入网;或者也可以在第一S-GW提供本地路由的支持,由第一S-GW根据其维护的目的地址路由信息直接在接入网内部路由,不经过核心网HA处理,以节省承载网资源。 [0086] 步骤407、第二S-GW接收第一S-GW发送的数据包,并根据之前与第二UE和第三UE进行的头部压缩协商,将发送给第二UE和第三UE的数据包进行头部压缩,将经过头部压缩后的数据包,采用多播的方式,通过步骤403’中建立的多播承载通道,发送给第二UE和第三UE。 [0087] 实施例四中,步骤402、403和步骤402’、403’、404’可以同时进行,也可以先后进行,只要保证在步骤405进行之前,第一UE和接入网之间的承载以及第二UE、第三UE和接入网之间的多播承载通道建立好即可。 [0088] 实施例四中,第一UE和第二UE、第三UE交互应用层信令的时候,应用层信令中携带会话标识。第二UE、第三UE向第二S-GW发起的承载建立请求中携带一个与该会话标识相对应的汇聚标识,这样第二S-GW可以为第二UE和第三UE建立一条多播承载通道,而无需分别为第二UE和第三UE建立承载通道,节约了承载资源。第一UE向第一S-GW发起承载建立请求,建立与接入网之间的承载的过程中,第一UE和第一S-GW之间进行头部压缩协商,第一UE发送给第一S-GW的数据包是经过头部压缩之后的数据包。第一S-GW将第一UE发送的数据包进行头部解压缩之后,将数据包发送给第二S-GW。第二S-GW将接收到的数据包进行不同的头部压缩,然后通过一条多播承载通道,将视频数据包发送给第二UE和第三UE。 [0089] 图4和图5所示的实施例中,第一网络侧装置为第一S-GW,第二网络侧装置为第二S-GW。 [0090] 如图3所示的网络结构中,第一MME/第一S-GW归属于第一P-GW,第二MME/第二S-GW归属于第二P-GW,第一MME/第一S-GW和第二MME/第二S-GW也可以归属于同一个P-GW。如图6所示为本发明实施例中涉及到的另一种LTE网络结构示意图。在图6中,第一MME/第一S-GW13和第二MME/第二S-GW23均归属于第三P-GW34。 [0091] 对于如图6所示的网络结构,实现数据共享的方法可以如图7所示。如图7所示为本发明实现数据共享的方法实施例五的信令交互图,包括: [0092] 步骤501、第一UE分别与第二UE和第三UE交互应用层信令,为进行数据共享做准备。具体的应用层信令交互路径可以参见图6。第一UE与第二UE和第三UE之间交互的应用层信令中携带有会话标识,该会话标识在网络中是唯一的,该会话标识可以包括第一UE的标识和一个随机标识,或者该会话标识可以是其他的数字、字符串等能够唯一标识该会话的标识。 [0093] 步骤502、第一UE向第三P-GW发送承载建立请求过程,在该承载建立请求中携带有第二UE和第三UE的信息以及分发指示,该信息可以是第二UE和第三UE的地址信息或用户标识。具体地,第一UE将承载建立请求发送给第一eNB,第一eNB将承载建立请求发送给第一S-GW,第一S-GW再将承载建立请求发送给第三P-GW。 [0094] 步骤503、第三P-GW向第一UE返回应答消息,建立第一UE与第三P-GW之间的连接,即建立第一UE与第三P-GW之间的承载。具体地,第三P-GW发送应答消息给第一S-GW,第一S-GW将应答消息发送给第一eNB,第一eNB再将应答消息发送给第一UE。 [0095] 在进行步骤502和503的过程中,第一UE还和第三P-GW进行头部压缩协商。 [0096] 步骤502’、第二UE和第三UE分别向第三P-GW发起承载建立请求,该承载建立请求中携带汇聚标识,第二UE和第三UE发起的承载建立请求中携带的汇聚标识相同。具体地,第二UE和第三UE可以向各自归属的基站发送承载建立请求,第二UE和第三UE各自归属的eNB将该承载建立请求发送给第二S-GW,第二S-GW将第二UE和第三UE发送的承载建立请求发送给第三P-GW。 [0097] 步骤503’、第三P-GW判断第二UE和第三UE发起的承载建立请求中携带的汇聚标识是否相同,如果相同则为第二UE和第三UE建立一条多播承载通道。 [0098] 步骤504’、第三P-GW向第二UE和第三UE返回应答消息建立第二UE和第三P-GW之间的连接以及第三UE和第三P-GW之间的连接,即建立第二UE和第三P-GW之间的承载及第三UE和第三P-GW之间的承载。 [0099] 在进行步骤502’、503’和04’的过程中,第二UE、第三UE还和第三P-GW进行头部压缩协商。 [0100] 步骤505、第一UE将数据包经过头部压缩后发送给第三P-GW。经过头部压缩后的数据包对于所有的接收终端均相同。 [0101] 步骤506、第三P-GW接收到第一UE发送的数据包后,将该数据包复制成二份,并将复制后的数据根据之前与第一UE进行的头部压缩协商,对数据包进行头部解压缩,针对不同的接收终端进行不同的头部解压缩,头部解压缩之后的数据包的目的地址分别是第二UE和第三UE。 [0102] 步骤507、第三P-GW将经过头部解压缩之后的数据包,根据之前与第二UE和第三UE进行的头部压缩协商,将发送给第二UE和第三UE的数据包进行头部压缩,将经过头部压缩后的数据包,采用多播的方式,通过步骤503’中建立的多播承载通道,发送给第二UE和第三UE。 [0103] 图7所示的实施例中,第一网络侧装置和第二网络侧装置相当于集成在第三P-GW中,第三P-GW实现了第一网络侧装置和第二网络侧装置的功能。 [0104] 图3和图6所示的实施例中,数据共享是在移动终端之间实现的,数据共享还可以在固定终端(例如,互联网中的计算机)和移动终端之间实现。如图8所示为本发明实施例中涉及到的一种固定网络与移动网络融合的网络,在该网络中,发送终端A为固定终端,接收终端B和接收终端C为移动终端,发送终端A通过互联网服务器接入到互联网,接收终端B和接收终端C通过第二eNB、第二S-GW以及第二P-GW接入到网络。 [0105] 对于如图8所示的网络,实现数据共享的方法可以如图9所示。如图9所示为本发明实现数据共享的方法实施例六的信令交互图,包括: [0106] 步骤601、发送终端A分别与接收终端B和接收终端C交互应用层信令,为进行数据共享做准备。具体的应用层信令交互路径可以参见图8。发送终端A与接收终端B和接收终端C之间交互的应用层信令中携带有会话标识,该会话标识在网络中是唯一的,该会话标识可以包括发送终端A的标识和一个随机标识,或者该会话标识可以是其他的数字、字符串等能够唯一标识该会话的标识。 [0107] 步骤602、发送终端A向互联网服务器发起会话建立请求,该会话建立请求中携带有接收终端B和接收终端C的信息以及分发指示,该信息可以是接收终端B和接收终端C的地址信息或用户标识。 [0108] 步骤603、互联网服务器向发送终端A返回应答消息,建立发送终端A和互联网服务器之间的连接,即建立发送终端A和互联网服务器之间的会话。 [0109] 步骤602’、接收终端B和接收终端C分别向第二S-GW发起承载建立请求,承载建立请求中携带汇聚标识,接收终端B和接收终端C发起的承载建立请求中携带的汇聚标识相同。 [0110] 步骤603’、第二S-GW判断接收终端B和接收终端C发起的承载建立请求中携带的汇聚标识是否相同,如果相同则为接收终端B和接收终端C建立一条多播承载通道。 [0111] 步骤604’、第二S-GW向接收终端B和接收终端C返回应答消息,建立接收终端B和接收终端C与第二S-GW之间的连接,即建立接收终端B和接收终端C与第二S-GW之间的承载。 [0112] 在进行步骤602’、603’和604’的过程中,接收终端B、接收终端C还和第二S-GW进行头部压缩协商。 [0113] 步骤605、发送终端A将数据包发送给互联网服务器。 [0114] 步骤606、互联网服务器接收到发送终端A发送的数据包后,互联网服务器根据步骤602中会话发起请求中携带的接收终端B和接收终端C的信息以及分发指示,将接收到数据包复制成二份,并将数据包的目的地址设置为接收终端B和接收终端C的地址,将数据包发送给接收终端B和接收终端C归属的第二S-GW。 [0115] 步骤607、第二S-GW接收互联网服务器发送的数据包,并根据之前与接收终端B和接收终端C进行的头部压缩协商,将发送给接收终端B和接收终端C的视频数据包进行头部压缩,将经过头部压缩后的数据包,采用多播的方式,通过步骤603’中建立的多播承载通道,发送给接收终端B和接收终端C。 [0116] 图9所示的实施例中,第一网络侧装置为互联网服务器,第二网络侧装置为第二S-GW。 [0117] 如图10所示为本发明实施例中涉及到的另一种固定网络与移动网络融合的网络,在该网络中,发送终端D为移动终端,接收终端E和接收终端F为固定终端,发送终端D与第一eNB连接,第一eNB通过第一S-GW与第一P-GW连接,接收终端E和接收终端F与互联网服务器连接对于如图10所示的网络,实现数据共享业务的方法可以如图11所示。如图11所示为本发明实现数据共享的方法实施例七的信令交互图,包括: [0118] 步骤701、发送终端D分别与接收终端E和接收终端F交互应用层信令,为进行数据共享做准备。具体的应用层信令交互路径可以参见图10。发送终端D与接收终端E和接收终端F之间交互的应用层信令中携带有会话标识,该会话标识在网络中是唯一的,该会话标识可以包括发送终端D的标识和一个随机标识,或者该会话标识可以是其他的数字、字符串等能够唯一标识该会话的标识。 [0119] 步骤702、发送终端D向第一P-GW发起承载建立请求,该承载建立请求中携带有接收终端E和接收终端F的信息以及分配指示,该信息可以是接收终端E和接收终端F的地址信息或用户标识。具体地,发送终端D向第一eNB发送承载建立请求,第一eNB将承载建立请求发送给第一S-GW,第一S-GW将承载建立请求发送给第一P-GW。 [0120] 步骤703、第一P-GW向发送终端D返回应答消息,建立发送终端和第一P-GW之间的连接,即建立发送终端D与第一P-GW之间的承载。具体地,第一P-GW向第一S-GW发送应答消息,第一S-GW向第一eNB发送应答消息,第一eNB向发送终端D发送应答消息。 [0121] 在进行步骤702和703的过程中,发送终端D还和第一P-GW之间进行头部压缩协商。 [0122] 步骤702’、接收终端E和接收终端F分别向互联网服务器发起会话建立请求,会话建立请求中携带汇聚标识,接收终端E和接收终端F发起的会话建立请求中携带的汇聚标识相同。 [0123] 步骤703’、互联网服务器判断接收终端E和接收终端F发起的会话建立请求中携带的汇聚标识是否相同,如果相同则为接收终端E和接收终端F建立一个多播组。 [0124] 步骤704’、互联网服务器向接收终端E和接收终端F返回应答消息,建立互联网服务器与接收终端E和接收终端F之间的连接,应答消息中携带多播传输的相关信息,如为接收终端E和接收终端F建立的多播组的地址等。 [0125] 接收到应答消息后,接收终端E和接收终端F可以按照现有互联网协议加入建立的多播组,准备接收数据包。 [0126] 步骤705、发送终端D将数据经过头部压缩后发送给第一P-GW。经过头部压缩后的数据包对于所有的接收终端均相同。 [0127] 步骤706、第一P-GW接收到数据包后,根据步骤702中得到的信息,将得到的数据包根据之前与发送终端D进行的头部压缩协商,对数据包进行头部解压缩,将头部解压缩之后的数据包进行复制,并将数据包的目的地址设置为接收终端E和接收终端F的地址。第一P-GW根据步骤702中会话发起请求中携带的接收终端E和接收终端F的信息以及分发指示,将头部解压缩后的数据包发送给互联网服务器。 [0128] 步骤707、互联网服务器接收数据包,并根据之前与接收终端E和接收终端F建立的多播传输的多播组信息,采用多播的方式,将数据包通过多播组,发送给接收终端E和接收终端F。 [0129] 图11所示的实施例中,第一网络侧装置为第一P-GW,第二网络侧装置为互联网服务器。 [0130] 如图12所示为本发明实施例中涉及到的一种互联网,在该网络中,发送终端H、接收终端I和接收终端J均为互联网络中的固定终端。发送终端H、接收终端I和接收终端J均与互联网服务器连接。对于如图12所示的网络,实现数据共享业务的方法可以如图13所示。如图13所示为本发明实现数据共享的方法实施例八的信令交互图,包括: [0131] 步骤801、发送终端H分别与接收终端I和接收终端J交互应用层信令,为进行数据共享做准备。 [0132] 步骤802、发送终端好向互联网服务器发起会话建立请求,该会话建立请求中携带有接收终端I和接收终端J的信息以及分配指示,该信息可以是接收终端I和接收终端J的地址信息或用户标识。 [0133] 步骤803、互联网服务器向发送终端H返回应答消息,建立发送终端H和互联网服务器之间的连接,即建立发送终端H与互联网服务器之间的会话。 [0134] 步骤802’、接收终端I和接收终端J分别向互联网服务器发起会话建立请求,会话建立请求中携带汇聚标识,接收终端I和接收终端J发起的会话建立请求中携带的汇聚标识相同。 [0135] 步骤803’、互联网服务器判断接收终端I和接收终端J发起的会话建立请求中携带的汇聚标识是否相同,如果相同则为接收终端I和接收终端J建立一个多播组。 [0136] 步骤804’、互联网服务器向接收终端I和接收终端J返回应答消息,建立互联网服务器与接收终端I和接收终端J之间的连接,应答消息中携带多播传输的相关信息,如为接收终端I和接收终端J建立的多播组的地址等。 [0137] 接收到应答消息后,接收终端I和接收终端J可以按照现有互联网协议加入建立的多播组,准备接收数据包。 [0138] 步骤805、发送终端H将数据包发送给互联网服务器。 [0139] 步骤806、互联网服务器接收到数据包后,根据之前与接收终端I和接收终端J建立的多播传输的多播组信息,采用多播的方式,将数据包通过多播组,发送给接收终端I和接收终端J。 [0140] 图13所示的实施例中,第一网络侧装置和第二网络侧装置相当于集成在互联网服务器中,互联网服务器实现了第一网络侧装置和第二网络侧装置的功能。 [0141] 本发明上述各个实施例中均是以接收终端的数量为2来介绍的,实际上,接收终端的数量可以是1个,也可以是多个,不限于2个。当接收终端的数量大于2个时,实现过程与前述2个接收终端的实现过程类似。 [0142] 如图14所示为本发明第一网络侧装置实施例的结构示意图,该装置包括:第一连接建立模块51和第一分发模块52,第一连接建立模块51和第一分发模块52连接,其中,第一连接建立模块51用于接收发送终端发送的业务请求,建立发送终端与该第一网络侧装置的连接,发送终端发送的业务请求中携带有接收终端的信息;第一分发模块52用于接收发送终端发送的数据包,根据第一连接建立模块51接收到的接收终端的信息,将所述数据包发送给接收终端归属的第二网络侧装置。 [0143] 在一个实施例中,第一分发模块52具体可以用于接收所述发送终端发送的数据包,根据所述发送终端发送的业务请求中携带的接收终端的信息和分发指示,将所述数据包复制成N份,并将各个数据包发送给各个接收终端归属的第二网络侧装置。具体地,将数据包复制成N份之后,可以将各份数据包中的地址用各个接收终端的地址替换,或者将数据包中的标识用各个接收终端的标识替换,然后将各个数据包发送给各个接收终端归属的第二网络侧装置。 [0144] 在一个实施例中,第一连接建立模块51还可以用于与所述发送终端进行头部压缩协商;第一分发模块52具体可以用于接收发送终端发送的经过头部压缩之后的数据包,将该数据包进行头部解压缩,根据发送终端发送的业务请求中携带的接收终端的信息和分发指示,将数据包复制成N份,并将各个数据包发送给各个接收终端归属的第二网络侧装置。具体地,将数据包复制成N份之后,可以将各份数据包中的地址用各个接收终端的地址替换,或者将数据包中的标识用各个接收终端的标识替换,然后将各个数据包发送给各个接收终端归属的第二网络侧装置。 [0145] 如图15所示为本发明第二网络侧装置实施例的结构示意图,包括第二连接建立模块61和第二分发模块62,第二分发模块62与第二连接建立模块61连接,其中,第二连接建立模块61用于接收接收终端发送的业务请求,为建立所述接收终端与所述第二网络侧装置之间的连接;第二分发模块62用于接收第一网络侧装置发送的数据包,通过所述第二连接建立模块61建立的连接,将所述数据包发送给所述接收终端。 [0146] 在一个实施例中,第二连接建立模块61具体可以用于接收接收终端发送的业务请求,业务请求中携带有汇聚标识,建立接收终端与第二网络侧装置之间的连接,为业务请求中携带相同汇聚标识的接收终端建立多播组;第二分发模块62具体可以用于接收第一网络侧装置发送的数据包,将数据包通过所述第二连接建立模块61建立的多播组发送给各个接收终端。 [0147] 在一个实施例中,第二连接建立模块61具体可以用于接收接收终端发送的业务请求,所述业务请求中携带有汇聚标识,建立所述接收终端与第二网络侧装置之间的连接,为业务请求中携带相同汇聚标识的接收终端建立多播承载通道;第二分发模块62具体可以用于接收第一网络侧装置发送的数据包,将数据包进行头部压缩,将数据包通过所述第二连接建立模块61建立的多播承载通道发送给各个接收终端。 [0148] 如图16所示为本发明实现数据共享的系统实施例的结构示意图,包括如图14所示的第一网络侧装置5和如图15所示的第二网络侧装置6,第一网络侧装置5中的第一分发模块52与第二网络侧装置6中的第二连接建立模块61连接。 [0149] 最后应说明的是:以上实施例仅用以说明本发明的技术方案而非对其进行限制,尽管参照较佳实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对本发明的技术方案进行修改或者等同替换,而这些修改或者等同替换亦不能使修改后的技术方案脱离本发明技术方案的精神和范围。 |