Multicast paging not working with Page Pro


#1

Hey,

I am running FreePBX 15 plus the commercial page pro module. I am using both Grandstream and Aastra/Mitel phones and have configured them to listen for multicast on a particular IP and port (225.1.3.0:6767).
I have setup a paging group to page this IPO however no page is ever heard.

If I setup a dedicated button on one of the aastra phones to do the multicast page, then it works and the page is heard, so I know that they are listening correctly on the right IP/port.

When doing a tcpdump on the PBX network interface, I am not seeing any multicast packets going out during a page.

Some other information which may/may not be relevant - this is a new but upgraded system from FreePBX 12 (using the conversion tool).
The PBX has 2 NICs as well as a vlan on one of them.

Here is a snippet from the Asterisk logs
[2020-07-24 19:19:42] VERBOSE[18087][C-00000026] pbx_builtins.c: Goto (macro-autoanswer,s,19)
[2020-07-24 19:19:42] VERBOSE[18087][C-00000026] pbx.c: Executing [s@macro-autoanswer:19] Set(“Local/PAGErtp@app-paging-00000024;2”, “DIAL=MulticastRTP/basic/225.1.3.0:6767”) in new stack
[2020-07-24 19:19:42] VERBOSE[18087][C-00000026] pbx.c: Executing [s@macro-autoanswer:20] GotoIf(“Local/PAGErtp@app-paging-00000024;2”, “0?macro”) in new stack
[2020-07-24 19:19:42] VERBOSE[18087][C-00000026] pbx.c: Executing [s@macro-autoanswer:21] GotoIf(“Local/PAGErtp@app-paging-00000024;2”, “0?pjsipua”) in new stack
[2020-07-24 19:19:42] ERROR[18087][C-00000026] pbx_functions.c: Function SIPPEER not registered
[2020-07-24 19:19:42] VERBOSE[18087][C-00000026] pbx.c: Executing [s@macro-autoanswer:22] Set(“Local/PAGErtp@app-paging-00000024;2”, “USERAGENT=”) in new stack
[2020-07-24 19:19:42] VERBOSE[18087][C-00000026] pbx.c: Executing [s@macro-autoanswer:23] Goto(“Local/PAGErtp@app-paging-00000024;2”, “uafin”) in new stack
[2020-07-24 19:19:42] VERBOSE[18087][C-00000026] pbx_builtins.c: Goto (macro-autoanswer,s,27)
[2020-07-24 19:19:42] VERBOSE[18087][C-00000026] pbx.c: Executing [s@macro-autoanswer:27] ExecIf(“Local/PAGErtp@app-paging-00000024;2”, “1?Set(USERAGENT=rtp)”) in new stack
[2020-07-24 19:19:42] VERBOSE[18087][C-00000026] pbx.c: Executing [s@macro-autoanswer:28] ExecIf(“Local/PAGErtp@app-paging-00000024;2”, “0?Set(PAGE_VOL=;volume=)”) in new stack
[2020-07-24 19:19:42] VERBOSE[18087][C-00000026] pbx.c: Executing [s@macro-autoanswer:29] ExecIf(“Local/PAGErtp@app-paging-00000024;2”, “0?Set(ALERTINFO=ring-answer)”) in new stack
[2020-07-24 19:19:42] VERBOSE[18087][C-00000026] pbx.c: Executing [s@macro-autoanswer:30] ExecIf(“Local/PAGErtp@app-paging-00000024;2”, “0?Set(CALLINFO=sip:broadworks.net;answer-after=0)”) in new stack
[2020-07-24 19:19:42] VERBOSE[18087][C-00000026] pbx.c: Executing [s@macro-autoanswer:31] ExecIf(“Local/PAGErtp@app-paging-00000024;2”, “0?Set(ALERTINFO=http://example.com;info=alert-autoanswer)”) in new stack
[2020-07-24 19:19:42] VERBOSE[18087][C-00000026] pbx.c: Executing [s@macro-autoanswer:32] ExecIf(“Local/PAGErtp@app-paging-00000024;2”, “0?Set(ALERTINFO=Intercom)”) in new stack
[2020-07-24 19:19:42] VERBOSE[18087][C-00000026] pbx.c: Executing [s@macro-autoanswer:33] ExecIf(“Local/PAGErtp@app-paging-00000024;2”, “0?Set(ALERTINFO=Alert-Info: Auto Answer)”) in new stack
[2020-07-24 19:19:42] VERBOSE[18087][C-00000026] pbx.c: Executing [s@macro-autoanswer:34] ExecIf(“Local/PAGErtp@app-paging-00000024;2”, “0?Set(ALERTINFO=http://www.sangoma.com;info=external)”) in new stack
[2020-07-24 19:19:42] VERBOSE[18087][C-00000026] pbx.c: Executing [s@macro-autoanswer:35] ExecIf(“Local/PAGErtp@app-paging-00000024;2”, “1?Set(__SIP_URI_OPTIONS=intercom=true)”) in new stack
[2020-07-24 19:19:42] VERBOSE[18087][C-00000026] pbx.c: Executing [PAGErtp@app-paging:2] NoOp(“Local/PAGErtp@app-paging-00000024;2”, “”) in new stack
[2020-07-24 19:19:42] VERBOSE[18087][C-00000026] pbx.c: Executing [PAGErtp@app-paging:3] GotoIf(“Local/PAGErtp@app-paging-00000024;2”, “1?doptions”) in new stack
[2020-07-24 19:19:42] VERBOSE[18087][C-00000026] pbx_builtins.c: Goto (app-paging,PAGErtp,6)
[2020-07-24 19:19:42] VERBOSE[18087][C-00000026] pbx.c: Executing [PAGErtp@app-paging:6] ExecIf(“Local/PAGErtp@app-paging-00000024;2”, “1?Set(_DOPTIONS=b(autoanswer^s^1(Ring Answer,;answer-after=0)))”) in new stack
[2020-07-24 19:19:42] VERBOSE[18087][C-00000026] pbx.c: Executing [PAGErtp@app-paging:7] Dial(“Local/PAGErtp@app-paging-00000024;2”, “MulticastRTP/basic/225.1.3.0:6767,5,A(beep)b(autoanswer^s^1(Ring Answer,;answer-after=0))”) in new stack
[2020-07-24 19:19:42] VERBOSE[18087][C-00000026] app_stack.c: MulticastRTP/0x7fe314026db0 Internal Gosub(autoanswer,s,1(Ring Answer,;answer-after=0)) start
[2020-07-24 19:19:42] VERBOSE[18087][C-00000026] pbx.c: Executing [s@autoanswer:1] GosubIf(“MulticastRTP/0x7fe314026db0”, “1?func-set-sipheader,s,1(Alert-Info,Ring Answer)”) in new stack
[2020-07-24 19:19:42] VERBOSE[18087][C-00000026] pbx.c: Executing [s@func-set-sipheader:1] NoOp(“MulticastRTP/0x7fe314026db0”, “Sip Add Header function called. Adding Alert-Info = Ring Answer”) in new stack
[2020-07-24 19:19:42] VERBOSE[18087][C-00000026] pbx.c: Executing [s@func-set-sipheader:2] Set(“MulticastRTP/0x7fe314026db0”, “HASH(__SIPHEADERS,Alert-Info)=Ring Answer”) in new stack
[2020-07-24 19:19:42] VERBOSE[18087][C-00000026] pbx.c: Executing [s@func-set-sipheader:3] Return(“MulticastRTP/0x7fe314026db0”, “”) in new stack
[2020-07-24 19:19:42] VERBOSE[18087][C-00000026] pbx.c: Executing [s@autoanswer:2] GosubIf(“MulticastRTP/0x7fe314026db0”, “1?func-set-sipheader,s,1(Call-Info,;answer-after=0)”) in new stack
[2020-07-24 19:19:42] VERBOSE[18087][C-00000026] pbx.c: Executing [s@func-set-sipheader:1] NoOp(“MulticastRTP/0x7fe314026db0”, “Sip Add Header function called. Adding Call-Info = ;answer-after=0”) in new stack
[2020-07-24 19:19:42] VERBOSE[18087][C-00000026] pbx.c: Executing [s@func-set-sipheader:2] Set(“MulticastRTP/0x7fe314026db0”, “HASH(__SIPHEADERS,Call-Info)=;answer-after=0”) in new stack
[2020-07-24 19:19:42] VERBOSE[18087][C-00000026] pbx.c: Executing [s@func-set-sipheader:3] Return(“MulticastRTP/0x7fe314026db0”, “”) in new stack
[2020-07-24 19:19:42] VERBOSE[18087][C-00000026] pbx.c: Executing [s@autoanswer:3] Gosub(“MulticastRTP/0x7fe314026db0”, “func-apply-sipheaders,s,1()”) in new stack

It appears to all look good to me, so any thoughts on why this is not working?

Thanks


#2

i believe the issue was that multicast was not enabled for that specific switch port the PBX was connected to.

Multicast paging appears to be working now


(system) closed #3

This topic was automatically closed 31 days after the last reply. New replies are no longer allowed.