专利名称:一种检测iptv机顶盒网口性能的方法和装置的制作方法
技术领域:
本发明 涉及IPTV机顶盒网口的检测技术领域,尤其涉及一种检测IPTV机顶盒网 口性能的方法和装置。
背景技术:
交互式网络电视(Internet Protocol Television,简称为IPTV)是一种集互联 网、多媒体、通信等多种技术于一体的宽带网络业务。IPTV机顶盒作为IPTV系统的终端设 备,它一端通过DSL或者以太网方式接入IPTV网络,将从网络传输过来的媒体流等信息转 换成模拟音视频信号从另一端输出至电视。IPTV网络和机顶盒之间的数据传输都是通过网 口进行的,网口性能的好坏直接影响到电视信号的质量。因此,提供一种能够反映网口性能 的检测方法是非常必要的。网口的几个关键性能指标包括吞吐量、丢失率、延时、延时抖动等。目前,对于网口 性能的测试方式是通过测试设备将一定流量的数据包发送至网口,再从网口接收返回的数 据包,通过比较发送和接收的数据包来确定网口的各类参数性能。但是,采用的方法都比较 复杂,需要额外的网络设备,比如SmartBits ;或者需要占用设备自身的硬件资源,比如利 用网络控制芯片的中断机制或者定时器等进行流量计算。
发明内容
本发明实施例提供一种检测IPTV机顶盒网口性能的方法和装置,用于解决现有 技术中检测IPTV机顶盒网口性能指标时,采用的方法复杂,并且需要占用机顶盒自身硬件 资源的问题。一种检测IPTV机顶盒网口性能的系统,IPTV机顶盒和环回网线,所述环回网线的 头端插入IPTV机顶盒STB的网口,则所述IPTV机顶盒,用于通过连接在网口上的环回网线发送和接收数据包,并根据 发送的数据包和接收的数据包确定环回网线是否正确连接;如果所述环回网线正确连接, 则在数据包收发流程中,检测网口的各项性能指标,并将检测到的各项性能指标与预设的 性能指标门限值进行比较,根据比较结果确定网口性能是否满足要求。本发明还提供一种检测IPTV机顶盒网口性能的方法,包括机顶盒通过连接在网口上的环回网线发送和接收数据包,并通过比对发送和接收 的数据包是否一致确定环回网线是否正确连接;如果所述环回网线正确连接,则在数据包收发流程中,检测网口的各项性能指标, 并将检测到的各项性能指标与预设的性能指标门限值进行比较,根据比较结果确定网口性 能是否满足要求。根据上述方法本发明还提供一种检测IPTV机顶盒网口性能的装置,包括数据收发模块,用于通过连接在网口上的环回网线发送和接收数据包,并通过比 对发送和接收的数据包是否一致确定环回网线是否正确连接;
网口性能检测模块,用于如果所述环回网线正确连接,在数据包收发流程中,检测网口的各项性能指标,并将检测到的各项性能指标与预设的性能指标门限值进行比较,根 据比较结果确定网口性能是否满足要求。应用本发明实施例所提供的方法的装置只需要采用一根环回网线,提高了网口性 能检测的效率。更进一步地,由于所需设备简单,操作方便,本方法还适用于工程中对网口 进行大规模的老化测试,用于检测恶劣环境对网口工作性能的影响。
图1本发明实施例一种检测IPTV机顶盒网口性能的系统结构图;图2本发明实施例一种检测IPTV机顶盒网口性能的方法流程图;图3本发明实施例中数据包收发的方法流程图;图4图本发明实施例一种检测IPTV机顶盒网口性能的装置的结构图。
具体实施例方式本发明实施例提供一种检测IPTV机顶盒网口性能的方法,该方法包括机顶盒通 过连接在网口上的环回网线发送和接收数据包,并通过比对发送和接收的数据包是否一致 确定环回网线是否正确连接;如果所述环回网线正确连接,则在数据包收发流程中,检测网 口的各项性能指标,并将检测到的各项性能指标与预设的性能指标门限值进行比较,根据 比较结果确定网口性能是否满足要求。如图1所示,本发明实施例提供一种检测IPTV机顶盒网口性能的系统,包括IPTV 机顶盒101和环回网线102,所述环回网线的头端插入STB的网口。本发明实施中的环回网线仅有一个水晶头,并不是通常所见的包含两个水晶头的 网线。环回网线和机顶盒连接时,直接将水晶头插入到机顶盒的网口。如图1所示,102画 出的是环回网线的水晶头,里面的八条竖线对应其中的网线里面的八条芯。制作环回网线 时,仅需要将第1条芯和第3条芯短接,将第2条芯和第6条芯短接即可。所述IPTV机顶盒,用于通过连接在网口上的环回网线发送和接收数据包,并根据 发送的数据包和接收的数据包确定环回网线是否正确连接;如果所述环回网线正确连接, 则在数据包收发流程中,检测网口的各项性能指标,并将检测到的各项性能指标与预设的 性能指标门限值进行比较,根据比较结果确定网口性能是否满足要求。该系统中将环回网线插入STB的网口,便可启动检测网口性能指标的方法流程, 图中环回网线中的箭头表示数据包的流向。如图2所示,本发明实施例一种检测IPTV机顶盒网口性能的方法,具体包括步 骤步骤201,设置检测网口需要的数据包发送参数,该数据包发送参数包括机顶盒I P网络地址、物理地址、发送数据包的帧长、数据包的发送时长、发送流量等。机顶盒的IP地址(也称作网口的IP地址),用于绑定发送数据的套接字。物理地址是指指定原始套接字接收数据的MAC地址,机顶盒的物理地址一般都是 固定的。发送帧长是指发送的每个数据包的字节数,该值越大,发送流量越大。
发送流量是单位时间内发送的数据包数目。 数据包的发送时长是指循环发送数据包的时间,对于用于老化测试的情形下,发 送时长则要设置成足够的拷机时长。步骤202,机顶盒根据发送的数据包和接收的数据包确定环回网线是否正确连接; 如果正确连接,则转入步骤203,否则结束流程。监测网口是否插入环回网线,机顶盒向网口发送少量的数据包,并同时从网口接 收数据包,如果两者一致,则表示已经插入了环回网线。其中,所述数据包的内容要与网络中的其他数据包存在差异,以便区分。在本发明实施例中,可以通过以下方式实现数据包的区分通过连续发送10个不同数值的字节来区分,比如连续发送0xla ;0xc3 ;0x83 ; Oxdb ;0x91 ;0x56 ;Oxca ;0xc8 ;0x7b ;0x55。在网络中与这10个字节数据完全一致的概率很低,另外,为了进一步降低数据包 的内容要与网络中的其他数据包相同的概率,也可以增加发送数据包的长度。步骤203,通过所述环回网线循环收发数据包;步骤204,在数据包收发流程中,检测网口的各项性能指标,并将检测到的各项性 能指标与预设的性能指标门限值进行比较,根据比较结果确定网口性能是否满足要求;如 果满足要求则转入步骤203,否则转入步骤205。在数据包循环收发过程中,每隔一段时间(该间隔时间为预设的时间周期)进行 一次数据包的检测和统计。在实际的测试过程中,当机顶盒发送大于网口绝对吞吐量的数据包时,网口成功 转发的数据包的量都比较接近网口的绝对吞吐量,所以当发送大于网口绝对吞吐量的数据 包检测到流量明显小于网口吞吐量时,则可确定网口性能不满足要求便可报警;通过计算发包数和收包数的差值来计算丢包率,对于机顶盒来说,如果丢包率大 于2%,流程便可报警;延时包括处理延时和传输延时,由于本实施例中采用环回网线,所以传输延时可 以忽略不计,延时值就是处理延时的大小;延时抖动一般采用一段时间内延时的最大值和最小值之差来表示,延时和延时抖 动超过指标流程即可报警。步骤205,机顶盒检测到网口的性能指标不满足要求,报警并停止数据包收发流程。在本发明实施例中可以通过闪烁LED红灯或者通过终端输出检测到的性能指标 报警,以便测试人员观察。如图3所示,本发明实施例图2所示方法的步骤203中数据包收发的方法流程具 体包括以下步骤在数据包的发送过程中,原始套接字和绑定机顶盒本地地址的套接字是独立工作 的。原始套接字只接收发往本机mac的ip类型的数据包;而绑定机顶盒本地地址并加入组 播组的套接字则用于向组播组发ip数据包。在本发明实施例中如果通过绑定机顶盒本地 地址并加入组播组的套接字发送数据包到环回网线,则通过原始套接字从环回网线接收到 对应的数据包。
步骤301,创建绑定机顶盒本地地址的套接字,并将该套接字加入到任一组播组;创建绑定机顶盒本地地址的套接字,并将该套接字加入到组播组当中,比如 224. 1. 1. 10这样的组播地址。加入组播组的目的是为了使数据包能够发送到环回网线上面 去,否则机顶盒发送给自己的数据包只能进入本地自环虚接口。步骤302,通过创建的套接字发送数据包到环回网线; 通过机顶盒本地地址绑定的套接字往组播组发送数据包(即,经过创建的套接字 发送数据包到环回网线),这里的数据包不强调差异性,主要是要保证发送的流量能够达到 检测吞吐量的要求;步骤303,通过原始套接字从所述环回网线接收数据包。由于传输协议被绕过,所以需要机顶盒自行解析协议首部后,才能正确读取到从 环回网线上收到的数据包。如图4所示,本发明实施例还提供一种检测IPTV机顶盒网口性能的装置,包括数 据收发模块401和网口性能检测模块402 数据收发模块401,用于通过连接在网口上的环回网线发送和接收数据包,并通过 比对发送和接收的数据包是否一致确定环回网线是否正确连接;另外,为了避免机顶盒发送给自己的数据包只能进入本地自环虚接口,本发明实 施例的数据收发模块401通过连接在网口上的环回网线发送和接收数据包,包括创建绑定机顶盒本地地址的套接字,并将该套接字加入到任一组播组;通过创建的套接字发送数据包到环回网线,并通过原始套接字从所述环回网线接 收数据包。网口性能检测模块402,用于如果所述环回网线正确连接,在数据包收发流程中, 检测网口的各项性能指标,并将检测到的各项性能指标与预设的性能指标门限值进行比 较,根据比较结果确定网口性能是否满足要求。进一步,为了通知测试人员机顶盒网口是否各项性能指标是否满足要求,则本发 明实施例装置还包括报警模块403,用于如果根据比较结果确定网口性能不满足要求,则进行报警,并 停止数据包收发流程。在本发明实施例中所述报警模块403实现报警的方式有多种,具体所述报警模块403可以通过闪烁LED红灯或者通过终端输出性能参数值进行报
m 目。本发明提供了一种检测IPTV机顶盒的网口性能的方法和装置及系统,与现有技 术相比较,本方法仅需要在机顶盒开机后插入环回网线,便可以自动进行机顶盒网口各类 性能指标的检测。由于对机顶盒的网口的性能指标是确定的,所以在该方法中可以预先设置好发送 数据包所需的各类参数,比如被测网口的IP地址、物理地址、发送帧长、发送流量等参数, 而无需测试人员对机顶盒进行任何参数设置。测试人员可以通过拔掉环回网线来终止当前 的检测流程。本方法中的数据包收发流程,克服了机顶盒设备的网络协议栈将发给自己的 数据包送入内环的问题。本方法中使用的设备简单易得,工程人员还可以将该方法大规模 的运用到对网口性能的老化测试中,用来对网口的流量进行长时间拷机测试,也用来测试不同温湿度下对网口性能的影响。本发明所述的方法并不限于具体实施方式
中所述的实施例,本领域技术人员根据 本发明的技术方案得出其它的实施方式,同样属于本发明的技术创新范围。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精 神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围 之内,则本发明也意图包含这些改动和变型在内。
权利要求
一种检测IPTV机顶盒网口性能的系统,其特征在于,包括IPTV机顶盒和环回网线,所述环回网线的头端插入IPTV机顶盒STB的网口,则所述IPTV机顶盒,用于通过连接在网口上的环回网线发送和接收数据包,并根据发送的数据包和接收的数据包确定环回网线是否正确连接;如果所述环回网线正确连接,则在数据包收发流程中,检测网口的各项性能指标,并将检测到的各项性能指标与预设的性能指标门限值进行比较,根据比较结果确定网口性能是否满足要求。
2.一种检测IPTV机顶盒网口性能的方法,其特征在于,包括机顶盒通过连接在网口上的环回网线发送和接收数据包,并通过比对发送和接收的数 据包是否一致确定环回网线是否正确连接;如果所述环回网线正确连接,则在数据包收发流程中,检测网口的各项性能指标,并将 检测到的各项性能指标与预设的性能指标门限值进行比较,根据比较结果确定网口性能是 否满足要求。
3.如权利要求2所述的方法,其特征在于,通过连接在网口上的环回网线发送和接收 数据包包括创建绑定机顶盒本地地址的套接字,并将该套接字加入到任一组播组;通过创建的套接字发送数据包到环回网线,并通过原始套接字从所述环回网线接收数 据包。
4.如权利要求2所述的方法,其特征在于,所述根据比较结果确定网口性能是否满足 要求之后,进一步包括如果根据比较结果确定网口性能不满足要求,则进行报警,并停止数据包收发流程。
5.如权利要求4所述的方法,其特征在于,所述报警的方式包括通过闪烁LED红灯或通 过终端输出检测到的性能指标。
6.如权利要求2 5任一权项所述的方法,其特征在于,所述性能指标包括网口的吞吐 量、丢包率、延时和延时抖动中的一个或多个。
7.一种检测IPTV机顶盒网口性能的装置,其特征在于,包括数据收发模块,用于通过连接在网口上的环回网线发送和接收数据包,并通过比对发 送和接收的数据包是否一致确定环回网线是否正确连接;网口性能检测模块,用于如果所述环回网线正确连接,在数据包收发流程中,检测网口 的各项性能指标,并将检测到的各项性能指标与预设的性能指标门限值进行比较,根据比 较结果确定网口性能是否满足要求。
8.如权利要求7所述的装置,其特征在于,所述数据收发模块通过连接在网口上的环 回网线发送和接收数据包,包括创建绑定机顶盒本地地址的套接字,并将该套接字加入到任一组播组;通过创建的套接字发送数据包到环回网线,并通过原始套接字从所述环回网线接收数 据包。
9.如权利要求7所述的装置,其特征在于,该装置还包括报警模块,用于如果根据比较结果确定网口性能不满足要求,则进行报警,并停止数据 包收发流程。
10.如权利要求9所述的装置,其特征在于,所述报警模块通过闪烁LED红灯或者通过终端输出检测到的性能指标进行报警.
全文摘要
本发明公开了一种检测IPTV机顶盒网口性能的方法,包括IPTV机顶盒和环回网线,所述环回网线的头端插入IPTV机顶盒STB的网口,则所述IPTV机顶盒,用于通过连接在网口上的环回网线发送和接收数据包,并根据发送的数据包和接收的数据包确定环回网线是否正确连接;如果所述环回网线正确连接,则在数据包收发流程中,检测网口的各项性能指标,并将检测到的各项性能指标与预设的性能指标门限值进行比较,根据比较结果确定网口性能是否满足要求。应用本发明公开的方法和装置通过在机顶盒开机后插入环回网线,便可以自动进行机顶盒网口各类性能指标的检测。
文档编号H04L12/26GK101877658SQ20101021612
公开日2010年11月3日 申请日期2010年6月30日 优先权日2010年6月30日
发明者江涛, 王茜, 黄宇轩 申请人:中兴通讯股份有限公司