数据流复用方法和数据流复用设备以及数据流复用系统的制作方法

文档序号:7969681阅读:166来源:国知局

专利名称::数据流复用方法和数据流复用设备以及数据流复用系统的制作方法
技术领域
:本发明涉及复用技术,特别涉及无线因特网协议(InternetProtocol,IP)传输中的数据流复用方法和数据流复用设备以及数据流复用系统。
背景技术
:无线29.814协议中,定义了无线IP传输中的数据流复用技术,用于节省无线IP传输中,每个实时传输协议(RealtimeTransmitProtocol,RTP)流的用户数据包协议(UserDatagramProtocol,UDP)/IP层以下消耗的带宽资源。无线IP传输中,需要由发送端和接收端进行复用协商来确定接收端是否支持复用功能。其中,复用协商过程是由用户面协议(UserPlane,UP)初始话报文来实现的,如果接收端支持复用功能,则使用相同的UP初始化报文对发逸端进行响应,将UP初始化报文中空闲扩展域的第一个比特设置为1,并将该UP初始化报文发送到发送端,协商成功。现有的复用方法,在协商成功后,通过在报文中添加相应的复用头,即可实现复用功能。图1为现有技术中复用报文的报文头结构图。如图l所示,现有技术中的报文头包括复用身份标识(ID)101和长度域(LI)102。其中,复用ID101,用于标识不同的连接,取值为目的UDP端口号,长度为2个字节;LI102,用于表示报文的长度,为l个字节。然而,采用上述方法来实现无线IP传输中的复用功能,会带来以下问题首先;由于在UP初始化报文中已经携带了用于表示报文长度的无线接入承载(RadioAccessBearer,RAB)子流组合指示(RABsub-FlowCombinationIndicator,RFCI),因此,LI即为非必要字节,上述方法在每个报文中,都添加了包括LI的复用头,增加了报文长度,降低了带宽利用率,浪费了带宽资源。其次,现有的复用方法,在出现两个IP地址不同但UDP端口号相同的发送端,向同一个接收端发送复用报文时,接收端无法区分来自两个发送端的报文。可见,现有的复用方法无法区分来自不同发送端的报文,且带宽利用率较低,浪费了部分带宽资源,从而使得数据流复用技术的可靠性和传输效率较低。
发明内容有鉴于此,本发明的一个主要目的在于,提供一种数据流复用方法,能够提高数据流复用技术的可靠性和传输效率。本发明的另一个主要目的在于,提供一种发送数据流复用设备,能够提高数据流复用技术的可靠性和传输效率。本发明的第三个主要目的在于,提供一种接收数据流复用设备,能够提高数据流复用技术的可靠性和传输效率。本发明的第四个主要目的在于,提供一种数据流复用系统,能够提高数据流复用技术的可靠性和传输效率。根据上述的一个主要目的,本发明提供了一种数据流复用方法,包括以下步骤发送端将随机值和目的用户数据包协议UDP端口号发送到接收端,并将所述随机值作为复用报文的复用身份标识ID,向接收端发送复用报文;接收端建立接收到的随机值和目的UDP端口号的映射关系,并根据建立的映射关系接收复用报文。所述随机值为呼叫参考值IPPID;所述将随机值和目的UDP端口号发送到接收端之前进一步包括发送端生成IPPID。所述将随机值和目的UDP端口号发送到接收端为将随机值携带于以目的UDP为复用ID的复用初始化报文中,发送到接收端。所述复用初始化报文中进一步包括源因特网协议IP地址和源UDP端口号以及目的IP地址;所述接收端建立所述随机值与目的UDP端口号的映射关系进一步包括建立源IP地址、源UDP端口号、目的IP地址与所述随机值和目的UDP端口号的映射关系。所述发送端将复用报文发送到接收端之后进一步包括接收端根据所述复用报文中的复用ID和所述建立的映射关系,对接收到的复用报文进行合法性判断,并在判断出报文合法时,根据建立的映射关系接收复用报文。所述复用初始化报文中包括IP承栽控制协议IPBCP协商承栽地址,或者媒体网关控制其MGC下发的目的IP地址和UDP端口号;所述发送端将复用报文发送到接收端之后进一步包括接收端根据所述复用报文中的IPBCP协商承载地址,或者MGC下发的目的IP地址和UDP端口号,对接收到的复用报文进行合法性判断,并在判断出报文合法时,根据建立的映射关系接收复用报文。所述接收端建立映射关系之后进一步包括接收端向发送端发送携带所述映射关系的复用初始化应答报文。当发送端在接收到来自接收端的映射关系之前,所述发送端向接收端发送复用报文为向接收端发送非稳态复用报文;当接收端在接收到来自接收端的映射关系之后,所述发送端向接收端发送复用报文为向接收端发送稳态复用报文。所迷复用报文进一步包括初始化标识和映射标识;所述#稳态复用报文为初始化标识和映射标识为l的复用报文;所述稳态复用报文为初始化标识为0、映射标识为1的复用报文。所述复用报文还包括用于表示报文中是否携带扩展字节的扩展标识和用于带内协商的扩展字节。所述向接收端发送非稳态复用报文之后进一步包括接收端在接收到来自发送端的非稳态复用报文后,向发送端发送携带所述映射关系的复用应答报文。所述向接收端发送稳态复用报文之后进一步包括接收端在接收到来自发送端的稳态复用报文后,向发送端发送复用应答报文。所述发送端将向接收端发送复用报文为将由所述随机值构成的复用ID压缩为7位的字段,将初始化标识设置为0,并向接收端发送包括初始化标识和压缩后的复用ID的复用报文。根据上述的另一个主要目的,本发明提供了一种发送数据流复用设备,包括主控单元和复用ID生成单元,其中,所述主控单元,用于接收来自复用身份标识ID生成单元的随机值,并将该随机值作为复用报文的复用ID;将随机值和目的用户数据包协议UDP端口号发送到外部;将以随机值作为复用身份标识ID的复用报文发送到外部;所述复用ID生成单元,用于生成随机值,并将该随机值提供给主控单元。所述复用ID生成单元进一步用于根据来自主控单元的请求,生成一个随才几值;所述主控单元进一步用于根据来自外部的包括目的用户数据包协议UDP端口号的开始传输请求,向复用ID生成单元发送复用ID请求,请求复用ID生成单元生成一个作为复用ID的随机值;将随机值携带于以目的UDP为复;用身份标识ID的复用初始化报文中发送到外部。该设备进一步包括接口单元,用于将来自主控单元的复用报文和携带随机值的复用初始化报文发送到外部;所述主控单元进一步用于将预先存储的目的IP地址、源IP地址和源UDP端口号发送到接口单元;将复用报文设置为非穗态复用报文;将复用报文和携带来自复用ID生成单元的随机值的复用初始化报文发送到接口单元。该设备进一步包括映射存储单元,用于存储来自主控单元的映射关系;所述接口单元进一步用于将来自主控单元的目的ip地址、源ip地址和源UDP端口号发送到外部;将来自外部的复用报文和携带映射关系的复用初始化应答报文发送到主控单元;所述主控单元进一步用于将预先存储的目的IP地址、源IP地址和源UDP端口号发送到接口单元;根据复用初始化响应报文携带的映射关系,将复用报文设置为稳态复用报文;将复用初始化响应报文携带的映射关系发送到映射存储单元。根据上述的第三个主要目的,本发明提供了一种接收数据流复用设备,包括主控单元和映射存储单元,其中,所述主控单元,用收来自外部的随机值和目的用户数据包协议UDP端口号;将随机值和目的UDP端口号发送到映射存储单元;根据来自映射存储单元的映射关系,接收来自外部的复用报文;所述映射存储单元,用于建立来自主控单元的随机值与目的UDP端口号的映射关系;将建立的映射关系提供给主控单元。该设备进一步包括接口单元,用于将来自外部的复用报文和包括源因特网协议IP地址和源UDP端口号以及目的IP地址的复用初始化报文发送到主控单元;将来自主控单元的复用初始化应答报文发送到外部;所述主控单元进一步用于将来自接口单元的复用初始化报文发送到映射存储单元;根据来自接口单元的复用报文中的复用身份标识ID和内部存储的映射关系,判断该报文的合法性;根据复用初始化报文,从映射存储单元中读取映射关系,向接口单元发送携带映射关系的复用初始化应答报文;所述映射存储单元进一步用于根据来自主控单元的复用初始化报文,建立并存储复用ID、目的IP地址、源IP地址和源UDP端口号与目的UDP端口号的映射关系;将建立的映射关系提供给主控单元。该设备进一步包括复用ID生成单元,用于根据来自主控单元的请求,生成随机值,并将该随机值提供给主控单元;所述主控单元进一步用于在接收到来自接口单元的复用初始化报文之后,向复用ID生成单元发送复用ID请求,请求复用ID生成单元生成一个作为复用应答报文的复用ID的随机值;接收来自复用ID生成单元的随机值,并将该随机值作为复用应答报文的复用ID;将来自复用ID生成单元的随机值发送到映射存储单元;接收来自映射存储单元的映射关系;在接收到的复用报文为非稳态复用报文时,将携带映射关系的复用应答报文发送到接口单元;在接收到的复用报文为稳态复用报文时,将复用应答报文发送到接口单元;映射存储单元进一步用于根据来自主控单元的复用初始化报文和作为复用应答报文的复用ID的随机值,建立并存储复用ID、目的IP地址、源IP地址和源UDP端口号与目的UDP端口号以及复用应答报文的复用ID的映射关系;将建立的映射关系提供给主控单元;接口单元进一步用于将来自主控单元的复用应答报文和携带映射关系的复用应答报文发送到外部。根据上述的笫四个主要目的,本发明提供了一种数据流复用系统,包括发送数据流复用设备和接收数据流复用设备,其中,所述发送数据流复用设备,用于生成随机值,并将该随机值作为复用才艮文的复用身份标识ID;将随机值和目的用户数据包协议UDP端口号发送到接收数据流复用设备;将以随机值作为复用身份标识ID的复用报文发送到接收数据流复用设备;所迷接收数据流复用设备,用于接收来自发送数据流复用设备的随机值和目的UDP端口号;建立接收到的随机值与目的UDP端口号的映射关系;根据所述映射关系,接收来自发送数据流复用设备的复用报文。所迷接收数据流复用设备进一步用于根据来自发送数据流复用设备的复用初始化才艮文,建立并存储复用ID、源因特网协议IP地址、目的IP地址和源UDP端口号与目的UDP端口号以及复用应答报文的复用ID的映射关系;根据来自发送数据流复用设备的复用报文中的复用ID和所述建立并存储的映射关系,判断该报文的合法性;根据复用初始化报文,向发送数椐流复用设备发送携带映射关系的复用初始化应答报文;在接收到来自发送数据流复用设备的复用初始化报文之后,生成一个作为复用应答报文的复用ID的随机值;建立并存储复用ID、目的IP地址、源IP地址和源UDP端口号与目的UDP端口号以及复用应答报文的复用ID的映射关系;在接收到的复用报文为非稳态复用报文时,将携带映射关系的复用应答报文发送到发送数据流复用设备;在接收到的复用报文为稳态复用报文时,将复用应答报文发送到发送数据流复用设备;所述发送数据流复用设备进一步用于根据来自外部的包括目的UDP端口号的开始传输请求,生成一个作为复用ID的随机值;将复用报文设置为非稳态复用报文;存储来自接收数据流复用设备的映射关系;根据复用初始化应答报文携带的映射关系,将复用报文设置为稳态复用报文;存储复用初始化响应报文携带的映射关系。由此T见,将随机值作为复用报文中的复用ID,并在发送复用报文之前,先将该随机值和目的UDP端口号发送到接收端,再由接收端建立复用ID与目的UDP端口号的映射关系,并根椐该映射关系接收来自发送端的复用报文,提高了数据流复用技术的可靠性和传输效率。而且,本发明的复用报文中可以不包括长度域,节省了无线IP传输占用的带宽资源;本发明名通过建立随机值和目的UDP端口号的映射关系,使得接收端能够区分来自不同发送端的复用报文。本发明在发送复用报文之前,还将目的IP地址、源IP地址和源UDP端口号发送给接收端,由接收端建立复用ID、目的IP地址、源IP地址和源UDP端口号与目的UDP端口号的映射关系,进而使得接收端在无线IP传输过程中,能够抵抗非法报文的问题;本发明还可以在复用报文中添加扩展字节,能够实现带内协商,增加传输协议的兼容性。本发明还可以根据IP承栽控制协议(IPBearerControlProtocol,IPBCP)协商承栽地址,或者媒体网关控制器(MediaGatewayController,MGC)下发接收端的IP地址和UDP端口号来判断复用报文合法性,简化了合法性判断流程以及对现有设备的升级。图1为现有技术中复用报文的报文头结构图。图2为本发明中发送数据流复用设备的示例性结构图。图3为本发明中接收数据流复用设备的示例性结构图。图4为本发明中数据流复用方法的示例性流程图。图5为本发明中复用初始化报文的报文头结构图。图6为本发明中复用报文的报文头结构图。图7为本发明数据流复用方法中的报文交互流程图。图8为本发明实施例中发送数据流复用设备的结构图。图9为本发明实施例中接收数据流复用设备的结构图。图IO为本发明实施例中数据流复用系统的结构图。图11为本发明实施例中数据流复用方法的流程图。图12为本发明实施例中复用初始化报文的报文头结构图。图13为本发明实施例中复用报文的报文头结构图。具体实施方式为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对本发明进一步详细说明。本发明的基本思想为将随机值作为复用报文中的复用ID,并在发送复用报文之前,先将该随机值和目的UDP端口号发送到接收端,再由接收端建立复用ID与目的UDP的映射关系,并根据该映射关系接收来自发送端的复用报文。其中,随机值可以是呼叫参考值(IPPID),也可以是任意生成的随机值,还可以是外部系统提供的随机值;复用初始化报文的复用ID为目的UDP端口号;在复用初始化报文中,还可以携带目的IP地址、源UDP端口号和源IP地址。本发明数据流复用系统包括发送数据流复用设备和接收数据流复用设备;源UDP端口号和源IP地址为发送数据流复用设备的UDP端口号和IP地址;目的IP地址和目的UDP端口号为接收数据流复用设备的IP地址和UDP端口号。图2为本发明中发送数据流复用设备的示例性结构图。如图2所示,本发明的发送数据流复用设备包括主控单元201和复用ID生成单元202。主控单元201,用于接收来自复用ID生成单元202的随机值,并将该随机值作为复用报文的复用ID;将随机值和目的UDP端口号发送到外部接收数据流复用设备;将以随机值作为复用ID的复用报文发送到外部接收数据流复用设备。复用ID生成单元202,用于生成随机值,并将该随机值提供给主控单元201。其中;复用ID生成单元202生成随机值的原理可以与生成IPPID的原理相同。图3为本发明中接收数据流复用设备的示例性结构图。如图3所示,本发明的接收数据流复用设备包括主控单元301和映射存储单元302。主控单元301,用于接收来自外部发送数据流复用设备的随机值和目的UDP端口号;将随机值和目的UDP端口号发送到映射存储单元302;根据来自映射存储单元302的映射关系,接收来自外部发送数据流复用设备的复用报文;映射存储单元302,用于建立来自主控单元301的随机值与目的UDP端口号的映射关系;将建立的映射关系提供给主控单元301。上述发送数据流复用设备所在的物理实体中,也可以包括接收数据流复用设备,用于该物理实体在作为接收端时,接收来自其它发送端的报文;上述接收数据流复用设备所在的物理实体中,也可以包括发送端设备,用于该物理实体在作为发送端时,向其它接收端发送报文。下面,对本发明数据流复用方法进行说明。图4为本发明中数据流复用方法的示例性流程图。如图4所示,本发明的数据流复用方法包括以下步骤步骤401,发送端将随机值和目的UDP端口号发送到接收端;步骤402,接收端建立接收到的随机值和目的UDP端口号的映射关系;步骤403,发送端将该随机值作为复用报文的复用ID,并向接收端发送复用报文;接收端根据建立的映射关系接收复用报文。其中,上述步骤403可以在步骤402之后进行,也可以与步骤402同时进行,还可以在步骤401之后步骤402之前进行。在上述流程中,发送端将随机值和目的UDP端口号发送到接收端,是通过发送复用初始化报文来实现的,将目的UDP端口号作为复用初始化报文的复用ID,将随机值携带于复用初始化报文中;复用初始化报文和复用报文均可以不包括Ll,还可以携带扩展字节;在上述流程之后,接收端可以根据建立的映射关系和接收到的复用报文中的复用ID来判断报文的合法性;接收端在建立了映射关系之后,向发送端发送携带该映射关系的复用初始化应答报文。图5为本发明中复用初始化报文的报文头结构图。如图5所示,复用初始化报文的报文头包括长度为1位的初始化标识L501、长度为15位的初始化复用ID502、长度为l位的映射标识Y503、长度为15位的复用ID504、长度为22;个字节的映射信息505和长度不限的Nbup帧506。复用初始化报文的报文头中,初始化标识L501为1,且映射标识Y503为0,用于表示该报文为初始化报文;此时,初始化复用ID502为目的UDP端口号、复用ID504为随机值、映射信息505为发送端的UDP端口号和IP地址在复用初始化报文的才艮文头中,携带复用ID504、映射信息505和Nbup帧506,以便接收端能够将作为后续复用报文的复用ID的随机值、目的IP地址、以及源UDP端口号和源IP地址,与目的UDP端口号对应起来,生成一个映射关系。这种情况下,接收端能够根据随机值、目的IP地址、源UDP端口号、源IP地址、以及目的UDP端口号的对应关系,抵抗非法报文。图6为本发明中复用报文的报文头结构图。如图6所示,复用报文的报文头包括长度为1位的初始化标识L601、长度为15位的复用ID602、长度为1位的映射标识Y603、长度为15位的长度域LI604和长度不限的Nbup帧605。在复用报文的报文头中,映射标识Y603用于表示发送端是否收到接收端发送的映射关系;当初始化标识L601为0,且映射标识Y603为1时,表示发送端已收到来自接收端的映射关系,且发送端发送的报文中不携带发送端的信息映射关系,此时的复用报文为稳态复用才艮文;当初始化标识L601为1,且映射标识Y603为1时,表示发送端未接收到来自接收端的映射关系,且发送端发送的报文中不携带发送端的信息映射关系,此时的复用报文为非稳态复用报文。其中,报文头中各标识也可以釆用其他设置方式来表示发送端和接收端对建立的映射关系的收发状态。上述报文头中,也可以不包括长度域LI604和映射标识Y603,仅需要根据初始化标识来判断当前报文是否为复用初始化报文,节省了传输需要的带宽。由于网络中的延迟可能达到上百毫秒,因此,对于20ms打包的流来说,发送端可能在发送了IO个左右的报文之后,才收到接收端发送的映射关系。针对上述问题,本发明在没有收到来自接收端的应答报文之前,发送端定期发送初始化报文,可以为每8个报文发送一次,也可以根据需要设定间隔的报文+数,此时发送的复用报文为非稳态复用报文。在接收到来自接收端的,携带源IP地址和UDP端口号以及目的IP地址、目的UDP端口号的应答报文之后,发送端才开始向接收端发送稳态复用报文。基于上述报文,实现了高可靠性和高效率的传输。图7为本发明数振流复用方法中的报文交互流程图。如图7所示,本发明数据流复用方法中的报文交互流程,包括以下步骤步骤701,发送端和接收端进行复用功能的协商,并协商成功。步骤702,发送端向接收端发送如图5所示的复用初始化报文。步骤703,接收端根据接收到的复用初始化报文之后,建立了映射关系,并向发送端发送携带映射关系的,与如图5所示复用初始化报文相同格式的复用初始化应答报文。步骤704,发送端在发送了复用初始化报文之后,等待接收来自接收端的映射关系,并向接收端发送如图6所示的非稳态复用报文。步骤705,接收端在发送了复用初始化应答"^艮文之后,等待接收来自发送端的映射关系,并向发送端发送如图6所示的非稳态复用报文,作为复用应答报文。步骤706,发送端和接收端接收到了映射关系。步骤707,发送端向接收端发送如图6所示的穗态复用报文。步骤708,接收端向发送端发送如图6所示的稳态复用报文,作为复用应答报文。上述流程中,发送端和接收端发送报文可以是逐条报文同步发送,也可以是一个异步发送的过程。这样,既保证了传输的可靠性,而且由于映射关系不是携带于所有报文中,因而也不会引起带宽增加问题。下面;结合具体实施例,对本发明IP协议传输中的数据流复用设备和系统以及数据流复用方法进行详细说明。图8为本发明实施例中发送数据流复用设备的结构图。如图8所示,本发明的发送数据流复用设备包括主控单元801、复用ID生成单元802和接口单元803。主控单元801,用于根据来自外部的包括目的UDP端口号的开始传输请求,向复用ID生成单元802发送复用ID请求,请求复用ID生成单元802生成一个作为复用ID的随机值;接收来自复用ID生成单元802的随机值,并将该随机值作为复用报文的复用ID;将复用报文中的初始化标识设置为1,将映射标识设置为1,即将复用报文设置为非稳态复用报文;将复用报文和携带来自复用ID生成单元802的随机值的复用初始化报文发送到接口单元803,复用初始化报文的复用ID为目的UDP端口号。复用ID生成单元802,用于根据来自主控单元801的请求,生成一个随机值,并将该随机值提供给主控单元801。接口单元803,用于将来自主控单元的复用报文和携带随机值的复用初始化报文发送到外部接收端。实际应用中,发送数据流复用设备还包括映射存储单元804,用于存储来自主控单元801的映射关系,并提供给主控单元801。在这种情况下,接口单元803还可以用于将来自外部接收端的复用应答报文和携带映射关系的复用初始化应答报文发送到主控单元801。主控单元801还用于根据复用初始化响应报文携带的映射关系,将复用报文中的初始化标识设置为0,将映射标识设置为1,即将复用报文设置为稳态复用报文;将复用初始化响应报文携带的映射关系发送到映射存储单元804;并在接收到来自接口单元803的复用应答报文之后,根据来自映射存储单元804的映射关系,对报文进行合法性判断。本实施例的发送数据流复用设备中,复用ID生成单元802生成随机值的原理可以与生成IPPID的原理相同;在复用初始化报文中,还携带了目的IP地址、源UDP端口号和源IP地址;源UDP端口号和源IP地址是预先存储于主控单元801中的;目的IP地址也可以预先存储在主控单元801中,或者在需妻进行发送时,再进行设置并存储。本实施例的发送数据流复用设备在建立了映射关系之后,也可以将映射关系发送到外部接收数据流复用设备。图9为本发明实施例中接收数据流复用设备的结构图。如图9所示,本发明的接收数据流复用设备包括主控单元901、映射存储单元902和接口单元卯3。主控单元901,用于将来自接口单元卯3的复用初始化报文发送到映射存储单元902;根据来自接口单元903的复用报文中的复用ID和内部存储的映射关系,判断该报文的合法性;根据复用初始化报文,从映射存储单元902中读取映射关系,向接口单元903发送携带映射关系的复用初始化应答报文。映射存储单元卯2,用于根据来自主控单元901的复用初始化报文,建立并存储复用ID、目的IP地址、源IP地址和源UDP端口号与目的UDP端口号的映射关系;将建立的映射关系提供给主控单元卯l。接口单元卯3,用于将来自外部发送数据流复用设备的,复用报文和包括源IP地址、目的IP地址和源UDP端口号的复用初始化报文发送到主控单元901;将来自主控单元卯l的复用初始化应答报文发送到外部发送数据流复用设备。实际应用中,接收数据流复用设备还包括复用ID生成单元卯4,用于根据来自主控单元901的请求,生成一个随机值,并将该随机值提供给主控单元901。在这种情况下,主控单元901还用于在接收到来自接口单元903的复用初始化报文之后,向复用ID生成单元904发送复用ID请求,请求复用ID生成单元904生成一个作为复用应答报文的复用ID的随机值;接收来自复用ID生成单元904的随机值,并将该随机值作为复用应答报文的复用ID;将来自复用ID生成单元卯4的随机值发送到映射存储单元902;接收来自映射存储单元卯2的映射关系;在接收到的复用报文的报文头的初始化标识为l且映射标识为1时,即接收到非稳态复用报文时,将携带映射关系的复用应答报丈发送到接口单元903;在接收到的复用报文的报文头的初始化标识为O且映射标识为1时,即接收到稳态复用报文时,将复用应答报文发送到接口单元903.为复用应答报文的复用ID的随机值,建立并存储复用ID、目的IP地址、源IP地址和源UDP端口号与目的UDP端口号的映射关系;将建立的映射关系提供给主控单元901。接口单元卯3还用于将来自主控单元901的复用应答报文和携带映射关系的复用应答报文发送到外部发送数据流复用设备。本实施例的接收数据流复用设备中,复用ID生成单元902生成随机值的原理可以与生成IPPID的原理相同。本实施例的接收数据流复用设备在接收到来自外部发送数据流复用设备的映射关系之前,向外部发送数据流复用设备发送非稳态的复用应答报文;在接收到了来自外部发送数据流复用设备的映射关系之后,向外部发送数据流复用设备发送稳态的复用应答报文。由上述的发送数据流复用设备和接收数据流复用设备,即可构成本发明实施例中的复用系统。图IO为本发明实施例中数据流复用系统的结构图。如图IO所示,本发明数据流复用系统包括发送数据流复用设备1001和接收数据流复用设备1002。发送数据流复用设备1001,用于根据来自外部的包括目的UDP端口号的开始传输请求,生成一个作为复用ID的随机值,并将该随机值作为复用报文的复用ID;将复用报文中的初始化标识设置为1,将映射标识设置为1,即将复用报文设置为非稳态复用报文;将复用报文以及携带复用ID、目的IP地址、源IP地址和源UDP端口号的复用初始化报文发送到接收数据流复用设备1002。接收数据流复用设备1002,用于根据来自发送数据流复用设备1001的复用初始化报文,建立并存储复用ID、目的IP地址、源IP地址和源UDP端口号与目的UDP端口号的映射关系;根据来自发送数据流复用设备1O01的复用报文中的复用ID和内部存储的映射关系,判断该报文的合法性;根据复用初始化报文,向发送数据流复用设备1001发送携带映射关系的复用初始化应答纟艮文。实际应用中,发送数据流复用设备1001还用于存储来自接收数据流复用设备1002的映射关系;根据复用初始化应答报文携带的映射关系,将复用报文中的初始化标识设置为0,将映射标识设置为1,即将复用报文^L置为稳态复用报文;存储复用初始化响应报文携带的映射关系;并在接收到来自接收数据流复用设备1002的复用应答报文之后,根据存储的映射关系,对报文进行合法性判断。在这种情况下,接收数据流复用设备1002还用于在接收到来自发送数据流复用设备1001的复用初始化报文之后,生成一个作为复用应答报文的复用ID的随机值;建立并存储复用ID、目的IP地址、源IP地址和源UDP端口号与目的UDP端口号的映射关系;在来自发送数据流复用设备1001的,复用报文的报文头的初始化标识为1且映射标识为1时,即接收到非稳态复用报文时,将携带映射关系的复用应答报文发送到发送数据流复用设备1001;在接收到的复用报文的报文头的初始化标识为O且映射标识为1时,即接收到稳态复用报文时,将复用应答报文发送到发送数据流复用设备1001。本实施例的复用系统中,发送数据流复用设备1001和接收数据流复用设备1002生成随机值的原理可以与生成IPPID的原理相同;在复用初始化报文中,还携带了目的IP地址、源UDP端口号和源IP地址;目的IP地址、源UDP端口号和源IP地址可以是预先存储于发送数据流复用设备1001中的;发送數据流复用设备1001在建立了映射关系之后,也可以将映射关系发送到接收数据流复用设备1002;接收数据流复用设备1002在接收到来自发送数据流复用设备1001的映射关系之前,向发送数据流复用设备1001发送的复用应答报文为非稳态的复用报文;在接收到了来自发送数据流复用设备1001的映射关系之后,向发送数据流复用设备1001发送的复用应答净艮丈为稳态的复用报文。以上为对本发明实施例中复用设备和复用系统的说明,下面,对本发明实施例中的复用方法进行详细说明。图11为本发明实施例中数据流复用方法的流程图。如图ll所示,本发明的数据流复用方法包括以下步骤步骤1101,发送端在接收到开始传输请求后,生成一个随机值,用于作为复用报文的复用ID。其中,作为复用ID的随机值可以为IPPID,也可以为外部系统提供的随机值;开始传输请求中包括目的UDP端口号。步骤1102,发送端向接收端发送携带生成的随机值的复用初始化报文,并在发送复用初始化报文之后,开始向接收端发送非稳态的复用报文。本步骤中,在复用初始化报文中,还携带了目的IP地址、源UDP端口号和源IP地址;目的IP地址、源UDP端口号和源IP地址可以是预先存储于发送端中的;复用初始化报文可以为如图5所示的复用初始化报文,还可以包括用于与接收端进行带内协商的扩展字节。图12为本发明实施例中复用初始化报文的报文头结构图。如图12所示,本实施例中复用初始化报文的包括扩展字节的报文头包括长度为l位的初始化标识L1201、长度为15位的初始化复用ID1202、长度为1位的映射标识Y1203、长度为15位的复用ID1204、长度为22个字节的映射信息1205和长度为1位的扩展标识1206以及长度不限的扩展字节1207。复用初始化报文的报文头中,初始化标识L1201为1,且映射标识Y1203为0,用于表示该报文为初始化报文;此时,初始化复用ID1202为目的UDP端口号、复用ID1204为随机值、映射信息1205为发送端的UDP端口号和IP地址;扩展标识1206为O或者为1时,表示在后续的复用报文中是否继续携带扩展字节1207;扩展字节1207用于发送端与接收端进行带内协商。在复用初始化报文的报文头中,携带复用ID1204和映射信息1205,以便接收端能够将作为后续复用报文的复用ID的随机值、目的IP地址以及源UDP端口号和源IP地址,与目的UDP端口号对应起来,生成一个映射关系。本步骤中,复用报文可以为如图6所示的复用报文头,也可以为对复用ID压缩后的复用报文。图13为本发明实施例中复用报文的报文头结构图。如图13所示,对复用ID压缩后的报文头包括长度为1位的初始化标识L1301和长度为7位的复用ID1302。采用此复用报文头的复用报文,节省了大量无线IP传输带宽资源,但其兼容性与采用图6所示的报文头的复用报文相比,相对较4氐。步骤1103,接收端根据接收到的复用初始化报文,并生成作为复用应答报文的复用ID的随机值,然后建立并存储复用ID、目的IP地址、源IP地址和源UDP端口号与目的UDP端口号的映射关系。本步骤中,建立的映射关系可以如表1所示。<table>tableseeoriginaldocumentpage25</column></row><table>表1步骤1104,接收端将建立的映射关系携带于复用初始化应答报文中,发送到发送端,在发送初始化应答报文之后,根据来自发送端的非稳态的复用报文,向发送端发送携带映射关系的复用应答报文。本步骤中,接收端还对接收到的非稳态复用报文进行合法性判断,并在判断出报文合法时,根据建立的映射关系接收复用报文。步骤1105,发送端在接收到来自接收端的复用初始化应答报文之后,停止向接收端发送非稳态复用报文,将复用报文中的初始化标识设置为0,将映射标识设置为1,向接收端发送稳态复用报文。本步骤中,发送端在接收到复用初始化应答报文之后,存储报文中的映射关系,并在发送端内部也建立一个映射关系,用于抵抗来自接收端的非法报文。发送端内部的映射关系如表2所示,<table>tableseeoriginaldocumentpage26</column></row><table>表2本步骤中,在建立了如表2所示的映射关系之后,也可以携带于复用报文中发送到接收端,接收端在接收到了此映射关系之后,将开始向发送端发送稳态复用报文。步骤1106,接收端在接收到来自发送端的稳态复用报文之后,根据稳态复用报文向发送端发送不携带映射关系的复用应答报文。至此,本流程结束。在上述流程的步骤1104中,接收端发送携带映射关系的复用应答^^文也可以与步骤1105同时进行,还可以在步骤1105之后进行;接收端向发送端发送携带映射关系的复用应答报文是周期性地连续发送,在执行步骤1106之前,仍可以继续发送。本上述步骤1105步骤中,发送端向接收端发送稳态复用报文是周期性地连续发送,在执行步骤1106时以及执行步骤1106之后,仍可以继续发送。在步骤1106之后,接收端仍可继续根据来自发送端的稳态复用报文,向发送端发送不携带映射关系的复用应答报文。用方法和设备以及系统,也可以采用其他方式。例如,在呼叫过程中,会有IPBCP协商承栽地址,或者MGC下发接收端的IP地址和UDP端口号,作为发送端和接收端的数据流复用设备均可以以此信息作为复用报文的合法性判断标准。此时,就不需要使用上述实施例中的复用方法,直接根据会话当前状态:流的合法性。以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换以及改进等,均应包含在本发明的保护范围之内。权利要求1、一种数据流复用方法,其特征在于,包括以下步骤发送端将随机值和目的用户数据包协议UDP端口号发送到接收端,并将所述随机值作为复用报文的复用身份标识ID,向接收端发送复用报文;接收端建立接收到的随机值和目的UDP端口号的映射关系,并根据建立的映射关系接收复用报文。2、如权利要求l所述的方法,其特征在于,所述随机值为呼叫参考值IPPID;所述将随机值和目的UDP端口号发送到接收端之前进一步包括发送端生成IPPID。3、如权利要求l所述的方法,其特征在于,所述将随机值和目的UDP端口号发送到接收端为将随机值携带于以目的UDP为复用ID的复用初始化报文中,发送到接收端。4、如权利要求3所述的方法,其特征在于,所述复用初始化报文中进一步包括源因特网协议IP地址和源UDP端口号以及目的IP地址;所述接收端建立所述随机值与目的UDP端口号的映射关系进一步包括建立源IP地址、源UDP端口号、目的IP地址与所述随机值的映射关系。5、如权利要求4所述的方法,其特征在于,所述发送端将复用报文发送到接收端之后进一步包括接收端根据所述复用报文中的复用ID和所述建立的映射关系,对接收到的复用报文进行合法性判断,并在判断出报文合法时,根据建立的映射关系接收复用报文。6、如权利要求3所述的方法,其特征在于,所述复用初始化报文中包括IP承栽控制协议IPBCP协商承载地址,或者媒体网关控制其MGC下发的目的IP地址和UDP端口号;所述发送端将复用报文发送到接收端之后进一步包括接收端根据所述复用报文中的IPBCP协商承载地址,或者MGC下发的目的IP地址和UDP端口号,对接收到的复用报文进行合法性判断,并在判断出报文合法时,根据建立的映射关系接收复用报文。7、如权利要求3所述的方法,其特征在于,所述接收端建立映射关系之后进一步包括接收端向发送端发送携带所述映射关系的复用初始化应答报文。8、如权利要求7所述的方法,其特征在于,当发送端在接收到来自接收端的映射关系之前,所述发送端向接收端发送复用报文为向接收端发送非稳态复用报文;当接收端在接收到来自接收端的映射关系之后,所述发送端向接收端发送复用4艮文为向接收端发送稳态复用报文。9、如权利要求8所述的方法,其特征在于,所述复用报文进一步包括初始^^示i只和映射标识;所述非稳态复用报文为初始化标识和映射标识为1的复用报文;所述稳态复用报文为初始化标识为0、映射标识为1的复用才艮文。10、如权利要求9所迷的方法,其特征在于,所述复用报文还包括用于表示报文中是否携带扩展字节的扩展标识和用于带内协商的扩展字节。11、如权利要求8所述的方法,其特征在于,所述向接收端发送非稳态复用报文之后进一步包括接收端在接收到来自发送端的非稳态复用报文后,向发送端发送携带所述映射关系的复用应答报文。12、如权利要求8所述的方法,其特征在于,所述向接收端发送稳态复用报文之后进一步包括接收端在接收到来自发送端的稳态复用报文后,向发送端发送复用应答报文。13、如权利要求l所述的方法,其特征在于,所述发送端将向接收端发送复用报文为将由所述随机值构成的复用ID压缩为7位的字段,将初始化标识设置为0,并向接收端发送包括初始化标识和压缩后的复用ID的复用报文。14、一种发送数据流复用设备,其特征在于,包括主控单元和复用ID生成单元,其中,所述主控单元,用于接收来自复用身份标识ID生成单元的随机值,并将该随机值作为复用报文的复用ID;将随机值和目的用户数据包协议UDP端口号发送到外部;将以随机值作为复用身份标识ID的复用报文发送到外部;所述复用ID生成单元,用于生成随机值,并将该随机值提供给主控单元。15、如权利要求14所述的设备,其特征在于,所述复用ID生成单元进一步用于根据来自主控单元的请求,生成一个随机值;所述主控单元进一步用于根据来自外部的包括目的用户数据包协议UDP端口号的开始传输请求,向复用ID生成单元发送复用ID请求,请求复用ID生成单元生成一个作为复用ID的随机值;将随机值携带于以目的UDP为复用身份标识ID的复用初始化报文中发送到外部。16、如权利要求15所述的设备,其特征在于,该设备进一步包括接口单元,用于将来自主控单元的复用报文和携带随机值的复用初始化报文发送到外部;所述主控单元进一步用于将复用报文设置为非稳态复用报文;将复用报文和携带来自复用ID生成单元的随机值的复用初始化报文发送到接口单元。17、如权利要求16所述的设备,其特征在于,该设备进一步包括映射存储单元,用于存储来自主控单元的映射关系;所述拯口单元进一步用于将来自主控单元的目的IP地址、源IP地址和源UDP端口号发送到外部;将来自外部的复用报文和携带映射关系的复用初始4t应荟4艮文发送到主控单元;所述主控单元进一步用于将预先存储的目的IP地址、源IP地址和源UDP端口号发送到接口单元;根据复用初始化响应报文携带的映射关系,将复用报文设置为稳态复用报丈;将复用初始化响应报文携带的映射关系发送到映射存储单元。18、一种接收数据流复用设备,其特征在于,包括主控单元和映射存储单元,其中,所述主控单元,用收来自外部的随机值和目的用户数据包协议UDP端口号;将随机值和目的UDP端口号发送到映射存储单元;根据来自映射存储单元的映射关系,接收来自外部的复用报文;所述映射存储单元,用于建立来自主控单元的随机值与目的UDP端口号的映射关系;将建立的映射关系提供给主控单元。19、如权利要求18所述的设备,其特征在于,该设备进一步包括接口单元,用于将来自外部的复用4艮文和包括源因特网协议IP地址和源UDP端口号以及目的IP地址的复用初始化报文发送到主控单元;将来自主控单元的复用初始化应答报文发送到外部;所述主控单元进一步用于将来自接口单元的复用初始化报文发送到映射存储单元;根据来自接口单元的复用报文中的复用身份标识ID和内部存储的映射关系,判断该报文的合法性;根据复用初始化报文,从映射存储单元中读取映射关系,向接口单元发送携带映射关系的复用初始化应答报文;所述映射存储单元进一步用于根据来自主控单元的复用初始化报文,建立并存储复用ID、目的IP地址、源IP地址和源UDP端口号与目的UDP端口号的映射关系;将建立的映射关系提供给主控单元。20、如权利要求19所述的设备,其特征在于,该设备进一步包括复用ID生成单元,用于根据来自主控单元的请求,生成随机值,并将该随机值提供给主控单元;所述主控单元进一步用于在接收到来自接口单元的复用初始化报文之后,向复用ID生成单元发送复用ID请求,请求复用ID生成单元生成一个作为复用应答报文的复用ID的随机值;接收来自复用ID生成单元的随机值,并将该随机值作为复用应答报文的复用ID;将来自复用ID生成单元的随机值发送到映射存储单元;接收来自映射存储单元的映射关系;在接收到的复用报文为非稳态复用报文时,将携带映射关系的复用应答报文发送到接口单元;在接收到的复用报文为稳态复用报文时,将复用应答报文发送到接口单元;映射存储单元进一步用于根据来自主控单元的复用初始化报文和作为复用应答报文的复用ID的随机值,建立并存储复用ID、目的IP地址、源IP地址和源UDP端口号与目的UDP端口号以及复用应答报文的复用ID的映射关系;将建立的映射关系提供给主控单元;接口单元进一步用于将来自主控单元的复用应答报文和携带映射关系的复用应答^l文发送到外部。21、一种数据流复用系统,其特征在于,包括发送数据流复用设备和接收数据流复用设备,其中,所述发送数据流复用设备,用于生成随机值,并将该随机值作为复用报文的复用身份标识ID;将随机值和目的用户数据包协议UDP端口号发送到接收数据流复用设备;将以随机值作为复用身份标识ID的复用报文发送到接收数据流复用设备;所述接收数据流复用设备,用于接收来自发送数据流复用设备的随机值和目的UDP端口号;建立接收到的随机值与目的UDP端口号的映射关系;根据所述映射关系,接收来自发送数据流复用设备的复用报文。22、如权利要求21所述的系统,其特征在于,所述接收数据流复用设备进一步用于根据来自发送数据流复用设备的复用初始化报文,建立并存储复用ID、源因特网协议IP地址、目的IP地址和源UDP端口号与目的UDP端口号以及复用应答报文的复用ID的映射关系;根据来自发送数据流复用设备的复用报文中的复用ID和所述建立并存储的映射关系,判断该报文的合法性;根据复用初始化报文,向发送数据流复用设备发送携带映射关系的复用初始化应答报文;在接收到来自发送数据流复用设备的复用初始化报文之后,生成一个作为复用应答报文的复用ID的随机值;建立并存储复用ID、目的IP地址、源IP地址和源UDP端口号与目的UDP端口号以及复用应答报文的复用ID的映射关系;在接收到的复用报文为非稳态复用报文时,将携带映射关系的复用应答报文发送到发送数据流复用设备;在接收到的复用报文为稳态复用报文时,将复用应答报文发送到发送数据流复用设备;所述发送数据流复用设备进一步用于将目的IP地址、源IP地址和源UDP端口号发送到接收数据流复用设备;根据来自外部的包括目的UDP端口号的开始传输请求,生成一个作为复用ID的随机值;将复用报文设置为非稳态复用报文;存储来自接收数据流复用设备的映射关系;根据复用初始化应答报文携带的映射关系,将复用报文设置为稳态复用报文;存储复用初始化响应报文携带的映射关系。全文摘要本发明公开了一种数据流复用方法,包括以下步骤发送端将随机值和目的UDP端口号发送到接收端,并将随机值作为复用报文的复用ID,向接收端发送复用报文;接收端建立接收到的随机值和目的UDP端口号的映射关系,并根据建立的映射关系接收复用报文。本发明还公开了一种发送数据流复用设备、一种接收数据流复用设备以及一种数据流复用系统。本发明通过将随机值作为复用报文中的复用ID,并在发送复用初始化报文时,将该随机值携带于报文中发送到接收端,再建立复用ID与目的UDP的映射关系,提高了数据流复用技术的可靠性和传输效率。文档编号H04L29/06GK101155181SQ200610139480公开日2008年4月2日申请日期2006年9月25日优先权日2006年9月25日发明者琥李申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1