Brekeke Software - Developer of SIP Communications Platform SIP Proxy Registrar Server, SIP IP PBX for Business IP Phone System, SIP SDK for Call Center Applications Download Free SIP server software - Free 60-day Trial List of compatible SIP PSTN Gateways, SIP phones, SIP service providers, RADIUS servers, etc. Find answers at Wiki and Forum.
Resell Award-winning VoIP SIP software!
Buy VoIP SIP software!
View the Brekeke Shopping Cart
SIP Server  |  PBX  |  JTAPI SDK  |  PAL  |  OnDO  

Brekeke SIP Server NAT Traversal Feature

Far END NAT Traversal & Near END NAT Traversal    

Brekeke SIP Server

BSS A -  A Brekeke SIP Server with a global IP address.
BSS B -  A Brekeke SIP Server running on a machine that has two NIC cards installed.
One of the NIC cards has a global IP address, and the other has a local IP address.
BSS C -  A Brekeke SIP server that has one local IP address.
Port forwarding to the SIP port (usually 5060) and the RTP ports (default: 10000-10999) to the Brekeke SIP server is configured at router Y.

SIP Clients

SIP UA 1, 2 -- SIP clients on the global IP network.
SIP UA 3,4 -- SIP clients on a local network. SIP UA 3 and 4 access the Internet through BSS B.
SIP UA 5,6 --SIP clients on a local network. SIP UA 5 and 6, access the Internet through router Y.
SIP UA 7,8 -- SIP clients on a local network. SIP UA 7 and 8 access the Internet through router X.

*Please note that there is no Brekeke SIP Server installed on SIP UA 7 and 8's network.

Routers

Routers X and Y -- Routers for their respective local area networks.

Overview

Brekeke SIP Server supports both Near-End NAT traversal and Far-End NAT traversal. All of the SIP UAs 1 to 8 in the above diagram can register themselves to any of the Brekeke SIP Servers, and the UAs registered on the same server can communicate with each other*.
For example, when SIP UA 1 and 5 are registered to BSS B, UA 1 and 5 can communicate with each other. If SIP UA 3 and 6 are registered to BSS C, SIP UA 3 and 6 can communicate with each other. Also, SIP UAs registered to different Brekeke SIP Servers can communicate with each other by using appropriate routing settings at each Brekeke SIP Server.
Brekeke SIP Server supports most network environments. Multiple Brekeke SIP Servers can work together by using flexible settings. Brekeke SIP Server also works with many third party SIP Servers.

Near End-NAT Traversal

When a SIP UA is in the same LAN as Brekeke SIP Server, Brekeke SIP Server does Near-End NAT Traversal so that the SIP UA can communicate with a SIP UA over the Internet.
Brekeke SIP Server does address mappings between SIP UAs' local IP addresses and the global IP address that Brekeke SIP Server has as a Network Interface. All SIP packets and RTP packets are relayed through Brekeke SIP Server. To recipient SIP UAs, the calling SIP UA will appear as if it were on the global IP network (Internet) rather than a protected local network.
*This scenario corresponds to when SIP UA 3 and 4 talk with some SIP UAs over the Internet via BSS B, and when SIP UA 5 and 6 talk with UAs over the Internet via BSS C.

Far-End NAT Traversal

When a SIP UA in a local network communicates with a SIP UA via an Brekeke SIP Server which is outside it's local network, Brekeke SIP Server does Far-End NAT traversal.
For Far-end NAT Traversal, Brekeke SIP Server does the same kind of process as Near-End NAT traversal. Brekeke SIP Server relays all SIP packets and RTP packets.
In the above diagram, BSS A does Far-End NAT traversal for all SIP UAs in local networks (SIP UAs 3, 4, 5, 6, 7, and 8).
BSS B and BSS C do Far-End NAT traversal for the SIP UAs that are located in different local networks from BSS (SIP UAs 1, 2, 5, 6, 7, and 8 for BSS B; SIP UAs 1, 2, 3, 4, 7 and 8 for BSS C).
BSS does not do Far-End NAT Traversal for SIP UAs on local networks that use STUN or UPnP.

Using STUN Server with Brekeke SIP Server

STUN is a widely accepted method for NAT Traversal, reportedly resolves over 70% of NAT types. Suppose SIP UA 5 and 7 are registered to BSS A. If routers X and Y have a type of NAT function that utilizes STUN, the SIP UAs can also use STUN. In this case, BSS A doesn't need to Far-End NAT Traversal and RTP relay for these SIP UAs, so BSS A's load can be reduced.
There is a type of NAT, Symmetric NAT, that cannot use STUN. If Symmetric NAT is used, Brekeke SIP Server must do Far-End NAT Traversal.
When NAT Traversal fails with the SIP UA you are using, disabling the STUN setting of the UA might be necessary. (Note that most SIP UA disables STUN function automatically.) Please disable STUN functions for the SIP UAs in the same LAN as BSS. (The SIP UAs use the Near-End NAT Traversal feature of Brekeke SIP Server.)
** Brekeke SIP Server itself does not have STUN Server function. Please use a STUN Server from a third party vendor or service provider.

 


VoIP software: SIP proxy server, SIP IP-PBX, SIP JTAPI SDK for creating SIP Telephony Applications, and SIP SDK Tool for Call Center Applications   Download
Lists of VoIP service providers, SIP Gateways, SIP Phones, and other SIP devices/services that are confirmed with SIP proxy server and SIP IP-PBX   Support
Developer Plug-in for RADIUS Billing, RADIUS Authentication, Cal Log. Sample program for creating Call Center Applications, IVR, Call Pop, and other telephony applications   Toolbox
Brekeke Software develops SIP communication platform. Their product line includes, SIP proxy server, SIP IP-PBX, SIP JTAPI SDK for creating SIP Telephony Applications, SIP SDK Tool for creating Call Center Applications   Announcements
 

Home | Company | Careers | Contact Us | Privacy Policy

  ©2008 Brekeke Software, Inc. All Rights Reserved.