本发明专利技术提供一种基于RTP的数据报文传输的实现方法,其核心为:数据通讯设备根据接收的基于实时传输协议RTP的数据报文中承载的信息确定随机值,根据所述随机值确定数据报文传输的端口,根据所述端口传输所述数据报文。本发明专利技术利用RTP数据报文中承载的信息对应的随机值来确定数据报文的物理传输端口,使数据通讯设备中的各端口得到均匀使用,尤其在数据通讯设备使用多个物理端口捆绑成为的逻辑端口进行数据传输时,使逻辑端口的带宽资源得到充分利用;本发明专利技术有效的保证了RTP数据报文的有序传输;从而实现了提高网络带宽的使用率,节约网络带宽资源的目的。
【技术实现步骤摘要】
一种基于RTP的数据报文传输的实现方法
本专利技术涉及网络通讯
,具体涉及一种基于RTP的数据报文传输的实现方法。
技术介绍
在网络通讯系统中,两个数据通讯设备之间可以通过10/100M的FE端口和1000M的GE端口的以太网端口进行数据通讯。当两个数据通讯设备之间同时使用多个FE/GE端口进行通讯时,可以把多个FE/GE端口捆绑成一个带宽更大的逻辑端口,如附图1所示,将数据通讯设备1和数据通讯设备2之间的多个FE/GE端口捆绑为一个逻辑端口,数据通讯设备1和数据通讯设备2之间通过该逻辑端口进行通讯。使用一个逻辑端口进行通讯时,可以只为该逻辑端口配置一个IP地址和MAC地址,有效节省了IP地址资源;当被捆绑为逻辑端口中的一个或者多个FE/GE端口出现故障时,可以使用其它的FE/GE端口通讯,不需要单独的FE/GE备份端口;而且单独一个FE/GE端口在正常通讯过程中其带宽使用率一般不能超过95%,而多个端口捆绑为一个逻辑端口时,逻辑端口在正常通讯过程中其带宽使用率不超过总带宽的95%就可以了,有效提高了带宽的利用率。捆绑后的逻辑端口遵从IEEE802.3ad协议,协议中规定,对同一会话报文要求保证顺序,即同一个会话报文只能在逻辑端口中的同一个物理端口上发送。在通过逻辑端口对会话报文进行传输时,可以通过IP报文中的MAC地址、IP地址、IP报文的端口号来标识一个会话,然后根据这些标识计算出一个物理端口,所有这个会话的报文都通过该物理端口发送。-->当两个大容量网络设备如两个NGN(下一代网络)的媒体网关进行通讯时,会话的发起点和终结点都是这两个网关,由于这两个网关之间的IP报文只有少量的MAC地址、IP地址,且IP报文的端口号数量有限、分配规则固定,所以,使用MAC地址、IP地址或者端口号来标识会话,会使大量的IP报文只能在某几个固定的物理端口上发送,使逻辑端口中的物理端口使用不均匀,从而使带宽资源不能充分利用,降低了带宽的使用率,造成带宽资源浪费,没有达到捆绑以太网接口节省带宽的目的。
技术实现思路
本专利技术的目的在于,提供一种基于RTP的数据报文传输的实现方法,根据数据报文承载的信息对应的随机值确定的端口对数据报文进行传输,使数据通讯设备的端口均匀使用,节约了网络带宽资源。为达到上述目的,本专利技术提供的一种基于RTP的数据报文传输的实现方法,包括:a、数据通讯设备根据接收的基于实时传输协议RTP的数据报文中承载的信息确定随机值;b、根据所述随机值确定数据报文传输的端口;c、根据所述确定的端口传输所述数据报文。所述数据通讯设备为:基于以太网接口的数据通讯设备。所述数据报文传输端口包括:逻辑端口中的物理端口。所述基于RTP的数据报文中承载的信息包括:RTP层的时间戳信息。所述步骤a进一步包括:数据通讯设备获取其接收的基于RTP的数据报文承载的RTP层的时间戳信息;根据所述数据通讯设备对RTP数据报文的打包时长确定所述时间戳信息-->对应的随机值。所述随机值为:随机时间戳初始值或时间戳信息以所述打包时长为除数的余数。所述步骤b具体为:根据所述随机值的哈希运算值确定数据报文传输端口。所述步骤b具体为:确定所述随机值的哈希运算值;确定所述哈希运算值以所述数据通讯设备的端口数为除数的余数;根据所述余数确定数据报文的传输端口。所述方法还包括:所述数据通讯设备根据其端口顺序将接收的基于RTP的数据报文依次传输。所述方法还包括:所述数据通讯设备根据其端口顺序将接收的基于实时传输控制协议的数据报文依次传输。通过上述技术方案的描述可明显得知,本专利技术利用RTP数据报文中承载的信息来确定随机值,通过随机值确定数据报文传输的物理端口,当利用RTP层信息中的时间戳信息对应的随机值,如根据时间戳初始值或时间戳信息以所述打包时长为除数的余数来确定数据报文传输的物理端口,使数据通讯设备中的各物理端口得到均匀使用,尤其在数据通讯设备使用多个物理端口捆绑成为的逻辑端口进行数据传输时,使逻辑端口中的各物理端口得到均匀使用,使网络带宽资源得到充分利用;由于同一语音业务的各RTP数据报文的时间戳数值对应相同的时间戳初始值或上述余数,使本专利技术可简单方便的将同一语音业务中的RTP数据报文通过同一物理端口传输,有效的保证了RTP数据报文的有序传输;本专利技术将RTP数据报文直接在多个物理端口上均匀轮流传输可以使RTP数-->据报文得到基本有序传输;本专利技术可以将非RTP数据报文直接在多个物理端口上均匀轮流传输;从而通过本专利技术提供的技术方案实现了提高网络带宽的使用率,节约网络带宽资源的目的。附图说明图1是FE/GE接口捆绑示意图;图2是RTP层格式示意图;图3是本专利技术的数据报文传输流程图。具体实施方式本专利技术的核心是:数据通讯设备根据接收的基于实时传输协议RTP的数据报文中承载的信息确定随机值,根据所述随机值确定数据报文传输的端口,根据所述确定的端口传输所述数据报文。下面基于本专利技术的核心思想对本专利技术提供的技术方案做进一步的描述。以太网中的数据通讯设备在通过由多个FE/GE端口捆绑为的逻辑端口传输基于RTP的语音业务时,可以根据数据报文中承载的RTP层信息确定传输该语音业务的数据报文的逻辑端口中的物理端口。以数据报文承载的RTP层信息中的时间戳信息为例,对确定捆绑为逻辑端口中的传输数据报文的物理端口过程进行说明。对于语音业务,基于RTP数据报文的格式如表1所示:表1 MAC层 IP层 UDP层 RTP层 语音承载数据其中,MAC层信息的长度为14个字节、IP层信息的长度为20个字节、UDP层信息的长度为8个字节,RTP层信息的格式如附图2所示。在图2中,从RTP层信息的第5个字节开始为时间戳(Timestamp)字段,-->时间戳字段的长度为4个字节。本专利技术的数据通讯设备在接收到RTP数据报文后,直接跳过数据报文中承载的MAC层信息、IP层信息、UDP层信息,从RTP层信息的第5个字节开始读取32bit的时间戳信息,即从RTP数据报文的第47个字节开始读取32bit的时间戳信息。然后,根据读取的时间戳信息、语音会话的打包时长确定随机值,如时间戳初始值或根据时间戳信息、RTP数据报文的打包时长确定的随机值。语音会话的第一个RTP数据报文中的时间戳信息是随机产生的,称其为时间戳初始值,同一个语音会话的后续第二个、第三个等RTP数据报文中的时间戳数值根据会话要求的打包时长的采样点在时间戳初始值的基础上有规律的依次增加。一般情况下,语音会话的采样点是一秒钟8000个采样点、语音会话的打包时长为5ms的倍数,如G.711 5ms、G.711 10ms、G.711 20ms、G.729 20ms、G.723 30ms等。这样,5ms对应的采样点个数为40个,既每5ms,同一个语音会话的后续RTP数据报文中的时间戳数据应在其对应的时间戳初始值的基础上增加40。如会话的第一个RTP数据报文随机产生的时间戳初始值为100,语音会话的打包时长是10ms,那么同一个会话的第二个RTP数据报文中的时间戳为180、第三个RTP数据报文中的时间戳为260,同一个会话的后续RTP数据报文中的时间戳数值依此类推。由于时间戳初始值是随机产生的,所以根据时间戳本文档来自技高网...
【技术保护点】
一种基于RTP的数据报文传输的实现方法,其特征在于包括:a、数据通讯设备根据接收的基于实时传输协议RTP的数据报文中承载的信息确定随机值;b、根据所述随机值确定数据报文传输的端口;c、根据所述确定的端口传输所述数据报 文。
【技术特征摘要】
1、一种基于RTP的数据报文传输的实现方法,其特征在于包括:a、数据通讯设备根据接收的基于实时传输协议RTP的数据报文中承载的信息确定随机值;b、根据所述随机值确定数据报文传输的端口;c、根据所述确定的端口传输所述数据报文。2、如权利要求1所述的一种基于RTP的数据报文传输的实现方法,其特征在于所述数据通讯设备为:基于以太网接口的数据通讯设备。3、如权利要求1所述的一种基于RTP的数据报文传输的实现方法,其特征在于所述数据报文传输端口包括:逻辑端口中的物理端口。4、如权利要求1所述的一种基于RTP的数据报文传输的实现方法,其特征在于所述基于RTP的数据报文中承载的信息包括:RTP层的时间戳信息。5、如权利要求4所述的一种基于RTP的数据报文传输的实现方法,其特征在于所述步骤a进一步包括:数据通讯设备获取其接收的基于RTP的数据报文承载的RTP层的时间戳信息;根据所述数据通讯设备对RTP数据报文的打包时长确定所述时间戳信息对...
【专利技术属性】
技术研发人员:马云,郭东,陈诚,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:94[中国|深圳]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。