SIP Trunking External Technical Guide

Contents

Disclosure / Confidentiality

The information contained in this document provides technical guidance on Colt’s VoIP Access service and is provided for information only. It does not form part of any contract with Colt. This document may be distributed external to Colt with written permission

Copyright © Colt Group

No part of this document may be reproduced or adapted in any form, including photocopying or storing it by electronic means, except as is necessary for the purpose of the recipient’s dealings with Colt, without the written permission of Colt. Any copies made of any part of this document shall include the notice:

© 2025 Colt Technology Services. The Colt name and logos are trademarks. All rights reserved. No information contained in this document shall be disclosed to any third party without the written permission of Colt.

1. Document Information

1.1 Overview

Document Name:SIP Trunking External Technical Guide
Version Number:2.1
Issue Date:10-02-2025
Authors:Richard Taylor, Harsha Hegde, Rama Vidyasankar,Satyendra Gupta
Owner:
File Name & Location:

1.2 Version History

VersionIssue DateAuthorReason for change
1.124-Mar-16OSReaction to Mohieddine’s and Reinhard’s feedback
1.210-June-16RTReaction to Ralf and Vincents Feedback
1.322-June-16RTGlobal SIP added, Supplementary Services added
1.409-Nov-16RTAdded note about MKI not supported for SRTP
1.518-May-18HHMedia port range of SBC7K added, G722 transcoding supported. And other minor changes
1.610-AUG-18HMFPN feature update
1.718-OCT-18HHMedia port range modified.
1.801-Apr-19SGKAppendix updates
1.927-Jan-20HHLine added to Access type IP-VPN,
Changes in section 4,section 5, 6,7,8 and. Appendices C&D.
EPN as standard option removed.
2.005-Jan-24HHMinor Changes
2.110-FEB-25HMAdding 6.9 CCP
Changes to section 8.3 Call forwarding

2. Glossary

CCCountry Code
CdPNCalled Party Number or ‘B’ Number
CgPNCalling Party Number or ‘A’ Number
CLICalling Line Identification
CLIPCalling Line Identification Presentation (or Caller ID)
CLIRCalling Line Identification Restriction
CACCall Admission Control
CAPSCall Attempts Pre Second
CCPConcurrent Call Pool
CRLCall Rate Limit
DNDefault Number
EPNEthernet Private Network
FQDNFully Qualified Domain name
GNGeneric Number (ISUP)
ICRInbound Call Re-Routing (Product Feature)
MGWMedia Gateway
NATNetwork Address Translation
NPNetwork Provided (Screening)
NSNNational Significant Number
PAIP-Asserted-Identity (SIP)
PDDPost Dial Delay
PIPresentation Indicator (ISUP)
PNPresentation Number
PNRPartial Number Replacement (Product Feature)
PPIP-Preferred-Identity (SIP)
RDNRedirecting Number
RPIRemote Party Id (SIP)
SBCSession Border Controller
SDESSecure Descriptions
SIScreening Indicator (ISUP)
SIPSession Initiation Protocol
SRTPSecure Real Time Protocol
TLSTransport Layer Security
TrunkA logical entity used for VoIP signalling and media, defined between a unique pair of IP addresses on the Colt SBC and Customer IP-PBX Equipment.
TrunkgroupA group of trunks that share the same DDI number ranges and typically used for resiliency

3. Overview

Figure 1. VoIP Access Overview

VoIP Access is a SIP Trunking service that provides PSTN Connectivity for customers with an IP-PBX.
This document describes the technical specification of service including:

  • SIP protocol support – IETF RFC and other standards compliance, supported protocol features and call flows
  • Bearer Services support – Codecs, Fax, Modem, DTMF, and Transcoding
  • Numbering & Routing – Supported number / URI formats, CLI handling, Emergency Call Handling, Call Re-routing
  • Access Technologies -IP Addressing, NAT traversal, QoS
  • Security – Security features, SIP-TLS and SRTP encryption

4. Numbering & CLI Features

4.1 Limitations

A maximum of 300 main numbers except for Spain. For Spain maximum main numbers limit is 100. Number ranges are supported up to 1000 numbers in blocks per trunkgroup ( e.g. 0-100, 200-250, 300- 500 etc..)

4.2 Number Formats

4.2.1 Outgoing Calls (Customer → Colt)

For outgoing calls, the A Number and B Number can be sent in the following formats. In general, COLT recommend to use the number-format +CC NSN for all headers.

A NumberB Number
National Call+CC NSN
00 CC NSN
0 NSN*
NSN
+CC NSN
00 CC NSN
0 NSN*
NSN
International Call+CC NSN
00 CC NSN
0 NSN*
NSN
00 CC NSN
+CC NSN

*In countries where national dialling prefix 0 is used

Note: Short-code emergency and special numbers can be sent in NSN (shortcode) or +CC NSN format.

4.2.2 Incoming Calls (Colt → Customer)

For incoming calls, the A and B number can be sent in the following formats (configurable)
Defaults are highlighted

A NumberB Number
National Call0 NSN
+CC NSN
00 CC NSN
+CC NSN
0 NSN
NSN
Extension Digits
International Call00 CC NSN
+CC NSN
00 CC NSN
+CC NSN
0 NSN
NSN
Extension Digits

4.3 SIP URI Format

Both sip: and tel: (RFC2806) URI formats are supported.
For sip URI formats, the user part must be a valid telephone number in one of the formats described above OR ‘anonymous’. The user=phone parameter may or may not be included. The host part can be an IP address (of the SBC) or a domain name.

4.4 CLI Features

4.4.1 CLIP Screening and CLIR per Call (Default Setting)

This is the default CLI setting on VoIP Access trunks. The CLI from the ingress SIP call leg is normalised and screened to ensure it belongs to a number range allocated to the trunk. If screening fails then the customer Default Number is sent in the Calling Party Number (CgPN) on the egress leg. CLI restriction (CLIR) can be set per call using SIP privacy extensions, by inserting an anonymous From header, or by using a dialling prefix.
Note: Customer shall inform us which number to be used as a default number.


