Linux-SIPp3.3测试FreeSwitch-(一)SIPP概述&参考资料

上一篇 / 下一篇  2013-11-28 15:59:11 / 个人分类:sipp

# Author:fairylly


一、SIPP概述

SIPp是一个测试SIP协议性能的工具软件。这是一个GPL的开放源码软件。

它包含了一些基本的SipStone用户代理工作流程(UACUAS),并可使用INVITEBYE建立和释放多个呼叫。它也可以读XML的场景文件,即描述任何性能测试的配置文件。它能动态显示测试运行的统计数据(呼叫速率、信号来回的延迟,以及 消息统计)。周期性地把CSV统计数据转储,在多个套接字上的TCPUDP,利用重新传输管理的多路复用。在场景定义文件中可以使用正规表达式,动态调整呼叫速率。

SIPp可以用来测试许多真实的SIP设备,如SIP代理,B2BUAs,SIP媒体服务器,SIP/x网关,SIP PBX,等等,它也可以模仿上千个SIP代理呼叫你的SIP系统。

 

SIPp的网址:http://sipp.sourceforge.net/,这里可以下载最新版的SIPp软件,并且有英文资料可供查阅。

 

SIP协议采用Client/Server模型。每一个请求(Request)触发服务器的一个操作;每个操作被称为方法(Method);每个请求除了指明具体方法外,还携带了一系列的头域(Header field,这些头域携带了各种业务信息;除了头域外,消息中还可以携带任意类型的消息体(Body),呼叫中最常使用的SDP信息就是通过消息体在ClientServer之间传递的。Server从接收到请求到处理完毕,要回复多个临时响应(Response),和一个终结响应(Response),终结响应有且只有一个。请求和他的所有响应构成一个事务(Transaction),一个完整的呼叫过程包含多个事务,比如呼叫建立和呼叫释放就是两个相互独立的事务。
用户代理(User Agent)是发起或者接收呼叫的逻辑实体。用户代理客户端-UACUser Agent Client),用于发起请求;用户代理服务器-UASUser Agent Server),用于接收请求。UAC/UAS的划分是针对一个事务的。在一个呼叫中的多个事务里,UACUAS的角色是可以互换的。例如在AB的呼叫中,AB发起呼叫,在呼叫建立的事务中,AUACBUAS;呼叫结束时,B先挂机,在呼叫释放的事务中,BUACAUAS。换句话说,每个一般的UA都是UASUAC的结合体。UA的实际物理形态有:IP PhoneSoftPhoneGateWay......
Proxy Server作为一个网络逻辑实体代理客户端转发请求或者响应;同Proxy Server类似的还有一种设备是B2BUA,顾名思义,就是背背的两个UA组成的一个逻辑实体,它作为UAS终结一个事务,同时作为UAC发起另外一个事务。Proxy ServerB2BUA相比,Proxy Server是一个事务传递过程中的中间节点,而B2BUA将一个事务转变成另一个事务。
SIP组网中还包括Location ServerRegistrarRedirect Server,分别负责维护地址映射表,注册管理,呼叫重定向。他们和Proxy Server 可以在同一台设备上也可以运行于不同的设备上。SIP ServerProxy ServerLocation ServerRegistrarRedirect Server的总称。
SIP Server采用B2BUA模型。接受请求端为UAS端,代理转发或主动发起请求端为UAC端,整个SIPServrUAC/UAS的组合体。通过UAC/UAS之间消息交互完成会话的建立、改变、结束的阶段。SIP Server协助网关交换媒体信息,但不参与会话建立后媒体流传输



参考资料

sipp官网:

http://sipp.sourceforge.net/

官方手册:

http://sipp.sourceforge.net/doc3.3/reference.html

使用sippFreeSwitch进行测试(Linux环境,会议模式)

http://blog.csdn.net/castle07/article/details/8820026

Sipp

http://blog.csdn.net/hanruikai/article/details/8024924

 

百问FreeSwitch.pdf


TAG: freeswitch Linux linux sipp SIPP 测试 参考资料 概述

 

评分:0

我来说两句

Open Toolbar