spirent_voip测试方法
VOIP 网络测试标准 MOS

数据说话——VoIP测试方法和测试数据分析2005/01/28经过近一个季度的紧张测试,我们现在可以告诉您,什么才是一个完整的VoIP。
而在这之前,我们的工程师面对VoIP的测试,还像那个第一个拿起刀叉面对螃蟹的人,充满期待却又诚惶诚恐。
技术世界和我们的现实世界一样,有理想的状态,有复杂的环境,有妥协,也有令人兴奋的亮点。
根据我们最早的测试技术安排,我们要测试目前的VoIP系统的组网能力,必须要架设一个网络,要检查架设这样一个VoIP网络的所有部件是否已经完全具备?其构成的网络是否完整?那么搭建一个可以通话的VoIP系统是测试的第一步我们按照VoIP组网的原理,构建了这样一个基本网络,其网络结构如图4所示。
我们用软交换的概念来描述网络上的设备,在这个网络上,MG(媒体网关)和MGC (媒体网关控制器)是关键的VoIP网络元素。
这些网络元素可以是支持H.323、MGCP、H.248或者SIP的实体。
本文中提到的MG和MGC不具体指某一个设备,本次测试正是针对这两类设备进行,测试的主要内容也围绕着这两类设备展开。
测试从模拟话音开始,然后延伸到PSTN网络,再到IP网络,最后回到模拟话机的被叫方。
在这样一个完整通话过程中,测试MG以及MGC的信令互操作性以及设备处理信令的能力。
图5是测试系统结构原理图。
一、测试设备的呼叫建立能力我们采用了思博伦公司的Abacus5000型的IP电话测试议。
通过模拟网络中的模拟电话终端、IP电话终端、MGC、传真终端等元素,以一个简单的测试结构,来测试被测的语音网关的饱和呼叫量。
饱和呼叫量可以用两个参数来表示:忙时呼叫量(BHCA)或者每秒建立呼叫数量(CAPS)。
BHCA是忙时呼叫量的缩写,主要测试内容为:在一小时之内,系统能建立通话连接的绝对数量值。
测试结果是一个极端能力的反映,它反映了设备的软件和硬件的综合性能。
如果您的企业是一个有巨大话务量需求的企业,这个参数应该是一个最重要的参考指标。
Spirent验证tcpreplay发包的正确性测试

Spirent验证tcpreplay发包的正确性测试⼀、测试环境设置如下:A、发送侧:1、发包设备:服务器,linuxAS5.02、发包软件:tcpreplay-3.4.43、发包⽹⼝:⼀个服务器板载千兆⽹⼝-eth1,⼀个外插公司PCI-X 的千兆⽹⼝-eth3。
4、发包数据:纯CDR数据,1.5G左右5、发包命令:进⼊tcpreplay软件⽬录下,输⼊发包命令,如:tcpreplay -i eth1 -M 800 -l 20 /vsu1.pcap。
-i指定⽹卡号;-M指定发包速率,单位是Mbps;-l后为发送⽂件次数,0为⼀直发送,其他值为发送次数;最后为要发送的数据。
B、接收侧:1、接收设备:Spirent, port1-1接服务器的eth1,port1-3接服务器的eth3。
2、接收计数:Spirent直接接收计数,不存包。
C、测试步骤:1、服务器分别⽤tcpreplay同时在eth1和eth3⼝发送数据。
2、Spirent接收计数,不存包。
3、发送⼀定时长停⽌发送,分别读取tcpreplay和Spirent的计数值。
⼆、测试结果如下:序号eth1发送速率eth3发送速率次数时长分钟eth1发送包数eth3发送包数sp port1-1接收包数sp port1-3接收包数丢包率1800M800M40141014903201041903201014903201041903200 2400M400M2011507451605074516050745160507451600 3900M900M50171268629001268629001268629001268629000 41000M1000M501512686290012686290012686290012686290005800M500M 循环发送,随机停⽌775735888283948390285735888283948390280序号5的发送和接收计数截图如下:(图显⽰不出来啊)三、⼩结从测试结果看,tcpreplay软件在2块⽹卡同时发送不同速率的数据时,是不丢包的。
Spirent防火墙测试方法

Spirent防火墙测试方法1.利用Spirent模仿现实环境来测试防火墙此部分描述了如何利用Spirent的Avalanche/Reflector或者SmartBits平台进行基本的防火墙测试。
你可以在防火墙测试中加入更多的参数选项以提高测试仿真现实网络的能力,此外,还可以在测试中包含进其他的设备。
这些测试能力使你的测试更加贴近产品网络从而减少了产品部署的风险。
以下的测试描述包括:◆“Firewall Basic”-测试结构的工作特性限制。
◆“Firewall Stress”-衡量防火墙的极限工作能力。
◆“Firewall Load”-衡量在一定的负载下防火墙如何更好的维持可用性。
1.1“Firewall Basic”-建立一个可参考的基线测试1.1.1目标在你衡量一个防火墙前,必须先知道测试结构的操作限制。
基本防火墙测试结构是由可管理交换机连接的背对背Avalanche/Reflecor设备所构成的。
交换机必须是可管理的;我们高度建议在加入防火墙到测试结构前,应尽可能地简化网络连接。
一旦你确定了测试设备的工作限制,在Avalanche/Reflector之间“插入”防火墙,这样一来,可以排除测试设备所引起的问题。
万一测试失败,我们就可以假设是由防火墙引起的测试失败。
1.1.2 要求◆Avalanche和Reflector(或者是SmartBit/WebAvalanche卡)◆可管理的2/3层交换机(交换机吞吐量应该比防火墙的吞吐量大得多)◆控制接口-有以太网端口的任何PC并且具有具有浏览器、JVM和Adobe acrobat软件。
1.1.3需要设定的工作参数◆使用HTTP 1.0和FTP的每秒建立连接数(CPS)◆最大并发连接数(HTTP和FTP)1.1.4 运行“基本防火墙测试”1.如图1所示连接Avalanche、Reflector、管理控制端口和3层交换机。
2.确定所有设备有正确的IP地址◆Avalanche管理地址:192.168.42.2(默认)◆Reflector管理地址:192.168.42.3(默认)◆管理控制地址:192.168.42.5(这这次测试的特定地址)3.复制Reflector上的“Echo”到一个新的测试中,称为“FW Basic Reflector”图1:定义Avalanche,Reflector操作极限◆设置服务器支持HTTP 1.0和FTP(1KB文件大小)◆确保测试可以到达稳定状态4.在Avalanche上配置“Firewall Basic”测试选择一个预先配置好的测试(SPI)并复制它到“Firewall Basic”测试中。
sipp模拟电信运营商VoIP终端测试(SIP协议调试)

