AnyFirewall Engine Specifications

Everything You Need to Get Started

AnyFirewall Engine provides a rich and flexible application programming interface (API) to provide seamless NAT and firewall traversal for your applications. It is a complete SDK with:
  •  4 C/C++ library providing flexible API.
  • Sample client applications illustrating how to use the Engine for VoIP applications using third-party SIP stack and RTP library.
  • Developer reference documentation.
  • Technical support for integration and customization.
  • Access to Eyeball AnyFirewall Server - a carrier-grade STUN and TURN server.

Supported Platforms:

AnyFirewall Engine supports major fixed and mobile device platforms, including Android, iOS, Linux, OS X, Windows, and Windows Phone, and fixed and mobile networks, including cable, DSL, 3G, LTE, 4G, and WiFi.

AnyFirewall Engine Stack Diagram

NAT Traversal API


Standards Compliance and Certification:

  • Compliant with IETF, 3GPP, and CableLabs standards STUN, TURN, and ICE
  • Compliant with Microsoft standards MS-STUN, MS-TURN, and MS-ICE
  • AnyFirewall Engine and Server are the reference STUN/TURN/ICE software for CableLabs PacketCable 2.0 certification
  • TLS security
  • Supports any application protocol including Jingle, RTP, SIP, XMPP, and more
  • Supports any data or media format including G.711, G.729, H.263, H.264, MPEG-4, and more

High Performance:

  • ~300 KB footprint for integration into embedded systems and mobile devices
  • Peer-to-peer media transport over UDP-enabled networks for low latency and high scalability
  • Scalable to tens of millions of subscribers

Standards and Protocols

  • RFC 5389: Session Traversal Utilities for NAT(STUN)
  • RFC 5766: Traversal Using Relays around
  • NAT (TURN)
  • : Relay Extensions to Session Traversal Utilities for NAT (STUN)
  • RFC 5245: Interactive Connectivity Establishment (ICE): A Protocol for Network Address Translator (NAT) Traversal for Offer/Answer Protocols
  • RFC 6314:NAT Traversal Practices for Client-Server SIP
  • IETF draft mmusic-ice-tcp-15: TCP Candidates with Interactive Connectivity Establishment
  • RFC 5626: Managing Client Initiated Connections in the Session Initiation Protocol
  • RFC 4961 Symmetric RTP / RTP Control Protocol (RTCP)
  • RFC 3581: An Extension to the Session Initiation Protocol (SIP) for Symmetric Response Routing
  • UPNP Forum specification: Internet Gateway Device (IGD) Standardized Device Control Protocol V 1.0
  • CableLabs specification: PacketCable 2.0 NAT and Firewall Traversal Technical Report (PKT-TR-NFT-V02-061013)