Cisco IOS
From VoIP.ms Wiki
Revision as of 16:36, 12 September 2014 by 90210chris (Talk | contribs)
Cisco IOS
SIP Trunk (Username/Password Authentication)
For the configuration below to work, you must have DNS name lookups properly configured on your router. The example below is based on IOS 15.1(3)T. Minor adjustments may be necessary for ealier IOS revisions. Note that the dial plan shown below will allow you to dial anything and will pass those digits directly to voip.ms, but will take a few seconds to route the call unless you finish the number with a #. This example uses newyork.voip.ms as a primary route and chicago.voip.ms as a backup route. You can use whichever hosts you prefer, so long as you keep them consistent in the configuration.
configure terminal voice service voip ip address trusted list ipv4 74.63.41.218 !Current IP address for newyork.voip.ms at the time of this writing. ipv4 173.208.83.50 !Current IP address for chicago.voip.ms at the time of this writing ip address trusted call-block cause not-in-cug gcid clid substitute name allow-connections sip to sip no supplementary-service sip moved-temporarily no supplementary-service sip refer sip e911 transport switch udp tcp asserted-id ppi localhost dns:dns.name.of.your.device midcall-signaling passthru no call service stop sip-ua credentials username your_account password 0 your_password realm voip.ms authentication username your_account password 0 your_password realm voip.ms registrar 1 dns:newyork.voip.ms auth-realm voip.ms !Pick your preferred first server registrar 2 dns:chicago.voip.ms auth-realm voip.ms !Pick the next best here !You can configure up to 6 registrar servers for fault-tolerance !This dial peer will match all incoming calls for DIDs in the range (555)555-1000 to (555)555-1999 dial-peer voice 1 voip incoming called-number 5555551... no voice-class sip block 180 no voice-class sip block 181 no voice-class sip block 183 dtmf-relay rtp-nte no vad voice-class sip bind media source-interface GigabitEthernet0/0 !Use your internet-facing interface here voice-class sip bind control source-interface GigabitEthernet0/0 !Use your internet-facing interface here !This dial peer is for outgoing calls and matches anything. !Finish dialing with a # to immediately route the call. !This is the first-priority dial peer for if your first-priority registrar server is available dial-peer voice 2 voip destination-pattern T no voice-class sip block 180 no voice-class sip block 181 no voice-class sip block 183 dtmf-relay rtp-nte session protocol sipv2 session transport udp session target dns:newyork.voip.ms no vad codec g711ulaw voice-class sip bind media source-interface GigabitEthernet0/0 !Use your internet-facing interface here voice-class sip bind control source-interface GigabitEthernet0/0 !Use your internet-facing interface here preference 1 !This dial peer is the same as #2, but lower preference. !This dial peer will be used for outgoing calls in case the first server is unavailable. !If ANY response (failure or success) is received from the first server, this dial peer will not be used. dial-peer voice 3 voip destination-pattern T no voice-class sip block 180 no voice-class sip block 181 no voice-class sip block 183 dtmf-relay rtp-nte session protocol sipv2 session transport udp session target dns:chicago.voip.ms no vad codec g711ulaw voice-class sip bind media source-interface GigabitEthernet0/0 !Use your internet-facing interface here voice-class sip bind control source-interface GigabitEthernet0/0 !Use your internet-facing interface here preference 2 end copy run start