sipp模拟电信运营商VoIP终端测试(SIP协议调试)三⼤运营商和其他众多通信业务⼚商都可能有SIP服务器,⽤来⽀持语⾳对讲,多媒体调度等功能,他们的平台可能不是标准的SIP协议会话。
为了应对没完没了的对接各个⼚商的平台,这⾥再整理了⼀套协议脚本,毕竟全都是没有意义的⽆⽤功,标准化的SIP会话就是最好的。
感谢西安的枫林晨曦,帮忙抓包,整理了这套脚本。
1、先熟悉⼀下SIP的各种请求⽅法INVITE,ACK,BYE,CANCEL,OPTIONS,REGISTER,PRACK,SUBSCRIBE,NOTIFY,PUBLISH,INFO,REFER,MESSAGE,UPDATE SIP request methods2、调试协议,少不了要抓包分析数据,⼿机app抓包,最简单,最靠谱的就是在电脑上装个wifi热点,让⼿机连上这个热点,在电脑上抓取这个wifi⽹卡的数据。
有的电脑⽹卡能模拟wifi AP,如果不⽀持,就买个wifi⽹卡吧Android抓包⽅法(三)之Win7笔记本Wifi热点+WireShark⼯具3、各请求流程的协议脚本不⼀定能直接⽤,⼀般都需要调整,因为每家都可能有差异,按照⼚商给的协议⽂档,或者抓包信息来调整。
虽然抓包就什么都有了,但是我这⾥还是把运营商的信息屏蔽了,毕竟签了保密协议,免得被找茬。
不熟悉协议可以参考1)regclient_set_c_port.xml<?xml version="1.0" encoding="utf-8" ?><!DOCTYPE scenario SYSTEM "sipp.dtd"><scenario name="regclient"><!--本脚本特为持续性测试使⽤,如单次使⽤,建议-p 与-set c_port的端⼝设为相同--><!--执⾏命令样例:sipp -sf regclient_set_c_port.xml SIP_Proxy_IP:SIP_Proxy_Port -i 172.16.0.6 -p 5088 -inf callee.csv -set c_port 5088 -m 1--><Global variables="c_port"/><nop hide="true"><action><!--设置EXP的值为3600--><assignstr assign_to="EXP" value="3600"/><assignstr assign_to="DOMAIN" value="运营商域名"/></action></nop><send><![CDATA[REGISTER sip:[$DOMAIN] SIP/2.0Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch]From: <sip:[field0]@[$DOMAIN]>;tag=acknnkkg.[call_number]To: <sip:[field0]@[$DOMAIN]>Call-ID: [call_id]CSeq: 1 REGISTERContact: <sip:[field0]@[local_ip]:[$c_port];line=79169130b56d431>Max-Forwards: 70Subject: Reg Performance Test made by wangweiuser-agent: SIPp clientDigest username="sip:[field0]@[$DOMAIN]", realm="[$DOMAIN]", uri="sip:[$DOMAIN]"Expires: [$EXP]Content-Length: 0]]></send><recv response="401" optional="true" auth="true" next="auth"></recv><recv response="403" optional="true" next="END"></recv><recv response="404" optional="true" next="END"></recv><recv response="200" next="END" timeout="5000"></recv><label id="auth"/><send><![CDATA[REGISTER sip:[$DOMAIN] SIP/2.0Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch][last_From:][last_To:][last_Call-ID:][last_CSeq:]Contact: <sip:[field0]@[local_ip]:[$c_port];line=79169130b56d431>Max-Forwards: 70Subject: Reg Performance Test made by wangweiuser-agent: SIPp clientExpires: [$EXP][field2]Content-Length: 0]]></send><recv response="200" next="END" timeout="5000"></recv><label id="END"/><nop hide="true"></nop><!--<Reference variables="microseconds,seconds" />--><!-- Definition of the response time repartition table (unit is ms) --><ResponseTimeRepartition value="50, 200"/><!-- Definition of the call length repartition table (unit is ms) --><CallLengthRepartition value="500, 5000"/></scenario>2)publish.xml<?xml version="1.0" encoding="ISO-8859-1" ?><!DOCTYPE scenario SYSTEM "sipp.dtd"><scenario name="publish_client"><!----><!--执⾏命令样例:sipp -sf publish.xml SIP_Proxy_IP:SIP_Proxy_Port -i 172.16.0.6 -p 5088 -inf callee.csv -m 1--> <nop hide="true"><action><!--设置EXP的值为3600--><assignstr assign_to="EXP" value="3600"/><assignstr assign_to="DOMAIN" value="运营商域名"/></action></nop><send><![CDATA[PUBLISH sip:[field0]@[$DOMAIN] SIP/2.0Via: SIP/2.0/UDP [local_ip]:[local_port];rport;branch=[branch]From: <sip:[field0]@[$DOMAIN]>;tag=acknnkkg.[call_number]To: <sip:[field0]@[$DOMAIN]>Call-ID: [call_id]CSeq: 2 PUBLISHMax-Forwards: 70User-Agent: SIPp clientExpires: [$EXP]Event: poc-settingsAccept-Contact: 请查找运营商⽂档字段Supported: 100rel,eventlist,timer,multiple-referContent-Type: 请查找运营商⽂档字段Content-Length:[len]<?xml version="1.0" encoding="UTF-8"?><poc-settings xmlns="请查找运营商⽂档字段" xsi:schemaLocation="请查找运营商⽂档字段"><entity id="sip:[field0]@[$DOMAIN]"><isb-settings><incoming-session-barring active="false" /></isb-settings><am-settings><answer-mode>automatic</answer-mode></am-settings><ipab-settings><incoming-personal-alert-barring active="false" /></ipab-settings><sss-settings><simultaneous-sessions-support active="true" /></sss-settings></entity></poc-settings>]]></send><recv response="200" next="END" timeout="5000"></recv><label id="END"/><nop hide="true"></nop><!--<Reference variables="microseconds,seconds" />--><!-- Definition of the response time repartition table (unit is ms) --><ResponseTimeRepartition value="50, 200"/><!-- Definition of the call length repartition table (unit is ms) --><CallLengthRepartition value="500, 5000"/></scenario>3)poc.xml<?xml version="1.0" encoding="utf-8" ?><!DOCTYPE scenario SYSTEM "sipp.dtd"><scenario name="caller_with_auth"><nop hide="true"><action><!--设置EXP的值为3600--><assignstr assign_to="POCID" value="C127375"/><assignstr assign_to="EXP" value="120"/><assignstr assign_to="DOMAIN" value="运营商域名"/></action></nop><!--执⾏命令样例:sudo sipp -sf poc.xml SIP_Proxy_IP:SIP_Proxy_Port -i 172.16.0.6 -p 5088 -inf callee.csv -m 1 -d 60000 -oocsn ooc_default--> <!--发送INVITE消息,设定重传定时器为1000ms,同时启动定时器invite--><send><![CDATA[INVITE sip:[$POCID]&[field1]@[$DOMAIN];session=chat SIP/2.0Via: SIP/2.0/UDP [local_ip]:[local_port];rport;branch=[branch]From: <sip:[field0]@[$DOMAIN]>;tag=4140059To: <sip:[$POCID]&[field1]@[$DOMAIN];session=chat>Call-ID:[call_id]CSeq: 1 INVITEContact: <sip:[field0]@[local_ip]:[local_port]>;请查找运营商⽂档字段Allow: INVITE,ACK,CANCEL,BYE,REGISTER,PRACK,PUBLISH,REFER,SUBSCRIBE,NOTIFY,MESSAGEP-Preferred-Identity: <sip:[field0]@[$DOMAIN]>Session-Expires: [$EXP]Supported: replaces, 100rel, timerMax-Forwards: 70User-Agent: SIPp client modeAccept-Contact: 请查找运营商⽂档字段Content-Type: application/sdpContent-Length:[len]v=0o=SIPp [pid][call_number] 8[pid][call_number]8 IN IP[local_ip_type] [local_ip]s=SIPp Normal Call Testc=IN IP[media_ip_type] [media_ip]t=0 0m=audio [media_port] RTP/AVP 106a=rtpmap:106 AMR/8000a=fmtp:106 mode-set=0,1,2,3,4,5,6,7; octet-align=1a=ptime:200m=application 10667 UDP TBCPa=fmtp:TBCP queuing=0; tb_priority=1; poc_sess_priority=0]]></send><!--1xx响应均为可选接收消息,且接收到临时响应后,即可停⽌invite定时器的计时--><!--收到4xx/5xx错误响应后,直接进⼊呼叫失败--><recv response="100" optional="true"></recv><recv response="183" optional="true" next="normal"></recv><recv response="403" optional="true" next="err_ack"></recv><recv response="480" optional="true" next="err_ack"></recv><recv response="486" optional="true" next="err_ack"></recv><recv response="500" optional="true" next="err_ack"></recv><recv response="503" optional="true" next="err_ack"></recv><recv response="180" optional="true" next="normal"></recv><label id="normal"/><!--<recv response="200"></recv>--><recv response="200"></recv><send><![CDATA[ACK sip:[$POCID]&[field1]@[$DOMAIN];session=chat SIP/2.0Via: SIP/2.0/UDP [local_ip]:[local_port];rport;branch=[branch]Route: <sip:[remote_ip];lr>From: <sip:[field0]@[$DOMAIN]>;tag=4140059To: <sip:[$POCID]&[field1]@[$DOMAIN];session=chat>;tag=9500414 Call-ID: [call_id]CSeq: 1 ACKContact: <sip:[field0]@[local_ip]:[local_port]>;请查找运营商⽂档字段Max-Forwards: 70User-Agent: SIPp client modeContent-Length: 0]]></send><!--<pause hide="true" milliseconds="500"/><send><![CDATA[SUBSCRIBE sip:[$POCID]&[field1]@[$DOMAIN];session=chat SIP/2.0 Via: SIP/2.0/UDP [local_ip]:[local_port];rport;branch=[branch]From: <sip:[field0]@[$DOMAIN]>;tag=4628763To: <sip:[$POCID]&[field1]@[$DOMAIN];session=chat>Call-ID: [call_id]CSeq: 2 SUBSCRIBEContact: <sip:[field0]@[local_ip]:[local_port]>Max-Forwards: 70User-Agent: SIPp client modeExpires: [$EXP]Event: conferenceAccept-Contact:请查找运营商⽂档字段Content-Length: 0]]></send><recv response="200"></recv>--><pause hide="true" milliseconds="500"/><!--使⽤rtp_stream循环播放PCMA⾳频<nop hide="true"><action><exec rtp_stream="pcap/g711a.pcap,-1,0"/></action></nop>--><!--使⽤rtp_stream循环播放PCMU⾳频<nop hide="true"><action><exec rtp_stream="pcap/g711u.pcap,-1,0"/></action></nop>--><!--使⽤play_pcap单次播放PCMA⾳频<nop hide="true"><action><exec play_pcap_audio="pcap/g711a.pcap"/></action></nop>--><!--使⽤play_pcap单次播放PCMU⾳频<nop hide="true"><action><exec play_pcap_audio="pcap/g711u.pcap"/></action></nop>--><!--使⽤play_pcap单次播放amr⾳频--><nop hide="true"><action><exec play_pcap_audio="pcap/amr.pcap"/></action></nop><!--媒体流传输完毕后,暂停发送BYE结束呼叫,在执⾏命令中增加参数-d 指定暂停时间:如-d 10000暂停10秒--> <pause /><!--<send><![CDATA[SUBSCRIBE sip:[$POCID]&[field1]@[$DOMAIN] SIP/2.0Via: SIP/2.0/UDP [local_ip]:[local_port];rport;branch=[branch]From: <sip:[field0]@[$DOMAIN]>;tag=4628763To: <sip:[$POCID]&[field1]@[$DOMAIN];session=chat>[peer_tag_param]Call-ID: [call_id]CSeq: 3 SUBSCRIBEContact: <sip:[field0]@[local_ip]:[local_port]>Max-Forwards: 70User-Agent: SIPp client modeAccept: 请查找运营商⽂档字段Expires: 0Event: conferenceAccept-Contact: 请查找运营商⽂档字段Content-Length: 0]]></send><recv response="200"></recv>--><send start_rtd="bye"><![CDATA[BYE sip:[$POCID]&[field1]@[$DOMAIN];session=chat SIP/2.0Via: SIP/2.0/UDP [local_ip]:[local_port];rport;branch=[branch]Route: <sip:[remote_ip];lr>From: <sip:[field0]@[$DOMAIN]>;tag=4140059To: <sip:[$POCID]&[field1]@[$DOMAIN];session=chat>;tag=9500414Call-ID: [call_id]CSeq: 4 BYEContact: <sip:[field0]@[local_ip]:[local_port]>Max-Forwards: 70User-Agent: SIPp client modeContent-Length: 0]]></send><recv response="200" rtd="bye" next="END"></recv><!--异常结束,复⽤err_ack流程--><label id="err_ack"/><send><![CDATA[ACK sip:[$POCID]&[field1]@[$DOMAIN];session=chat SIP/2.0[last_Via:]From: <sip:[field0]@[$DOMAIN]>;tag=[call_number]zhg8To: <sip:[$POCID]&[field1]@[$DOMAIN];session=chat>[peer_tag_param][last_Call-ID:]CSeq: 1 ACKContact: <sip:[field0]@[local_ip]:[local_port]>;请查找运营商⽂档字段Max-Forwards: 70User-Agent: SIPp client modeContent-Length: 0]]></send><!--正常结束--><label id="END"/><nop hide="true"></nop><!--如果存在定义了但未被使⽤的变量,可以在下⾯语句的双引号中增加,避免运⾏时报错<Reference variables="junk,callee_media_port" />--><!--definition of the response time repartition table (unit is ms) --><ResponseTimeRepartition value="50, 200,1000,2000,4000,10000"/><!--definition of the call length repartition table (unit is ms) --><CallLengthRepartition value="500, 1000, 10000"/></scenario>4) subscribe.xml<?xml version="1.0" encoding="utf-8" ?><!DOCTYPE scenario SYSTEM "sipp.dtd"><scenario name="subscribe"><Global variables="c_port"/><!--执⾏命令样例:sipp -sf subscribe.xml SIP_Proxy_IP:SIP_Proxy_Port -i 172.16.0.6 -p 5077 -set c_port 5088 -inf callee.csv -m 1 -d 40000--> <nop hide="true"><action><!--设置EXP的值为3600--><assignstr assign_to="POCID" value="C127375"/><assignstr assign_to="EXP" value="120"/><assignstr assign_to="DOMAIN" value="运营商域名"/></action></nop><send><![CDATA[SUBSCRIBE sip:[$POCID]&[field1]@[$DOMAIN];session=chat SIP/2.0Via: SIP/2.0/UDP [local_ip]:[local_port];rport;branch=[branch]From: <sip:[field0]@[$DOMAIN]>;tag=4629583To: <sip:[$POCID]&[field1]@[$DOMAIN];session=chat>Call-ID: [call_id]CSeq: 2 SUBSCRIBEContact: <sip:[field0]@[local_ip]:[$c_port]>Max-Forwards: 70User-Agent: SIPp client modeExpires: [$EXP]Event: conferenceAccept-Contact: 请查找运营商⽂档字段Content-Length: 0]]></send><recv response="200"></recv><pause /><send><![CDATA[SUBSCRIBE sip:[$POCID]&[field1]@[$DOMAIN] SIP/2.0Via: SIP/2.0/UDP [local_ip]:[local_port];rport;branch=[branch]From: <sip:[field0]@[$DOMAIN]>;tag=4629583To: <sip:[$POCID]&[field1]@[$DOMAIN];session=chat>[peer_tag_param]Call-ID: [call_id]CSeq: 3 SUBSCRIBEContact: <sip:[field0]@[local_ip]:[$c_port]>Max-Forwards: 70User-Agent: SIPp client modeAccept: 请查找运营商⽂档字段Expires: 0Event: conferenceAccept-Contact: 请查找运营商⽂档字段Content-Length: 0]]></send><recv response="200"></recv><!--正常结束--><label id="END"/><nop hide="true"></nop><!--如果存在定义了但未被使⽤的变量,可以在下⾯语句的双引号中增加,避免运⾏时报错<Reference variables="junk,callee_media_port" />--><!--definition of the response time repartition table (unit is ms) --><ResponseTimeRepartition value="50, 200,1000,2000,4000,10000"/><!--definition of the call length repartition table (unit is ms) --><CallLengthRepartition value="500, 1000, 10000"/></scenario>5) sip⾥的rtcp操作, 抢占讲话权限TBCP 消息简要概述6) deregclient_set_c_port.xml<?xml version="1.0" encoding="utf-8" ?><!DOCTYPE scenario SYSTEM "sipp.dtd"><scenario name="regclient"><!--本脚本特为持续性测试使⽤,如单次使⽤,建议-p 与-set c_port的端⼝设为相同--><!--执⾏命令样例:sipp -sf deregclient_set_c_port.xml SIP_Proxy_IP:SIP_Proxy_Port -i 172.16.0.6 -p 5088 -inf callee.csv -set c_port 5088 -m 1--> <Global variables="c_port"/><nop hide="true"><action><!--设置EXP的值为3600--><assignstr assign_to="EXP" value="0"/><assignstr assign_to="DOMAIN" value="运营商域名"/></action></nop><send><![CDATA[REGISTER sip:[$DOMAIN] SIP/2.0Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch]From: <sip:[field0]@[$DOMAIN]>;tag=acknnkkg.[call_number]To: <sip:[field0]@[$DOMAIN]>Call-ID: [call_id]CSeq: 1 REGISTERContact: <sip:[field0]@[local_ip]:[$c_port];line=79169130b56d431>Max-Forwards: 70Subject: Reg Performance Test made by wangweiuser-agent: SIPp clientDigest username="sip:[field0]@[$DOMAIN]", realm="[$DOMAIN]", uri="sip:[$DOMAIN]"Expires: [$EXP]Content-Length: 0]]></send><recv response="401" optional="true" auth="true" next="auth"></recv><recv response="403" optional="true" next="END"></recv><recv response="404" optional="true" next="END"></recv><recv response="200" next="END" timeout="5000"></recv><label id="auth"/><send><![CDATA[REGISTER sip:[$DOMAIN] SIP/2.0Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch][last_From:][last_To:][last_Call-ID:][last_CSeq:]Contact: <sip:[field0]@[local_ip]:[$c_port];line=79169130b56d431>Max-Forwards: 70Subject: Reg Performance Test made by wangweiuser-agent: SIPp clientExpires: [$EXP][field2]Content-Length: 0]]></send><recv response="200" next="END" timeout="5000"></recv><label id="END"/><nop hide="true"></nop><!--<Reference variables="microseconds,seconds" />--><!-- Definition of the response time repartition table (unit is ms) --><ResponseTimeRepartition value="50, 200"/><!-- Definition of the call length repartition table (unit is ms) --><CallLengthRepartition value="500, 5000"/></scenario>4、sipp xml正则表达式获取接收的信息<recv response="200"><action><ereg regexp="\r\n\r\n(.*)" search_in="msg" assign_to="sdp_info"/><!--<ereg regexp=".*" search_in="msg" body="" assign_to="1" /><ereg regexp=".*" search_in="hdr" header="CSeq:" check_it="true" assign_to="2" /><exec command="echo [$1] >> from_list.log"/>--><exec command="echo '[$sdp_info]' >> from_list.log"/> </action></recv>。
通信行业网络优化与安全防护策略研究