SIP Header Usage
For CLIP Screening, The CLI is taken from the following SIP headers in order of precedence:

  1. P-Asserted-Identity (PAI)
  2. P-Preferred-Identity (PPI)
  3. Remote-Party-Id (RPI)
  4. From

Example SIP INVITE including From and P-Asserted-Id
In this example the CgPN is taken from the P-Asserted-Identity header
INVITE sip:[email protected]:5060 SIP/2.0
Via: SIP/2.0/UDP 10.91.115.42:5065;branch=z9hG4bK-9796-1-0
From: ;tag=9796SIPpTag001
To: Pstn
Call-ID: [email protected]
CSeq: 1 INVITE
Contact: sip:[email protected]:5065
P-Asserted-Identity:
Max-Forwards: 70
Subject: P Asserted Id Test
Content-Type: application/sdp
Content-Length: 135

CLIR per call
CLIR per call can be signalled as follows

  1. Using a dialling prefix: 141 (UK, Ireland) or 067 (Spain)
  2. By inserting P-Asserted-Identity header and Privacy: Id header (RFC3323/3325)
  3. By inserting an Anonymous From header e.g. sip:[email protected] (RFC3323)1

The above results the CgPN being set to “presentation restricted” on the egress leg

Call Forwarding

1 The user part of the From URI can also be ‘Unknown’ or ‘Restricted’ or ‘Unavailable’ (First letter lower case also supported)

If a call is forwarded by the customer, the Redirecting Number (RDN) should be populated in the Diversion Header (RFC5806). If present, this header is used for screening and allows the original calling party number (Colt or Other CLI) to be sent to the far end.
The Redirecting Number can be sent in international (+CC NSN or 00CC NSN), national (NSN with or without national dialling prefix) format.

Example SIP INVITE including Diversion header

INVITE sip:[email protected]:5060 SIP/2.0
Via: SIP/2.0/UDP 10.91.115.42:5065;branch=z9hG4bK-9817-1-0
From: ;tag=9817SIPpTag001
To: Pstn
Call-ID: [email protected]
CSeq: 1 INVITE
Contact: sip:[email protected]:5065
P-Asserted-Identity:
Diversion:
Max-Forwards: 70
Subject: P Asserted Id Test
Content-Type: application/sdp
Content-Length: 135

Special Cases
Some types of equipment make use of Referred-by or History-Info headers to capture the redirecting number information. These types of header are currently not supported but can be accommodated on request by applying SIP Message Manipulation rules that copy the content of these headers to the Diversion header.

4.4.2 CLIR Permanent

A trunk can be configured to permanently mark the Calling Party Number as restricted. By default, the redirecting number or generic number (if present) are not marked as restricted.

4.4.3 CLIP No Screening

Calling Line Identification No Screening (CLIPNOSCN) allows an additional CLI to be sent for display purposes. The customer sends the display CLI in the SIP From header and the COLT CLI (used for screening, CDRs, emergency calls) in SIP P-Asserted-Identity header. If the customer is not able to send a P-Asserted-Id header, the display CLI can still be sent in the From header but the Calling Party Number (Network CLI) will be set to the customer default number.
The display CLI can be sent in international (+CC NSN or 00CC NSN) or national (NSN with or without national dialling prefix) format only.
Note 1: This feature does not guarantee that the display CLI is presented to the called party. Support may vary depending on the country and the other network operators used to route the call.
Note 2: In the CDR reports the screened COLT CLI (if PAI sent) or the Default Number is captured as the Calling Party Number. The Display CLI is currently not captured in CDR reports

4.4.4 Presentation Number

Presentation Number allows an alternative CLI that has been pre-authorised by Colt to be sent for display purposes.

The Presentation Number feature we only support E164 number format

Note: This feature does not guarantee that the display CLI is presented to the called party. Support may vary depending on the country and the operators involved.

4.4.5 Multi-site Configurations

Multi-site configurations are those with two or more DDI ranges (usually with different LACs) configured on the same trunk. It is assumed that each DDI range associated with a different customer site or location.
Multisite configurations involve 2 stages of CLI screening i) check CLI belongs to a Trunk Group ii) check CLI is valid for given site. This applies to the standard CLIP Screening feature and also applies to calls which include a Redirecting Number. The CLIP No screening feature is also supported for multisite though the customer is expected to send the display CLI and Colt CLI in the From and PAI headers respectively. If the COLT CLI is not present in PAI, then the default number is used as the network CLI and features such as emergency call handling may not work as expected. Presentation Number is also supported without any restrictions
In order to support emergency call handling, the customer is required to send a valid Colt CLI so that the site that originated the call can be identified. If Colt receives a call with an invalid CLI, the call may fail
The CLI can be sent in international (+CC NSN or 00CC NSN), national (NSN with or without national dialling prefix) format only.

4.5 DNS resolution Support

FQDN configuration is supported. DNS support for resolving FQDNs based on RFC 3263 (Locating SIP Servers) is supported.

4.6 Emergency Call handling

Emergency calls can be sent using the national short code format e.g. 112, 999 or may be prefixed by the country code e.g. +44999
For multi-site configurations, the customer is required to send a valid Colt CLI so that the site that originated the call can be identified and the call routed correctly. If the CLI is invalid the call may be routed incorrectly

5. Signalling

5.1 SIP Protocol Support

5.1.1 Standard Compliance

The VoIP Access service is complaint with the following standards for basic SIP interoperability:

RFCs (Note: These RFC are not the only one’s supported, however there are most common RFCs)

