Project

General

Profile

Actions

Feature #4255

closed

integrate mslookup mDNS client in SIP call agent

Added by neels over 4 years ago. Updated over 4 years ago.

Status:
Resolved
Priority:
High
Assignee:
Target version:
-
Start date:
11/08/2019
Due date:
% Done:

100%

Spec Reference:

Description

Integrate an mslookup to redirect SIP calls to an MSISDN's current location.

Taking rhizomatica's dialplan.py as inspiration:
- see whether kamailio has a similar easy way of integrating a dialplan (because we are using that in osmo-dev)
- if it is not trivial, set up a FreeSwitch with a dialplan.py similar to the Rhizomatica setup.
- integrate an mslookup mDNS client

The way it works:

An osmo-hlr.cfg lists each MSC's osmo-sip-connector IP:port (SIP side):

mslookup
 server
  # for all MSCs:
  service sip.voice at 192.168.0.23 5096
  # or individually per MSC:
  msc MSC-901-70-23
   service sip.voice at 192.168.0.23 5096

This address is sent back to an mDNS request for sip.voice.12345.msisdn.

So the remote MO call side's PBX looks up the MSISDN and gets a reply from whichever osmo-hlr last received a LU from an MSC (and proxied it to the home HLR).
The PBX gets the MT side's osmo-sip-connector SIP address:port and forwards the call directly to the MT sipcon:

MO-PBX -----------SIP--\           MT-PBX
MO-sipcon               \--------> MT-sipcon
MO-MSC                             MT-MSC
MO-MS                              MT-MS
Actions

Also available in: Atom PDF

Add picture from clipboard (Maximum size: 48.8 MB)