通信行业网络优化与安全防护策略研究第一章网络优化概述 (3)1.1 网络优化背景 (3)1.2 网络优化重要性 (3)1.3 网络优化发展趋势 (3)第二章通信网络功能评估 (4)2.1 网络功能指标 (4)2.2 功能评估方法 (4)2.3 评估工具与系统 (5)第三章网络优化关键技术 (5)3.1 负载均衡技术 (5)3.2 链路调度技术 (5)3.3 覆盖优化技术 (6)第四章网络优化实施策略 (6)4.1 网络规划与设计 (6)4.2 网络参数优化 (7)4.3 网络运维管理 (7)第五章网络安全概述 (7)5.1 网络安全现状 (7)5.2 网络安全威胁与挑战 (8)5.3 网络安全发展趋势 (8)第六章网络安全防护体系 (9)6.1 安全策略与标准 (9)6.1.1 安全策略概述 (9)6.1.2 安全标准与规范 (9)6.1.3 安全策略与标准的实施 (9)6.2 安全防护技术 (9)6.2.1 防火墙技术 (9)6.2.2 入侵检测与防御技术 (9)6.2.3 加密技术 (10)6.2.4 身份认证与访问控制 (10)6.3 安全防护设备 (10)6.3.1 安全防护设备概述 (10)6.3.2 防火墙设备 (10)6.3.3 入侵检测与防御设备 (10)6.3.4 加密设备 (10)6.3.5 安全审计设备 (10)第七章网络攻击与防护 (10)7.1 常见网络攻击手段 (10)7.1.1 概述 (10)7.1.2 DDoS攻击 (11)7.1.3 Web应用攻击 (11)7.1.4 恶意软件攻击 (11)7.1.5 社交工程攻击 (11)7.1.6 网络钓鱼攻击 (11)7.2 网络攻击防范策略 (11)7.2.1 概述 (11)7.2.2 防范DDoS攻击 (11)7.2.3 防范Web应用攻击 (12)7.2.4 防范恶意软件攻击 (12)7.2.5 防范社交工程攻击 (12)7.2.6 防范网络钓鱼攻击 (12)7.3 网络攻击应对措施 (12)7.3.1 概述 (12)7.3.2 建立网络安全预警系统 (12)7.3.3 建立应急响应团队 (12)7.3.4 建立网络安全防护体系 (13)7.3.5 建立网络安全信息共享机制 (13)第八章网络安全监测与预警 (13)8.1 网络安全监测系统 (13)8.1.1 监测系统的构成 (13)8.1.2 监测系统的关键技术 (13)8.2 网络安全预警机制 (14)8.2.1 预警机制的基本原理 (14)8.2.2 预警机制的关键技术 (14)8.3 网络安全事件处理 (14)8.3.1 事件处理流程 (14)8.3.2 事件处理关键技术 (15)第九章网络安全风险管理 (15)9.1 风险评估方法 (15)9.1.1 概述 (15)9.1.2 风险识别 (15)9.1.3 风险分析 (15)9.1.4 风险评价 (16)9.2 风险防范策略 (16)9.2.1 安全策略制定 (16)9.2.2 安全防护体系构建 (16)9.2.3 安全培训与宣传 (16)9.3 风险应对措施 (16)9.3.1 风险预防 (16)9.3.2 风险转移 (17)9.3.3 风险缓解 (17)9.3.4 风险接受 (17)第十章通信行业网络安全防护策略 (17)10.1 通信行业网络安全特点 (17)10.2 通信行业网络安全防护策略 (17)10.3 通信行业网络安全发展趋势与挑战 (18)第一章网络优化概述1.1 网络优化背景信息技术的飞速发展,通信行业在国民经济中的地位日益凸显。
VoIP网络测试方案