RFC 3261SIP
RFC 3264Offer/Answer
RFC 3311UPDATE
RFC 3262100rel / PRACK (configurable per trunk)
RFC 4028SIP Session Timers (configurable per trunk, INVITE or UPDATE method)
RFC 3323/3325SIP Privacy extensions (Privacy/P-Asserted-Id)
RFC 5806Diversion Header
RFC 4244History-Info*
RFC 3515SIP REFER*
RFC 3892Referred-By Header*RFC 18
RFC 3326SIP Reason Header
RFC 1889 & 1890RTP – Real-Time Transport
RFC 2327Session Description Protocol (SDP)
RFC 2782Describes a DNS RR which specifies the location of the server(s) for a specific protocol and domain.*
RFC 2806URLs for Telephone Calls*
RFC 2976SIP INFO Method
RFC 3204MIME Type for ISUP and QSIG
RFC 3311SIP UPDATE Method
RFC 3362Real-time Facsimile (T.38) – image/t38 MIME Sub-type Registration
RFC 3398ISUP to SIP Mapping
RFC 4028Session Timers in SIP
RFC 4474Authenticated Identity Management
RFC 7433Call control UUI data

*Restrictions apply

Other Specifications
SIP-ISUP interworking according to ITU-T Q.1912.5 and RFC 3398
SIP Connect 1.0 – Compliant
SIP Connect 1.1 – Partially Complaint

  • Registration mode is not supported
  • TLS is optional (not mandatory)
  • The following RFCs are not supported by Sonus: RFC 4967 (Dialstring URI parameter), RFC 5031 (Emergency services URN), RFC 5280 (X.509 PKI CRLs), RFC6140 (“Registration for Multiple Phone Numbers), RFC5876(Updates to Asserted Identity in the SIP protocol), RFC4566 (RFC2327 SDP is supported)

Table 1. Supported SIP Methods

MethodSupported?
INVITEY
ACKY
BYEY
CANCELY
UPDATEY
PRACKY
OPTIONSY
REGISTERN
SUBSCRIBEY*
NOTIFYY*
INFOY*
REFERY*

*Supported but normally not used and not used as part of standard product feature set

5.1.2 Transport Types

The following SIP transport types are supported:
SIP-TCP (Port 5060)*
SIP-UDP (Port 5060)*
SIP-TLS (Port 5061)
The TCP/UDP port is fixed on the SBC but can be customised for requests sent towards the customer
The maximum SIP PDU size is 6 K bytes
*Colt can support other than 5060 as signalling port for receiving SIP signalling, however this will be bespoke configuration.
Note: Colt can support any signalling port towards customer SIP equipment.

5.1.3 SIP Trunking Modes

VoIP Access supports Static Mode SIP trunking whereby a SIP trunk is established between a fixed source and destination IP address on the Colt SBC and Customer IP-PBX.
Registration Mode, where the IP-PBX registers to the network and does not require fixed source IP address, is currently not supported.

5.1.4 SIP Timers

SIP Timers protocol retransmission timers are set to the default values recommended in RFC3261 – T1=500ms, T2=4000ms.
The INVITE retransmission, Timer B, applicable for SIP-UDP, is set to T164 by default. For resilient services it is reduced to T13=1.5s (1 retransmission)
An answer supervision timer is set to 300s on Colt gateways (timeout for interval between first 18x and the call being answered). Note that it is possible that calls may be released earlier by an answer timeout elsewhere in the network
The Long Duration Call timer is set to 2880mins (48hrs)

5.1.5 Session Timers

By default SIP Session Timers (RFC4028) are supported using the Re-INVITE method and Session-Expires 1800s (30mins) and MinSE=90s. If the session refresh causes issues e.g. call dropped or muted it can be disabled on request. Note that the IP-PBX does not need to support Session Timers (Colt SBC will act as Refresher in this scenario).

5.1.6 SIP Release to Cause Code Mappings

The table below describes the default mappings (based on RFC3398) between ISUP release cause and SIP error response message sent to and from the customer IP-PBX
In some cases a (country specific) announcement is played before a SIP release is sent ( Can be modified to send SIP release only on customer request)
If a call is released due to a script e.g. call barring the release cause is determined by the script and mapping to SIP release will be as per table below.

Table 2. ISUP CPC-to-SIP mapping

ISUPDefinitionSIPAnnouncement2
1Unallocated Number404yes
2No Route to Specified Network404
3No Route to Destination404yes
4Send Special Info Tone500
16Normal Call Clearing480
17User Busy486
18No User Responding408
19No Answer From User480
20Subscriber Absent480
21Call Rejected403
22Number Changed410
27Destination Out of Order502yes
28Address Incomplete484yes
29Facility Rejected501
31Normal Unspecified480
34No Circuit Available503yes
38Network Out Of Order503yes
41Temporary Failure503
42Switching Equipment Congestion503yes
47Resources Unavailable Unspecified503
55Incoming Call Barred403
57Bearer Capability Not Authorised403
58Bearer Capability Presently Not Available503
65Bearer Capability Not Implemented488
87Not Member of CUG503
88Incompatible Destination503yes
102Recovery On Timer Expiry504
110Unrecognised Parameter488

Table 3. SIP to ISUP CPC Mapping

SIPDefinitionISUPCrankback3
400Bad Request41yes
401Unauthorized21
402Payment Required21
403Forbidden21
404Not Found1
405Method Not Allowed63
406Not Acceptable79
407Proxy Authentication Required21
408Request Timeout102
409Conflict41yes
410Gone22
411Length Required127
413Request Entity Too Large127
414Requested URL Too Large127
415Unsupported Media Type79
416Unsupported URI1 Scheme127
420Bad Extension127
421Extension Required127
423Interval Too Brief127
480Temporarily Not Available18
481Call Leg or Transaction Does Not Exist41
482Loop Detected25
483Too Many Hops25
484Address Incomplete28
485Ambiguous1
486Busy Here17
487Request Terminated31
488Not Acceptable Here31
500Internal Server Error41yes
501Not Implemented79
502Bad Gateway38yes
503Service Unavailable41yes
504Server Timeout102
505SIP Version Not Supported127
513Message Too Large127
600Busy Everywhere17
603Decline21
604Does Not Exist Anywhere1
606Not Acceptable31
N/AInternal: No Route to Specified Network2yes
N/AInternal: No Route to Destination3yes
N/AInternal: No Circuit Available34yes
N/AInternal: Switching Equipment Congestion42yes
N/AInternal: INVITE Request timeout/IP Address unreachable151yes

