- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于NetFlow的IPTV传输质量监控系统研究与实现
摘要:论文首先对网络测量技术、IPTV、NetFlow技术进行了研究,在此基础上对IPTV流媒体传输协议RTP/RTCP和实时流协议RTSP进行了详细阐述与分析,并以MDI指标参数为测试标准,设计和实现了一套监控网络中IPTV业务视频质量的系统。在多种测试环境下,结果显示系统功能能达到设计要求。
关键词:网络测量;IPTV;NetFlow;MDI指标
中图分类号:TP393文献标识码:A文章编号:1009-3044(2011)25-6142-03
随着因特网的飞速发展,IP网络承载的数据流量越来越大,需要了解IP网络的整体性能及流量状况来适应业务的发展。这样,对IP网络性能的监控就成了管理IP网络的重要内容。随着IP宽带业务的多元化发展,对带宽和服务质量有了新的要求。怎样有效地规划带宽、合理地均衡流量,成了解决IP网络性能的关键问题。
IPTV简称网络电视,其基本原理是利用宽带网的基础设施,以家用电视机(或计算机)作为主要终端设备,集互联网、多媒体和通信等多种技术于一体,基于IP协议向家庭用户提供包括数字电视在内的多种交互式数字媒体服务的技术。用户在家中可以有两种方式享受IPTV服务:“计算机+宽带”或者“IPTV机顶盒+电视机” 。这种应用有效地将电视、通信和计算机三个领域结合在一起,充分利用了网络资源,适应当今网络飞速发展的趋势。IPTV的优势在于实现了真正的互动,它不但能接收广播信号,也能实现用户与服务提供商(SP)的互动,而且由于使用的是TCP/IP协议,IPTV还可以非常容易地将互联网浏览、电子邮件收发以及多种在线信息咨询、娱乐、教育及商务功能结合在一起,利用宽带网络为用户提供交互式多媒体服务的业务,在未来的竞争中处于优势地位。
通过各研究机构及各运营商实验网的测试表明,随着IPTV用户数量的增加,用于传输IPTV的网络带宽与用户对业务质量要求的矛盾日渐突出。直接表现在由于网络性能的原因造成图像质量下降,所以在IP网络环境下视频流的传输质量成为影响IPTV业务开展的关键问题。对于IPTV的运营商来讲,在用户对视频质量产生置疑时,如何快捷查找故障点,排除故障,进而构建一个可方便IPTV业务管理的监控系统成为未来IPTV大规模运营的关键技术问题。目前,IPTV相关的国际标准仍在定制中,但相关研究机构制定出一些自己标准,部分厂商根据此标准研发出一些测试产品,主要有JUSU公司的IPTV测试仪,国内上海肯为技术公司的电子眼等,但不能对视频质量的测试很好的评价。RFC4445就是根据该需要,在2006年4月推出的主要用于IPTV业务视频评定的标准(MDI指标标准)。IPTV视频质量测试成为了研究热点,现在各公司都以MDI指标作为他们公司相关产品的评测指标参数。
基于以上情况,本文将利用NetFlow工具针对IPTV业务质量研究开发了一套传输质量监控系统,以MDI指标系统作为评测标准,解决了IPTV网络中视频质量的评测问题。
1 系统详细设计与模块实现
测试程序主要分为以下四个功能模块:初始化模块,网络接口模块,包处理模块和统计分析模块。
1) 初始化模块
初始化函数的功能是初始化全局变量,建立所有用于线程间通信的消息队列,开辟所有的线程。
2) 网络接口模块
网络接口模块的功能是通过将网卡设为混杂模式来监听网络上传输的数据包,先判断是否为指定客户端数据包,若是再判断是否为IP数据,若是IP数据则捕获并把该数据包发送到相应的消息队列1(指定客户端的以太网数据包队列)。主要工作是建立socket套接口,使网卡进入混杂工作模式以监听网络,再fork出子进程来查看网络TCP/IP配置,然后捕获网络上所有数据包,判断抓获数据包是否为指定客户端数据包,再判断是否为IP数据,若是则将是IP数据的以太网数据包发送到消息队列1。
在以太网络中,所有通讯都是以广播方式工作的,同一个网段内的所有网络接口都可以访问在物理媒体上传输的所有数据,而每一个网络接口都有一个唯一的硬件地址,即MAC地址。在正常的情况下,一个网络接口可能响应一下两种数据帧:与自己MAC地址相匹配的数据帧和发向所有机器的广播数据帧。但在实际的系统中,数据的收发一般都是由网卡完成的,而网卡的工作模式有以下四种: ① 广播方式;② 组播方式;③ 直接方式;④ 混杂模式:在这种模式下的网卡能够接收一切通过它的数据,而不管该数据是否是传给它的。
监控系统需要将网卡设置成混杂模式。Linux环境下网卡设置成混杂模式的实现过程如下:调用ioctl函数,截获网卡接口结构(struct ifreq ifr)中所含接口名称所指接口的标记,然后将混合标记(
文档评论(0)