VoIP网络测试方案V oIP技术作为一种将数据网络技术和话音交换技术结合的最新技术,已经取得了广泛的应用,成为电信运营商新的业务增长点。
然而,由于V oIP技术的复杂性,需要克服更多的技术问题,对网络的管理及维护上提出了更新更高的要求。
如何保证V oIP网络平稳运行,迅速而有效地定位网络的故障,进而解决出现的问题呢?如何向运营商和用户提供所关心的话音质量、服务质量、服务等级和信令的详细信息呢?RADCOM公司根据客户的需求及长期的数据测试领域的经验,提出了完整的V oIP网络质量测试解决方案。
根据V oIP网络的实际情况,建议采用RADCOM公司的协议分析仪PrismLite 和OffLine MediaPro分析软件模块,进行V oIP网络的协议和话音质量测试分析。
下面将分别介绍产品特点和测试方案。
1.PrismLite的主要特点PrismLite设计之初就是为了能够同时测试WAN,LAN和ATM网络。
PrismLite具有简便性和便携性的特点,可以帮助网络管理者和技术工程师维护网络的不间断运行并尽可能优化网络性能。
PrismLite提供18种不同的线路接口,几乎可以连接所有类型的线路。
随着数据网承载话音和蜂窝网承载数据业务的增加,PrismLite特别提供V oIP和蜂窝技术的测试功能,以适应复杂的网络环境,同时提供了其他许多功能强大的测试应用,用来调整和优化网络功能。
因为集成了RADCOM的强大协议解码和过滤引擎,PrismLite成为监视,分析和端到端流量侦测的理想设备。
功能强大的监视和测试能力使PrismLite成为互连网络全网测试的最终解决方案。
PrismLite是一种集成式的WAN/LAN/ATM/ISDN综合协议分析仪。
同时又具有小巧便携的特点,具有很高的集成度,便于现场测试和维护。
主要特点:PrismLite秉承了RADCOM公司在协议支持方面的各种优势,可支持多达480余种数据通信和信令协议,基本涵盖了数通信领域的所有协议。
Spirent TestCenter与Ixia功能对比表