5.2 Supported Call Flows

5.2.1 Early Offer

This is the typical call flow for an outgoing call where the SDP Offer is sent in the initial INVITE request (early offer). PRACK/100 rel is enabled by default. Depending on the terminating call leg, there may be one or more UPDATEs sent before answer or RE-INVITE after answer to modify media parameters

Figure 2. Example Early Offer SIP INVITE (Outgoing Call)

5.2.2 Late Offer

Late Offer is where the initial INVITE request does not include an SDP offer. In this case the Colt SBC makes the initial SDP offer in the 183 (rel) and includes the codecs configured on the trunk The SDP answer is expected in the PRACK. In case there is no 183 rel/PRACK, the SDP Offer will be sent in the 200OK (INVITE) and SDP answer is expected in the ACK (INVITE)
In general, the use of early offer is recommended. In the case of late offer pre-announcement or ringing-tones may not heard completely.

Figure 3. Example Late Offer INVITE (Outgoing Call)

Note: For Colt side initiated calls, SDP is always sent.

5.2.3 Call Hold

Call Hold/Resume is supported using Re-INVITE with SDP a=sendonly/inactive/sendrecv as well as the older method with SDP c=0.0.0.0

5.2.4 Call Forward

5.2.4.1 Call Forward using INVITE

In This scenario the IP-PBX initiates a second call leg by sending a new INVITE back to the SBC. For the CLI to be handled correctly, the redirecting number (a valid number range from the customer DDI range) must be populated in the Diversion header. Both the signaling and media are anchored at the IP-PBX

Figure 4. Example Call Forward using INVITE

5.2.4.2 Call Forward using INVITE with optimized media

In this scenario, a late offer SDP exchange on the 2nd call leg, is used to optimize the media path between the 2 call legs (the source and destination of the media stream are the same physical media interface on the SBC). Releasing the media path back to the SBC reduces bandwidth resources. The signaling remains anchored at the IP-PBX
This feature is available by default as long as the PBX supports the required call flow. The second call leg is treated as a separate outbound call and will be billed as such.

Figure 5. Example Call Forward using INVITE with Optimized Media

5.2.4.3 Call Forward using SIP Re-direct

Call forward based on a SIP 3xx Redirection Response is not supported.

5.2.5 Call Transfer

The SIP REFER (RFC3515) method allows an IP-PBX to request the network to transfer a call leg and be notified of the outcome. It is typically used for consultative or non-consultative(blind) call transfer and allows the IP-PBX/endpoint initiating the transfer to drop-out of the call (also known as ‘Take back and Transfer’). This feature is available on special request ONLY and is subject to the limitations outlined below

Figure 6. Example SIP REFER for Non-Consultative Transfer between IP Endpoints

Since there are a lot variations in the usage of SIP REFER, it is advisable to provide a call trace to validate the call flow and header content and ensure in can be supported properly.

Limitations

  • REFER target must be an IP endpoint on the same or alternate trunk.
  • In general, only non-consultative(blind) transfer is supported. Consultative transfer which relies on the Replaces header (RFC3891) is not supported.
  • The Referred-By header (RFC3892) is used to capture the CLI of the IP-PBX/endpoint transferring. Since a CLI in the Referred-By header cannot be screened by Colt, the transferred-to party will see the default CLI configured on the Colt trunk.

5.2.6 Mid Call codec renegotiation, via SIP RE-INVITE

Mid-call codec re-negotiation is supported. If the INVITE does not contain an SDP offer, then all codecs configured on the trunk will be offered.

5.2.7 Forked Calls

The Colt network does not fork SIP request or responses
When upstream forked requests are received, the original request is processed as normal and other requests are rejected with a 482 (Loop Detected)
When a request is forked downstream, the most recent SDP from forked provisional responses and the SDP from the first 200 (as the final SDP) are used.

6. Bearer Services

6.1 Codecs

The following audio codecs are supported for VoIP Access. Not all codecs are enabled by default. The far right column describes whether it’s possible to transcode to other codecs e.g. G.729a to G.711 if there is a codec mismatch.

CodecSample SizeEnabled by Default?Transcode Support?
1G.729A20msYY
2G.711alaw20msYY
3G.726 (32Kbps)20msYY
4G.72220msNY
5G.722.120msNY
6G.711ulaw20msNY
7iLBC (15.2Kbps)*20ms*NY

*iLBC can fallback to lower bit rate 13.33Kbps/30ms depending on mode parameter in offer/answer

Silence suppression and comfort noise based on RFC3389 (for codecs that do not support discontinuous transmission) are not enabled by default. Note that Colt gateways may insert comfort noise towards the PSTN in case of discontinuous transmission.
Video codecs are currently not supported.

Important Note: In order to insure 100% successful IP to IP calls, we strongly advice customers to support G711Alaw 20ms codec as a fall-back. If customers cannot support the G711Alaw codec then Colt can provide a transcoding capability, however this is a chargeable feature. If neither of above requirements are met, customer takes the risk of having IP to IP calls failed when our end-supplier supports G711 alaw 20 ms only.

RTCP
RTCP is disabled by default but can be enabled on request. RTCP-XR support is a bespoke configuration.

6.2 Media Path

