SIP over MPLS - Service Implementation

Aug 17, 2015 · 1038 words · 5 minutes read doc networks service provider safaricom

Wilber O. Wanjira1 and Juma O. Kevin2
Principal Engineer - Integration1 and Senior Engineer - Core Planning (Voice)2

Introduction

In this document, we share the deployed network architecture to provide SIP over MPLS. This model adopts the SIP protocol as signaling to set up a call and MPLS as a core network forwarding mechanism. SIP over MPLS will provide an alternative to SIP over dedicated Internet Access (the current and more typical deployment approach).

The benefits of running SIP over MPLS

  • Cross Platform Deployment - Unlocks deploying SIP over LTE, WIMAX & BESPOKE Solutions
  • Security; MPLS avoids exposure to the public internet, making SIP over MPLS more secure than over other transport options.
  • Improved call quality with low latency.
  • Less jitter
  • Better capacity control
  • End-to-End Quality of Service; MPLS will transport SIP using labels that will define the destination (Session Border Controller (SBC)) and the class of service it should receive. (explicit null)
  • Avoiding usage of public IPs which are limited resources
  • Ease of implementation as complex router configurations (over public deployments) are not required.
  • DRVS: Disaster Recovery Voice Signaling - Have the larger customer connected to both SBCs for redundancy. .

Core Configuration & Layout

Deployed e2e SIP Service delivery over MPLS [Schematic]

Connectivity between the SBC and Enterprise Core [Schematic & Configurations]

Physical & Logical Layout

Ports IP Description
GigabitEthernet0/0/0/9 x primary physical link to SBC
GigabitEthernet1/0/0/9 x secondary physical link to SBC
Bundle-Ether555 10.66.56.224/30 primary logical link to SBC
Bundle-Ether556 10.66.56.228/30 secondary logical link to SBC
x 10.66.56.138/32 SBC Signaling
x 10.65.83.97/32 SBC Media

QOA SBC PE Interface IPs

#physical interfaces configuration
interface GigabitEthernet1/0/5
 description to EBT_ASR_PE01 G0/0/0/9
 undo shutdown
 ip address 10.66.56.225 255.255.255.252
 
interface GigabitEthernet2/0/5
 description to EBT_ASR_PE02 G0/0/0/9
 undo shutdown
 ip address 10.66.56.229 255.255.255.252
#logical interface and route configuration
interface signal-if 3/0/4
description EBT_Signal_Service_IP
ip address 10.66.56.138 255.255.255.255
quit

ip route-static 10.221.0.0 255.255.255.0 10.66.56.226 description EBT_ASR_Signal
ip route-static 10.221.0.0 255.255.255.0 10.66.56.230 description EBT_ASR_Signal

sbc wellknownport clientaddr  10.66.56.138 sip 5060

SIP Trunk Configurations

#QOAGTMSS
ADD OFC: ON="EBTTEST_SIP", OOFFICT=CMPX, DOL=SAME, BOFCNO=1099, OFCTYPE=COM, SIG=SIP, SVQE=NO;
ADD BILLCTRL: OFFICENAME="EBTTEST_SIP", OOFFICT=OTHERNET, TZDSTNAME="INVALID";
ADD OFCMGW: ON="EBTTEST_SIP", MGWNAME="QOA_QOAGTMGW";
ADD SRT: SRN="QOA_SRT_EBTTEST_SIP", ON="EBTTEST_SIP", BFSM=INVALID;
ADD RT: RN="QOA_RT_EBTTEST_SIP", SR1N=" QOA_SRT_EBTTEST_SIP";
ADD RTANA: RSN="QOA_RSN_EBTTEST_SIP", RSSN="ALL", RN="QOA_RT_EBTTEST_SIP", ISUP=SIP_M;

ADD SIPTG: TGN="QOA_QOASBC_EBTTEST_CDC_SIP", CSCN="QOA_SIPTRUNK", SRTN="QOA_SRT_EBTTEST_SIP", BTG=1099, SBT=UDP, LOCALIP="10.66.52.2", OSU="10.66.57.129:5060", ISST=YES, ENTYPE=MSC, SIPRED=NO, IFADJUSTDATACODEC=NO;
#Logical Interface Configurations
interface signal-if 3/0/56
description EBUTEST_Signal_service_IP
ip address 10.66.57.129 255.255.255.255
quit
#
sbc mapgroup intercom-ip 11110
 description From_EBTTEST_To_Safaricom_Mapgroup
 clientaddr  10.66.56.138
 serveraddr  10.66.57.129 
 softxaddr 5  10.66.52.2
 softxaddr 10  10.66.52.10
 media-clientaddr 5  10.65.83.97
 media-serveraddr 5  10.66.56.254
 match source 10.221.0.2
 enable
#
sbc mapgroup intercom-ip 11120
 description From_Safaricom_To_EBTTEST_Mapgroup
 match source 0 begin 10.66.52.2 end 10.66.52.2
 match source 1 begin 10.66.52.10 end 10.66.52.10
 clientaddr  10.66.57.129
 serveraddr  10.66.56.138
 softxaddr 10.221.0.2
 media-clientaddr 5  10.66.56.254
 media-serveraddr 5  10.65.83.97
 enable
