控制冗余数据包传输的方法、媒体网关及系统的制作方法

文档序号:7661530阅读:229来源:国知局
专利名称:控制冗余数据包传输的方法、媒体网关及系统的制作方法
技术领域
本发明涉及通信技术领域,特别涉及控制冗余数据包传输的方 法、媒体网关及系统。
背景技术
RTP (Real-time Transport Protocol,实施传输协议)是一种网络 传输协议,详细说明了在互联网上传递音频和#见频的标准数据包4各式。 多余音频数据的RTP有效载荷,即RFC2198,描述了RTP的冗余传 输机制和包格式,主要用于普通语音数据包的传输,也可以用于FoIP (Fax over IP, IP传真)和MoIP ( Modem Over IP, Modem业务)。 RFC2198数据包是一种包含了冗余数据的RTP数据包,可以用于补偿 在网络传输过程中的丟包,提高数据包传输的可靠性,在网络质量不 高的时候通过传输RFC2198数据包可以保证业'务质量不受影响。RFC2198数据包通常在媒体网关之间进行传输,媒体网关在发送 RFC2198数据包之前,先通过协商配置本端々某体网关和对端媒体网关 上的RFC2198参数一致,以4吏J泉体网关之间不会因为无法识别这些 RFC2198数据包而导致丟包。其中,RFC2198参数包括是否具有支持 传输RFC2198数据包的能力,标识RFC2198数据包的类型以及 RFC2198数据包中冗余数据的个数。在建立呼叫并协商好RFC2198 参数后,媒体网关之间就开始持续发送RFC2198数据包。RFC2198 数据包的结构如图1所示,包括IP (Internet Protocol,网络之间互连 的协议)头、UDP ( User Datagram Protocol, 用户翁:据报协议)头、 RTP头、RTP净荷。在RTP净荷中,除了包含本次传输的RTP数据 外,还包含已经发送的RTP数据,这些已发送的RTP数据就是图1 中所示的冗余数据1至冗余数据n,冗余数据可以为一个或者多个, 当网络传输中有丟包时,通过RFC2198数据包中的冗余数据可以还原 这些丢包。例如,々某体网关之间传输RFC2198数据包1、 RFC2198凄t
据包2和RFC2198数据包3,如果其中数据包2在传输过程中丟失, 则接收到数据包3时,可以通过数据包3中包含的数据包2的冗余信 息还原丟失的数据包2;同理,如果数据包1和数据包2在传输过程 中均丢失,则接收到数据包3时,可以通过数据包3中包含的数据包 1和数据包2的冗余信息还原丢失的前两个数据包。由上述描述可知,现有才支术中通过持续发送RFC2198数据包来补 偿网络中的丢包,并且冗余数据越多,防止丟包的能力也就越强。但 是,随着冗余数据的增多,发送RFC2198数据包所占用的网络带宽也 相应提高,例如, 一个没有添加冗余数据的RTP数据包长度是200字 节,其中IP头为20字节、UDP头为8字节、RTP头为12字节,RTP 净荷为160字节,如果要发送包含一个冗余数据的RFC2198数据包, 则RTP净荷要增加160字节,相应的如果包含两个冗余数据,则RTP 净荷要增加320字节,因此随着冗余数据的增加,RFC2198数据包消 耗的带宽基本成倍增长。由此可见,在没有丢包的网络环境中发送 RFC2198数据包,不仅无法提升业务质量及发挥冗余数据的作用,而 且会导致大量网络带宽资源被消耗。发明内容本发明实施例的目的在于提供控制冗余数据包传输的方法、系统 和媒体网关。为实现本发明实施例的目的,本发明实施例提供如下技术方案 一种控制冗余数据包传输的方法,包括 媒体网关之间传输数据包;在传输数据包的过程中根据所述媒体网关检测的数据包的丟包情况,控制所述媒体网关之间是否传输冗余数据包。 一种控制冗余数据包传输的媒体网关,包括 检测单元,用于检测对端媒体网关发送的数据包中是否有丢包; 上报单元,用于将所述检测单元检测的结果上报给软交换设备; 传输单元,用于接收到软交换设备的通知后选择是否向对端媒体网关发送冗余数据包。
一种控制冗余数据包传输的媒体网关,包括
接收单元,用于接收对端媒体网关发送的控制数据包,所述控制 数据包中包含了本端媒体网关向对端媒体网关发送的数据包的丟包率和/或丟包数;
检测单元,用于检测对端媒体网关发送的控制数据包中的丢包率 或丟包数的值是否大于设定值;
传输单元,用于根据所述检测单元的检测结果选择是否向对端媒 体网关发送冗余数据包;
发送单元,用于向对端媒体网关发送控制数据包,所述控制数据包数。
一种控制冗余数据包传输的系统,包括至少两个々某体网关和软 交换设备,
所述媒体网关用于,在媒体网关之间传输数据包的过程中检测接 收数据包的丟包情况;
所述软交换设备,用于根据媒体网关检测的数据包的丢包情况, 控制所述媒体网关之间是否传输冗余数据包。
由以上本发明实施例提供的技术方案可见,本发明实施例中媒体 网关之间在传输数据包的过程中,根据媒体网关检测的数据包的丟包 情况,通过软交换或媒体网关自身控制媒体网关之间是否传输冗余数 据。应用本发明实施例可以充分发挥冗余数据包的作用,根据网络中 的丢包环境实时控制是否传输冗余数据包,当检测到丢包时,通过发 送冗余数据包保障业务质量,当检测到没有丢包时,通过发送不包含 冗余数据的普通数据包,有效节约了网络的带宽资源。


