My infrastructure:
zopier(office,192.168.115.x) -> host2(172.16.5.56) -> SBC(172.16.6.58) -> sip_provider
I have made a simple hello-world
from zopier to host2
(asterisk server) which works fine. Now, I want to make a call from zoiper to my mobile phone. Before doing that, I want to make sure that the asterisk server and Session Border Controller (SBC) can communicate with each other.
Here is my sip.conf
files for both servers:
host2-172.16.5.56 sip.conf
[58-peer]
host=172.16.5.58
type=peer
qualify=yes
context=from-trunk
SBC-172.16.5.58 sip.conf
[56-peer]
host=172.16.5.56
type=peer
qualify=yes
context=from-trunk
host2 sip show peers
CLI> sip show peers
Name/username Host Dyn Forcerport Comedia ACL Port Status Description
58-peer 172.16.5.58 Yes Yes 5060 OK (1 ms)
SBC sip show peers
CLI> sip show peers
Name/username Host Dyn Forcerport Comedia ACL Port Status Description
56-peer 172.16.5.56 Yes Yes 5060 UNREACHABLE
Hosted01/voip provider voipIP Yes Yes 5060 OK (1 ms)
It is only reachable from host2 to SBC but not the other way round.
CLI> sip show peer 58-peer
* Name : 58-peer
Description :
Secret : <Not set>
MD5Secret : <Not set>
Remote Secret: <Not set>
Context : from-trunk
Record On feature : automon
Record Off feature : automon
Subscr.Cont. : <Not set>
Language : en
Tonezone : <Not set>
AMA flags : Unknown
Transfer mode: open
CallingPres : Presentation Allowed, Not Screened
Callgroup :
Pickupgroup :
Named Callgr :
Nam. Pickupgr:
MOH Suggest :
Mailbox :
VM Extension : *97
LastMsgsSent : 0/0
Call limit : 0
Max forwards : 0
Dynamic : No
Callerid : "" <>
MaxCallBR : 384 kbps
Expire : -1
Insecure : no
Force rport : Yes
Symmetric RTP: Yes
ACL : No
ContactACL : No
DirectMedACL : No
T.38 support : No
T.38 EC mode : Unknown
T.38 MaxDtgrm: 4294967295
DirectMedia : No
PromiscRedir : No
User=Phone : No
Video Support: No
Text Support : No
Ign SDP ver : No
Trust RPID : No
Send RPID : No
Path support : No
Path : N/A
TrustIDOutbnd: Legacy
Subscriptions: Yes
Overlap dial : Yes
DTMFmode : rfc2833
Timer T1 : 500
Timer B : 32000
ToHost : 172.16.5.58
Addr->IP : 172.16.5.58:5060
Defaddr->IP : (null)
Prim.Transp. : UDP
Allowed.Trsp : UDP
Def. Username:
SIP Options : (none)
Codecs : (ulaw|alaw|gsm|g726|g722)
Auto-Framing : No
Status : OK (1 ms)
Useragent :
Reg. Contact :
Qualify Freq : 60000 ms
Keepalive : 0 ms
Sess-Timers : Accept
Sess-Refresh : uas
Sess-Expires : 1800 secs
Min-Sess : 90 secs
RTP Engine : asterisk
Parkinglot :
Use Reason : No
Encryption : No
RTCP Mux : No
CLI> sip show peer 56-peer
* Name : 56-peer
Description :
Secret : <Not set>
MD5Secret : <Not set>
Remote Secret: <Not set>
Context : from-trunk
Record On feature : automon
Record Off feature : automon
Subscr.Cont. : <Not set>
Language : en
Tonezone : <Not set>
AMA flags : Unknown
Transfer mode: open
CallingPres : Presentation Allowed, Not Screened
Callgroup :
Pickupgroup :
Named Callgr :
Nam. Pickupgr:
MOH Suggest :
Mailbox :
VM Extension : *97
LastMsgsSent : 0/0
Call limit : 0
Max forwards : 0
Dynamic : No
Callerid : "" <>
MaxCallBR : 384 kbps
Expire : -1
Insecure : no
Force rport : Yes
Symmetric RTP: Yes
ACL : No
ContactACL : No
DirectMedACL : No
T.38 support : No
T.38 EC mode : Unknown
T.38 MaxDtgrm: 4294967295
DirectMedia : No
PromiscRedir : No
User=Phone : No
Video Support: No
Text Support : No
Ign SDP ver : No
Trust RPID : No
Send RPID : No
Path support : No
Path : N/A
TrustIDOutbnd: Legacy
Subscriptions: Yes
Overlap dial : Yes
DTMFmode : rfc2833
Timer T1 : 500
Timer B : 32000
ToHost : 172.16.5.56
Addr->IP : 172.16.5.56:5060
Defaddr->IP : (null)
Prim.Transp. : UDP
Allowed.Trsp : UDP
Def. Username:
SIP Options : (none)
Codecs : (ulaw|alaw|gsm|g726|g722)
Auto-Framing : No
Status : UNREACHABLE
Useragent :
Reg. Contact :
Qualify Freq : 60000 ms
Keepalive : 0 ms
Sess-Timers : Accept
Sess-Refresh : uas
Sess-Expires : 1800 secs
Min-Sess : 90 secs
RTP Engine : asterisk
Parkinglot :
Use Reason : No
Encryption : No
RTCP Mux : No
I can ping from SBC to host2 and vice versa.
Ports are open, no firewall, no fail2ban
host2
$ sudo netstat -plunt
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 127.0.0.53:53 0.0.0.0:* LISTEN 711/systemd-resolve
tcp 0 0 0.0.0.0:xxxx 0.0.0.0:* LISTEN 1350/sshd
tcp 0 0 0.0.0.0:5038 0.0.0.0:* LISTEN 28364/asterisk
tcp6 0 0 :::xxxx :::* LISTEN 1350/sshd
tcp6 0 0 :::8088 :::* LISTEN 28364/asterisk
udp 0 0 0.0.0.0:52859 0.0.0.0:* 28364/asterisk
udp 0 0 0.0.0.0:5060 0.0.0.0:* 28364/asterisk
udp 0 0 0.0.0.0:4569 0.0.0.0:* 28364/asterisk
udp 0 0 0.0.0.0:5160 0.0.0.0:* 28364/asterisk
udp 0 0 127.0.0.53:53 0.0.0.0:* 711/systemd-resolve
udp6 0 0 :::36862 :::* 28364/asterisk
Asterisk versions: 16.13.0
So how do I make host2 and SBC connected?