Hi,
I tried your solution,but faces dead call successful error.
I have executed two calls from server and client,for each invite,different
error should send back..
Error in server side:
[root@elgn0euasa9sip1 Termination]# sipp -inf info -sf 4xx_Error_UAS.xml -p
6001 -trace_msg -m 2
------------------------------ Scenario Screen -------- [1-9]: Change Screen
--
Port Total-time Total-calls Transport
6001 11.54 s 2 UDP
Call limit reached (-m 2), 0.000 s period 0 ms scheduler resolution
0 calls Peak was 2 calls, after 6 s
0 Running, 3 Paused, 0 Woken up
1 dead call msg (discarded)
1 open sockets
Messages Retrans Timeout Unexpected-
Msg
----------> INVITE 2 3 0 0
[ NOP ]
<---------- 408 1 0
[ 5000ms] Pause 2 0
<---------- 491 1 0
------------------------------ Test Terminated -----------------------------
---
UAS.xml :
<scenario name="408 error UAS responder">
<recv request="INVITE" crlf="true">
</recv>
<nop>
<action>
<assignstr assign_to="rsp_code" value="[field0]"/>
<ereg regexp="408" search_in="var" variable="rsp_code"
assign_to="rsp_408"/>
<ereg regexp="491" search_in="var" variable="rsp_code"
assign_to="rsp_491"/>
</action>
</nop>
<send condexec="rsp_408">
<![CDATA[
SIP/2.0 408 [field1]
[last_Via:]
[last_From:]
[last_To:]
[last_Call-ID:]
[last_CSeq:]
Content-Length: 0
]]>
</send>
<pause milliseconds="5000">
</pause>
<send condexec="rsp_491">
<![CDATA[
SIP/2.0 491 [field1]
[last_Via:]
[last_From:]
[last_To:]
[last_Call-ID:]
[last_CSeq:]
Content-Length: 0
]]>
</send>
<!-- definition of the response time repartition table (unit is ms) -->
<ResponseTimeRepartition value="10, 20, 30, 40, 50, 100, 150, 200"/>
<!-- definition of the call length repartition table (unit is ms) -->
<CallLengthRepartition value="10, 50, 100, 500, 1000, 5000, 10000"/>
</scenario>
UAC.xml:
<scenario name="408 Error UAC">
<!-- In client mode (sipp placing calls), the Call-ID MUST be -->
<!-- generated by sipp. To do so, use [call_id] keyword. The Call-ID
-->
<!-- match is what makes it look like a re-invite. In Call-ID for
Invites, -->
<!-- use IP address of this laptop. -->
<send retrans="500">
<![CDATA[
INVITE sip:[field2];phone-context=atlanta.example.com@[remote_ip]:
[remote_port];user=phone SIP/2.0
Content-Type: application/sdp
To: <sip:[field2]@[remote_ip]:[remote_port];user=phone>
Via: SIP/2.0/UDP [local_ip]:[local_port];branch=[branch];x-route-tag="
[field3]";received=[local_ip]
Allow: INVITE, ACK, PRACK, SUBSCRIBE, BYE, CANCEL, NOTIFY, INFO, REFER,
UPDATE
MIME-Version: 1.0
Call-ID: ///[call_id]
From: <sip:[field1]@[local_ip]:[local_port];user=phone>;tag=[call_number]
Max-Forwards: 9
Contact: <sip:[field1]@[local_ip]:[local_port]>
Session-Expires: 604800;refresher=uac
CSeq: [field4] INVITE
Content-Length: [len]
Supported: timer, 100rel
v=0
o=- 270 0 IN IP[local_ip_type] [local_ip]
s=Cisco SDP 0
c=IN IP[media_ip_type] [media_ip]
t=0 0
m=audio [media_port] RTP/AVP 0 100
a=X-sqn:0
a=X-cap: 1 audio RTP/AVP 100
a=X-cpar: a=rtpmap:100 X-NSE/8000
a=X-cpar: a=fmtp:100 200-202
a=X-cap: 2 image udptl t38
a=rtpmap:100 X-NSE/8000
a=fmtp:100 200-202
]]>
</send>
<recv response="408" crlf="true">
</recv>
<pause milliseconds="5000"/>
<recv response="491" crlf ="true">
</recv>
<!-- definition of the response time repartition table (unit is ms) -->
<ResponseTimeRepartition value="10, 20, 30, 40, 50, 100, 150, 200"/>
<!-- definition of the call length repartition table (unit is ms) -->
<CallLengthRepartition value="10, 50, 100, 500, 1000, 5000, 10000"/>
</scenario>
------------------------------------------------------------------------------
What NetFlow Analyzer can do for you? Monitors network bandwidth and traffic
patterns at an interface-level. Reveals which users, apps, and protocols are
consuming the most bandwidth. Provides multi-vendor support for NetFlow,
J-Flow, sFlow and other flows. Make informed decisions using capacity planning
reports.http://sdm.link/zohodev2dev
_______________________________________________
Sipp-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/sipp-users