We use cookies on our website to ensure we provide you with the best experience on our website. By using our website, you agree to the use of cookies for analytics and personalized content.This website uses cookies. More Information
It seems like your browser didn't download the required fonts. Please revise your security settings and try again.
Barracuda CloudGen Firewall

Attention

Barracuda CloudGen Firewall version 8.0 is a cloud-only version. It is currently not available for on-premises deployments and can only be deployed in Microsoft Azure, Amazon Web Services, or Google Cloud Platform public clouds.

How to Configure VOIP Connections with the Skinny (SCCP) Firewall Plugin

  • Last updated on

SCCP (Skinny Client Control Protocol) is the protocol used by Cisco callmanager software for VOIP telephony. The VOIP connection is made up out of two separate connections: the control connection handling signaling and RTP data streams for the audio/video transmissions. In order to open the necessary dynamic ports for the RTP connection you need to use the Skinny firewall plugin. The plugin monitors the signaling connection between the VOIP phone and the Cisco callmanager on TCP port 2000. When a new call is initiated the plugin will interpret the packet containing the connection information and open the ports. Similarly these ports are closed when the plugin detects the corresponding call release packet in the skinny control connection.

Step 1. Create Service Objects for Signalling and Streaming Purpose

For information concerning service objects, see How to Create Service Objects. The skinny plugin has two optional parameters which can be entered in the Plugin field: 

  • natname – is a reference to a Network Address Translation Map in the Connections tab in the firewall rule set (syntax: skinny natname=<natname>) and handles the signalling (protocol: TCP, port: 2000).

    skinny_tcp.jpg

    If this option is not specified then the default value RTP:Skinny (see below) is used instead. No address translation is performed for the RTP media streams if there is no matching entry in Connections.

  • srvname – is a reference to a Dyn. Service label that data fills a service object with the data stream of skinny calls (syntax: skinny [srvname=<srvname>]) (protocol: UDP). The service object can be referenced by a firewall rule in order to forward the media streams between the call participants. The default value of srvname is RTP:Skinny.

    skinny_srv.jpg

Step 2. Create Translation Map (optional)

If network address translation is done between caller and callee an address translation map has to be defined, translating the real IP address of the participants to virtual addresses that are routeable for all nodes in the VOIP network. For more information, see How to Create NAT Tables (Translation Maps).

voip_skinny.png

The name of the map must match the option of the natname parameter of the skinny firewall plugin configured above. The Original Address/Net is the physical IP subnet of a node whereas the Translated Address/Net is the virtual address.

transl_fw.jpg

In a call setup message the real address of the phone is translated to the virtual address. As soon as the other participant of the call receives the modified call setup message it starts sending its voice stream to the virtual address of the peer. The firewall next to the receiver of the media stream re-translates the virtual IP address back to the real address of the participant. 

The firewall rule required for proper address translation handling has to contain a reference to the service object with the RTP Dyn. Service label specified in the skinny plugin (see above). The mapping rule action controls how the address mapping is performed. To use the same address map which is used by the skinny plugin, select the same map in the Redirection and Source Translation section. If no address translation is required then the Pass firewall action is to be used. 

Skinny signal protocol firewall rule with Skinny firewall plugin:

sccp_plugin_new.png

RTP firewall rule with network address translation from the voipnat address translation map:

rtp_map_new.png

Last updated on