#
sbc wellknownport clientaddr 10.66.57.129 sip 5060
sbc wellknownport softxaddr 10.221.0.2 sip 5060
#
sbc iptrunk-intercom 58
ip 10.221.0.2 port 5060
description EBUTEST_SIP 
bind-mapgroup 11110   
enable
quit
#
#PE SBC Interface Configuration
interface Bundle-Ether555
vrf SBC_MPLS
ipv4 address 10.66.56.226/30
!
interface Bundle-Ether556
vrf SBC_MPLS
 ipv4 address 10.66.56.230/30

VRF Name > SBC_MPLS RD > 37061:749 Route Target Filters > SIP_SBC_Allowed_Subnets_Import, SIP_SBC_Signaling_Peer

#PE - SBC Failover Trigger
ipsla
operation 100
  type icmp echo
   vrf SBC_MPLS
   destination address 10.66.56.225
   statistics hourly
    buckets 2
   !
   timeout 5000
   frequency 60
  !
!
schedule operation 100
  start-time now
  life forever
!
track 100
type rtr 100 reachability
delay up 2
delay down 2
!
router static
 vrf SBC_MPLS
  address-family ipv4 unicast
   10.65.83.97/32 10.66.56.225 description QOASBC_Media_Primary track 100
   10.65.83.97/32 10.66.56.229 5 description QOASBC_Media_Secondary
   10.66.56.138/32 10.66.56.225 description QOASBC_Signaling_Primary track 100
   10.66.56.138/32 10.66.56.229 5 description QOASBC_Signaling_Secondary

Customer VRF Configurations

Schematic

Customer MPLS Block VRF Name RD Interface Route-Target Import
172.30.1.0/30 CUST_A 37061:456 Vlan 1000 37061:750

Head End (PE) Configurations

#customer VRF configuration
vrf definition CUST_A
 rd 100:456
 route-target export 37061:456
 route-target import 37061:456
 route-target import 37061:750
 !
 address-family ipv4
 exit-address-family
!
!
interface vlan 1000
 vrf forwarding CUST_A
 ip address 172.30.1.1 255.255.255.252
!
router bgp 37061
 !
 address-family ipv4 vrf CUST_A
  redistribute connected
    redistribute eigrp 456
 exit-address-family
!         
router eigrp 110
!         
address-family ipv4 vrf CUST_A as 456
  redistribute connected
  redistribute bgp 37061 metric 10000 1 100 1 1500
  network 172.30.1.0 0.0.0.3
 exit-address-family
!
end
#SIPoMPLS VRF configuration
vrf definition SBC_MPLS
 route-target import 37061:456

Import CUST_A route target community

extcommunity-set rt SIP_RT
  37061:750
end-set

#Import SBC filter rt into the Customer vrf.

Customer Edge (CE) Configurations

Deployment Model #1 - Link terminates on a Router. Customer PBX has WAN Port

.
Customer MPLS Block SIP over MPLS Block Protocol WAN LAN
172.30.1.0/30 10.221.0.0/30 EIGRP 456 FastEth0/0 FastEth0/1
#Customer Router Configurations
interface FastEthernet0/0
 ip address 172.30.1.2 255.255.255.252
!
interface FastEthernet0/1
 ip address 10.221.0.2 255.255.255.252
!
router eigrp SIPoMPLS
 !
 address-family ipv4 unicast as 456
  !
  topology base
  exit-af-topology
  network 10.221.0.0 0.0.0.3
  network 172.30.1.0 0.0.0.3
!

PBX will terminate on interface F0/2; directly or through a LAN switch. PBX port will be configured on the block range: on this example, the pbx IP will be 10.100.0.2/30 with a default gateway of 10.100.0.1 The block should be able to ping the SBC private MPLS IPs (Signaling and Media)

Deployment Model #2 - NAT

.
MPLS Block SIP over MPLS Block Protocol PBX IP WAN LAN
172.30.1.0/30 10.221.0.0/30 EIGRP 456 192.168.0.2 FastEth0/0 FastEth0/1
#Customer Router Configurations - one to one NAT
interface FastEthernet0/0
 ip address 172.30.1.2 255.255.255.252
 ip nat outside
!
interface FastEthernet0/1
 description SIP
 ip address 192.168.0.1 255.255.255.252
 ip nat inside
!
!
router eigrp SIPoMPLS
 address-family ipv4 unicast as 456
  topology base
  exit-af-topology
  network 10.221.0.0 0.0.0.3
  network 172.30.1.0 0.0.0.3
!
ip nat inside source static 192.168.0.2 10.221.0.2
!

Deployed when customer already has an established PBX/ Voice LAN.Gateway of PBX has to be set to the router for NAT to function.

#Customer Router Configurations - PAT
access-list 114 permit udp any any range 10000 12000
ip nat pool voip-rtp 192.168.0.2 192.168.0.2 netmask 255.255.255.252 type rotary
ip nat inside source static udp 192.168.0.2 5060 10.221.0.2 5060 extendable
ip nat inside destination list 114 pool voip-rtp

Signaling port 5060 | Media Port Range 10000 - 20000

Deployment Model #3 - Link terminates directly to PBX

.
MPLS Block SIP over MPLS Block Protocol PBX IP WAN Interface
10.100.0.0/30 x Static Route 10.100.0.0 PBX WAN Interface

MPLS IP configured on the PBX | PBX Gateway configured at the PE


SIPoMPLS - Service Implementation (SIPoMPLS-SAFARICOM-01)

Updated: 2015