Hello,
i'm on my first try with kamailio. I need to build a SIP balancer that
should keep SIP
registration from VoIP provider and route the calls to the asterisk boxes
where an IVR
will take care to answer.

Here's my network topology:

                                      +---> [asterisk1]
[public_ip]                           |    10.50.10.131
 [router]  <---NAT---> [kamailio] <---+
10.50.10.1            10.50.10.120    |
                                      +---> [asterisk2]
                                           10.50.10.132

In my setup i planned to use UAC and DISPATCHER modules. I started from the
"kamailio-basic.cfg" and added some extra lines to handle UAC and
DISPATCHER.

All is working fine when i do a test call from a softphone inside network
10.50.10.0/24.

When a call is coming from the sip carrier, troubles occurs because
asterisk boxes
are sending their internal ip in SDP.

I understand that i need to rewrite SDP in that case, but i actually don't
know how/where.

I've attached kamailio configuration and a sip trace taken with sngrep
where the problem
is visible.

For security reasons, i would like to force the RTP through RTPProxy.

I'm missing something, and need your help me to understand my errors.

Best Regards,
Bruno
                                                     Call flow for 
929B936-3F1111E5-9C28C7E1-A16E3F0E (Color by Request/Response)
                                                                                
           │SIP/2.0 200 OK
            80.110.120.10:5060            10.50.10.120:5060             
10.50.10.132:5060  │Via: SIP/2.0/UDP 
10.50.10.120;branch=z9hG4bKe82d.a3414799f56e1046d9fede67b168a2ae.0;recei
          ──────────┬─────────          ──────────┬─────────          
──────────┬───────── │d=10.50.10.120;rport=5060
  05:37:29.196212   │  INV (80.110.120.12:57662)  │                             
│          │Via: SIP/2.0/UDP 
80.110.120.10:5060;rport=5060;branch=z9hG4bKe82d.0079d4c5.0
                    │ ──────────────────────────> │                             
│          │Via: SIP/2.0/UDP 
80.110.16.2:5060;rport=61413;received=80.110.16.2;x-route-tag="tgrp:Slot
  05:37:29.204187   │  100 trying -- your call is │                             
│          │;branch=z9hG4bKA4079B1AD1
                    │ <────────────────────────── │                             
│          │Record-Route: <sip:10.50.10.120;lr=on;ftag=32CDDD90-24CE>
  05:37:29.205294   │                             │  INV (80.110.120.12:57662)  
│          │Record-Route: 
<sip:80.110.120.10;lr;ftag=32CDDD90-24CE;did=bb31.a983e793>
                    │                             │ ──────────────────────────> 
│          │From: <sip:8231288481@80.110.16.2>;tag=32CDDD90-24CE
  05:37:29.229975   │                             │         100 Trying          
│          │To: <sip:9822147...@voip.carrier.me>;tag=as355bc928
                    │                             │ <────────────────────────── 
│          │Call-ID: 929B936-3F1111E5-9C28C7E1-A16E3F0E@80.110.16.2
  05:37:29.233990   │                             │  200 (10.50.10.132:10832)   
│          │CSeq: 101 INVITE
                    │                             │ <────────────────────────── 
│          │Server: Asterisk PBX 13.1-cert2
  05:37:29.235113   │  200 (10.50.10.132:10832)   │                             
│          │Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, 
INFO, PUBLISH, MESSAG
                    │ <────────────────────────── │                             
│          │Supported: replaces, timer
  05:37:29.333226   │                             │  200 (10.50.10.132:10832)   
│          │Contact: <sip:9822147941@10.50.10.132:5060>
                    │                             │ <<<──────────────────────── 
│          │Content-Type: application/sdp
  05:37:29.335947   │  200 (10.50.10.132:10832)   │                             
│          │Content-Length: 347
                    │ <<<──────────────────────── │                             
│          │
  05:37:29.533537   │                             │  200 (10.50.10.132:10832)   
│          │v=0
                    │                             │ <<<──────────────────────── 
│          │o=root 397373482 397373482 IN IP4 10.50.10.132
  05:37:29.535938   │  200 (10.50.10.132:10832)   │                             
│          │s=Asterisk PBX 13.1-cert2
                    │ <<<──────────────────────── │                             
│          │c=IN IP4 10.50.10.132
  05:37:29.934272   │                             │  200 (10.50.10.132:10832)   
│          │t=0 0
                    │                             │ <<<──────────────────────── 
│          │m=audio 10832 RTP/AVP 3 18 8 0 101
  05:37:29.935421   │  200 (10.50.10.132:10832)   │                             
│          │a=rtpmap:3 GSM/8000
                    │ <<<──────────────────────── │                             
│          │a=rtpmap:18 G729/8000
  05:37:30.734051   │                             │  200 (10.50.10.132:10832)   
│          │a=fmtp:18 annexb=no
                    │                             │ <<<──────────────────────── 
│          │a=rtpmap:8 PCMA/8000
  05:37:30.735388   │  200 (10.50.10.132:10832)   │                             
│          │a=rtpmap:0 PCMU/8000
                    │ <<<──────────────────────── │                             
│          │a=rtpmap:101 telephone-event/8000
  05:37:32.333693   │                             │  200 (10.50.10.132:10832)   
│          │a=fmtp:101 0-16
                    │                             │ <<<──────────────────────── 
│          │a=ptime:20
  05:37:32.336746   │  200 (10.50.10.132:10832)   │                             
│          │a=maxptime:150
                    │ <<<──────────────────────── │                             
│          │a=sendrecv
  05:37:35.534111   │                             │  200 (10.50.10.132:10832)   
│          │
                    │                             │ <<<──────────────────────── 
│          │
  05:37:35.535607   │  200 (10.50.10.132:10832)   │                             
│          │
                    │ <<<──────────────────────── │                             
│          │

Attachment: kamailio.cfg
Description: Binary data

_______________________________________________
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list
sr-users@lists.sip-router.org
http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users

Reply via email to