论文部分内容阅读
随着VoIP的普及,对VoIP监测的需求愈加迫切,目前一般的网络测量工具不能满足VoIP监测的需要。同时主动式测量的局限性也越来越明显,对于运营商和大中型企业来说,更需要一种被动式测量方案。本文论述了一个基于被动式测量方法,以基于SIP协议的VoIP网络为监控目标的VoIP监控方案的详细设计及实现方法。
本文首先介绍了VoIP的基本原理和关键协议,讨论了VoIP监测的特点和目标,建立了VoIP监控的系统的基本模型。最后详细讲述了一个在Linux平台下的,基于被动式包捕获原理的VoIP监测系统的设计及实现。
该系统从最底层开始,依次实现了,数据包捕获,数据包过滤,TCP/IP、SIP、SDP、RTP、RTCP协议的解析,VoIP信令流和媒体流的归并,信令流和媒体流的监测指标提取,监测数据的持久化存储,实时数据和历史数据的报告生成及显示等功能。最后提出了一种基于包捕获的原理,利用SIP协议建立三方通话方式,来实现VoIP内容监听的方案。