On 1st host (192.168.2.107, it opos8, it 127.0.0.1) are carried out:
- SIPP UAC
- SIPP UAS
- FS
1. At first we do direct connect RTP UAC-> UAS
and return relaying UAS-> UAC
[root@opos9 sipp.svn]# ./sipp -sn uac_pcap -m 1
opos9
[olej@opos9 sipp.svn]$ ./sipp -sn uas
-rtp_echo
[root@opos9 OGG]# tcpdump -i3 -n host
opos9
tcpdump: WARNING: Promiscuous mode not supported on the "any"
device
tcpdump: verbose output suppressed, use -v or -vv for full protocol
decode
listening on any, link-type LINUX_SLL (Linux cooked), capture size 96
bytes
11:24:58.171257 IP 127.0.0.1.sip-tls > 127.0.0.1.sip: SIP, length:
559
11:24:58.171514 IP 127.0.0.1.sip > 127.0.0.1.sip-tls: SIP, length:
301
11:24:58.171616 IP 127.0.0.1.sip > 127.0.0.1.sip-tls: SIP, length:
458
11:24:58.172038 IP 127.0.0.1.sip-tls > 127.0.0.1.sip: SIP, length:
351
11:24:58.172404 IP 127.0.0.1.6001 > 127.0.0.1.6000: UDP, length
252
11:24:58.172449 IP 127.0.0.1.6000 > 127.0.0.1.6001: UDP, length
252
11:24:58.204027 IP 127.0.0.1.6001 > 127.0.0.1.6000: UDP, length
252
11:24:58.204080 IP 127.0.0.1.6000 > 127.0.0.1.6001: UDP, length
252
....................
11:25:06.314426 IP 127.0.0.1.6001 >
127.0.0.1.6000: UDP, length 16
11:25:06.314465 IP 127.0.0.1.6001 >
127.0.0.1.6000: UDP, length 16
11:25:06.314477 IP 127.0.0.1.6001 >
127.0.0.1.6000: UDP, length 16
11:25:06.314767 IP 127.0.0.1.6000 >
127.0.0.1.6001: UDP, length 16
11:25:06.314793 IP 127.0.0.1.6000 >
127.0.0.1.6001: UDP, length 16
11:25:06.314804 IP 127.0.0.1.6000 >
127.0.0.1.6001: UDP, length 16
11:25:07.174327 IP 127.0.0.1.sip-tls >
127.0.0.1.sip: SIP, length: 351
11:25:07.174526 IP 127.0.0.1.sip >
127.0.0.1.sip-tls: SIP, length: 293
498 packets captured
1494 packets received by
filter
0 packets dropped by kernel
- it's OK - RTP trafic run into 2
direction.
2. Now it would be desirable to include FreeSWITCH
in stream rupture between UAC - UAS:
[olej@opos9 sipp.svn]$ ./sipp -sn uas -rtp_echo -p
5062 -mp 6004
- RTP port 6004
[root@opos9 sipp.svn]# ./sipp -sn uac_pcap -s 20081
-m 1 -mp 6008 192.168.2.107:5070
- RTP port 6008
[root@opos9 OGG]# tcpdump -i3 -n dst host
192.168.2.107 or 127.0.0.1 and src host 192.168.2.107 or 127.0.0.1
tcpdump:
WARNING: Promiscuous mode not supported on the "any" device
tcpdump: verbose
output suppressed, use -v or -vv for full protocol decode
listening on any,
link-type LINUX_SLL (Linux cooked), capture size 96 bytes
15:27:06.474765 IP
192.168.2.107.sip-tls > 192.168.2.107.5070: UDP, length
563
15:27:06.475596 IP 192.168.2.107.5070 > 192.168.2.107.sip-tls: UDP,
length 310
15:27:06.487313 IP 192.168.2.107.5070 > 127.0.0.1.5062: UDP,
length 921
15:27:06.487707 IP 192.168.2.107.5062 > 192.168.2.107.5070:
UDP, length 322
15:27:06.487859 IP 192.168.2.107.5062 >
192.168.2.107.5070: UDP, length 479
15:27:06.489679 IP 192.168.2.107.5070
> 127.0.0.1.5062: UDP, length 355
15:27:06.491973 IP 192.168.2.107.5070
> 192.168.2.107.sip-tls: UDP, length 590
15:27:06.493873 IP
192.168.2.107.5070 > 192.168.2.107.sip-tls: UDP, length
822
15:27:06.496382 IP 192.168.2.107.sip-tls > 192.168.2.107.5070: UDP,
length 354
15:27:06.497854 IP 127.0.0.1.6008 > 127.0.0.1.0: UDP, length
252
15:27:06.497898 IP 127.0.0.1 > 127.0.0.1: ICMP 127.0.0.1 udp port 0
unreachable, length 288
15:27:06.529517 IP 127.0.0.1.6008 > 127.0.0.1.0:
UDP, length 252
15:27:06.529558 IP 127.0.0.1 > 127.0.0.1: ICMP 127.0.0.1
udp port 0 unreachable, length 288
15:27:06.559627 IP 127.0.0.1.6008 >
127.0.0.1.0: UDP, length 252
....
15:27:14.640995 IP 127.0.0.1.6008 >
127.0.0.1.0: UDP, length 16
15:27:14.641035 IP 127.0.0.1 > 127.0.0.1: ICMP
127.0.0.1 udp port 0 unreachable, length 52
15:27:14.641061 IP 127.0.0.1.6008
> 127.0.0.1.0: UDP, length 16
15:27:14.641071 IP 127.0.0.1 > 127.0.0.1:
ICMP 127.0.0.1 udp port 0 unreachable, length 52
15:27:14.641086 IP
127.0.0.1.6008 > 127.0.0.1.0: UDP, length 16
15:27:14.641095 IP 127.0.0.1
> 127.0.0.1: ICMP 127.0.0.1 udp port 0 unreachable, length
52
15:27:15.501954 IP 192.168.2.107.sip-tls > 192.168.2.107.5070: UDP,
length 354
15:27:15.502513 IP 192.168.2.107.5070 > 192.168.2.107.sip-tls:
UDP, length 485
15:27:15.511937 IP 192.168.2.107.5070 > 127.0.0.1.5062:
UDP, length 615
15:27:15.513052 IP 192.168.2.107.5062 >
192.168.2.107.5070: UDP, length 314
505 packets captured
1516 packets received by
filter
0 packets dropped by kernel
<extension name="20081">
<condition field="destination_number" expression="^20081$"
>
<action application="set" data="bypass_media=true"
/>
<action application="bridge" data="sofia/nat/20081@127.0.0.1:5062"
/>
<action application="answer"
/>
<action application="sleep" data="1000"
/>
</condition>
</extension>
It is well
visible that SIP-stream through FreeSWITCH is well transmit between
UAs.
But RTP-stream
goes to FreeSWITCH, but it does not reach.
What is it?
We do something not so? Or it is misoperation of
FreeSWITCH?
This is a prtocol from FreeSWITCH
console:
2008-09-02 15:27:06 [INFO] mod_dialplan_xml.c:228
dialplan_hunt() Processing sipp->20081 in context public
2008-09-02
15:27:06 [NOTICE] switch_channel.c:538 switch_channel_set_name() New Channel sofia/nat/20081@127.0.0.1:5062
[b808d845-f4e6-41e1-82d8-1251c0aec269]
2008-09-02 15:27:06 [NOTICE]
sofia.c:2195 sofia_handle_sip_i_state() Ring-Ready sofia/nat/20081@127.0.0.1:5062!
2008-09-02
15:27:06 [NOTICE] mod_sofia.c:1071 sofia_receive_message() Ring-Ready sofia/nat/sipp@127.0.0.1:5061!
2008-09-02
15:27:06 [NOTICE] sofia.c:2484 sofia_handle_sip_i_state() Channel
[sofia/nat/20081@127.0.0.1:5062] has been answered
2008-09-02 15:27:06
[NOTICE] sofia.c:2497 sofia_handle_sip_i_state() Channel
[sofia/nat/sipp@127.0.0.1:5061] has been answered
2008-09-02 15:27:15
[NOTICE] sofia.c:2573 sofia_handle_sip_i_state() Hangup sofia/nat/sipp@127.0.0.1:5061
[CS_HIBERNATE] [NORMAL_CLEARING]
2008-09-02 15:27:15 [NOTICE]
switch_ivr_bridge.c:594 signal_bridge_on_hangup() Hangup sofia/nat/20081@127.0.0.1:5062
[CS_HIBERNATE] [NORMAL_CLEARING]
2008-09-02 15:27:15 [NOTICE]
switch_core_session.c:812 switch_core_session_thread() Session 3 (sofia/nat/sipp@127.0.0.1:5061)
Ended
2008-09-02 15:27:15 [NOTICE] switch_core_session.c:814
switch_core_session_thread() Close Channel sofia/nat/sipp@127.0.0.1:5061
[CS_HANGUP]
2008-09-02 15:27:15 [NOTICE] switch_core_session.c:812
switch_core_session_thread() Session 4 (sofia/nat/20081@127.0.0.1:5062)
Ended
2008-09-02 15:27:15 [NOTICE] switch_core_session.c:814
switch_core_session_thread() Close Channel sofia/nat/20081@127.0.0.1:5062
[CS_HANGUP]
- FreeSWITCH "thinks", that all is fine?
:(