[SR-Users] Problem implementing usrloc via dmq

Aleksandar Sosic alex.sosic at timenet.it
Thu Aug 24 12:02:00 CEST 2017


Hi everyone,

we're trying to make work usrloc over dmq without a db on our nodes.

Our `kamailio.cfg` code to make it work on the nodes is like this:
```
...
loadmodule "usrloc.so"
...
loadmodule "dmq.so"
loadmodule "dmq_usrloc.so"
...
modparam("dmq", "server_address", DMQ_ADDRESS)
modparam("dmq", "notification_address", "sip:routers.ourcloud.com:5060")
modparam("dmq", "multi_notify", 1)
modparam("dmq", "num_workers", 4)
modparam("dmq_usrloc", "enable", 1)
modparam("dmq_usrloc", "sync", 1)
```

Where `DMQ_ADDRESS="sip:<some_address>:5060"` is the public IP address
of the running node.

`nslookup` of  `routers.ourcloud.com`:
```➜  ~ nslookup routers.ourcloud.com
Server:        8.8.8.8
Address:    8.8.8.8#53

Non-authoritative answer:
Name:    rrouters.ourcloud.com
Address: <IP1>
Name:    routers.ourcloud.com
Address: <IP2>
```
and obviously IP1 and IP2 are pubblic IPs of kamailio nodes that
respond to my pings.

When i register a client to node IP1 it's ul dump is:
```
{
   "jsonrpc": "2.0",
   "result": {
      "Domain": "location",
      "Size": 1024,
      "AoRs": [{
         "Info": {
            "AoR": "0409828030",
            "HashID": 1970914268,
            "Contacts": [{
               "Contact": {
                  "Address": "sip:0409828030 at 172.19.0.255:56328;ob",
                  "Expires": 289,
                  "Q": -1,
                  "Call-ID": "5mclwiX4oYAVK0z-iT7M0p9RBX5-02g6",
                  "CSeq": 59427,
                  "User-Agent": "Telephone 1.2.6",
                  "Received": "sip:<PROXY_IP>:5060",
                  "Path": "[not set]",
                  "State": "CS_NEW",
                  "Flags": 0,
                  "CFlags": 192,
                  "Socket": "udp:<IP1>:5060",
                  "Methods": 8159,
                  "Ruid": "uloc-599d8fa8-f-1",
                  "Instance": "[not set]",
                  "Reg-Id": 0,
                  "Last-Keepalive": 1503498176,
                  "Last-Modified": 1503498176
               }
         }]
      }
   }],
   "Stats": {
      "Records": 1,
      "Max-Slots": 1
   }
},
"id": 1
}
```

On node with IP2 the ul dump is:
```
{
   "jsonrpc": "2.0",
   "result": {
      "Domain": "location",
      "Size": 1024,
      "AoRs": [],
      "Stats": {
         "Records": 0,
         "Max-Slots": 0
      }
   },
   "id": 1
}
```
What are we doing wrong? Are we missing something?
--
Aleksandar Sosic
mail: alex.sosic at timenet.it
skype: alex.sosic
cell: +385 91 2505 146



More information about the sr-users mailing list