图1为RFC2198数据包的结构图2为本发明方法的第一实施例流程图3为本发明方法的第二实施例流程图4为本发明方法第二实施例的一种具体流程图5为本发明方法第二实施例的另一种具体流程图; 图6为本发明方法的第三实施例流程图; 图7为本发明方法第三实施例的一种具体流程图; 图8为本发明方法第三实施例的另一种具体流程图; 图9为本发明一种媒体网关的实施例框图; 图10为本发明另一种媒体网关的实施例框图; 图11为本发明系统的第一实施例框图; 图12为本发明系统的第二实施例框图。
具体实施方式
本发明实施例提供了控制冗余数据包传输的方法、系统和媒体网 关,媒体网关之间传输数据包,在传输数据包的过程中根据媒体网关 检测的数据包的丟包情况,控制媒体网关之间是否传输冗余数据包。 通过上述方式,当检测到丟包时,通过发送冗余数据包保障业务质量, 当检测到没有丢包时,通过发送普通数据包有效节约网络的带宽资源。作进一步的详细il明。本发明方法的第一实施例流程如图2所示步骤201:媒体网关之间建立连接后传输数据包。其中,媒体网关之间建立的连接包括音频连接、视频连接、FoIP连接或MoIP连接中的一种。进一 步的,在媒体网关建立连接及传输数据包之间还协商媒体网关之间传输的冗余数据包的相关参数,这些参数包括是否支持冗余数据包传输的能力、冗余数据包的类型以及冗余数据包中携带的冗余数据的个数。步骤202:检测数据包中是否有丟包,若是,则执行步骤203; 否则,执行步骤204。媒体网关之间在传输数据包的过程中,本端媒体网关检测对端媒 体网关发送的数据包中是否有丟包;或者本端媒体网关根据接收的对 的数据包中是否有丢包。步骤203:控制媒体网关传输冗余数据包,结束当前流程。 其中,当本端媒体网关检测到对端J;某体网关发送的普通数据包中 有丢包时,通过软交换控制对端媒体网关向本端媒体网关发送冗余数 据包;当本端媒体网关根据对端媒体网关发送的控制数据包检测到本 端媒体网关向对端媒体网关发送的普通数据包中有丢包时,通过本端 媒体网关自身控制向对端媒体网关发送冗余数据包。步骤204:控制媒体网关传输普通数据包,结束当前流程。 其中,当本端媒体网关检测到一段时间内对端媒体网关发送的冗 余数据包中没有丟包时,通过软交换控制对端媒体网关向本端媒体网 关发送普通数据包;当本端媒体网关根据对端媒体网关发送的控制数包时,通过本端媒体网关自身控制向对端媒体网关发送普通数据包。 本发明方法的第二实施例本发明方法的第二实施例流程图如图3所示,该实施例示出了由 本端》某体网关作为片全测的主动方,对端々某体网关作为检测的#皮当方时, 通过软交换控制是否传输冗余数据包的过程步骤301:本端媒体网关和对端媒体网关之间建立连接后传输数 据包。由于本端媒体网关和对端i某体网关之间建立连接后要支持冗余 数据包的传输,因此首先通过软交换协商本端媒体网关和对端媒体网 关之间传输的冗余数据包的相关参数,这些参数包括是否支持冗余数 据包传输的能力、冗余数据包的类型以及冗余数据包中携带的冗余数 据的个数。本端媒体网关和对端媒体网关协商好冗余数据包的相关参数后 开始传输数据包,初始时媒体网关之间传输不包含冗余数据的普通数 据包,当检测到有丢包时,则媒体网关之间传输包含冗余数据的冗余 数据包。其中,传输的冗余数据包的类型和冗余数据包中包含的冗余 数据的个数与协商的参数一致。步骤302:本端媒体网关检测对端媒体网关发送的数据包是否有 丢包,若是,则执行步骤303;否则,执行步骤306。当本端媒体网关和对端媒体网关之间持续传输普通数据包时,作是否有丟包;当本端媒体网关和对端媒体网关之间持续传输冗余数据数据包中是否有丢包。步骤303:本端媒体网关将有丟包的检测结果上报给软交换。当本端媒体网关和对端媒体网关之间持续传输普通数据包时,作为检测主动方的本端媒体网关检测到对端媒体网关发送的普通数据包有丢包时,将检测到的当前发生丟包事件的检测结果上报给软交换; 当本端媒体网关和对端媒体网关之间持续传输冗余数据包时,作为检测主动方的本端媒体网关检测到对端媒体网关发送的冗余数据包有丢包时,则本端媒体网关和对端媒体网关之间继续传输冗余数据包,以补偿传输过程中的丢包。步骤304:软交换通知对端媒体网关发送冗余数据包。软交换接收到本端媒体网关发送的检测结果,即对端媒体网关发送的普通数据包有丟包时,软交换通知对端媒体网关停止与本端媒体网关之间传输普通数据包,并开始向本端媒体网关传输冗余数据包,用以补偿传输的普通数据包中的丟包。步骤305:对端媒体网关向本端媒体网关发送冗余数据包,结束当前流程。对端媒体网关接收到软交换的通知后,停止向本端媒体网关发送 普通数据包,同时开始向本端媒体网关传输冗余数据包。步骤306:本端媒体网关将没有丢包的检测结果上报给软交换。 当本端媒体网关和对端媒体网关之间持续传输冗余数据包时,作 为检测主动方的本端媒体网关检测到持续一段时间内,对端媒体网关 发送的冗余数据包中没有丢包时,将检测到的当前没有丢包事件的检
测结果上报给软交换;当本端媒体网关和对端媒体网关之间持续传输 普通数据包时,作为检测主动方的本端媒体网关检测到对端媒体网关 发送的普通数据包没有丢包时,则本端媒体网关和对端媒体网关之间 继续传输普通数据包。步骤307:软交换通知对端媒体网关发送普通数据包。软交换接收到本端媒体网关发送的检测结果,即对端媒体网关发送的冗余数据包持续一段时间内没有丟包时,软交换通知对端媒体网关停止与本端媒体网关之间传输冗余数据包,并开始向本端媒体网关传输普通数据包。步骤308:对端媒体网关向本端媒体网关发送普通数据包,结束当前流程。对端媒体网关接收到软交换的通知后,停止向本端媒体网关发送 冗余数据包,同时开始向本端媒体网关传输普通数据包。在本发明方法的第二实施例中,媒体网关之间传输的普通数据包 通常为不包含冗余数据的RTP数据包,媒体网关之间传输的冗余数据 包通常为包含了冗余数据的RFC2198数据包。在本发明方法的第二实施例中,当检测到媒体网关之间持续传输 的RTP数据包有丢包时,通过软交换控制传输RFC2198数据包的具 体流程如图4所示步骤401: i某体网关1和i某体网关2之间持续传输RTP凄丈据包。步骤402: 4某体网关1检测到+某体网关2发送的RTP凄t据包中有 丢包。媒体网关1将有丢包的检测结果上报给软交换。 软交换通知媒体网关2发送RFC2198数据包。 媒体网关2向媒体网关1发送RFC2198数据包,结束步骤403 步骤404 步骤405当前流程。在本发明方法的第二实施例中,当检测到媒体网关之间持续传糸 的RFC2198数据包没有丢包时,通过软交换控制传输RTP数据包的 具体流程如图5所示
步骤501:媒体网关1和媒体网关2之间持续传输RFC2198数据包。步骤502:媒体网关1检测到一段时间内媒体网关2发送的RFC2198凄t据包中没有丟包。步骤503:媒体网关1将没有丟包的检测结果上报给软交换。步骤504:软交换通知4某体网关2发送RTP数据包。步骤505:媒体网关2向媒体网关1发送RTP数据包,结束当前流程。由上述本发明方法第二实施例的描述可知,当媒体网关之间持续 传输RTP数据包的过程中检测到有丢包时,通过软交换控制媒体网关 之间传输包含冗余数据的RFC2198凄t据包,可以还原网络中的丢包, 提升业务质量;当媒体网关之间持续传输RFC2198数据包的过程中, 检测到 一 段时间内没有丢包时,通过软交换控制媒体网关之间传输不 包含冗余数据的RTP数据包,在网络中丟包情况改善的情况下减少了 对网络带宽资源的占用。本发明方法的第三实施例本发明方法的第三实施例流程图如图6所示,该实施例示出了由 本端媒体网关作为检测的主动方,对端媒体网关作为检测的被当方时, 通过媒体网关自身控制是否传输冗余数据包的过程步骤601:本端+某体网关和对端媒体网关之间建立连接后传输数 据包。由于本端媒体网关和对端媒体网关之间建立连接后要支持冗余 数据包的传输,因此本端媒体网关和对端媒体网关之间首先协商传输 的冗余数据包的相关参数,这些参数包括是否支持冗余数据包传输的 能力、冗余数据包的类型以及冗余数据包中携带的冗余数据的个数。本端媒体网关和对端媒体网关协商好冗余数据包的相关参数后 开始传输数据包,初始时媒体网关之间传输不包含冗余数据的普通数 据包,当检测到有丟包时,则媒体网关之间传输包含冗余数据的冗余 数据包。其中,传输的冗余数据包的类型和冗余数据包中包含的冗余
数据的个数与协商的参数一致。步骤602:本端媒体网关接收对端媒体网关发送的控制数据包。当本端媒体网关和对端媒体网关之间持续传输普通数据包时,作 为检测被动方的对端媒体网关在持续接收一段时间本端媒体网关发送 的普通数据包后,向本端媒体网关返回针对前述普通数据包的控制数 据包,该控制数据包中包含了本端媒体网关向对端媒体网关发送的普通数据包的丢包率和/或丢包数;当本端媒体网关和对端媒体网关之间 持续传输冗余数据包时,作为检测被动方的对端媒体网关在持续接收 一段时间本端媒体网关发送的冗余数据包后,向本端媒体网关返回针 对前述冗余数据包的控制数据包,该控制数据包中包含了本端々某体网 关向对端媒体网关发送的冗余数据包的丟包率和/或丢包数。步骤603:判断控制数据包中的丟包率或丢包数是否大于设定值, 若是,则执行步骤604;否则,执行步骤605。当本端媒体网关和对端媒体网关之间持续传输普通数据包时,作为检测主动方的本端媒体网关检测对端媒体网关发送的控制数据包 中,针对一段时间内传输的普通数据包的丢包率或丢包数是否大于设 定值;当本端媒体网关和对端媒体网关之间持续传输冗余数据包时, 作为检测主动方的本端媒体网关检测对端媒体网关发送的控制数据包 中,针对一段时间内传输的冗余数据包的丢包率或丟包数是否大于设定值。其中,本端媒体网关接收的控制数据包中同时包含了丢包率和/ 或丢包数,该丟包率和/或丟包数均表示一段时间内本端媒体网关向对 端媒体网关发送的数据包的丢包情况,例如, 一段时间内本端i某体网 关向对端媒体网关发送了 IOOO个数据包,其中有10个丢包,则控制 数据包中的丢包率参数标示为百分之一,丟包数参数标示为十个,它 们标示了相同的丟包情况,区别仅在于标示的参数不一样。因此,本 端媒体网关收到该控制数据包后,仅需检测丢包率或丟包数中的任意 一个参数是否大于设定值即可。步骤604:本端媒体网关向对端媒体网关发送冗余数据包,结束 当前流程。当本端媒体网关和对端媒体网关之间持续传输普通数据包时,作 为检测主动方的本端媒体网关检测到对端媒体网关发送的控制数据包 中的丢包率或丟包数大于设定值时,停止向对端媒体网关发送普通数 据包,同时开始向对端媒体网关传输冗余数据包;当本端媒体网关和 对端媒体网关之间持续传输冗余数据包时,作为检测主动方的本端媒 体网关检测到对端媒体网关发送的控制数据包中的丢包率或丟包数大 于设定值时,则继续向对端媒体网关传输冗余数据包,以补偿传输过 程中的丟包。步骤605:本端媒体网关向对端媒体网关发送普通数据包,结束 当前流程。当本端媒体网关和对端媒体网关之间持续传输冗余数据包时,作 为检测主动方的本端媒体网关检测到对端媒体网关发送的控制数据包 中的丢包率或丟包数未超过设定值时,停止向对端媒体网关发送冗余 数据包,同时开始向对端媒体网关传输普通数据包;当本端媒体网关 和对端媒体网关之间持续传输普通数据包时,作为检测主动方的本端 媒体网关检测到对端媒体网关发送的控制数据包中的丢包率或丢包数 未超过设定值时,则继续向对端媒体网关传输普通数据包,以节约网 络带宽资源。在本发明方法的第三实施例中,媒体网关之间传输的普通数据包 通常也为不包含冗余数据的RTP数据包,媒体网关之间传输的控制数 据包通常为包含了丟包率和/或丟包数的RTCP ( Real-time Transport Control Protocol,实时传输控制协议)数据包,^某体网关之间传输的 冗余数据包通常也为包含了冗余数据的RFC2198数据包。在本发明方法的第三实施例中,当媒体网关之间持续传输RTP数 据包时,通过媒体网关自身控制传输RFC2198数据包的具体流程如图 7所示步骤701:媒体网关1和媒体网关2之间持续传输RTP数据包。 步骤702: i某体网关2向i某体网关1发送包含媒体网关1的RTP
数据包丟包率和/或丢包数的RTCP数据包。步骤703:媒体网关1检测RTCP数据包中的丟包率或丢包数大 于设定值。步骤704:媒体网关1向媒体网关2发送RFC2198数据包,结束 当前流程。在本发明方法的第三实施例中,当媒体网关之间持续传输 RFC2198数据包时,通过媒体网关自身控制传输RTP数据包的具体流 程如图8所示步骤801: i某体网关1和i某体网关2之间持续传输RFCM98数据包。步骤802:媒体网关2向媒体网关1发送包含媒体网关1的 RFC2198数据包丟包率和/或丟包数的RTCP数据包。步骤803: i某体网关1 ^r测到一li时间内RTCP数据包中的丟包 率或丢包数未超过设定值。步骤804:媒体网关1向4某体网关2发送RTP数据包,结束当前 流程。由上述本发明方法第三实施例的描述可知,当媒体网关之间持续 传输RTP数据包的过程中,检测到RTCP数据包中的丢包率或丟包数 大于设定值时,通过媒体网关自身控制媒体网关之间传输包含冗余数 据的RFC2198数据包,可以还原网络中的丢包,提升业务质量;当媒 体网关之间持续传输RFC2198数据包的过程中,检测到RTCP数据包 中的丢包率或丟包数未超过设定值,通过媒体网关自身控制媒体网关 之间传输不包含冗余数据的RTP数据包,在网络中丢包情况改善的情 况下减少了对网络带宽资源的占用。与本发明方法实施例相对应,本发明实施例还提供了分别通过软 交换和媒体网关控制冗余数据包传输的媒体网关。本发明控制冗余数据包传输的 一种媒体网关的实施例框图如图9 所示该J 某体网关包括 一全测单元910、上报单元920和传输单元930。 其中,检测单元910用于检测对端媒体网关发送的数据包中是否有丟包;上报单元920用于将检测单元910检测的结果上报给软交换 设备;传输单元930用于接收到软交换设备的通知后选择是否向对端 媒体网关发送冗余数据包。具体的,当该媒体网关接收到软交换设备通知的对端媒体网关发 送的未包含冗余数据的普通数据包中有丟包时,传输单元930具体为 传输冗余数据包单元,用于接收到软交换设备的通知后向对端媒体网 关发送冗余数据包;当该媒体网关接收到软交换设备通知的对端媒体 网关发送的冗余数据包中没有丟包时,传输单元910具体为传输普通 数据包单元,用于接收到软交换设备的通知后向对端媒体网关发送未 包含冗余数据的普通数据包。本发明控制冗余数据包传输的另 一种媒体网关的实施例框图如 图IO所示该媒体网关包括接收单元1010、检测单元1020、传输单元1030 和发送单元1040。其中,接收单元IOIO用于接收对端媒体网关发送的控制数据包,丢包率和/或丢包数;;险测单元1020用于检测对端+某体网关发送的控制数据包中的丟包率或丢包数的值是否大于设定值;传输单元1030 用于根据检测单元1020的检测结果选择是否向对端媒体网关发送冗 余数据包;发送单元1040用于向对端媒体网关发送控制数据包,该控率和丢包数。具体的,当检测单元1020检测到本端i某体网关向对端媒体网关 发送的未包含冗余数据的普通数据包的丟包率或丢包数大于设定值 时,传输单元1030具体为传输冗余数据包单元,用于根据检测单元 1020的检测结果向对端i某体网关发送冗余数据包;当检测单元1020 检测到本端媒体网关向对端媒体网关发送的冗余数据包的丟包率或丢 包数未超过设定值时,传输单元1030具体为传输普通数据包单元,用 于根据检测单元1020的检测结果向对端媒体网关发送未包含冗余数 据的普通数据包。与本发明方法实施例相对应,本发明实施例还提供了通过软交换 控制冗余数据包传输的系统。本发明控制冗余数据包传输的系统的第一实施例框图如图11所示该系统包括第一媒体网关1110、第二i某体网关1120和软交换 设备1130。其中,第一媒体网关1110与第二媒体网关1120之间传输数据包 的过程中,各自检测接收到的对端媒体网关发送的数据包的丟包情况; 软交换设备1130用于根据第一媒体网关1110或第二媒体网关1120检 测的数据包的丢包情况,控制这两个媒体网关之间是否传输冗余数据 包。上述本发明系统的第一实施例框图为了示例清楚,在图11中仅示 出了建立了连接的两个媒体网关,而实际该系统中可以包括建立连接 的若干媒体网关,这些媒体网关均可以通过软交换设备通信。本发明控制冗余数据包传输的系统的第二实施例框图如图12所示该系统包括主动方i某体网关1210、软交换设备1220和一皮动方 媒体网关1230。主动方媒体网关1210用于与被动方媒体网关1230之 间建立连接后相互传输数据包,并冲企测接收到的被动方i某体网关1230 发送的数据包的丢包情况;软交换设备1220用于根据主动方媒体网关 1210纟企测的数据包的丢包情况,控制被动方i某体网关1230是否向主 动方i某体网关1210传输冗余数据包。其中,主动方i某体网关1210包括;险测单元1211,用于才全测#皮动 方媒体网关发送的数据包中是否有丟包;上报单元1212,用于将检测 单元1211检测的结果上报给软交换设备1220;其中,软交换设备1220包括接收单元1221,用于接收上报单元 1212上报的检测结果;通知单元1222,用于根据检测结果通知被动方
媒体网关1230是否发送冗余数据包。其中,被动方i某体网关1230包括传输单元1231,用于接收到软 交换设备1220的通知后选择是否向主动方媒体网关1210发送冗余数 据包。具体的,当4全测单元1211检测到被动方々某体网关1230发送的未 包含冗余数据的普通数据包中有丟包时,传输单元1231具体为传输冗 余数据包单元,用于接收到软交换设备1220的通知后向主动方媒体网 关1210发送冗余数据包;当一佥测单元1211检测到一^殳时间内,皮动方 媒体网关1230发送的冗余数据包中没有丟包时,传输单元1231具体 为传输普通数据包单元,用于接收到软交换设备1220的通知后向主动 方i某体网关1210发送未包含冗余数据的普通数据包。进一步的,软交换设备1220中还可以包含协商单元,用于协商 主动方+某体网关1210和净皮动方i某体网关1230之间传4t冗余H據包的 参数,该参数包括是否支持冗余数据包传输的能力、冗余数据包的类 型、和冗余数据包中携带的冗余数据的个数。上述本发明系统的第二实施例框图为了示例清楚,图12中主动 方媒体网关表示对丢包进行检测的媒体网关,被动方媒体网关表示根 据检测结果选择传输数据包的媒体网关,而实际应用中,所有媒体网i某体网关也同时进行丢包斗全测,相应主动方^某体网关可才艮据检测结果 选择传输数据包。通过本发明实施例的描述可知,本发明实施例中々某体网关之间在 传输数据包的过程中根据媒体网关检测的数据包的丢包情况,通过软 交换或媒体网关自身控制媒体网关之间是否传输冗余数据。应用本发 明实施例可以充分发挥冗余数据包的作用,根据网络中的丟包环境实 时控制是否传输冗余数据包,当检测到丢包时,通过发送冗余数据包 保障业务质量,当检测到没有丟包时,通过发送不包含冗余数据的普 通数据包,有效节约了网络的带宽资源。本领域普通技术人员可以理解实现上述实施例方法中的全部或
部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以 存储于一计算机可读取存储介质中,该程序在执行时,包括如下步骤 媒体网关之间传输数据包;在传输数据包的过程中根据所述媒体网关 检测的数据包的丢包情况,控制所述媒体网关之间是否传输冗余数据包。所述的存储介质,如ROM/RAM、磁碟、光盘等。虽然通过实施例描绘了本发明,本领域普通技术人员知道,本发 明有许多变形和变化而不脱离本发明的精神,希望所附的权利要求包 括这些变形和变化而不脱离本发明的精神。
权利要求
1、 一种控制冗余数据包传输的方法,其特征在于,包括 媒体网关之间传输数据包;情况,控制所述媒体网关之间是否传输冗余数据包。
2、 根据权利要求1所述的方法,其特征在于,所述媒体网关检 测数据包的丢包情况包括媒体网关根据接收的数据包检测发送所述数据包的媒体网关的 数据包的丢包情况;或媒体网关根据接收到的其它媒体网关发送的控制数据包检测所 述媒体网关的数据包的丟包情况。
3、 根据权利要求2所述的方法,其特征在于,所述媒体网关根据接收的数据包检测发送所述数据包的媒体网 关的数据包的丢包情况时,通过软交换控制所述媒体网关与其他媒体 网关之间是否传输冗余数据包;或所述媒体网关根据接收到的其它媒体网关发送的控制数据包检 测所述媒体网关的数据包的丢包情况时,通过所述媒体网关自身控制
4、 根据权利要求3所述的方法,其特征在于,通过软交换控制 时,所述根据媒体网关检测的数据包的丢包情况,控制媒体网关之间 是否传输冗余数据包具体为本端媒体网关将检测到的对端媒体网关发送的数据包中是否有 丢包的结果上报给软交换;软交换根据所述检测到的结果通知对端媒体网关是否发送冗余 数据包;对端媒体网关接收到所述软交换的通知后选择是否向本端媒体网关发送冗余数据包。
5、 根据权利要求4所述的方法,其特征在于,本端媒体网关检测到对端媒体网关发送的未包含冗余数据的普 通数据包中有丢包时,将所述检测结果上报给软交换;软交换根据所 述检测结果通知对端媒体网关发送冗余数据包;对端媒体网关接收到所述软交换的通知后向本端媒体网关发送所述冗余数据包; 或本端媒体网关检测到 一段时间内对端媒体网关发送的冗余数据 包中没有丟包时,将所述检测结果上报给软交换;软交换根据所述检体网关接收到所述软交换的通知后向本端媒体网关发送所述普通数据 包。
6、根据权利要求3所述的方法,其特征在于,通过媒体网关自 身控制时,所述根据媒体网关检测的数据包的丟包情况,控制媒体网关之间是否传输冗余数据包具体为本端媒体网关接收对端媒体网关发送的控制数据包,所述控制数/或丢包数;本端媒体网关通过检测所述丢包率或丟包数的值,选择是否向对 端媒体网关发送冗余数据包。
7、根据权利要求6所述的方法,其特征在于,本端媒体网关接收对端媒体网关发送的控制数据包,所述控制数 据包中包含了本端媒体网关向对端媒体网关发送的未包含冗余数据的 普通数据包的丢包率和/或丢包数;本端媒体网关检测所述丢包率或丟 包数的值大于设定值时,向对端媒体网关发送冗余数据包;或本端媒体网关接收到对端媒体网关发送的控制数据包,所述控制包率和/或丢包数;本端媒体网关^r测所述丢包率或丟包数的值未超过 设定值时,向对端媒体网关发送未包含冗余数据的普通数据包。
8、 一种控制冗余数据包传输的媒体网关,其特征在于,包括 检测单元,用于检测对端媒体网关发送的数据包中是否有丟包; 上报单元,用于将所述检测单元检测的结果上报给软交换设备; 传输单元,用于接收到软交换设备的通知后选择是否向对端媒体 网关发送冗余数据包。
9、 根据权利要求8所述的J 某体网关,其特征在于,所述i某体网 关接收到软交换设备通知的对端媒体网关发送的未包含冗余数据的普通数据包中有丢包时,所述传输单元具体为传输冗余数据包单元,用于接收到所述软交换设备的通知后向所述对端媒体网关发送冗余数据包;所述媒体网关接收到软交换设备通知的对端媒体网关发送的冗 余数据包中没有丟包时,所述传输单元具体为传输普通数据包单元,用于接收到所述软交换设备的通知后向所 述对端媒体网关发送未包含冗余数据的普通数据包。
10、 一种控制冗余数据包传输的媒体网关,其特征在于,包括 接收单元,用于接收对端媒体网关发送的控制数据包,所述控制和/或丟包数;检测单元,用于检测对端媒体网关发送的控制数据包中的丢包率 或丢包数的值是否大于设定值;传输单元,用于根据所述检测单元的检测结果选择是否向对端媒 体网关发送冗余数据包;发送单元,用于向对端媒体网关发送控制数据包,所述控制数据包数。
11、 根据权利要求10所述的媒体网关,其特征在于,所述^^测单数据包的丟包率或丢包数大于设定值时,所述传输单元具体为传输冗余数据包单元,用于根据所述检测单元的检测结果向对端媒体网关发送冗余数据包;所述检测单元检测到本端媒体网关向对端媒体网关发送的冗余数据包的丢包率或丟包数未超过设定值时,所述传输单元具体为 传输普通数据包单元,用于根据所述检测单元的检测结果向对端 媒体网关发送未包含冗余数据的普通数据包。
12、 一种控制冗余数据包传输的系统,其特征在于,包括至少 两个媒体网关和软交换设备,所述媒体网关用于,在媒体网关之间传输数据包的过程中检测接 收数据包的丟包情况;所述软交换设备,用于根据媒体网关检测的数据包的丢包情况, 控制所述媒体网关之间是否传输冗余数据包。
13、 根据权利要求12所述的系统,其特征在于,所述至少两个 媒体网关中作为 一全测主动方的媒体网关包括检测单元,用于检测被动方媒体网关发送的数据包中是否有丢包;上报单元,用于将所述检测单元检测的结果上报给所述软交换设备;所述软交换设备包括接收单元,用于接收所述上报单元上报的检测结果; 通知单元,用于根据所述检测结果通知被动方媒体网关是否发送 冗余数据包;与所述4企测主动方建立连4娄的被动方+某体网关包括 传输单元,用于接收到所述软交换设备的通知后选择是否向主动 方媒体网关发送冗余数据包。
全文摘要
本发明公开了一种控制冗余数据包传输的方法,包括媒体网关之间传输数据包;在传输数据包的过程中根据所述媒体网关检测的数据包的丢包情况,控制所述媒体网关之间是否传输冗余数据包。本发明还公开了控制冗余数据包传输的媒体网关和控制冗余数据包传输的系统。应用本发明实施例可以充分发挥冗余数据包的作用,根据网络中的丢包环境实时控制是否传输冗余数据包,当检测到丢包时,通过发送冗余数据包保障业务质量,当检测到没有丢包时,通过发送不包含冗余数据的普通数据包,有效节约了网络的带宽资源。
文档编号H04L12/66GK101123588SQ200710152148
公开日2008年2月13日 申请日期2007年9月14日 优先权日2007年9月14日
发明者徐全松 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1