支持
软件切断网线链接
不支持
支持
端口有线序自协商
支持
不支持,端口间打环需要交叉线
快捷键
支持
不支持
协议测试模型付费
IxAutomate提供很多协议的测试
所有测试协议模型均需要付费
报文编辑的协议模板付费
提供RIP、OSPF、ICMP、IGMP、ARP、DHCP、UDP、TCP常用报文协议的模板
需要购买单独软件
流过滤器数量
每端口2条MAC,2条1定义过滤器
每端口有4个16bit和1个32bit的过滤器
流过滤器组合
SMAC、DMAC和一个自定义字段组合
任意组合
流过滤器设置
自定义字段需要计算偏移量
可直接在类似报文解析中勾选即可。直观,方便。
流过滤器范围
不可设置
可设置掩码和最大、最小范围
报文统计
端口实时统计
收发包数量、实时速率、CRC错误等
除IXIA支持的外,还提供丢包率、时延、时延抖动、错序、数据包完整性等
流统计
Stream Groups基于创建的流对应流量统计
可以基于端口、基于流、基于flow,或者基于任意字段进行单独页面的统计
自定义流统计
不支持
用户可以建立一个组,然后把一些流量放到一个组中,可以针对这个组统计,方便查看
用户可以建立一些规则,或者是定义一些关心的统计参数,方便查看
4个4字节的可变区域或6个4字节的可变区域
自定义报文编辑
计算偏移量
可在类似的报文解析界面,直观的添加或更改字段。
自定义报文轮询
数据段可以递增或循环
提供递增、递减、范围内随机、列表等
Flow的建立
Spirent-TestCenter简易操作手册PPT课件

