网络设备及其侦测语音封包的方法转让专利

申请号 : CN200810301624.1

文献号 : CN101588356B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 许绿萌罗佑铭

申请人 : 鸿富锦精密工业(深圳)有限公司鸿海精密工业股份有限公司

摘要 :

一种网络设备,包括语音流预测列表、接收模块、语音流判断模块、服务模块及发送模块。语音流预测列表包括多个语音封包项目,每一个语音封包项目包括同步源标识符。接收模块用于接收封包。语音流判断模块用于根据封包的同步源标识符判断所述封包是否匹配所述语音流预测列表中语音封包项目。服务模块用于当所述封包匹配所述语音流预测列表中语音封包项目时,为封包提供服务质量。发送模块用于发送封包。本发明还提供一种网络设备侦测语音封包的方法。本发明所提供的网络设备及其侦测语音封包的方法可方便快捷的侦测出语音封包,有效的提供服务质量于语音封包。

权利要求 :

1.一种网络设备,其特征在于,包括:

语音流预测列表,包括多个语音封包项目,每一个语音封包项目包括同步源标识符;

接收模块,用于接收封包,所述封包包括同步源标识符;

语音流判断模块,用于根据所述封包的同步源标识符判断所述封包是否匹配所述语音流预测列表中的语音封包项目;

服务模块,用于当所述封包匹配所述语音流预测列表中语音封包项目时,为所述封包提供服务质量;及发送模块,用于发送所述封包。

2.如权利要求1所述的网络设备,其特征在于,所述语音流预测列表中每个语音封包项目还包括计数器字段,用于记录相同类型的语音封包项目的数量。

3.如权利要求2所述的网络设备,其特征在于,还包括计数模块,用于当所述封包匹配所述语音流预测列表中语音封包项目时,增加所述计数器字段的值,并判断所述封包所匹配的语音封包项目的计数器字段的值是否超过最大限定值。

4.如权利要求3所述的网络设备,其特征在于,所述服务模块还用于当封包所匹配的语音封包项目的计数器字段的值超过所述最大限定值时,为所述语音封包项目相应的所有封包提供服务质量。

5.如权利要求1所述的网络设备,其特征在于,还包括:编码规格列表,包括多个语音封包的大小;及

规格判断模块,用于当所述封包不匹配所述语音流预测列表中语音封包项目时,判断所述封包的大小是否匹配所述编码规格列表中语音封包的大小,且当所述封包的大小匹配所述编码规格列表中语音封包的大小时,在所述语音流预测列表中增加相应语音封包项目。

6.一种网络设备侦测语音封包的方法,其特征在于,包括以下步骤:提供语音流预测列表,包括多个语音封包项目,每一个语音封包项目包括同步源标识符;

接收封包,所述封包包括同步源标识符;;

根据所述封包的同步源标识符判断所述封包是否匹配所述语音流预测列表中任意一个语音封包项目;

如果所述封包匹配所述语音流预测列表中任意一个语音封包项目,则为所述封包提供服务质量;及发送所述封包。

7.如权利要求6所述的网络设备侦测语音封包的方法,其特征在于,所述每一个语音封包项目还包括计数器字段,用于记录相同类型的语音封包项目数量。

8.如权利要求7所述的网络设备侦测语音封包的方法,其特征在于,还包括以下步骤:如果所述封包匹配所述语音流预测列表中任意一个语音封包项目,则增加所述计数器字段的值;

判断所述计数器字段的值是否超过最大限定值;及如果所述计数器字段的值超过所述最大限定值,则为所述语音封包项目相应的所有语音封包提供服务质量。

9.如权利要求6所述的网络设备侦测语音封包的方法,其特征在于,还包括以下步骤:提供编码规格列表,包括多个语音封包的大小;及如果所述封包不匹配所述语音流预测列表中语音封包项目时,判断所述封包的大小是否匹配所述编码规格列表中语音封包的大小。

10.如权利要求9所述的网络设备侦测语音封包的方法,其特征在于,还包括以下步骤:如果所述封包的大小匹配所述编码规格列表中语音封包的大小,则在所述语音流预测列表中增加相应语音封包项目。

说明书 :

网络设备及其侦测语音封包的方法

技术领域

[0001] 本发明涉及网络通信,尤其涉及一种网络设备及其侦测语音封包的方法。

背景技术

