International SIP to SS7 NOA conversion
Symptom:
International calls, for example with a prefix of 011, from SIP to SS7 need to send the correct SS7 Called Party Nature of Address, or NOA, in place of the prefix.
Reason for the issue:
The SIP Invite method does not contain an NOA, so the incoming SIP Called Party Number must be analyzed, and based on that analysis, an SS7 Called Party Address and NOA created, or interworked, to pass the expected values to the SS7 network.
Configuring Dialogic Integrated Media Gateways to analyze, translate and send the correct Called Party Address:
Note: Although this example procedure uses an incoming translation table to convert the values prior to routing, the conversion can also be done using an outgoing translation table after routing.
Screenshots in this article have been taken from an IMG 1010 but equally apply to the IMG 1004 and IMG 2020, though some features might look differently on the IMG 2020.
The following example uses these formats and values:
Incoming SIP Called Party Number: 011+CountryCode+CalledParty
• The 011 prefix indicates an international call and will be used to create an NOA with a value of “4,” which indicates an international call to the SS7 network.
• The “CountryCode” will be 66
• The “CalledParty” will be 1112223333
Outgoing SS7 Called Party Number Address: CountryCode+CalledParty
• The “CountryCode” will be 66
• The “CalledParty” will be 1112223333
Outgoing SS7 Called Party Number NOA: International Number
• The NOA will be 4
Configuration
Create an Incoming Translation Table containing on Table Entry, where the String to Match Property is Dialed Number, String Property is 011& and Dialed # Translation Property is &:
Under table entry created in step 1, create an Advanced Dialed Number Parameters entry, with the Nature of Address Property configured to 004 – International:
Assign the incoming translation table to the Incoming Translation Table Property of the incoming SIP channel group:
Example IMG 1010 Call trace:
14:27:34.668 CALL(SIP) (01:00007:00) RCVD INVITE W/SDP from 10.129.43.132:46782udp CSeq:1
14:27:34.668 CALL(SIP) (01:00007:00) with Via sent-by: 10.129.43.132
14:27:34.668 CALL(SIP) (01:00007:00) Call-id: MmUzNzBjNzQ2OGIwNjQwMjE4OTgxMmRjMWY5ZjE0MTA.
14:27:34.668 CALL(SIP) (01:00007:00) and Msg Size: 885
14:27:34.668 CALL(SIP) (01:00007:00)
---> [10.129.43.132, 46782]
INVITE sip:011661112223333@10.129.50.30 SIP/2.0\r\n
Via: SIP/2.0/UDP 10.129.43.132:46782;branch=z9hG4bK-d8754z-99172920796c602d-1---d8754z-;rport\r\n
Max-Forwards: 70\r\n
Contact: <sip:John@10.129.43.132:46782>\r\n
To: "011661112223333@10.129.50.30"<sip:011661112223333@10.129.50.30>\r\n
From: "JAB"<sip:John@John>;tag=744bf26c\r\n
Call-ID: MmUzNzBjNzQ2OGIwNjQwMjE4OTgxMmRjMWY5ZjE0MTA.\r\n
CSeq: 1 INVITE\r\n
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY,MESSAGE, SUBSCRIBE, INFO\r\n
Content-Type: application/sdp\r\n
User-Agent: eyeBeam release 1104a stamp 54436\r\n
Content-Length: 316\r\n
\r\n
v=0\r\n
o=- 8 2 IN IP4 10.129.43.132\r\n
s=CounterPath eyeBeam 1.5\r\n
c=IN IP4 10.129.43.132\r\n
t=0 0\r\n
m=audio 24016 RTP/AVP 107 0 8 18 101\r\n
a=alt:1 1 : ebZNltb2 5VqFnU+j 10.129.43.132 24016\r\n
a=fmtp:18 annexb=yes\r\n
a=fmtp:101 0-15\r\n
a=rtpmap:107 BV32/16000\r\n
a=rtpmap:18 G729/8000\r\n
a=rtpmap:101 telephone-event/8000\r\n
a=sendrecv\r\n
14:27:34.668 CALL(SIP) (01:00007:00) SENT 100 Trying to 10.129.43.132:46782
14:27:34.668 CALL(SIP) (01:00007:00)
<--- [10.129.43.132, 46782 <- 10.129.50.30, 5060]
SIP/2.0 100 Trying\r\n
v: SIP/2.0/UDP 10.129.43.132:46782;branch=z9hG4bK-d8754z-99172920796c602d-1---d8754z-;rport;received=10.129.43.132\r\n
i: MmUzNzBjNzQ2OGIwNjQwMjE4OTgxMmRjMWY5ZjE0MTA.\r\n
f: "JAB"<sip:John@John>;tag=744bf26c\r\n
t: "011661112223333@10.129.50.30"<sip:011661112223333@10.129.50.30>\r\n
CSeq: 1 INVITE\r\n
Server: Dialogic-SIP/10.5.2.158 IMG2654 1\r\n
l: 0\r\n
\r\n
14:27:34.668 CALL(SIP) (01:00007:00) SENT Route Control to L4
14:27:34.668 CALL(L4) (01:00007:00) RCVD Route Control from SIP
14:27:34.668 CALL(L4) (01:00007:00) Accessing Route Table 2
14:27:34.668 CALL(L4) (01:00007:00) Accessing Resource Table 149
14:27:34.668 CALL(L4) (01:00007:00) Hunting Algorithm is Round Robin
14:27:34.668 CALL(L4) (01:00007:00) SENT Route Control Ack to SIP
14:27:34.668 CALL(SIP) (01:00007:00) RCVD Route Control Ack from L4
14:27:34.668 CALL(SIP) (01:00007:00) Session Group Profile ID is 3
14:27:34.668 CALL(SIP) (01:00007:00) SENT Route Control to L4
14:27:34.668 CALL(L4) (01:00007:00) RCVD Route Control from SIP
14:27:34.668 CALL(L4) (01:00007:00) Accessing IP Bearer Profiles
14:27:34.668 CALL(L4) (01:00007:00) Profile Id 5 (RG 773)
14:27:34.668 CALL(L4) (01:00007:00) SENT Route Control Ack to SIP
14:27:34.668 CALL(SIP) (01:00007:00) RCVD Route Control Ack from L4
14:27:34.668 CALL(SIP) (01:00007:00) m line (audio) codec list: 107 0 8 18 101
14:27:34.668 CALL(SIP) (01:00007:00) RTP Type: 107, name: Unknown Name, clk: 16000
14:27:34.668 CALL(SIP) (01:00007:00) RTP Type: 18, name: G729, clk: 8000
14:27:34.668 CALL(SIP) (01:00007:00) RTP Type: 101, name: telephone-event, clk:8000
14:27:34.668 CALL(SIP) (01:00007:00) CODEC Negotiation Priority LOCAL
14:27:34.668 CALL(SIP) (01:00007:00) CPC (Default)
14:27:34.668 CALL(SIP) (01:00007:00) Leg 0 associated with hndl(4995), LTS(1792)(span 4192 chan 0)
14:27:34.668 CALL(SIP) (01:00007:00) SENT Setup to L4
14:27:34.668 CALL(L4) (01:00007:00) RCVD Setup Ind from SIP
14:27:34.668 CALL(L4) (01:00007:00) SENT RFS to GCL
14:27:34.668 CALL(GCL) (01:00007:00) RCVD RFS DN=[011661112223333] ANI=[] from L4
14:27:34.668 CALL(GCL) (01:00007:00) DN NOA=[3]
14:27:34.668 CALL(GCL) (01:00007:00) SENT RADIUS AUTH REQUEST to RADIUS
14:27:34.668 CALL(GCL) (01:00007:00) Incoming Channel Group = 9 [JB_SIP_Internal]
14:27:34.678 CALL(GCL) (01:00007:00) RCVD AUTH ACCEPT ACK from RADIUS
14:27:34.678 CALL(GCL) (01:00007:00) DPE Input :DN=[011661112223333] ANI=[]
14:27:34.678 CALL(GCL) (01:00007:00) DPE input plus(+) sign mask 0x00000000
14:27:34.678 CALL(GCL) (01:00007:00) Invoke Incoming DPE 2; Channel Group 9
14:27:34.678 CALL(GCL) (01:00007:00) DPE response: Proc Complete
14:27:34.678 CALL(GCL) (01:00007:00) DPE Output:DN=[661112223333] ANI=[]
14:27:34.678 CALL(GCL) (01:00007:00) DPE output plus(+) sign mask 0x00000007
14:27:34.678 CALL(GCL) (01:00007:00) SENT RADIUS ACCT START to RADIUS
14:27:34.678 CALL(L4) (01:00007:00) RCVD RFS response from GCL
14:27:34.678 CALL(GCL) (01:00007:00) RCVD ACCT START ACK from RADIUS
14:27:34.678 CALL(GCL) (01:00007:00) SENT Make Call Request to GCL
14:27:34.678 CALL(GCL) (01:00007:01) SENT Route Control to L4
14:27:34.678 CALL(L4) (01:00007:00) RCVD Route Control from GCL
14:27:34.678 CALL(L4) (01:00007:00) Accessing Route Table 11
14:27:34.678 CALL(GCL) (01:00007:01) RCVD Route Control Ack (Mid Stream Router)from L4
14:27:34.678 CALL(GCL) (01:00007:01) Outgoing Channel Group = 14 [ANSI_INET]
14:27:34.678 CALL(GCL) (01:00007:01) SENT Route Control to L4
14:27:34.678 CALL(L4) (01:00007:01) RCVD Route Control from GCL
14:27:34.678 CALL(L4) (01:00007:01) Accessing Resource Table 149
14:27:34.678 CALL(L4) (01:00007:01) Resource Group ID is 46
14:27:34.678 CALL(L4) (01:00007:01) Hunting Algorithm is ROUND_ROBIN_CLOCKWISE
14:27:34.678 CALL(L4) (01:00007:01) IW: Override BC/USI
14:27:34.678 CALL(L4) (01:00007:01) SENT Outseize Ctrl to SS7
14:27:34.678 CALL(GCL) (01:00007:01) RCVD CPE of ADDRESS INFO from L4
14:27:34.678 CALL(GCL) (01:00007:01) Leg 1 associated with LTS(354)(span 39 chan 1)
14:27:34.678 CALL(SS7) (01:00007:01) RCVD Outseize Ctrl (0x10101:0x30303:1) from L4
14:27:34.678 CALL(SS7) (01:00007:01)
SENT: STK: 0 PRI: 00
DPC: 3-3-3 OPC: 1-1-1
SLS: 0x01 CIC: 00001 (0x0001)
IAM [0020000a03060e038090a2080410661121223333eb010600]
14:27:34.678 CALL(SS7) (01:00007:01) SENT IAM to (0x10101:0x30303:1)
Product List:
Dialogic IMG 1004 Integrated Media Gateway
Dialogic IMG 1010 Integrated Media Gateway
Dialogic IMG 2020 Integrated Media Gateway (IMG 2020), formerly referred to as Dialogic BorderNet™ 2020 Session Border Controller