图中标记为修改host的源mac,如果批量建立,默认step为 000000000001,点击next,下一步不用做任何修改,直接 finish,端口host就建立好了,然后用同样的方法在端口 12/2建立一个QinQ的host
点击traffic generator后,再点add下拉菜单中的add bound stream block,弹出此窗口,选中需要建立单播流的端口12/1 和12/2
在查看Detailed Stream Results下,选择Advanced Sequencing可以查看实时丢包率Dropped Count
在左上方的file菜单中点击save results,弹出下图窗 口,选择保存路径(最好为全英文路径),保存时 勾选上save detailed result,仪表可以自己计算出丢 包率,时延等结果
基于host建立单播流这里要谈接入与核心网的关系直接选择trafficonly点击下一步选择none发送二层包下面的为发送包含vlan数的选择点击空白处填1为单层vlan2为双层vlan此处我们发送的为untag介绍接入网产品应该支持图中标记为修改host的源mac如果批量建立默认step为000000000001点击next下一步不用做任何修改直接finish端口host就建立好了然后用同样的方法在端口122建立一个qinq的host点击trafficgenerator后再点add下拉菜单中的addboundstreamblock弹出此窗口选中需要建立单播流的端口121和122下拉菜单选择ethernet勾选端口host点add图中选择的流为121122上行流想要上下行流同时建立可点击bidirectional图中可以修改流名称字节长度右下方标记的两个选项分别代表显示每条流onepathperstreamblock和同一host多条流显示为一条multiplepathperstreamblock点击两次next此界面中修改流的速率左框中选择是基于端口或基于流右边选择速率单位和数值关于基于端口或流的区别
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
- Abacus仿真
Page 9
VOIP测试方法举例 - G-PON VOIP性能测试
Page 10
VOIP测试方法举例 - 端到端语音质量测试
端到端性能测试
发起带有RTP媒体流的真实呼叫,检验网络性能和功能 检验语音质量
单向延迟 (One Way Delay)
精度达到 +/- 2 ms
Page 11
Page 15
VOIP网络性能的重要参数 - 语音质量
编解码 编解码 (Codec) (Codec) 信号失真 信号失真 Signal Signal Distortions Distortions 祯丢失 祯丢失 Frame Loss Frame Loss
传输线路 传输线路 Transmission Transmission 网络拥塞 网络拥塞 Network Network Congestion Congestion 交换与路由 交换与路由 Switching & Switching & Routing Routing
POST Dial Delay
SS7
PDD = time (ACM received) – time (IAM Sent)
PRI
PDD = time (Alerting received) – time (Setup Sent)
SIP/SIP-T
PDD = time (180 Ringing Received) – time (INVITE Sent)
网络性能测试方法
负荷压力呼叫测试、稳定性(长保持)呼叫测试 纯信令呼叫、加载媒体流(语音/视频)呼叫 本地呼叫测试、异地分布式呼叫测试
Page 13
VOIP网络性能测试 – 负荷压力呼叫测试
负荷压力呼叫测试,一般分为同步呼叫和异步呼叫两 种,有纯信令呼叫和带媒体流呼叫两种模式,分别测试 系统对信令和媒体流的在峰值压力下和恒定压力下的呼 叫处理能力。 这种压力测试,一般需要测试仪表仿真大量的用户发起 呼叫,来精确验证VOIP系统的最大呼叫处理能力,得到 BHCA(每小时的呼叫处理次数)或者CPS(每秒钟的 呼叫处理次数),呼损一般不能超过万分之一。 我们还要考虑呼叫建立时间、语音单向延迟、语音质量 等参数,来验证我们得到的BHCA/CPS的真实可用性。
VOIP 性能测试结果分析
VOIP网络性能测试
网络(包括一个或多个网络单元)性能
网络性能是指网络或网络单元能够承受的最大呼叫处理能力, 通常表现为BHCA (Busy-Hour-Call-Attempt) 或 CPS (Call Per Second),以及呼叫完成率或呼损率等指标。 网络性能指标通常还要考虑呼叫建立时间等相关参数,以保证 我们经过测试得到的BHCA是真实可用的。 性能测试除了要考虑呼叫控制层面的参数外,还要考虑数据面 参数,即呼叫所承载的媒体质量,语音质量和视频质量。
网络用户对于这些呼叫音都很熟悉 网络用户只是期待这些呼叫音,并不关心网络类型 听到这些音表明网络正常 听不到这些音就认为网络设备或终端设备异常
Page 17
网络性能的其他参数 – 呼叫过程音(续)
呼叫过程音的检测是确保网络性能的有效方法之一 这种方法主要检测呼叫过程音的时延
Dial tone delay (摘机到听到拨号音)
VOIP 测试方法
思博伦通信 辛小秋 2008-9
议程
VOIP测试方法学 VOIP测试结果分析 VOIP测试中常见的错误 IP-PBX和IP-CallCenter的测试应用
Page 2
VOIP测试方法学
VOIP测试方法学
测试孤立的网络节点 确定任何网络节点的性能瓶颈 优化配置 解决功能性问题 在可控制的有限范围内测试多个网络节点 找到设备兼容性问题,并加以解决 检查是否性能会受到影响 进行端到端的网络性能测试 确认端到端的服务质量
Page 25
VOIP测试分析 – 语音质量的进一步分析
我们不要让表面现象蒙蔽,作出的错误的判断! 语音质量的进一步分析
PESQ(P.862)与E-model(G.107)往往背道而驰!
如果PESQ很好,E-model很差,说明VOIP设备的语音编解码部分没有问题,网 络中的丢包也很少;很可能网络中存在着明显的延迟/抖动/回声,我们还要看具 体那几项数值,再作进一步判断。问题在网络。 如果PESQ很差,E-model很好,说明VOIP设备的语音编解码部分有问题,造成 声音频率/声音强度出现飘移或失真,我们可以通过发送/接受的WAV声音文件比 对来作出进一步判断;网络中的损伤(丢包/延迟/抖动)很小。问题在VOIP语音 编解码器。 如果PESQ和E-model都很差,网络和编解码问题都有可能,我们需要看网络损 伤大小,也要比对WAV文件,还要看语音间断/语音滑动的情况,再作判断。这 个时候很可能丢包很大,因为它对PESQ/E-model都会有影响。
Page 7
VOIP测试方法举例 -网关测试
仿真多种接入设备 测试网关的性能与功能
MultiFunction IP
Wireless Router
INTERNET / IP
IP
DN I/IS PR
Gateway
IP ENDPPOI NT
Gateway
7 SS
IP FAX PDA Application Server
PDD = time (MODIFY Received Indicating al/rt) – time (NOTIFY sent w/ DigitString)
Page 22
信令时延 – SIP
Response Time = (time first Response Rx – time INVITE Tx) Post Dial Delay = (time 180 Ringing Rx – time INVITE Tx) Call Setup Time = (time 200 OK Rx – time INVITE Tx) Disconnect Time = (time 200 OK Rx – time BYE Tx)
延迟 延迟 Latency Latency
语音质量 语音质量 Voice Voice Quality Quality
抖动 抖动 Jitter Jitter
Page 16
网络性能的其他参数 – 呼叫过程音
呼叫过程音由网络提供,用来提示网络状况或呼叫过程
Dial Tone – 拨号音,代表网络资源可用,准备接受用户拨号 Busy Tone – 忙音,表示被叫资源忙 Congestion Tone – 拥塞音,表示网络拥塞,资源不足 Ring back Tone – 回铃音,表示被叫振铃,资源可用
Page 20
网络性能的其他参数 – 信令时延(续)
Response Time = (t1 – t0) Post Dial Delay = (t2 – t0) Call Setup Time = (t3 – t0) Disconnect Time = (t5 – t4)
Page 21
信令时延 – Post Dial Delay
Ack
Calling Party Side
INVITE
Called Party Side
Conversation
BYE
Page 23
VOIP性能测试中的真实性
仿真的设备和真实的设备尽可能接近
物理特性 软件功能
仿真的环境与真实的环境尽可能接近
损伤条件 呼叫模型
要尽可能考虑真实用户的真实感受
呼叫过程音的感受 信令延迟的感受 话音质量的感受
Page 14
VOIP网络性能测试 – 长保持呼叫测试
长保持呼叫测试也叫做稳定性测试,是性能测试的另外 一种常用方法,主要用来验证系统的稳定性。 长保持呼叫测试一般只需要测试仪表仿真一对或者几对 用户发起呼叫,并长时间保持呼叫。 测试标准首先要求在规定时间内有无“掉话”,其次要保 持一些重要参数的稳定性,如单向延迟、语音质量等。 如果这些参数在规定时间内波动幅度很小,说明被测 VOIP系统稳定,反之则认为不稳定。 通常我们需要测试仪表能够实时给出这些参数随时间变 化的曲线和图表,及时捕捉系统的不稳定现象。
在具有背景呼叫流量的基础上测试功能才是真实的 大量的重复的功能测试就是对系统在某种状态下的性能测试PagBiblioteka 5VOIP 性能测试的重点
VOIP的两个层面
控制层面 – 当前的NGN网络是VOIP与PSTN 网络融合的网络,存在大量的信令协议来控 制各种业务呼叫 数据层面 – NGN网络中的媒体流以RTP和传 统TDM两种形式存在
MultiFunction IP Wireless Router
INTERNET / IP
Switch
SS 7
Ter
min atio nC arrie r
Softswitch
IP ENDPPOINT
IP FAX PDA Application Server
PSTN
Modem
- Abacus仿真
Phone IP FAX
Dial Tone Delay < 500ms
Acknowledgement delay (拨号完毕到被叫应答) Post dial delay (拨号完毕到听到回铃音) One-way Delay (被叫应答到主叫听到被叫的应答)
根据ITU-T建议, One-way delay < 400ms (卫星电路除外)
Page 18
电话用户很在意呼叫过程音的延迟
Page 19
网络性能的其他参数 – 信令时延
PSTN Signaling – SS7, ISDN, GR-303, V5 VoIP Signaling – SIP, H.323, MGCP, MEGACO, SIGTRAN, SCCP 信令时延是消息发送到接受的时间差 多数情况下是传输过程中产生的 但是也不完全是网络引起的 这种时延有时候是由于设备/终端内部引起的 高呼叫量会对信令时延产生影响 网络时延往往被忽略,尤其网络对信令包采取优先策略时 高呼较量产生的延迟,可以通过改善网络设备软硬件处理技术来得到缓解