RTP ports used on the Colt SBC are dynamically allocated from UDP port range 1024 to 65148) excluding ports 5060/5061 which are reserved for signalling. There is no restriction on peer RTP port range.
The media path for IP-IP calls between trunks is always anchored at the SBC. Media bypass (also known as media optimisation or direct media) where the media path is established directly between customer endpoints is not supported.
For security, by default, if the source IP address of incoming RTP packets differs from the outbound RTP IP address (negotiated in the SDP Offer/Answer), the traffic will be discarded by the Colt SBC (resulting in one-way audio). This feature can be disabled on request.

  • Media IP addresses are negotiated during call setup
  • On the SBC, one or more IP addresses are allocated for media. Media addresses are separate from signalling addresses but are in the same subnet and VLAN.
  • On the Customer Site, media IP addresses belong to the IP-PBX and IP Phones. They do need to be configured on the Colt trunks but must be reachable from the Colt SBCs

6.3 Transcoding

Transcoding is an optional feature and is disabled by default. It allows customers to connect equipment that supports only a limited set of codecs. Transcoding involves translating the media stream from one encoding format on ingress, to another encoding format on egress and vice versa. Transcoding ensures that calls can be established even when there is no common end-to-end codec.

  • In general, transcoding will only be required where the customer has endpoints that do not support G.711alaw (either 1st choice codec or as a fall back)
  • It only applies to IP-to-IP call flows (see exceptions below)
  • When transcoding is enabled, it is applied selectively, on a call-by-call basis.
  • Transcoding only occurs as a last resort when the network and endpoints cannot agree a common codec end- to-end. Usually, this occurs regardless of codec priorities configured in the network and on the endpoints (see exceptions below)
  • Transcoding consumes additional DSP resources on the SBC and is only configured when explicitly required

When the codec list on a trunk is customised (codecs removed or added) selective transcoding is enabled by default for all all codecs apart from G.711alaw.This is done to ensure interoperability with other endpoints in the Colt network.

Transcoding for Fax
Fax passthrough is supported but not T.38 transcoding, it will not be configured since in most cases fallback from T.38 to G.711 will work. Transcoding can be enabled manually if a fault is raised.

Transcoding for DTMF and sample size
In some cases a mismatch of DTMF or sample size encoding may cause a less preferred codec to be selected or a call may fail. In these cases, manual configuration is required to support ‘Different DTMF Relay’ or ‘Different Sample Size’

6.4 Fax

Group 3 Fax (V.27 ter, V.29, and V.17) is supported using the T.38 protocol. Typically, the answer side will detect the Fax tone (2100Hz CED answer tone) and initiate a Re-INVITE for T.38. Fallback to G.711 is also supported for endpoints that do not support T.38.
Super Group 3 (V.34) is detected as modem call and will use G.711 passthrough.
Fax ECM (Error Correction Mode) is disabled by default (requires additional DSP resources) but can be enabled on request.
For IP-PBXs that only support G.711 Fax passthrough, fax transcoding (G.711<->T.38) can be enabled to ensure interoperability.

6.5 Modem

Modem Passthrough (V.34) is supported with codec up-speed to G.711 using Re-INVITE. Echo cancellers and Non-linear processing are disabled on detection of a 2100Hz phase reversing modem tone.

6.6 DTMF

Out-of-band DTMF is supported using RFC4733 (updates RFC2833) which defines the RTP Payload for DTMF Digits, Telephony Tones and Telephony Signals. The default payload type is Use of RFC4733 avoids distortion that may be caused by compressed audio codecs and avoids signalling path delay associated other out-of-band DTMF techniques such as SIP INFO.

Note: DTMF using SIP INFO is not recommended and supported only on a best effort basis

6.7 Clear Channel

64k unrestricted data channel over RTP can be supported using RFC4040 (Clearmode). The default payload type is 125

Caveats

  • Customer endpoints need an accurate clock source to prevent bit errors.
  • Clear Channel does not work with applications that require channel bonding e.g. ISDN video

6.8 Call Admission Control (CAC)

Call Admission Control (CAC) defines the maximum call rate and maximum number of concurrent calls that can be supported on a trunk.
A default call-limit of 200 concurrent calls is applied to all trunks unless otherwise specified. There is also a default call rate limit (CRL) of 10 call attempts per sec (CAPS) applied to all trunks. Both limits can be increased on request. Our maximum is 30 calls per sec.
When the call limit or CRL is exceeded on a trunk, the Colt SBC returns a Q.850 release cause 34 or SIP 503 service unavailable error response. When the call limit is exceeded and resilient trunks are available, calls may overflow onto the other trunks.
The call rate limiting uses a token bucket policer which allows the call rate to temporarily burst above the defined limit. Only the calls that exceed the limit are dropped and there is no temporary lockout.
Note: CAPS will be set to lower limit, if call duration is very short. Discuss with local Solution Architect for more information.

6.9 Concurrent Call Pool (CCP)

Apart from call admission control, this feature will allowed to configure combined CAC limit among the two or more Trunks configured in the same SBC. Share pool CAC limit and individual CAC limit together will decides number of call allowed through the trunk. E.g Shared pool limit is assigned as 15, between two trunks and individual call limit is 10, then concurrent calls between two trunk will not exceed 15 and for single trunk there will not be more than 10 calls are permitted.

6.10 Tones & Announcements

The following country-specific tones & announcements are supported

  • Local ring back tones played to calling party upon receipt of an alert indication without a media stream or without an indication of in-band tones e.g. 18x with no SDP.
  • Tone or announcement played when a call fails – see Section 5 SIP Release to Cause Code Mappings

6.11 Echo Cancellation

VoIP Gateways are equipped with ITU G.165 complaint echo cancellers. These are configured globally (cannot be adjusted per trunk) with an echo tail of 128ms

7. Access Technologies

7.1 Overview

The figure below describes the high level network setup and IP addressing between the Colt VoIP POP and customer equipment.

Figure 7. VoIP Access IP Addressing

