George Joseph
2016-Feb-17 20:48 UTC
[asterisk-users] Asterisk 13.6.0/The simplest TCP configuration does not work
On Wed, Feb 17, 2016 at 12:13 PM, Sonny Rajagopalan < sonny.rajagopalan at gmail.com> wrote:> Wow. Incredible. That worked. The backslash is important there; I kept > trying with no backslash and followed the instructions in > pjsip_wizard.conf.sample (in configs/samples) and it says we have to say > > transport=tcp ; the only example however talks about ipv4. > > Is this documented somewhere and I just missed it?? > > So, let me sum the issues and their solutions: > > (a) Inside/from-internal calling. Only need transport=tcp in pjsip.conf. > No need to update every SIP (user) endpoint's transport, though that did > not disrupt anything. > (b) For pjsip_wizard configuration, add the transport into the > remote_hosts line like so noting that the backslash is important otherwise > the transport part of the line is a comment! > > remote_hosts = silly.pstn.twilio.com?\;transport=tcp > > Simple errors, but vexing, vexing, vexing issues. >One thing to be aware of...? There is currently a PJSIP bug when using TCP and TLS that shows up if you explicitly set transport= on an endpoint (or in the wizard). It's best to leave transport unset and let PJSIP determine the transport from the ;transport= parameter of the URI.>From a wizard perspective, if you have lots of TCP or TLS endpoints, use atemplate like so... [tcp-template](!) server_uri_pattern = sip:${REMOTE_HOST}\;transport=TCP client_uri_pattern = sip:${REMOTE_HOST}\;transport=TCP contact_pattern = sip:${REMOTE_HOST}\;transport=TCP [tls-template](!) server_uri_pattern = sips:${REMOTE_HOST}\;transport=TLS client_uri_pattern = sips:${REMOTE_HOST}\;transport=TLS contact_pattern = sips:${REMOTE_HOST}\;transport=TLS [tcp-provider](tcp-template] remote_hosts = my.provider.net Let me know if the wiki can use some clarification. I haven't updated it in a while.> > Thanks, George, and thanks Joshua, for your time! > >-------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.digium.com/pipermail/asterisk-users/attachments/20160217/0b73c7b7/attachment.html>
Sonny Rajagopalan
2016-Feb-18 15:09 UTC
[asterisk-users] Asterisk 13.6.0/The simplest TCP configuration does not work
George, May I propose we improve the documentation on the Asterisk Wiki? I thought I would have spent far less time here (though you folks have been mightily helpful, and thanks again!) should the documentation for the TCP transport be improved in both the Wiki and specifically, in ${ASTERISK_HOME}/configs/samples/, bundled as part of the code. I want to see Asterisk as a product succeed (even more) and Asterisk in its new version succeed wildly. I don't know if you folks allow outside developers to pitch in, but depending on a number of factors, I might contribute to https://gerrit.asterisk.org/ if that is within Asterisk's policy. Again, depending on a number of factors, including legal. Here, specifically, is the list of improvements I propose: (a) One full example showing how a TCP based Asterisk platform should work in the PJSIP world, including both SIP over TCP-compliant SIP trunk configuration using pjsip_wizard.conf (b) One complete example reflected in the distributed code samples within Asterisk code, in ${ASTERISK_HOME}/configs/samples/. (c) A full SIP trace for Asterisk, the working examples, for all manner of transports (UDP, TCP, TLS), for REGISTER, INVITE etc. Hope this helps. Thanks again! On Wed, Feb 17, 2016 at 3:48 PM, George Joseph <george.joseph at fairview5.com> wrote:> > > On Wed, Feb 17, 2016 at 12:13 PM, Sonny Rajagopalan < > sonny.rajagopalan at gmail.com> wrote: > >> Wow. Incredible. That worked. The backslash is important there; I kept >> trying with no backslash and followed the instructions in >> pjsip_wizard.conf.sample (in configs/samples) and it says we have to say >> >> transport=tcp ; the only example however talks about ipv4. >> >> Is this documented somewhere and I just missed it?? >> >> So, let me sum the issues and their solutions: >> >> (a) Inside/from-internal calling. Only need transport=tcp in pjsip.conf. >> No need to update every SIP (user) endpoint's transport, though that did >> not disrupt anything. >> (b) For pjsip_wizard configuration, add the transport into the >> remote_hosts line like so noting that the backslash is important otherwise >> the transport part of the line is a comment! >> >> remote_hosts = silly.pstn.twilio.com?\;transport=tcp >> >> Simple errors, but vexing, vexing, vexing issues. >> > > One thing to be aware of...? > > There is currently a PJSIP bug when using TCP and TLS that shows up if you > explicitly > set transport= on an endpoint (or in the wizard). It's best to leave > transport unset and > let PJSIP determine the transport from the ;transport= parameter of the > URI. > > From a wizard perspective, if you have lots of TCP or TLS endpoints, use a > template like so... > > [tcp-template](!) > server_uri_pattern = sip:${REMOTE_HOST}\;transport=TCP > client_uri_pattern = sip:${REMOTE_HOST}\;transport=TCP > contact_pattern = sip:${REMOTE_HOST}\;transport=TCP > > [tls-template](!) > server_uri_pattern = sips:${REMOTE_HOST}\;transport=TLS > client_uri_pattern = sips:${REMOTE_HOST}\;transport=TLS > contact_pattern = sips:${REMOTE_HOST}\;transport=TLS > > [tcp-provider](tcp-template] > remote_hosts = my.provider.net > > Let me know if the wiki can use some clarification. I haven't updated it > in a while. > > >> >> Thanks, George, and thanks Joshua, for your time! >> >> > > -- > _____________________________________________________________________ > -- Bandwidth and Colocation Provided by http://www.api-digital.com -- > New to Asterisk? Join us for a live introductory webinar every Thurs: > http://www.asterisk.org/hello > > asterisk-users mailing list > To UNSUBSCRIBE or update options visit: > http://lists.digium.com/mailman/listinfo/asterisk-users >-------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.digium.com/pipermail/asterisk-users/attachments/20160218/e95f778e/attachment.html>
Joshua Colp
2016-Feb-18 15:12 UTC
[asterisk-users] Asterisk 13.6.0/The simplest TCP configuration does not work
Sonny Rajagopalan wrote:> George, > > May I propose we improve the documentation on the Asterisk Wiki? I > thought I would have spent far less time here (though you folks have > been mightily helpful, and thanks again!) should the documentation for > the TCP transport be improved in both the Wiki and specifically, in > ${ASTERISK_HOME}/configs/samples/, bundled as part of the code. I want > to see Asterisk as a product succeed (even more) and Asterisk in its new > version succeed wildly. > > I don't know if you folks allow outside developers to pitch in, but > depending on a number of factors, I might contribute to > https://gerrit.asterisk.org/ if that is within Asterisk's policy. Again, > depending on a number of factors, including legal.Anyone can contribute changes to Asterisk provided a contributor license agreement is signed. The process is on the wiki itself too[1]. [1] https://wiki.asterisk.org/wiki/display/AST/Patch+Contribution+Process -- Joshua Colp Digium, Inc. | Senior Software Developer 445 Jan Davis Drive NW - Huntsville, AL 35806 - US Check us out at: www.digium.com & www.asterisk.org