Thanks Pavel for replying.

Thanks to your advice, I restarted all over, using another Asterisk client
instance as a guide to a canonical REGISTER dialog.
When I got a successful REGISTER dialog between 2 Asterisk instances, I
stopped Asterisk on client host and used SIPp instead.
I progressed step by step to the point I saw my Asterisk server replying
with a 200OK to the REGISTER !

I'm very happy with this result but the issue is that this REGISTER dialog
is repeated many times while I would like to play it only once.
How can I do that ?


SIPp is invoked with:
sipp 192.168.64.46:5062 -sf /home/foobar/my-uac-auth.xml -ap passsipp -s
sipp -i 192.168.64.45 -p 5062


My /home/foobar/my-uac-auth.xml
file is now:

<scenario name="Basic Sipstone UAC">
  <!-- In client mode (sipp placing calls), the Call-ID MUST be         -->
  <!-- generated by sipp. To do so, use [call_id] keyword.
-->


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

      REGISTER sip:[remote_ip]:[remote_port] SIP/2.0
      Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch]
      From: <sip:[service]@[remote_ip]>;tag=[pid]SIPpTag00[call_number]
      To: <sip:[service]@[remote_ip]>
      Call-ID: [call_id]
      CSeq: 1 REGISTER
      Contact: <sip:s@[local_ip]:[local_port]>
      Max-Forwards: 70
      Subject: Performance Test
      Content-Type: application/sdp
      Content-Length: [len]
    ]]>
  </send>

  <recv response="200"
        optional="true"
        next="auth_done">
  </recv>

  <recv response="401"
        auth="true">
  </recv>

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

      REGISTER sip:[remote_ip]:[remote_port] SIP/2.0
      Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch]
      From: <sip:[service]@[remote_ip]>;tag=[pid]SIPpTag00[call_number]
      To: <sip:[service]@[remote_ip]>
      Call-ID: [call_id]
      CSeq: 1 REGISTER
      Contact: <sip:s@[local_ip]:[local_port]>
      Max-Forwards: 70
      [authentication username=sipp password=passsipp]
      Subject: Performance Test
      Content-Type: application/sdp
      Content-Length: [len]
    ]]>
  </send>

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

  <label id="auth_done" />

  <pause milliseconds="5000"/>

</scenario>


Here is a trace of corresponding REGISTER dialog (captured on Asterisk and
received on SIPp host):

<--- SIP read from UDP:192.168.64.45:5062 --->
REGISTER sip:192.168.64.46:5062 SIP/2.0
Via: SIP/2.0/UDP 192.168.64.45:5062;branch=z9hG4bK-19512-22-0
From: <sip:sipp@192.168.64.46>;tag=19512SIPpTag0022
To: <sip:sipp@192.168.64.46>
Call-ID: 22-19512@192.168.64.45
CSeq: 1 REGISTER
Contact: <sip:s@192.168.64.45:5062>
Max-Forwards: 70
Subject: Performance Test
Content-Type: application/sdp
Content-Length: 0

<------------->
--- (11 headers 0 lines) ---
Sending to 192.168.64.45:5062 (no NAT)
Sending to 192.168.64.45:5062 (no NAT)

<--- Transmitting (no NAT) to 192.168.64.45:5062 --->
SIP/2.0 401 Unauthorized
Via: SIP/2.0/UDP 192.168.64.45:5062
;branch=z9hG4bK-19512-22-0;received=192.168.64.45
From: <sip:sipp@192.168.64.46>;tag=19512SIPpTag0022
To: <sip:sipp@192.168.64.46>;tag=as41ad7250
Call-ID: 22-19512@192.168.64.45
CSeq: 1 REGISTER
Server: Asterisk PBX 13.23.1~dfsg-1
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO,
PUBLISH, MESSAGE
Supported: replaces, timer
WWW-Authenticate: Digest algorithm=MD5, realm="canonical", nonce="3386ce74"
Content-Length: 0


<------------>
Scheduling destruction of SIP dialog '22-19512@192.168.64.45' in 32000 ms
(Method: REGISTER)