For all types of access technology, the following IP address information is required to setup a VoIP Access SIP trunk:
IP-PBX IP Address – the host IP address that initial SIP Requests are sent to.
IP-PBX IP Range – the host or subnet from which SIP requests/responses may originate in the customer network (often the same as IP-PBX IP Address).
Except for NAT customers, both of these addresses must be reachable from the Colt SBC i.e. routable over the Internet, IP-VPN, or Ethernet service
Any subnets used to terminate RTP media e.g. phones, music-on-hold server, conference servers etc must also be reachable from the Colt SBC.
Additional IP addressing may be required depending on the access type used. These are described below.

7.2 Internet

Colt VoIP POPs are connected to the Colt Internet backbone and allows trunks to be established over the public Internet. A set of shared signalling and media public IP addresses are configured on each SBC and are reachable from the Internet.

Colt SBC IP Addressing
Each VoIP POP is configured with Public IPv4 subnet used for Internet connected trunks. Each SBC is configured one or more public SIP signalling and media IP addresses which are shared by all customers and trunks.
NAT Traversal
If the customer IP-PBX and/or IP phones are located behind NAT/NAPT devices , additional configuration is required.

Figure 8 NAT Traversal

Static Port Mapping
The IP-PBX must be reachable via external public IP Address on TCP/UDP port 5060 (or a different port if specified). If the IP-PBX is behind NAT, this will be the external Public IP Address of the NAT device and static NAT ip address/ port mapping will required to forward SIP traffic to the internal private IP address of the IP-PBX.
The static ip/port mapping must be configured on the NAT device and this could be a Colt CPE (configured for NAT) or a customer device (router, firewall etc)
Note: dynamic ip/port mapping using SIP Registration is not supported.
In addition to the above configuration on the customer premise, the Colt SBC must also be configured for NAT traversal
NAT Traversal for Media & Signalling
This feature ensures that the SBC can handle media and signalling to devices located behind NAT/NAPT devices. For signalling it ensures SIP requests within a dialog are routed to the public IP/port of the NAT device instead of the private address in Contact/Route Set. For media, it enables media latching, whereby the SBC waits for the endpoint to send RTP in order to learn the IP address/port to send on instead of using the information negotiated in SDP
NAT Qualification
NAT Qualification is designed to avoid scenarios where media NAT traversal results in media deadlock (no audio in send or receive direction). For example this occurs where a call is forwarded by the IP-PBX, back to the same Colt Trunk, and the media path is via a device is behind NAT. In this case both media ports try to perform latching and prevent RTP being sent in either direction.
To minimise the occurrence of this scenario, the NAT Qualification Table is used to selectively disable NAT traversal techniques for media end points that are not behind NAT but which belong to a trunk which is configured for NAT traversal.
By the default, when NAT Traversal is enabled, the NAT Qualification table is configured with the default RFC1918 private addresses unless otherwise specified
SIP Request URI formatting for NAT
By default, when NAT Traversal is enabled, the host part of the SIP Request-URI is modified to include the private IP address of the IP-PBX.
If multiple trunks are required on the same SBC e.g. for resiliency or multi-country support, up to 26 trunks can be setup with separate SIP signalling IP addresses on the SBC sharing the same customer signalling IP address.

7.3 IP VPN

Connectivity to customers with IP VPN, makes use of the MPLS enabled access switches in Colt VoIP POPs. The Customer IP VPN is terminated on the access switch and presented on a dedicated VLAN interface towards the SBC. A Host Equipment Subnet is configured between the SBC and the access switch which hosts the SIP signalling and media addresses that the customer uses to connect to the VoIP POP from their VPN.

Figure 9. VoIP POP Configuration for IP-VPN

The Host Equipment Subnet is allocated a /27 IP Address range from the customers address space. This is typically an RFC1918 private address range that is routable from the customer a network. The subnet should4 be a /27 due to a design constraint on the Colt SBC5.
If multiple trunks are required on the same SBC e.g. for resiliency or multi-country support, up to 26 trunks can be setup with separate SIP signalling IP addresses on the SBC sharing the same customer signalling IP address.
For each additional POP, or if more than 26 signalling IP addresses are required on the same POP, a separate /27 subnet is required.

SBC Host Equipment Subnet IP Address Allocation e.g. 10.0.0.0/27

First Useable IPSBC NEXT HOP.1
Second Useable IPRESERVED.2
Third Useable IPRESERVED.3
Fourth Useable IPSBC MEDIA / INTERFACE ADDRESS.4

4 The one exception is where public IP addresses are used in which case there are no restrictions on the subnet mask
5 The design constraint requires that all (potentially) overlapping subnets (across different customers on the SBC) must use the same subnet mask. The subnet size has been standardised to /27 for this purpose.

  • eBGP is standard configuration with IP-VPN. BFD with BGP is a bespoke solution.
Last Non Broadcast IP N1st SBC SIP SIGNALLING ADDRESS.30
N-nnth SBC SIP SIGNALLING ADDRESS (1 ≤ n ≤ 26).(31-n)

7.4 Quality of Service

