<html>
<head>
<base href="https://wiki.asterisk.org/wiki">
<link rel="stylesheet" href="/wiki/s/en/2160/1/7/_/styles/combined.css?spaceKey=TOP&forWysiwyg=true" type="text/css">
</head>
<body style="background: white;" bgcolor="white" class="email-body">
<div id="pageContent">
<div id="notificationFormat">
<div class="wiki-content">
<div class="email">
<h2><a href="https://wiki.asterisk.org/wiki/display/TOP/SIP">SIP</a></h2>
<h4>Page <b>added</b> by <a href="https://wiki.asterisk.org/wiki/display/~dsessions">Darren Sessions</a>
</h4>
<br/>
<div class="notificationGreySide">
<h2><a name="SIP-Overview"></a>Overview</h2>
<p>SIP overview goes here</p>
<h2><a name="SIP-Tests"></a>Tests</h2>
<h4><a name="SIP-"></a><font color="#003366">Functional Tests</font></h4>
<hr />
<table class="sectionMacro" border="0" cellpadding="5" cellspacing="0" width="100%"><tbody><tr><td class="confluenceTd" valign="top" width="95%"><div class="panel" style="background-color: #CCCCCC;border-color: #ccc;border-style: solid;border-width: 1px;"><div class="panelHeader" style="border-bottom-width: 1px;border-bottom-style: solid;border-bottom-color: #ccc;background-color: #003366;color: white;"><b>Functional_Basic_Call_Setup</b></div><div class="panelContent" style="background-color: #CCCCCC;">
<p></p>
<style type="text/css">
@media all {
.expand-content { margin-left: 20px; }
.expand-control-icon { display: inline-block; width: 20px; }
.expand-control-text { vertical-align: top; text-decoration:none; }
.expand-control-image { vertical-align: middle; text-decoration:none; }
}
@media screen {
.expand-hidden { display: none; }
.expand-control { cursor: pointer; text-decoration: none; }
}
@media print {
/* show expander text in print */
.expand-content { display: block !important; }
}
</style>
<div id="expander-1887270103" class="expand-control" tabindex="0"><span class="expand-control-icon"><img class="expand-control-image" src="/wiki/images/icons/arrow_down.png"></span><span class="expand-control-text">Summary: Test basic call setup.</span></div>
<div class="expand-content"><p><font color="#003366"><b><ins>Description</ins></b></font><br/>
This test starts Asterisk SCF on a test-suite remote agent and uses the configurator to push a configuration for two endpoints to the Asterisk SCF SIP Session Gateway on that remote.<br><br>Two SIPp processes are then started on separate test-suite remote agents. One test-suite remote agent uses the SIPp embedded UAC scenario, and the other uses the SIPp embedded UAS scenario.<br><br>A call is sent from the SIPp UAC to Asterisk SCF with the expectation that it will forward the call to the second SIPp process running as a UAS.<br><br>This test case is comprised of several sub-tests that include various transport configurations including: ipv4 <> ipv4, ipv4 <> ipv6, ipv6 <> ipv4, and ipv6 <> ipv6.</p>
<p><font color="#003366"><b><ins>Components</ins></b></font><br/>
Service Locator, Bridge, Routing, Sip Session Gateway, and Media_RTP_PJMedia</p>
<p><font color="#003366"><b><ins>Requirements</ins></b></font><br/>
Asterisk SCF, SIPp, Wireshark (optional), CallFlow (optional)</p>
<p>[<b><ins>Example Config Files</ins></b>|<br/>
!<span class="error">Unable to render embedded object: File (CONFIGFILES) not found.</span>!</p>
<p>[<b><ins>Test Repo Directory</ins></b>|<br/>
!<span class="error">Unable to render embedded object: File (TESTREPODIR) not found.</span>!</p>
<p>[<b><ins>Bamboo Test-Suite Plan</ins></b>|<br/>
!<span class="error">Unable to render embedded object: File (BAMBOOPLAN) not found.</span>!</p>
<br>
<h2><a name="SIP-"></a><font color="#003366"><b>Example Test Procedures</b></font></h2>
<div class='panelMacro'><table class='infoMacro'><colgroup><col width='24'><col></colgroup><tr><td valign='top'><img src="/wiki/images/icons/emoticons/information.gif" width="16" height="16" align="absmiddle" alt="" border="0"></td><td><b>ipv6toipv6 sub-test</b><br /></td></tr></table></div>
<div class="code panel" style="border-style: solid;border-width: 1px;"><div class="codeHeader panelHeader" style="border-bottom-width: 1px;border-bottom-style: solid;"><b>Wireshark</b></div><div class="codeContent panelContent">
<pre class="theme: Confluence; brush: java; gutter: false">dumpcap -f ((dst host 10.19.139.77 and src host fdf0:801b:c228:171d::1000 or src host
10.19.139.64 or src host fdf0:801b:c228:171d::4000 or src host 10.19.139.81 or src host
fdf0:801b:c228:171d::3000) or (dst host fdf0:801b:c228:171d::1000 and src host
10.19.139.77 or src host 10.19.139.64 or src host fdf0:801b:c228:171d::4000 or src host
10.19.139.81 or src host fdf0:801b:c228:171d::3000) or (dst host 10.19.139.64 and src host
10.19.139.77 or src host fdf0:801b:c228:171d::1000 or src host fdf0:801b:c228:171d::4000
or src host 10.19.139.81 or src host fdf0:801b:c228:171d::3000) or (dst host
fdf0:801b:c228:171d::4000 and src host 10.19.139.77 or src host fdf0:801b:c228:171d::1000
or src host 10.19.139.64 or src host 10.19.139.81 or src host fdf0:801b:c228:171d::3000)
or (dst host 10.19.139.81 and src host 10.19.139.77 or src host fdf0:801b:c228:171d::1000
or src host 10.19.139.64 or src host fdf0:801b:c228:171d::4000 or src host
fdf0:801b:c228:171d::3000) or (dst host fdf0:801b:c228:171d::3000 and src host
10.19.139.77 or src host fdf0:801b:c228:171d::1000 or src host 10.19.139.64 or src host
fdf0:801b:c228:171d::4000 or src host 10.19.139.81)) and (port 5060 or (udp[0:2] > 9999
and udp[0:2] < 20001) or icmp[icmptype]==icmp-echo or icmp[icmptype]==icmp-echoreply or
tcp port 6004 or udp port 53) -w /tmp/capture.pcap</pre>
</div></div>
<div class="code panel" style="border-style: solid;border-width: 1px;"><div class="codeHeader panelHeader" style="border-bottom-width: 1px;border-bottom-style: solid;"><b>Asterisk SCF - IceBox</b></div><div class="codeContent panelContent">
<pre class="theme: Confluence; brush: java; gutter: false">/opt/Ice-3.4.1/bin/icebox --Ice.Config=!!TMP!!/service_locator.conf
/opt/Ice-3.4.1/bin/icebox --Ice.Config=!!TMP!!/logger_server.conf
/opt/Ice-3.4.1/bin/icebox --Ice.Config=!!TMP!!/bridge.conf
/opt/Ice-3.4.1/bin/icebox --Ice.Config=!!TMP!!/routing.conf
/opt/Ice-3.4.1/bin/icebox --Ice.Config=!!TMP!!/sip_session_gateway.conf
/opt/Ice-3.4.1/bin/icebox --Ice.Config=!!TMP!!/media_rtp_pjmedia.conf</pre>
</div></div>
<div class="code panel" style="border-style: solid;border-width: 1px;"><div class="codeHeader panelHeader" style="border-bottom-width: 1px;border-bottom-style: solid;"><b>Asterisk SCF - configurator</b></div><div class="codeContent panelContent">
<pre class="theme: Confluence; brush: java; gutter: false">./SipConfigurator.py --config=<path to sip config> --locator="LocatorService:tcp -p 4411
-h <service locator host"
./RtpConfigurator.py --config=<path to rtp config> --locator="LocatorService:tcp -p 4411
-h <service locator host"</pre>
</div></div>
<div class="code panel" style="border-style: solid;border-width: 1px;"><div class="codeHeader panelHeader" style="border-bottom-width: 1px;border-bottom-style: solid;"><b>SIPp</b></div><div class="codeContent panelContent">
<pre class="theme: Confluence; brush: java; gutter: false">!!TMP!!/sipp/sipp/trunk/sipp -sn uas -i [fdf0:801b:c228:171d::4000] -timeout 10 -t u1</pre>
</div></div>
<div class="code panel" style="border-style: solid;border-width: 1px;"><div class="codeHeader panelHeader" style="border-bottom-width: 1px;border-bottom-style: solid;"><b>SIPp</b></div><div class="codeContent panelContent">
<pre class="theme: Confluence; brush: java; gutter: false">!!TMP!!/sipp/sipp/trunk/sipp -sn uac -i [fdf0:801b:c228:171d::3000] -timeout 10 -t u1 -m 1
-r 1 -d 10 [fdf0:801b:c228:171d::1000]</pre>
</div></div>
<div class="code panel" style="border-style: solid;border-width: 1px;"><div class="codeHeader panelHeader" style="border-bottom-width: 1px;border-bottom-style: solid;"><b>Wireshark</b></div><div class="codeContent panelContent">
<pre class="theme: Confluence; brush: java; gutter: false">callflow testsuite-remote-1.capture.pcap</pre>
</div></div>
<br>
<div class='panelMacro'><table class='infoMacro'><colgroup><col width='24'><col></colgroup><tr><td valign='top'><img src="/wiki/images/icons/emoticons/information.gif" width="16" height="16" align="absmiddle" alt="" border="0"></td><td><b>ipv6toipv4 sub-test</b><br /></td></tr></table></div>
<div class="code panel" style="border-style: solid;border-width: 1px;"><div class="codeHeader panelHeader" style="border-bottom-width: 1px;border-bottom-style: solid;"><b>Wireshark</b></div><div class="codeContent panelContent">
<pre class="theme: Confluence; brush: java; gutter: false">dumpcap -f ((dst host 10.19.139.77 and src host fdf0:801b:c228:171d::1000 or src host
10.19.139.64 or src host fdf0:801b:c228:171d::4000 or src host 10.19.139.81 or src host
fdf0:801b:c228:171d::3000) or (dst host fdf0:801b:c228:171d::1000 and src host
10.19.139.77 or src host 10.19.139.64 or src host fdf0:801b:c228:171d::4000 or src host
10.19.139.81 or src host fdf0:801b:c228:171d::3000) or (dst host 10.19.139.64 and src host
10.19.139.77 or src host fdf0:801b:c228:171d::1000 or src host fdf0:801b:c228:171d::4000
or src host 10.19.139.81 or src host fdf0:801b:c228:171d::3000) or (dst host
fdf0:801b:c228:171d::4000 and src host 10.19.139.77 or src host fdf0:801b:c228:171d::1000
or src host 10.19.139.64 or src host 10.19.139.81 or src host fdf0:801b:c228:171d::3000)
or (dst host 10.19.139.81 and src host 10.19.139.77 or src host fdf0:801b:c228:171d::1000
or src host 10.19.139.64 or src host fdf0:801b:c228:171d::4000 or src host
fdf0:801b:c228:171d::3000) or (dst host fdf0:801b:c228:171d::3000 and src host
10.19.139.77 or src host fdf0:801b:c228:171d::1000 or src host 10.19.139.64 or src host
fdf0:801b:c228:171d::4000 or src host 10.19.139.81)) and (port 5060 or (udp[0:2] > 9999
and udp[0:2] < 20001) or icmp[icmptype]==icmp-echo or icmp[icmptype]==icmp-echoreply or
tcp port 6004 or udp port 53) -w /tmp/capture.pcap</pre>
</div></div>
<div class="code panel" style="border-style: solid;border-width: 1px;"><div class="codeHeader panelHeader" style="border-bottom-width: 1px;border-bottom-style: solid;"><b>Asterisk SCF - IceBox</b></div><div class="codeContent panelContent">
<pre class="theme: Confluence; brush: java; gutter: false">/opt/Ice-3.4.1/bin/icebox --Ice.Config=!!TMP!!/service_locator.conf
/opt/Ice-3.4.1/bin/icebox --Ice.Config=!!TMP!!/logger_server.conf
/opt/Ice-3.4.1/bin/icebox --Ice.Config=!!TMP!!/bridge.conf
/opt/Ice-3.4.1/bin/icebox --Ice.Config=!!TMP!!/routing.conf
/opt/Ice-3.4.1/bin/icebox --Ice.Config=!!TMP!!/sip_session_gateway.conf
/opt/Ice-3.4.1/bin/icebox --Ice.Config=!!TMP!!/media_rtp_pjmedia.conf</pre>
</div></div>
<div class="code panel" style="border-style: solid;border-width: 1px;"><div class="codeHeader panelHeader" style="border-bottom-width: 1px;border-bottom-style: solid;"><b>Asterisk SCF - configurator</b></div><div class="codeContent panelContent">
<pre class="theme: Confluence; brush: java; gutter: false">./SipConfigurator.py --config=<path to sip config> --locator="LocatorService:tcp -p 4411
-h <service locator host"
./RtpConfigurator.py --config=<path to rtp config> --locator="LocatorService:tcp -p 4411
-h <service locator host"</pre>
</div></div>
<div class="code panel" style="border-style: solid;border-width: 1px;"><div class="codeHeader panelHeader" style="border-bottom-width: 1px;border-bottom-style: solid;"><b>SIPp</b></div><div class="codeContent panelContent">
<pre class="theme: Confluence; brush: java; gutter: false">!!TMP!!/sipp/sipp/trunk/sipp -sn uas -i 10.19.139.64 -timeout 10 -t u1</pre>
</div></div>
<div class="code panel" style="border-style: solid;border-width: 1px;"><div class="codeHeader panelHeader" style="border-bottom-width: 1px;border-bottom-style: solid;"><b>SIPp</b></div><div class="codeContent panelContent">
<pre class="theme: Confluence; brush: java; gutter: false">!!TMP!!/sipp/sipp/trunk/sipp -sn uac -i [fdf0:801b:c228:171d::3000] -timeout 10 -t u1 -m 1
-r 1 -d 10 [fdf0:801b:c228:171d::1000]</pre>
</div></div>
<div class="code panel" style="border-style: solid;border-width: 1px;"><div class="codeHeader panelHeader" style="border-bottom-width: 1px;border-bottom-style: solid;"><b>Wireshark</b></div><div class="codeContent panelContent">
<pre class="theme: Confluence; brush: java; gutter: false">callflow testsuite-remote-1.capture.pcap</pre>
</div></div>
<br>
<div class='panelMacro'><table class='infoMacro'><colgroup><col width='24'><col></colgroup><tr><td valign='top'><img src="/wiki/images/icons/emoticons/information.gif" width="16" height="16" align="absmiddle" alt="" border="0"></td><td><b>ipv4toipv4 sub-test</b><br /></td></tr></table></div>
<div class="code panel" style="border-style: solid;border-width: 1px;"><div class="codeHeader panelHeader" style="border-bottom-width: 1px;border-bottom-style: solid;"><b>Wireshark</b></div><div class="codeContent panelContent">
<pre class="theme: Confluence; brush: java; gutter: false">dumpcap -f ((dst host 10.19.139.77 and src host fdf0:801b:c228:171d::1000 or src host
10.19.139.64 or src host fdf0:801b:c228:171d::4000 or src host 10.19.139.81 or src host
fdf0:801b:c228:171d::3000) or (dst host fdf0:801b:c228:171d::1000 and src host
10.19.139.77 or src host 10.19.139.64 or src host fdf0:801b:c228:171d::4000 or src host
10.19.139.81 or src host fdf0:801b:c228:171d::3000) or (dst host 10.19.139.64 and src host
10.19.139.77 or src host fdf0:801b:c228:171d::1000 or src host fdf0:801b:c228:171d::4000
or src host 10.19.139.81 or src host fdf0:801b:c228:171d::3000) or (dst host
fdf0:801b:c228:171d::4000 and src host 10.19.139.77 or src host fdf0:801b:c228:171d::1000
or src host 10.19.139.64 or src host 10.19.139.81 or src host fdf0:801b:c228:171d::3000)
or (dst host 10.19.139.81 and src host 10.19.139.77 or src host fdf0:801b:c228:171d::1000
or src host 10.19.139.64 or src host fdf0:801b:c228:171d::4000 or src host
fdf0:801b:c228:171d::3000) or (dst host fdf0:801b:c228:171d::3000 and src host
10.19.139.77 or src host fdf0:801b:c228:171d::1000 or src host 10.19.139.64 or src host
fdf0:801b:c228:171d::4000 or src host 10.19.139.81)) and (port 5060 or (udp[0:2] > 9999
and udp[0:2] < 20001) or icmp[icmptype]==icmp-echo or icmp[icmptype]==icmp-echoreply or
tcp port 6004 or udp port 53) -w /tmp/capture.pcap</pre>
</div></div>
<div class="code panel" style="border-style: solid;border-width: 1px;"><div class="codeHeader panelHeader" style="border-bottom-width: 1px;border-bottom-style: solid;"><b>Asterisk SCF - IceBox</b></div><div class="codeContent panelContent">
<pre class="theme: Confluence; brush: java; gutter: false">/opt/Ice-3.4.1/bin/icebox --Ice.Config=!!TMP!!/service_locator.conf
/opt/Ice-3.4.1/bin/icebox --Ice.Config=!!TMP!!/bridge.conf
/opt/Ice-3.4.1/bin/icebox --Ice.Config=!!TMP!!/routing.conf
/opt/Ice-3.4.1/bin/icebox --Ice.Config=!!TMP!!/sip_session_gateway.conf
/opt/Ice-3.4.1/bin/icebox --Ice.Config=!!TMP!!/media_rtp_pjmedia.conf</pre>
</div></div>
<div class="code panel" style="border-style: solid;border-width: 1px;"><div class="codeHeader panelHeader" style="border-bottom-width: 1px;border-bottom-style: solid;"><b>Asterisk SCF - configurator</b></div><div class="codeContent panelContent">
<pre class="theme: Confluence; brush: java; gutter: false">./SipConfigurator.py --config=<path to sip config> --locator="LocatorService:tcp -p 4411
-h <service locator host"
./RtpConfigurator.py --config=<path to rtp config> --locator="LocatorService:tcp -p 4411
-h <service locator host"</pre>
</div></div>
<div class="code panel" style="border-style: solid;border-width: 1px;"><div class="codeHeader panelHeader" style="border-bottom-width: 1px;border-bottom-style: solid;"><b>SIPp</b></div><div class="codeContent panelContent">
<pre class="theme: Confluence; brush: java; gutter: false">!!TMP!!/sipp/sipp/trunk/sipp -sn uas -i 10.19.139.64 -timeout 10 -t u1</pre>
</div></div>
<div class="code panel" style="border-style: solid;border-width: 1px;"><div class="codeHeader panelHeader" style="border-bottom-width: 1px;border-bottom-style: solid;"><b>SIPp</b></div><div class="codeContent panelContent">
<pre class="theme: Confluence; brush: java; gutter: false">!!TMP!!/sipp/sipp/trunk/sipp -sn uac -i 10.19.139.81 -timeout 10 -t u1 -m 1 -r 1 -d 10
10.19.139.77</pre>
</div></div>
<div class="code panel" style="border-style: solid;border-width: 1px;"><div class="codeHeader panelHeader" style="border-bottom-width: 1px;border-bottom-style: solid;"><b>Wireshark</b></div><div class="codeContent panelContent">
<pre class="theme: Confluence; brush: java; gutter: false">callflow testsuite-remote-1.capture.pcap</pre>
</div></div>
<br>
<div class='panelMacro'><table class='infoMacro'><colgroup><col width='24'><col></colgroup><tr><td valign='top'><img src="/wiki/images/icons/emoticons/information.gif" width="16" height="16" align="absmiddle" alt="" border="0"></td><td><b>ipv4toipv6 sub-test</b><br /></td></tr></table></div>
<div class="code panel" style="border-style: solid;border-width: 1px;"><div class="codeHeader panelHeader" style="border-bottom-width: 1px;border-bottom-style: solid;"><b>Wireshark</b></div><div class="codeContent panelContent">
<pre class="theme: Confluence; brush: java; gutter: false">dumpcap -f ((dst host 10.19.139.77 and src host fdf0:801b:c228:171d::1000 or src host
10.19.139.64 or src host fdf0:801b:c228:171d::4000 or src host 10.19.139.81 or src host
fdf0:801b:c228:171d::3000) or (dst host fdf0:801b:c228:171d::1000 and src host
10.19.139.77 or src host 10.19.139.64 or src host fdf0:801b:c228:171d::4000 or src host
10.19.139.81 or src host fdf0:801b:c228:171d::3000) or (dst host 10.19.139.64 and src host
10.19.139.77 or src host fdf0:801b:c228:171d::1000 or src host fdf0:801b:c228:171d::4000
or src host 10.19.139.81 or src host fdf0:801b:c228:171d::3000) or (dst host
fdf0:801b:c228:171d::4000 and src host 10.19.139.77 or src host fdf0:801b:c228:171d::1000
or src host 10.19.139.64 or src host 10.19.139.81 or src host fdf0:801b:c228:171d::3000)
or (dst host 10.19.139.81 and src host 10.19.139.77 or src host fdf0:801b:c228:171d::1000
or src host 10.19.139.64 or src host fdf0:801b:c228:171d::4000 or src host
fdf0:801b:c228:171d::3000) or (dst host fdf0:801b:c228:171d::3000 and src host
10.19.139.77 or src host fdf0:801b:c228:171d::1000 or src host 10.19.139.64 or src host
fdf0:801b:c228:171d::4000 or src host 10.19.139.81)) and (port 5060 or (udp[0:2] > 9999
and udp[0:2] < 20001) or icmp[icmptype]==icmp-echo or icmp[icmptype]==icmp-echoreply or
tcp port 6004 or udp port 53) -w /tmp/capture.pcap</pre>
</div></div>
<div class="code panel" style="border-style: solid;border-width: 1px;"><div class="codeHeader panelHeader" style="border-bottom-width: 1px;border-bottom-style: solid;"><b>Asterisk SCF - IceBox</b></div><div class="codeContent panelContent">
<pre class="theme: Confluence; brush: java; gutter: false">/opt/Ice-3.4.1/bin/icebox --Ice.Config=!!TMP!!/service_locator.conf
/opt/Ice-3.4.1/bin/icebox --Ice.Config=!!TMP!!/logger_server.conf
/opt/Ice-3.4.1/bin/icebox --Ice.Config=!!TMP!!/bridge.conf
/opt/Ice-3.4.1/bin/icebox --Ice.Config=!!TMP!!/routing.conf
/opt/Ice-3.4.1/bin/icebox --Ice.Config=!!TMP!!/sip_session_gateway.conf
/opt/Ice-3.4.1/bin/icebox --Ice.Config=!!TMP!!/media_rtp_pjmedia.conf</pre>
</div></div>
<div class="code panel" style="border-style: solid;border-width: 1px;"><div class="codeHeader panelHeader" style="border-bottom-width: 1px;border-bottom-style: solid;"><b>Asterisk SCF - configurator</b></div><div class="codeContent panelContent">
<pre class="theme: Confluence; brush: java; gutter: false">./SipConfigurator.py --config=<path to sip config> --locator="LocatorService:tcp -p 4411
-h <service locator host"
./RtpConfigurator.py --config=<path to rtp config> --locator="LocatorService:tcp -p 4411
-h <service locator host"</pre>
</div></div>
<div class="code panel" style="border-style: solid;border-width: 1px;"><div class="codeHeader panelHeader" style="border-bottom-width: 1px;border-bottom-style: solid;"><b>SIPp</b></div><div class="codeContent panelContent">
<pre class="theme: Confluence; brush: java; gutter: false">!!TMP!!/sipp/sipp/trunk/sipp -sn uas -i [fdf0:801b:c228:171d::4000] -timeout 10 -t u1</pre>
</div></div>
<div class="code panel" style="border-style: solid;border-width: 1px;"><div class="codeHeader panelHeader" style="border-bottom-width: 1px;border-bottom-style: solid;"><b>SIPp</b></div><div class="codeContent panelContent">
<pre class="theme: Confluence; brush: java; gutter: false">!!TMP!!/sipp/sipp/trunk/sipp -sn uac -i 10.19.139.81 -timeout 10 -t u1 -m 1 -r 1 -d 10
10.19.139.77</pre>
</div></div>
<div class="code panel" style="border-style: solid;border-width: 1px;"><div class="codeHeader panelHeader" style="border-bottom-width: 1px;border-bottom-style: solid;"><b>Wireshark</b></div><div class="codeContent panelContent">
<pre class="theme: Confluence; brush: java; gutter: false">callflow testsuite-remote-1.capture.pcap</pre>
</div></div>
<br></div>
<br>
</div></div></td><td class="confluenceTd" valign="top"></td></tr></tbody></table>
<table class="sectionMacro" border="0" cellpadding="5" cellspacing="0" width="100%"><tbody><tr><td class="confluenceTd" valign="top" width="95%"><div class="panel" style="background-color: #CCCCCC;border-color: #ccc;border-style: solid;border-width: 1px;"><div class="panelHeader" style="border-bottom-width: 1px;border-bottom-style: solid;border-bottom-color: #ccc;background-color: #003366;color: white;"><b>Functional_Call_Busy</b></div><div class="panelContent" style="background-color: #CCCCCC;">
<p></p>
<style type="text/css">
@media all {
.expand-content { margin-left: 20px; }
.expand-control-icon { display: inline-block; width: 20px; }
.expand-control-text { vertical-align: top; text-decoration:none; }
.expand-control-image { vertical-align: middle; text-decoration:none; }
}
@media screen {
.expand-hidden { display: none; }
.expand-control { cursor: pointer; text-decoration: none; }
}
@media print {
/* show expander text in print */
.expand-content { display: block !important; }
}
</style>
<div id="expander-1036917499" class="expand-control" tabindex="0"><span class="expand-control-icon"><img class="expand-control-image" src="/wiki/images/icons/arrow_down.png"></span><span class="expand-control-text">Summary: Test basic call setup.</span></div>
<div class="expand-content"><p><font color="#003366"><b><ins>Description</ins></b></font><br/>
This test starts Asterisk SCF on a test-suite remote agent and uses the configurator to push a configuration for two endpoints to the Asterisk SCF SIP Session Gateway on that remote.<br><br>Two SIPp processes are then started on separate test-suite remote agents. One test-suite remote agent uses a custom SIPp scenario that sends an INVITE to Asterisk SCF destined for the SIPp UAS, and the other uses a custom SIPp UAS scenario that replies back with a '486 - Busy Here' message.<br><br>A call is sent from the SIPp UAC to Asterisk SCF with the expectation that it will forward the call to the second SIPp process running as a UAS and will forward the 486 response back to the SIPp UAC.<br><br>This test case is comprised of several sub-tests that include various transport configurations including: ipv4 <> ipv4, ipv4 <> ipv6, ipv6 <> ipv4, and ipv6 <> ipv6.</p>
<p><font color="#003366"><b><ins>Components</ins></b></font><br/>
Service Locator, Bridge, Routing, Sip Session Gateway, and Media_RTP_PJMedia</p>
<p><font color="#003366"><b><ins>Requirements</ins></b></font><br/>
Asterisk SCF, SIPp, Wireshark (optional), CallFlow (optional)</p>
<p>[<b><ins>Example Config Files</ins></b>|<br/>
!<span class="error">Unable to render embedded object: File (CONFIGFILES) not found.</span>!</p>
<p>[<b><ins>Test Repo Directory</ins></b>|<br/>
!<span class="error">Unable to render embedded object: File (TESTREPODIR) not found.</span>!</p>
<p>[<b><ins>Bamboo Test-Suite Plan</ins></b>|<br/>
!<span class="error">Unable to render embedded object: File (BAMBOOPLAN) not found.</span>!</p>
<br>
<h2><a name="SIP-"></a><font color="#003366"><b>Example Test Procedures</b></font></h2>
<div class='panelMacro'><table class='infoMacro'><colgroup><col width='24'><col></colgroup><tr><td valign='top'><img src="/wiki/images/icons/emoticons/information.gif" width="16" height="16" align="absmiddle" alt="" border="0"></td><td><b>ipv6toipv6 sub-test</b><br /></td></tr></table></div>
<div class="code panel" style="border-style: solid;border-width: 1px;"><div class="codeHeader panelHeader" style="border-bottom-width: 1px;border-bottom-style: solid;"><b>Wireshark</b></div><div class="codeContent panelContent">
<pre class="theme: Confluence; brush: java; gutter: false">dumpcap -f ((dst host 10.19.139.77 and src host fdf0:801b:c228:171d::1000 or src host
10.19.139.64 or src host fdf0:801b:c228:171d::4000 or src host 10.19.139.81 or src host
fdf0:801b:c228:171d::3000) or (dst host fdf0:801b:c228:171d::1000 and src host
10.19.139.77 or src host 10.19.139.64 or src host fdf0:801b:c228:171d::4000 or src host
10.19.139.81 or src host fdf0:801b:c228:171d::3000) or (dst host 10.19.139.64 and src host
10.19.139.77 or src host fdf0:801b:c228:171d::1000 or src host fdf0:801b:c228:171d::4000
or src host 10.19.139.81 or src host fdf0:801b:c228:171d::3000) or (dst host
fdf0:801b:c228:171d::4000 and src host 10.19.139.77 or src host fdf0:801b:c228:171d::1000
or src host 10.19.139.64 or src host 10.19.139.81 or src host fdf0:801b:c228:171d::3000)
or (dst host 10.19.139.81 and src host 10.19.139.77 or src host fdf0:801b:c228:171d::1000
or src host 10.19.139.64 or src host fdf0:801b:c228:171d::4000 or src host
fdf0:801b:c228:171d::3000) or (dst host fdf0:801b:c228:171d::3000 and src host
10.19.139.77 or src host fdf0:801b:c228:171d::1000 or src host 10.19.139.64 or src host
fdf0:801b:c228:171d::4000 or src host 10.19.139.81)) and (port 5060 or (udp[0:2] > 9999
and udp[0:2] < 20001) or icmp[icmptype]==icmp-echo or icmp[icmptype]==icmp-echoreply or
tcp port 6004 or udp port 53) -w /tmp/capture.pcap</pre>
</div></div>
<div class="code panel" style="border-style: solid;border-width: 1px;"><div class="codeHeader panelHeader" style="border-bottom-width: 1px;border-bottom-style: solid;"><b>Asterisk SCF - IceBox</b></div><div class="codeContent panelContent">
<pre class="theme: Confluence; brush: java; gutter: false">/opt/Ice-3.4.1/bin/icebox --Ice.Config=!!TMP!!/service_locator.conf
/opt/Ice-3.4.1/bin/icebox --Ice.Config=!!TMP!!/bridge.conf
/opt/Ice-3.4.1/bin/icebox --Ice.Config=!!TMP!!/routing.conf
/opt/Ice-3.4.1/bin/icebox --Ice.Config=!!TMP!!/sip_session_gateway.conf
/opt/Ice-3.4.1/bin/icebox --Ice.Config=!!TMP!!/media_rtp_pjmedia.conf</pre>
</div></div>
<div class="code panel" style="border-style: solid;border-width: 1px;"><div class="codeHeader panelHeader" style="border-bottom-width: 1px;border-bottom-style: solid;"><b>Asterisk SCF - configurator</b></div><div class="codeContent panelContent">
<pre class="theme: Confluence; brush: java; gutter: false">./SipConfigurator.py --config=<path to sip config> --locator="LocatorService:tcp -p 4411
-h <service locator host"
./RtpConfigurator.py --config=<path to rtp config> --locator="LocatorService:tcp -p 4411
-h <service locator host"</pre>
</div></div>
<div class="code panel" style="border-style: solid;border-width: 1px;"><div class="codeHeader panelHeader" style="border-bottom-width: 1px;border-bottom-style: solid;"><b>SIPp</b></div><div class="codeContent panelContent">
<pre class="theme: Confluence; brush: java; gutter: false">!!TMP!!/sipp/sipp/trunk/sipp -sf
!!CWD!!/tests/sip/Functional_Call_Busy/scenarios/wait_for_call_busy.xml -timeout_error -i
[fdf0:801b:c228:171d::4000] -timeout 120 -t u1</pre>
</div></div>
<div class="code panel" style="border-style: solid;border-width: 1px;"><div class="codeHeader panelHeader" style="border-bottom-width: 1px;border-bottom-style: solid;"><b>SIPp</b></div><div class="codeContent panelContent">
<pre class="theme: Confluence; brush: java; gutter: false">!!TMP!!/sipp/sipp/trunk/sipp -sf !!CWD!!/tests/sip/Functional_Call_Busy/scenarios/call.xml
-timeout_error -i [fdf0:801b:c228:171d::3000] -timeout 120 -t u1 -m 1 -r 1 -d 10
[fdf0:801b:c228:171d::1000]</pre>
</div></div>
<div class="code panel" style="border-style: solid;border-width: 1px;"><div class="codeHeader panelHeader" style="border-bottom-width: 1px;border-bottom-style: solid;"><b>Wireshark</b></div><div class="codeContent panelContent">
<pre class="theme: Confluence; brush: java; gutter: false">callflow testsuite-remote-1.capture.pcap</pre>
</div></div>
<br>
<div class='panelMacro'><table class='infoMacro'><colgroup><col width='24'><col></colgroup><tr><td valign='top'><img src="/wiki/images/icons/emoticons/information.gif" width="16" height="16" align="absmiddle" alt="" border="0"></td><td><b>ipv6toipv4 sub-test</b><br /></td></tr></table></div>
<div class="code panel" style="border-style: solid;border-width: 1px;"><div class="codeHeader panelHeader" style="border-bottom-width: 1px;border-bottom-style: solid;"><b>Wireshark</b></div><div class="codeContent panelContent">
<pre class="theme: Confluence; brush: java; gutter: false">dumpcap -f ((dst host 10.19.139.77 and src host fdf0:801b:c228:171d::1000 or src host
10.19.139.64 or src host fdf0:801b:c228:171d::4000 or src host 10.19.139.81 or src host
fdf0:801b:c228:171d::3000) or (dst host fdf0:801b:c228:171d::1000 and src host
10.19.139.77 or src host 10.19.139.64 or src host fdf0:801b:c228:171d::4000 or src host
10.19.139.81 or src host fdf0:801b:c228:171d::3000) or (dst host 10.19.139.64 and src host
10.19.139.77 or src host fdf0:801b:c228:171d::1000 or src host fdf0:801b:c228:171d::4000
or src host 10.19.139.81 or src host fdf0:801b:c228:171d::3000) or (dst host
fdf0:801b:c228:171d::4000 and src host 10.19.139.77 or src host fdf0:801b:c228:171d::1000
or src host 10.19.139.64 or src host 10.19.139.81 or src host fdf0:801b:c228:171d::3000)
or (dst host 10.19.139.81 and src host 10.19.139.77 or src host fdf0:801b:c228:171d::1000
or src host 10.19.139.64 or src host fdf0:801b:c228:171d::4000 or src host
fdf0:801b:c228:171d::3000) or (dst host fdf0:801b:c228:171d::3000 and src host
10.19.139.77 or src host fdf0:801b:c228:171d::1000 or src host 10.19.139.64 or src host
fdf0:801b:c228:171d::4000 or src host 10.19.139.81)) and (port 5060 or (udp[0:2] > 9999
and udp[0:2] < 20001) or icmp[icmptype]==icmp-echo or icmp[icmptype]==icmp-echoreply or
tcp port 6004 or udp port 53) -w /tmp/capture.pcap</pre>
</div></div>
<div class="code panel" style="border-style: solid;border-width: 1px;"><div class="codeHeader panelHeader" style="border-bottom-width: 1px;border-bottom-style: solid;"><b>Asterisk SCF - IceBox</b></div><div class="codeContent panelContent">
<pre class="theme: Confluence; brush: java; gutter: false">/opt/Ice-3.4.1/bin/icebox --Ice.Config=!!TMP!!/service_locator.conf
/opt/Ice-3.4.1/bin/icebox --Ice.Config=!!TMP!!/bridge.conf
/opt/Ice-3.4.1/bin/icebox --Ice.Config=!!TMP!!/routing.conf
/opt/Ice-3.4.1/bin/icebox --Ice.Config=!!TMP!!/sip_session_gateway.conf
/opt/Ice-3.4.1/bin/icebox --Ice.Config=!!TMP!!/media_rtp_pjmedia.conf</pre>
</div></div>
<div class="code panel" style="border-style: solid;border-width: 1px;"><div class="codeHeader panelHeader" style="border-bottom-width: 1px;border-bottom-style: solid;"><b>Asterisk SCF - configurator</b></div><div class="codeContent panelContent">
<pre class="theme: Confluence; brush: java; gutter: false">./SipConfigurator.py --config=<path to sip config> --locator="LocatorService:tcp -p 4411
-h <service locator host"
./RtpConfigurator.py --config=<path to rtp config> --locator="LocatorService:tcp -p 4411
-h <service locator host"</pre>
</div></div>
<div class="code panel" style="border-style: solid;border-width: 1px;"><div class="codeHeader panelHeader" style="border-bottom-width: 1px;border-bottom-style: solid;"><b>SIPp</b></div><div class="codeContent panelContent">
<pre class="theme: Confluence; brush: java; gutter: false">!!TMP!!/sipp/sipp/trunk/sipp -sf
!!CWD!!/tests/sip/Functional_Call_Busy/scenarios/wait_for_call_busy.xml -timeout_error -i
[fdf0:801b:c228:171d::4000] -timeout 120 -t u1</pre>
</div></div>
<div class="code panel" style="border-style: solid;border-width: 1px;"><div class="codeHeader panelHeader" style="border-bottom-width: 1px;border-bottom-style: solid;"><b>SIPp</b></div><div class="codeContent panelContent">
<pre class="theme: Confluence; brush: java; gutter: false">!!TMP!!/sipp/sipp/trunk/sipp -sf !!CWD!!/tests/sip/Functional_Call_Busy/scenarios/call.xml
-timeout_error -i 10.19.139.81 -timeout 120 -t u1 -m 1 -r 1 -d 10 10.19.139.77</pre>
</div></div>
<div class="code panel" style="border-style: solid;border-width: 1px;"><div class="codeHeader panelHeader" style="border-bottom-width: 1px;border-bottom-style: solid;"><b>Wireshark</b></div><div class="codeContent panelContent">
<pre class="theme: Confluence; brush: java; gutter: false">callflow testsuite-remote-1.capture.pcap</pre>
</div></div>
<br>
<div class='panelMacro'><table class='infoMacro'><colgroup><col width='24'><col></colgroup><tr><td valign='top'><img src="/wiki/images/icons/emoticons/information.gif" width="16" height="16" align="absmiddle" alt="" border="0"></td><td><b>ipv4toipv4 sub-test</b><br /></td></tr></table></div>
<div class="code panel" style="border-style: solid;border-width: 1px;"><div class="codeHeader panelHeader" style="border-bottom-width: 1px;border-bottom-style: solid;"><b>Wireshark</b></div><div class="codeContent panelContent">
<pre class="theme: Confluence; brush: java; gutter: false">dumpcap -f ((dst host 10.19.139.77 and src host fdf0:801b:c228:171d::1000 or src host
10.19.139.64 or src host fdf0:801b:c228:171d::4000 or src host 10.19.139.81 or src host
fdf0:801b:c228:171d::3000) or (dst host fdf0:801b:c228:171d::1000 and src host
10.19.139.77 or src host 10.19.139.64 or src host fdf0:801b:c228:171d::4000 or src host
10.19.139.81 or src host fdf0:801b:c228:171d::3000) or (dst host 10.19.139.64 and src host
10.19.139.77 or src host fdf0:801b:c228:171d::1000 or src host fdf0:801b:c228:171d::4000
or src host 10.19.139.81 or src host fdf0:801b:c228:171d::3000) or (dst host
fdf0:801b:c228:171d::4000 and src host 10.19.139.77 or src host fdf0:801b:c228:171d::1000
or src host 10.19.139.64 or src host 10.19.139.81 or src host fdf0:801b:c228:171d::3000)
or (dst host 10.19.139.81 and src host 10.19.139.77 or src host fdf0:801b:c228:171d::1000
or src host 10.19.139.64 or src host fdf0:801b:c228:171d::4000 or src host
fdf0:801b:c228:171d::3000) or (dst host fdf0:801b:c228:171d::3000 and src host
10.19.139.77 or src host fdf0:801b:c228:171d::1000 or src host 10.19.139.64 or src host
fdf0:801b:c228:171d::4000 or src host 10.19.139.81)) and (port 5060 or (udp[0:2] > 9999
and udp[0:2] < 20001) or icmp[icmptype]==icmp-echo or icmp[icmptype]==icmp-echoreply or
tcp port 6004 or udp port 53) -w /tmp/capture.pcap</pre>
</div></div>
<div class="code panel" style="border-style: solid;border-width: 1px;"><div class="codeHeader panelHeader" style="border-bottom-width: 1px;border-bottom-style: solid;"><b>Asterisk SCF - IceBox</b></div><div class="codeContent panelContent">
<pre class="theme: Confluence; brush: java; gutter: false">/opt/Ice-3.4.1/bin/icebox --Ice.Config=!!TMP!!/service_locator.conf
/opt/Ice-3.4.1/bin/icebox --Ice.Config=!!TMP!!/bridge.conf
/opt/Ice-3.4.1/bin/icebox --Ice.Config=!!TMP!!/routing.conf
/opt/Ice-3.4.1/bin/icebox --Ice.Config=!!TMP!!/sip_session_gateway.conf
/opt/Ice-3.4.1/bin/icebox --Ice.Config=!!TMP!!/media_rtp_pjmedia.conf</pre>
</div></div>
<div class="code panel" style="border-style: solid;border-width: 1px;"><div class="codeHeader panelHeader" style="border-bottom-width: 1px;border-bottom-style: solid;"><b>Asterisk SCF - configurator</b></div><div class="codeContent panelContent">
<pre class="theme: Confluence; brush: java; gutter: false">./SipConfigurator.py --config=<path to sip config> --locator="LocatorService:tcp -p 4411
-h <service locator host"
./RtpConfigurator.py --config=<path to rtp config> --locator="LocatorService:tcp -p 4411
-h <service locator host"</pre>
</div></div>
<div class="code panel" style="border-style: solid;border-width: 1px;"><div class="codeHeader panelHeader" style="border-bottom-width: 1px;border-bottom-style: solid;"><b>SIPp</b></div><div class="codeContent panelContent">
<pre class="theme: Confluence; brush: java; gutter: false">!!TMP!!/sipp/sipp/trunk/sipp -sf
!!CWD!!/tests/sip/Functional_Call_Busy/scenarios/wait_for_call_busy.xml -timeout_error -i
10.19.139.64 -timeout 120 -t u1</pre>
</div></div>
<div class="code panel" style="border-style: solid;border-width: 1px;"><div class="codeHeader panelHeader" style="border-bottom-width: 1px;border-bottom-style: solid;"><b>SIPp</b></div><div class="codeContent panelContent">
<pre class="theme: Confluence; brush: java; gutter: false">!!TMP!!/sipp/sipp/trunk/sipp -sf !!CWD!!/tests/sip/Functional_Call_Busy/scenarios/call.xml
-timeout_error -i 10.19.139.81 -timeout 120 -t u1 -m 1 -r 1 -d 10 10.19.139.77</pre>
</div></div>
<div class="code panel" style="border-style: solid;border-width: 1px;"><div class="codeHeader panelHeader" style="border-bottom-width: 1px;border-bottom-style: solid;"><b>Wireshark</b></div><div class="codeContent panelContent">
<pre class="theme: Confluence; brush: java; gutter: false">callflow testsuite-remote-1.capture.pcap</pre>
</div></div>
<br>
<div class='panelMacro'><table class='infoMacro'><colgroup><col width='24'><col></colgroup><tr><td valign='top'><img src="/wiki/images/icons/emoticons/information.gif" width="16" height="16" align="absmiddle" alt="" border="0"></td><td><b>ipv4toipv6 sub-test</b><br /></td></tr></table></div>
<div class="code panel" style="border-style: solid;border-width: 1px;"><div class="codeHeader panelHeader" style="border-bottom-width: 1px;border-bottom-style: solid;"><b>Wireshark</b></div><div class="codeContent panelContent">
<pre class="theme: Confluence; brush: java; gutter: false">dumpcap -f ((dst host 10.19.139.77 and src host fdf0:801b:c228:171d::1000 or src host
10.19.139.64 or src host fdf0:801b:c228:171d::4000 or src host 10.19.139.81 or src host
fdf0:801b:c228:171d::3000) or (dst host fdf0:801b:c228:171d::1000 and src host
10.19.139.77 or src host 10.19.139.64 or src host fdf0:801b:c228:171d::4000 or src host
10.19.139.81 or src host fdf0:801b:c228:171d::3000) or (dst host 10.19.139.64 and src host
10.19.139.77 or src host fdf0:801b:c228:171d::1000 or src host fdf0:801b:c228:171d::4000
or src host 10.19.139.81 or src host fdf0:801b:c228:171d::3000) or (dst host
fdf0:801b:c228:171d::4000 and src host 10.19.139.77 or src host fdf0:801b:c228:171d::1000
or src host 10.19.139.64 or src host 10.19.139.81 or src host fdf0:801b:c228:171d::3000)
or (dst host 10.19.139.81 and src host 10.19.139.77 or src host fdf0:801b:c228:171d::1000
or src host 10.19.139.64 or src host fdf0:801b:c228:171d::4000 or src host
fdf0:801b:c228:171d::3000) or (dst host fdf0:801b:c228:171d::3000 and src host
10.19.139.77 or src host fdf0:801b:c228:171d::1000 or src host 10.19.139.64 or src host
fdf0:801b:c228:171d::4000 or src host 10.19.139.81)) and (port 5060 or (udp[0:2] > 9999
and udp[0:2] < 20001) or icmp[icmptype]==icmp-echo or icmp[icmptype]==icmp-echoreply or
tcp port 6004 or udp port 53) -w /tmp/capture.pcap</pre>
</div></div>
<div class="code panel" style="border-style: solid;border-width: 1px;"><div class="codeHeader panelHeader" style="border-bottom-width: 1px;border-bottom-style: solid;"><b>Asterisk SCF - IceBox</b></div><div class="codeContent panelContent">
<pre class="theme: Confluence; brush: java; gutter: false">/opt/Ice-3.4.1/bin/icebox --Ice.Config=!!TMP!!/service_locator.conf
/opt/Ice-3.4.1/bin/icebox --Ice.Config=!!TMP!!/bridge.conf
/opt/Ice-3.4.1/bin/icebox --Ice.Config=!!TMP!!/routing.conf
/opt/Ice-3.4.1/bin/icebox --Ice.Config=!!TMP!!/sip_session_gateway.conf
/opt/Ice-3.4.1/bin/icebox --Ice.Config=!!TMP!!/media_rtp_pjmedia.conf</pre>
</div></div>
<div class="code panel" style="border-style: solid;border-width: 1px;"><div class="codeHeader panelHeader" style="border-bottom-width: 1px;border-bottom-style: solid;"><b>Asterisk SCF - configurator</b></div><div class="codeContent panelContent">
<pre class="theme: Confluence; brush: java; gutter: false">./SipConfigurator.py --config=<path to sip config> --locator="LocatorService:tcp -p 4411
-h <service locator host"
./RtpConfigurator.py --config=<path to rtp config> --locator="LocatorService:tcp -p 4411
-h <service locator host"</pre>
</div></div>
<div class="code panel" style="border-style: solid;border-width: 1px;"><div class="codeHeader panelHeader" style="border-bottom-width: 1px;border-bottom-style: solid;"><b>SIPp</b></div><div class="codeContent panelContent">
<pre class="theme: Confluence; brush: java; gutter: false">!!TMP!!/sipp/sipp/trunk/sipp -sf
!!CWD!!/tests/sip/Functional_Call_Busy/scenarios/wait_for_call_busy.xml -timeout_error -i
10.19.139.64 -timeout 120 -t u1</pre>
</div></div>
<div class="code panel" style="border-style: solid;border-width: 1px;"><div class="codeHeader panelHeader" style="border-bottom-width: 1px;border-bottom-style: solid;"><b>SIPp</b></div><div class="codeContent panelContent">
<pre class="theme: Confluence; brush: java; gutter: false">!!TMP!!/sipp/sipp/trunk/sipp -sf !!CWD!!/tests/sip/Functional_Call_Busy/scenarios/call.xml
-timeout_error -i [fdf0:801b:c228:171d::3000] -timeout 120 -t u1 -m 1 -r 1 -d 10
[fdf0:801b:c228:171d::1000]</pre>
</div></div>
<div class="code panel" style="border-style: solid;border-width: 1px;"><div class="codeHeader panelHeader" style="border-bottom-width: 1px;border-bottom-style: solid;"><b>Wireshark</b></div><div class="codeContent panelContent">
<pre class="theme: Confluence; brush: java; gutter: false">callflow testsuite-remote-1.capture.pcap</pre>
</div></div>
<br></div>
<br>
</div></div></td><td class="confluenceTd" valign="top"></td></tr></tbody></table>
<h4><a name="SIP-"></a><font color="#003366">Performance Tests</font> </h4>
<hr />
<h4><a name="SIP-"></a><font color="#003366">Stress Tests</font> </h4>
<hr />
</div>
<div id="commentsSection" class="wiki-content pageSection">
<div style="float: right;" class="grey">
<a href="https://wiki.asterisk.org/wiki/users/removespacenotification.action?spaceKey=TOP">Stop watching space</a>
<span style="padding: 0px 5px;">|</span>
<a href="https://wiki.asterisk.org/wiki/users/editmyemailsettings.action">Change email notification preferences</a>
</div>
<a href="https://wiki.asterisk.org/wiki/display/TOP/SIP">View Online</a>
|
<a href="https://wiki.asterisk.org/wiki/display/TOP/SIP?showComments=true&showCommentArea=true#addcomment">Add Comment</a>
</div>
</div>
</div>
</div>
</div>
</body>
</html>