PDA

Voir la version complète : nombre d'appels


gomix
22/04/2010, 15h11
Bonjour,

Je debute dans la manipulation d'Asterisk, et j'aimerais tester son comportement lorsque il envoie un grand nombre de calls SIP simultanément.
Existe-il un outil permettant de recevoir tout ces appels?

DWAM
22/04/2010, 17h40
lui-même a priori... non ?
sinon un 2eme *...

la limite est dépendante du serveur en lui-même et surtout de la bande passante (souvent plus limitée et couteuse que la puissance CPU)

cherche dans le forum : plusieurs expérimentations ont déjà eu lieu...

gomix
26/04/2010, 13h34
j'ai un peu cherché sur le forum mais je n'ai pas trouvé ce que je voulais...
en fait il faudrait que asterisk garde un certains nombre de canaux actifs...

Xlite permet de recevoir 3 appels simultanés, mais il faudrait que je teste avec beaucoup plus d'appels

j'ai été voir sur cette page
http://www.sipcenter.com/sip.nsf/html/Testing+Measurement
mais la plupart des logiciels proposés sont payants...

à moins qu'il soit possible de configurer asterisk pour qu'il s'utilise comme 2 endpoints?

DWAM
26/04/2010, 13h58
à moins qu'il soit possible de configurer asterisk pour qu'il s'utilise comme 2 endpoints?

oui, comme je te l'ai déjà dit, en mettant 2 asterisk face à face et en utilisant les fichiers .call par exemple...

gouroutrash
26/04/2010, 19h13
Y'a sipp aussi: http://sipp.sourceforge.net/

gomix
29/04/2010, 11h38
Merci, sipp a l'air d'etre parfait pour ce que je veux faire :)
par contre j'ai un probleme lorsque sipp recoit le paquet INVITE généré par asterisk avec la commande originate...

J'essaie donc de simuler un appareil comme xlite qui decrocherait à un appel d'asterisk

sipp recoit bien le paquet mais dans le log, il me met :

sipp: The following events occured:
2010-04-29 11:34:12: Discarding message which can't be mapped to a known SIPp call:
INVITE sip:xlite1@127.0.1.1:5061 SIP/2.0
Via: SIP/2.0/UDP 127.0.0.1:5060;branch=z9hG4bK7d367d35;rport
Max-Forwards: 70
From: "asterisk" <sip:asterisk@127.0.0.1>;tag=as197447ba
To: <sip:xlite1@127.0.1.1:5061>
Contact: <sip:asterisk@127.0.0.1>
Call-ID: 087ea4fb6d6a812824d21206326c4b15@127.0.0.1
CSeq: 102 INVITE
User-Agent: Asterisk PBX 1.6.2.2
Date: Thu, 29 Apr 2010 09:34:12 GMT
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO
Supported: replaces, timer
Content-Type: application/sdp
Content-Length: 304

v=0
o=root 2054204964 2054204964 IN IP4 127.0.0.1
s=Asterisk PBX 1.6.2.2
c=IN IP4 127.0.0.1
t=0 0
m=audio 17108 RTP/AVP 3 0 8 101
a=rtpmap:3 GSM/8000
a=rtpmap:0 PCMU/8000
a=rtpmap:8 PCMA/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-16
a=silenceSupp:off - - - -
a=ptime:20
a=sendrecv






<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE scenario SYSTEM "sipp.dtd">
<!-- -->
<!-- scenario enregistrement Xlite (32s) -->
<!-- Xlite Asterisk -->
<!-- | REGISTER | -->
<!-- |==============>>| -->
<!-- | OK | -->
<!-- |<<==============| -->
<!-- | SUBSCRIBE | (windows) -->
<!-- |==============>>| -->
<!-- | NOTIFY | (windows) -->
<!-- |<<==============| -->
<!-- | OK | (windows) -->
<!-- |<<==============| -->
<!-- | OK | (windows) -->
<!-- |==============>>| -->
<!-- -->
<!-- scenario originate Asterisk -->
<!-- Xlite Asterisk -->
<!-- | INVITE | -->
<!-- |<<==============| -->
<!-- | TRYING | -->
<!-- |==============>>| -->
<!-- | RINGING | -->
<!-- |==============>>| -->
<!-- -->
<!-- scenario de reponse de Xlite -->
<!-- Xlite Asterisk -->
<!-- | OK | (decroche) -->
<!-- |==============>>| -->
<!-- | ACK | (contexte) -->
<!-- |<<==============| -->
<!-- | BYE | (raccroche) -->
<!-- |==============>>| -->
<!-- -->
<!-- -->

<scenario name="test">
<!-- REGISTER out-->
<send retrans="500">
<![CDATA[

REGISTER sip:[remote_ip] SIP/2.0
Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch];rport
From: "mike" <sip:xlite1@[local_ip]:[local_port]>;tag=[call_number]
To: "mike" <sip:xlite1@[remote_ip]:[remote_port]>
Call-ID: [call_id]
CSeq: 1 REGISTER
Contact: <sip:xlite1@[local_ip]:[local_port]>
Content-Length: 0
Expires: 3600

]]>
</send>

<!-- OK in -->
<recv response="200">
</recv>

<pause milliseconds="5000" crlf="true" />

<!-- INVITE in -->
<recv request="INVITE" crlf="true">
</recv>

<!-- Trying out -->
<send retrans="500">
<![CDATA[

SIP/2.0 100 Trying
[last_Via:]
[last_From:]
[last_To:];tag=[call_number]
[last_Call-ID:]
[last_CSeq:]
Contact: <sip:xlite1@[local_ip]:[local_port]>
Content-Length: 0

]]>
</send>

<!-- Ringing out-->
<send retrans="500">
<![CDATA[

SIP/2.0 180 Ringing
[last_Via:]
[last_From:]
[last_To:];tag=[call_number]
[last_Call-ID:]
[last_CSeq:]
Contact: <sip:xlite1@[local_ip]:[local_port]>
Content-Length: 0

]]>
</send>

<label id="1"/>

<send retrans="500">
<![CDATA[

BYE sip:asterisk@[remote_host] SIP/2.0
Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch]
From: <sip:xlite1@[local_ip]:[local_port]>;tag=[call_number]
[last_To:];[peer_tag_param]
Call-ID: [call_id]
CSeq: 2 BYE
Contact: <sip:xlite1@[local_ip]:[local_port]>
Max-Forwards: 70
Subject: Performance Test
Content-Length: 0

]]>
</send>

<recv response="200" crlf="true">
</recv>

<!-- Keep the call open for a while in case the 200 is lost to be -->
<!-- able to retransmit it if we receive the BYE again. -->
<pause milliseconds="4000"/>

<!-- 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>



Après avoir cherché un peu, je me suis apercu que beaucoup avaient deja eut le probleme d'un INVITE discarted après un REGISTER, mais je n'ai trouvé aucune solution ...
Auriez vous une idée?

Reaper
29/04/2010, 15h00
Utilise un deuxime serveur asterisk avec .call files qui connect avec une conference ou joue un fichier son.

DWAM
29/04/2010, 15h04
ou tout simplement l'echo test

gomix
06/05/2010, 14h22
Ca marche très bien avec deux Asterisk. Merci pour vos conseils :)

DWAM
06/05/2010, 14h26
Tu nous donneras le résultat de tes tests ? Ca serait bien...