vis-fp-intromv-header-slim

RTP Optimisation – PACE

The Vocality performance enhancing proxy for Voice over IP traffic involves five different features designed to enhance the performance of VoIP and RTP over IP networks.

Packet Aggregation

Vocality uses packet aggregation, putting many smaller packets into one packet, across its WAN aggregate link. This minimises the IP overhead required.

Header Compression for RTP traffic

Portions of the IP, UDP & RTP headers are constant throughout an RTP session (conversations). The Vocality unit can find these conversations, inform the IP peer of the contents of the headers, and then send only a conversation identifier. When the compressed packet arrives at the target IP peer, the headers are reconstituted and sent to the RTP target. RTP sequence and timestamp information is forwarded intact. So each RTP packet appears on the aggregate with 32 fewer bytes. For G729k packets, this is a saving of 52%.
Each packet to be sent to the peer is examined to identify valid packets (IP & UDP checksums) and known conversations. Any UDP traffic with an even port number (except the SIP port number 5060) is considered RTP traffic. Service management filters ensure that only RTP port numbers used in the target network are forwarded down the RTP compression enabled channel.

SIP SDP 64k codec filtering

The SIP SDP 64k codec filtering logic looks for session description protocol messages within SIP signalling messages. It strips out any PCMU and PCMA (G711 64k) codec negotiation to prevent SIP devices selecting 64k codecs to use over the network. Note: This relies on the SIP signalling stream running non-secured over UDP. It also only works for ASCII format SDP messages.

Jitter Buffering for RTP Traffic

Some SIP devices cannot tolerate the large jitter seen in some IP satellite networks. The Vocality unit seeks to remove this jitter from an RTP stream that is forwarded through the embedded IP router and across the satellite network. RTP packets that are forwarded from the IP router to an IP trib are pre-pended with a timestamp. This timestamp is sent across the satellite network with each RTP packet, and the timestamp is used at the peer unit to forward packets onward at the same frequency with which packets arrived. Note: This relies on timestamps from the CPU clocks on peer units across the Vocality network and using these to control packet synchronization.

G729B Small Sample filtering

When a G729B codec sends data over an RTP stream it typically generates 20ms samples of 20 bytes (plus RTP/UDP/IP overhead). During “normal” conversations some G729B devices generate smaller samples (of 10ms) as voice/silence transitions occur. Several of these may occur per second during “normal” speech. If these voice samples are not forwarded, the perceived voice quality is not greatly affected but the bandwidth required to forward them is saved.