[0002] 实时传输协议(Real-time Transport Protocol,RTP)是针对因特网上多媒体数据流的一个传输协议,由因特网工程任务组(Internet Engineering Task Force,IETF)作为RFC1889发布。RTP被定义为在一对一或一对多的传输情况下工作,其目的是提供时间信息和实现流同步。RTP本身只保证实时数据的传输,并不能为按顺序传送数据包提供可靠的传送机制,也不提供流量控制或拥塞控制,而实时传输控制协议(RTP Control Protocol,RTCP)则提供这些服务。
[0003] 服务质量(Quality of Service,QoS)是指网络提供更高优先服务的一种能力,在RTP媒体流在网络中传输时,如果无服务质量保障,则语音封包传输易出现传输延迟,从而影响服务质量。
[0004] RTP媒体流的建立通常基于传输的相关信令,例如MGCP、SIP、H323等。由于封包在传输过程中没有标准的TCP/UDP端口,网络设备不能通过端口来分辨RTP媒体流。且信令的交互和跟踪需依靠RTP封包的特性。在网络中逐个对封包提供QoS需要较多时间和资源,例如,对于RTP封包的来源,由于没有一个标准的TCP/UDP端口,不能根据端口来识别RTP媒体流,如果需要网络设备提供QoS,则只能通过对封包进行单独QoS,并不能对RTP媒体流整体特性进行分析,从而对语音封包进行识别,并建立服务质量。

发明内容

[0005] 有鉴于此,需提供一种网络设备,用于侦测语音封包,以便对语音封包提供服务质量(Quality Of Service,QoS)。
[0006] 此外,还需提供一种网络设备侦测语音封包的方法,用于侦测语音封包,以便对语音封包提供QoS。
[0007] 一种网络设备,包括语音流预测列表、接收模块、语音流判断模块、服务模块及发送模块。语音流预测列表包括多个语音封包项目,每一个语音封包项目包括同步源标识符。接收模块用于接收封包。语音流判断模块用于根据封包的同步源标识符判断封包是否匹配语音流预测列表中语音封包项目。服务模块用于当封包匹配语音流预测列表中语音封包项目时,为所述封包提供服务质量。发送模块用于发送封包。
[0008] 一种网络设备侦测语音封包的方法,包括以下步骤:提供语音流预测列表,包括多个语音封包项目,每一个语音封包项目包括同步源标识符;接收封包,所述封包包括同步源标识符;根据所述封包的同步源标识符判断所述封包是否匹配所述语音流预测列表中任意一个语音封包项目;如果所述封包匹配所述语音流预测列表中任意一个语音封包项目,则为所述封包提供服务质量;发送所述封包。
[0009] 本发明所提供的网络设备及其侦测语音封包的方法可方便快捷的侦测出语音封包,有效的提供服务质量于语音封包。

附图说明

[0010] 图1为本发明网络设备一实施方式的功能模块图。
[0011] 图2为本发明网络设备侦测语音封包的方法一实施方式的流程图。
[0012] 图3为图1中语音预测列表自动更新的流程图。

具体实施方式