The Colt VoIP network supports Diffserv QoS marking for VoIP traffic. Voice payload is marked with DSCP 46 (EF) and signalling with DSCP 26 (AF31). This allows voice payload and signalling traffic priority over other kinds of traffic across the Colt IP backbone and customer access circuit. `1Q\GFFVFCDSThe DSCP markings correspond to the Premium and Business-1 Class of Service used with the existing COLT IP VPN product.

Table 4. DSCP Markings

Class of ServiceDSCP Marking (codepoint name)IP VPN CoS Mapping
Premium (Voice)46 (EF)Premium
Business-1 (Signalling)26 (AF31)Business-1

Within the COLT IP network only markings from QoS enabled customers are trusted. All other All other traffic (Internet, Web, and Mail) is re-marked to DSCP 0 on ingress to the COLT IP network. Therefore, all Diffserv markings are trusted on ingress to the IMS PoP
For customers with Colt managed Internet Access, end-to-end QoS is provided across the Colt IP backbone using Diffserv markings applied by the Colt SBC and managed CPE. For Internet customers connected outside of the Colt IP backbone (via peerings) traffic (e.g. VoIP over public Internet) is re-marked to DSCP 0 on ingress to the COLT IP network and no QoS is provided
For IP-VPN customers QoS is applied differently depending on whether the IP-VPN is dedicated for voice or used for both voice and data. For a dedicated service, the bandwidth delivered to each VPN site is dedicated to VoIP and there is no QoS applied on the access link. QoS marking is still applied and is used to prioritise traffic across the Colt IP backbone. If the IP-VPN is shared for data and voice, the bandwidth delivered to each site must be dimensioned according to the overall voice and data traffic. Class of Service must be applied on IP VPN sites to ensure voice traffic is prioritised and the appropriate bandwidth assigned to each QoS class.
For Ethernet services, bandwidth is dedicated end-to-end and no QoS or CoS marking is required

8. Multi-Trunk & Resilient Configurations

8.1 Trunk Topologies

The options below describe how multiple SIP trunks can be connected to the same VoIP Access service e.g. for resiliency or multiple country trunks. For a given access network, the combination of the customer IP-PBX IP and SBC IP must be unique for each trunk.


Single POP Topologies
Multiple trunks on the same POP may be used to connect equipment or sites with separate DDIs, for multi-country support where a separate trunk is required for each country, or for expansion if the limit main numbers is exceeded on a trunk. It may also be used for load sharing or resilient configurations where hierarchical call admission control is required (only supported on single SBC).
If multiple trunks are configured on the same POP and share the same access network, by default, all trunks share the same SBC IP address. In this case a separate IP-PBX IP address is required for each trunk. This is the default configuration for multiple trunks on same POP.

Figure 10. Multiple Trunks – Single POP & Separate IP-PBX IP per Trunk

Alternatively, if a single IP-PBX IP is shared for all trunks, a separate SBC IP must be used for
each trunk as shown in the figure below. For this option This option is only supported for customers
with a IP-VPN or Ethernet connection and a maximum of 26 trunks can be configured per SBC
subnet.

Figure 11. Multiple Trunks – Single POP & Single IP-PBX IP

Multi POP Topologies
Multi-POP topologies are typically used for trunks in a resilient configuration since they protect
against the failure of a single POP or SBC. The examples below show how groups of resilient
trunks can be built across separate POPs. These examples assume separate SBC IP address are
setup on the same POP to handle multiple trunks to the same IP-PBX IP (see above).

Figure 12. Multiple Trunks – Dual POP, Single IP-PBX

Figure 13. Multiple Trunks – Dual POP, Separate IP-PBX

Figure 14. Multiple Trunks – Dual POP, Separate IP-PBX (Meshed)

8.2 Trunk Resiliency

Trunk resiliency secures communication against any failure between the customer IP-PBX and Colt SBC. Resilient trunks can also be used for load sharing across multiple SIP peers. One primary trunk can have maximum up to 26 secondary or resilient trunks.
Any of the trunk topologies described in the previous section can be used to provide resiliency or load sharing. For geographic redundancy, secondary trunks can be built on a separate SBC and POP.

8.2.1 Call Routing

Outgoing Call Distribution (Customer → Colt)
For outgoing calls, resilient trunks operate in active/active configuration – calls can be sent to any trunk. The customer decides the outgoing call distribution

Incoming Call Distribution (Colt → Customer)
For incoming calls, resilient trunks can operate as follows

  • Active/Standby – In this method a sequential route selection is used. Calls will first be attempted on the primary or active trunk. In the event of primary trunk is unreachable (no response to SIP Invite or TCP timer expiry) or the number of calls exceeds the call limit set, calls will be attempted on the next available secondary(or standby) trunk.
  • Load share – In this method round-robin route selection is used routing call which results in 50:50 load-share across available trunks. Therefore it is also called as load sharing. Whenever trunk exceeds call limit set or unreachable will be put off from selection till it restored to normal.
  • Proportion- In this method calls can be routed with % of calls. E.g one trunk with 60% of calls and second one with 40%. Out of 10 calls 6 calls are routed through first trunk, whereas 4 calls with second trunk.

8.2.2 Trunk Out of Service and Recovery Methods

Resilient trunks make use of the following failure detection and recovery mechanism
Failure Detection
1st Call (Failure Detected): The Colt SBC attempts call on Trunk 1. When the SIP INVITE transaction or TCP connection timer expires the SBC attempts the call on Trunk 2. An additional PDD is incurred. The SBC blacklists the endpoint ip address belonging to Trunk 1
Subsequent Calls: SBC attempts call on Trunk 2, no additional PDD
The following timers are configured

  • SIP-UDP: INVITE retry timer expires – 1.5s (1 retry)
  • SIP-TCP: TCP Timeout – 5 Secs

Failure detection using SIP OPTIONs ping is also possible as bespoke configuration.

Recovery Mechanism
Two types of recovery methods are supported a) timer based b) SIP OPTION ping.
When a trunk endpoint is blacklisted a recovery timer is used to determine when the endpoint can be removed from the black list. The recovery timer is set to 180sec (3mins)
After the recovery timer expires calls are attempted again on Trunk 1.
An alternative recovery algorithm is available which uses a SIP OPTION Ping. When an endpoint is blacklisted, the SBC sends a SIP OPTION message every 3s. As soon as the endpoint responds with 200 OK, trunk will be put back into in-service.

8.3 Call Diversion features

Inbound Call Re-routing And Partial Number Replacement
Inbound call re-routing (ICR) and Partial Number Replacement (PNR) are call diversion features that allow calls to be automatically forwarded to a preselected number or number range in the event that a trunk is down due to connectivity failure.
These features are only invoked when all trunks (primary and secondary) are down due to non-reachability. The same trunk failure detection and recovery mechanisms apply.
Call Forwarding Unconditional
This feature is similar to Inbound call re-routing, when invoked calls will be diverted to a pre-selected number always, It does not wait for any response from remote end. Forwarding number is always preselected (Pre-configured) and mapped to a single or multiple DDI number(s).
Call Forwarding on Busy
This feature allows call to be diverted to a preselected number, when remote end response in busy. Forwarding number is always preselected (Pre-configured) and mapped to a single or multiple DDI number(s).
Call Forwarding on No answer
This feature allows call to be diverted to a preselected number, when remote end does not answer, till answer timer expires. Forwarding number is always preselected (Pre-configured) and mapped to a single or multiple DDI number(s).
Call Forwarding on No answer and Busy
This feature allows call to be diverted to a preselected number, when remote end does not answer, till answer timer expires or remote end response is busy. Forwarding number is always preselected (Pre-configured) and mapped to a single or multiple DDI number(s).

9. Global SIP Trunking

Global SIP is used to expand the reach of Colt voice services to countries where Colt does not operate a voice network. The solution is based on SIP Trunking service offered by Colt Partners in those countries

Note: The features supported on Partner SIP Trunking services may differ from those supported by Colt

The scenarios below describe the different ways that a customer solution may be implemented combining SIP trunks delivered on Colts own voice platform (in Colt countries) and SIP trunks delivered on the partner’s voice network.
Note that for scenarios 2a/2b below it is assumed that Colt has an MPLS NNI established with the partner.

Scenario 1a – Partner provides SIP trunk and customer connectivity

Figure 15. Scenario 1a – Partner provides SIP trunk and customer connectivity

In this scenario, the partner delivers both the SIP trunk(s) and connectivity to the customer site. The customer may have other SIP trunks delivered over the Colt network but there is no network-level integration between Colt and the Partner

Note: Customer site could also be indirectly connected to Colt network e.g. if the partner has bi-directional NNI agreement with Colt

Scenario 1b – Partner provides SIP trunk over Public Internet

Figure 16. Scenario 1b – Partner provides SIP trunk over Public Internet

In this scenario, the partner delivers the SIP trunk(s) to the customer site using the public Internet. Similar to scenario 1a, there is no network-level integration between Colt and the partner. The Internet access to the customer site may be provided by the partner, Colt, or another ISP. Also note that the customer site may not be in the Partner country e.g. the customer may aggregate SIP trunks from different onto a single IP-PBX connected to the Internet in a central location.

Scenario 2a – Partner provides SIP trunk to a Colt site over IP-VPN

Figure 17. Scenario 2a – Partner provides SIP trunk to a Colt site over IP-VPN

In this scenario, the partner SIP trunk is delivered to the customer site over a Colt IP-VPN. An MPLS NNI between the partner and Colt is used to extended the IP-VPN to the partners voice network. Any SIP trunks provided by Colt would share the same IP-VPN
The customer site(s) located in the partner country are indirectly connected to the Colt IP-VPN over the customer’s internal WAN network.

Scenario 2b – Partner provides SIP trunk to a Colt site over IP-VPN and provides customer connectivity
This scenario is similar to 2a except the partner also provides IP-VPN connectivity to the local

Figure 18. Scenario 2b – Partner provides SIP trunk to a Colt site over IP-VPN and provides customer connectivity

customer site(s). In this case the MPLS NNI between the partner and Colt, is used to extended the IP-VPN to both the partners voice network and customer sites attached to the partner network.

IP Addressing & VLANs for MPLS NNI based solutions (Scenario 2a, 2b)

IP-PBX / IP-PBX Range

  • IP PBX Address and IP-PBX Range are part of the customer network and are used to establish the SIP Trunk
  • Both IP PBX Address and IP-PBX Range must be routable from the partner SBC over the MPLS NNI

Partner SBC Subnet (SBC Host Equipment Subnet)

  • Used to allocate IP addresses to terminate the customer SIP trunk in the partner network
  • Usually an RFC1918 private range min /29 from the customers IP address space. Subnetting requirements may differ from those on Colt SBCs.
  • Must be separate subnet from IP-PBX / IP-PBX Range
  • SBC Signalling IP is allocated from this range

Partner MPLS NNI

  • A per customer VLAN, /30 subnet, and eBGP peering configured on each peering link
  • VLAN ids and subnets on the NNI are allocated by Colt (transit network)

10. Security

10.1 Encryption

For additional security, VoIP Access also supports SIP-TLS and SRTP to encrypt signalling and media between the customer equipment and Colt SBC. The following modes of encryption are supported:

  • TLS on, SRTP off – only signalling encrypted
  • TLS on, SRTP on – signalling and media encrypted

10.1.1 SIP-TLS

SIP-TLS is used to secure SIP signalling between the Colt SBC and the customer IP-PBX. Supported TLS versions are 1.0,1.1 and 1.2 and uses certificate-based authentication based on RSA public/private key pairs and X.509 digital certificates.
Separate TLS (and TCP sessions) are established for incoming and outgoing directions. By default, client authentication is enabled on the SBC, and when the SBC acts in server mode, it will send a certificate request to the client. TLS uses TCP port 5061.

The following TLS cipher suites are supported:

Authentication MechanismPublic/Private Key PairConfidentiality Cipher and ModeIntegrity Cipher
RSA-WITH-NULL-SHA
The integrity cipher used for the TLS record protocol.
RSANULLSHA-1
RSA-WITH-3DES-EDE-CBC-SHA
Authentication mechanism in the TLS Handshake protocol.
RSA WITH AES 128 CBC SHA (Default)
Confidentiality cipher and mode for TLS Record protocol.
RSA WITH AES 128 CBC SHA-256
Confidentiality cipher and mode for TLS Record protocol with SLA-256 as the hash function.
RSA WITH AES 256-CBC-SHA
Confidentiality cipher and mode for TLS Record protocol with AES-256 Encryption.