Blog | News | Resource Center | Careers | Contact Us
STUN NAT Traversal Stack

Over View

With the widespread penetration and adoption of the voice, video telephony and messaging over Internet, there is a need for reliable and standards based solutions to help the users to seamlessly use these applications behind enterprise and residential NATs. Such solutions will help the users to enjoy the multimedia application experience seamlessly without being concerned with the network configuration and topology. Outbound is the mechanism specified by the IETF to re-use the existing connections established by user agent towards the IMS servers and defines the keep-alive behavior needed to keep the NAT bindings open.

MindBricks STUN Keep-Alive SDK and toolkit is an implementation of the Keep-Alive technique specified in the Outbound RFC5626. The Keep-Alive SDK provides the necessary functionality to keep the NAT bindings open for packet based applications that are running on devices behind NAT and ensure the connectivity of the device to the operator network is up. With the widespread adoption of STUN, STUN based keep-alive mechanism is being adopted by other signaling protocols as well. CWMP protocol (TR-069) defined by the Broadband forum also uses STUN based keep alive mechanism for NAT traversal.

STUN Core SDK and toolkit provides foundation for building any STUN based applications. MindBricks ICE SDK and STUN Keep Alive toolkits are built on top of this STUN Core SDK. STUN Core SDK has been designed to be modular from ground up and additional STUN methods and attributes can be added easily which might be added by other STUN extensions in future. STUN Core SDK can be used to develop

  • NAT aware packet based client applications such as VoIP clients for desktop and handheld devices
  • STUN servers
  • TURN servers
  • ICE ready communication devices such as Cable Modems, Home gateways, terminals etc

Technical Specification:

  • Layered architecture
  • Designed for better performance (MIPS and memory) and ease of integration
  • Platform Independent code (easily ported to different platforms)
  • Compliant to latest standards
    • ICE – RFC 5245
    • STUN - RFC5389
    • TURN – RFC 5766

Architecture

MindBricks STUN Core is architected in a layered manner with each layer having distinct interface and APIs which makes these layers highly re-usable. The interface to STUN Core stack is via API function calls. STUN Core stack internally does not make use of or spawn any threads and does not block on any operation. Further, the OS related functionalities like timers and sending and receiving of STUN messages on sockets has been abstracted out to the application which makes STUN stack to be easily ported to any platform in quick time.

The layered and modular architecture of STUN Core is highly suitable for developing STUN based servers such as STUN and TURN relay servers. The sub components of STUN Core run in the context of the application and each of these components can be run on different blades which enable the application servers to scale well.

Features

Some of the key features of the MindBricks STUN SDK are

  • Support for latest STUN RFC - RFC5389
  • Platform independent
  • Support for both IPv4 and IPv6
  • Modular architecture to fit various application requirements (both client and servers)
  • Low footprint and high performance code

Application

STUN can be adopted for a wide number of applications and devices

  • VoIP Phones and media gateway
  • STUN and TURN servers
  • Network Communication Devices such as Cable Modems and Set Top Box
  • Soft phone

 

Business Model and Software Deliverables:
MindBricks believes in royalty free business model and wants to provide its customer a hassle free business model with quality and proven product.

MindBricks provides full source code access to its customer for onetime NRE fee. For further details contact sales@mindbricks.com

MindBricks software deliverables comprise a flexible API with:

  • C Source code
  • Programmers guide (API document)
  • Sample application and examples
  • Technical support for integration and customization
Datasheets
ICE SDK for Connected Home
ICE SDK for Enterprise
ICE SDK for Handhelds
Success Stories
MindBricks ICE Lite SDK Integrated into Packetcable 2.0 eDVA Product
Copyright © 2011 MindBricks Technologies. Disclaimer | Privacy & Policy | Site Map