[0013] 请参阅图1,所示为本发明网络设备10一实施方式的功能模块图。
[0014] 网络设备10包括接收模块100、语音流判断模块102、语音流预测列表104、服务模块120及发送模块130。
[0015] 语音流预测列表104包括多个语音封包项目,每一个语音封包项目包括源网络协议(Internet Protocol,IP)地址、目的网络协议地址、源端口、目的端口及同步源(Synchronization Source,SSRC)标识符。
[0016] 接收模块100用于接收封包,所述封包包括同步源标识符。
[0017] 语音流判断模块102用于根据封包的同步源标识符判断封包是否匹配语音流预测列表104中语音封包项目。在本实施方式中,语音流判断模块102将封包的源网络协议地址、目的网络协议地址、源端口、目的端口及同步源标识符与语音流预测列表104中语音封包项目的源网络协议地址、目的网络协议地址、源端口、目的端口及同步源标识符相比对来判断封包是否匹配语音流预测列表104中的语音封包项目,从而利用所述语音流预测列表104来对传送/接收的封包进行分类,建立一个同类型的封包序列的项目,收集上述参数相同的封包。如果封包的源网络协议地址、目的网络协议地址、源端口、目的端口及同步源标识符与语音流预测列表104中语音封包项目的源网络协议地址、目的网络协议地址、源端口、目的端口及同步源标识符相同,则语音流判断模块102判定封包匹配语音流预测列表104中相应的语音封包项目。否则,语音流判断模块102判定封包不匹配语音流预测列表104中语音封包项目。
[0018] 服务模块120用于当封包匹配语音流预测列表104中语音封包项目时,为封包提供服务质量(Quality of Service,QoS)。
[0019] 发送模块130用于发送封包。
[0020] 作为本发明实施方式的进一步改进,网络设备10还包括规格判断模块108、编码规格列表110及计数模块106。
[0021] 编码规格列表110包括多个语音封包的大小。
[0022] 规格判断模块108用于当封包不匹配语音流预测列表104中语音封包项目时,判断所述封包大小是否匹配所述编码规格列表110中语音封包的大小,且当所述封包的大小匹配编码规格列表110中语音封包的大小时,在语音流预测列表104中增加相应语音封包项目。
[0023] 语音流预测列表104中每一个语音封包项目还包括计数器字段,用于记录相同类型的语音封包项目数量。
[0024] 计数模块106用于当封包匹配语音流预测列表104中语音封包项目时,将所匹配的语音封包项目中的计数器字段的值增加一个固定值,如加1,并判断增加固定值后的计数器字段的值是否超过最大限定值。在本实施方式中,最大限定值为根据需求预定义的值,如20。
[0025] 服务模块120还用于当封包所匹配的语音封包项目的计数器字段的值超过最大限定值时,为属于封包所匹配的语音封包项目的所有封包提供服务质量。
[0026] 参阅图2,所示为网络设备10侦测语音封包的方法一实施方式的流程图。
[0027] 在步骤S200,接收模块100接收封包。
[0028] 在步骤S202,语音流判断模块102判断所接收的封包是否匹配语音流预测列表104中语音封包项目。
[0029] 如果语音流判断模块102判定所接收的封包匹配语音流预测列表104中语音封包项目,在步骤S204,计数模块106将所匹配的语音封包项目中的计数器字段的值加一。
[0030] 在步骤S206,计数模块106判断封包所匹配的语音封包项目中的计数器字段的值是否超过最大限定值。
[0031] 如果计数模块106判定封包所匹配的语音封包项目中的计数器字段的值未超过最大限定值,则接收模块100继续接收封包。
[0032] 如果计数模块106判定封包所匹配的语音封包项目中的计数器字段的值超过了最大限定值,在步骤S208,服务模块120为封包所匹配的语音封包项目中所有封包提供服务质量。
[0033] 如果语音流判断模块102判定所接收的封包不匹配语音流预测列表104中语音封包项目,则在步骤S210,规格判断模块108判断封包的大小是否匹配编码规格列表110中语音封包的大小。
[0034] 如果规格判断模块108判定封包的大小匹配编码规格列表110中语音封包的大小,在步骤S212,规格判断模块108在语音预测列表104中增加相应的语音封包项目。
[0035] 在步骤S208,服务模块120为封包提供服务质量。
[0036] 在步骤S214,发送模块130发送提供了服务质量的封包。
[0037] 参阅图3,为图1中语音流预测列表104自动更新的流程图。
[0038] 在步骤S300,获取语音封包项目最后一次处理的时间。
[0039] 在步骤S302,判断语音封包项目最后一次处理的时间是否超过封包规格处理时间。在本实施方式中,封包规格处理时间为根据需要预定义的值,如1秒。
[0040] 如果判定语音封包项目最后一次处理的时间未超过封包规格处理时间,则在步骤S304,网络设备10继续接收封包,并返回到图2所示的步骤S200,执行图2流程。
[0041] 如果判定语音封包项目最后一次处理的时间超过封包规格处理时间,在步骤S306,取消语音封包项目。
[0042] 在步骤S308,发送模块130发送语音封包项目中的所有封包。
[0043] 本发明实施方式所提供的网络设备及其侦测语音封包的方法可方便快捷的侦测出语音封包,对符合语音封包规格的传输流建立项目,从而有效的提供服务质量于语音封包。同时,本发明实施方式所提供的网络设备及其侦测语音封包的方法还具有以下特点:侦测封包所依据的各项参数之间有良好的独立性,能有效地代表语音特征,具有很好的区分性,且各项参数计算方便,保证语音识别所需的实时功能。