<--- SIP read from UDP:192.168.64.45:5062 --->
REGISTER sip:192.168.64.46:5062 SIP/2.0
Via: SIP/2.0/UDP 192.168.64.45:5062;branch=z9hG4bK-19512-22-3
From: <sip:sipp@192.168.64.46>;tag=19512SIPpTag0022
To: <sip:sipp@192.168.64.46>
Call-ID: 22-19512@192.168.64.45
CSeq: 1 REGISTER
Contact: <sip:s@192.168.64.45:5062>
Max-Forwards: 70
Authorization: Digest username="sipp",realm="canonical",uri="sip:
192.168.64.46:5062
",nonce="3386ce74",response="b0388098db7f3fd69dbd4c8a030d8d28",algorithm=MD5
Subject: Performance Test
Content-Type: application/sdp
Content-Length: 0

<------------->
--- (12 headers 0 lines) ---
Sending to 192.168.64.45:5062 (no NAT)

<--- Transmitting (no NAT) to 192.168.64.45:5062 --->
SIP/2.0 200 OK
Via: SIP/2.0/UDP 192.168.64.45:5062
;branch=z9hG4bK-19512-22-3;received=192.168.64.45
From: <sip:sipp@192.168.64.46>;tag=19512SIPpTag0022
To: <sip:sipp@192.168.64.46>;tag=as41ad7250
Call-ID: 22-19512@192.168.64.45
CSeq: 1 REGISTER
Server: Asterisk PBX 13.23.1~dfsg-1
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO,
PUBLISH, MESSAGE
Supported: replaces, timer
Expires: 120
Contact: <sip:s@192.168.64.45:5062>;expires=120
Date: Thu, 25 Oct 2018 16:08:24 GMT
Content-Length: 0



Any clue ?

Le jeu. 25 oct. 2018 à 13:26, Šindelka Pavel <sinde...@ttc.cz> a écrit :

> Hi Olivier,
>
> looking at your command line with -m=1 and at the scenario, I suppose
> that the repeated REGISTER requests without the authentication header you
> can see are retransmissions of the initial one, implying that the sipp
> machine/process does not receive the responses from the Asterisk.
>
> This can have a number of reasons:
>
>    - wrong population of the headers in the messages generated from the
>    scenario (should not be the case as you've specified -i on the command
>    line)
>    - routing issue (unlikely unless you've intentionally split
>    192.168.64.0/24 into several subnets or misconfigured the network mask
>    on either machine unintentionally)
>    - Asterisk configuration issue (not permitting incoming registrations
>    from this address/subnet)
>    - firewall issue on either machine
>
> So SIPp logs, Asterisk logs, and tcpdump/Wireshark are your best friends.
> See whether the REGISTER arrives to the Asterisk, what is its contents, and
> whether the Asterisk responds at all and where it sends the responses.
>
> Pavel
>
> Dne 25.10.2018 v 11:17 Olivier napsal(a):
>
> Hello,
>
> I'm quite new to SIPp.
> I've just discovered [1].
> I'm testing this uac-auth.xml file with the bellow command against an
> Asterisk instance:
>
> sipp -sf uac-auth.xml 192.168.64.250 -au 7005 -ap 7005 -s 7005 -i
> 192.168.64.45 -m 1
>
> I see that Asterisk challenges incoming REGISTER with a WWW-Authenticate
> but SIPp does not reply with any new REGISTER with an Authorization header.
> Instead, it keeps sending first REGISTER.
>
> 1. Am I correct to expect, with referenced uac-auth.xml, SIPp to send a
> REGISTER with an Authorization header ?
>
> 2. If negative, what should be changed to in uac-auth.xml to implement
> this ? If positive, is it correct to expect [authentication] lines in a
> REGISTER to be replaced with an Authorization built with data coming from
> matching 401 reply (nonce, realm, ...) ?
>
> Best regards
>
> [1] https://github.com/rkday/sipp-samples/blob/master/uac-auth.xml
>
>
>
>
> _______________________________________________
> Sipp-users mailing 
> listSipp-users@lists.sourceforge.nethttps://lists.sourceforge.net/lists/listinfo/sipp-users
>
>
> _______________________________________________
> Sipp-users mailing list
> Sipp-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/sipp-users
>
_______________________________________________
Sipp-users mailing list
Sipp-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/sipp-users

Reply via email to