Outbound ISDN calls fail due to NAI value

 

Symptom

An E1 ISDN line on a Dialogic IMG Integrated Media Gateway connected to British Telecom (BT) is able to receive inbound calls but attempting to make an outbound call can fail with a cause code relating to the number being invalid or incorrect.
 

Analysis

The following traces were obtained from a telnet session with the IMG 1010. By entering ‘Advanced Debug’ mode (d) from the main menu, then ‘ISDN Diags’ (I) and ‘2->06->ff’ we enabled a raw Q.931 trace on all E1s. The trace is disabled with ‘2->00’. The same commands can be used on the IMG 1004 and IMG 2020. 

A successful inbound call:

08:43:25.927 ISDN(I) 7bf8 01 R 00 00 1 55 40 0 021 SETUP 0001

08:43:25.927 ISDN(I) 020180aa0802000105a104039090a31803a983811e028583700781353831323139

 

 

02 000000-- Sapi = 0

------1- C/R: Command

-------0 Extension Bit = with extension

01 0000000- TEI = 0

-------1 Extension Bit = no extension

80 1000000- N(S) = 64

-------0 I-Frame

AA 1010101- N(R) = 85

-------0 P/F = 0

08 00001000 ProtocolDiscriminator DSS1

02 00000010 Length of CallReference = 2

00 0------- CallRef-Flag: Origination Side

-0000000 CallReference = 1

01 00000001 (CallReference)

05 00000101 MSG-Type: SETUP

A1 10100001 I-Element: Sending Complete

04 00000100 I-Element: Bearer

03 00000011 Length = 3

90 1------- Extension Bit = no extension

-00----- Coding Standard: CCITT

---10000 Information Transfer Capability: 3.1 kHz Audio

90 1------- Extension Bit = no extension

-00----- Transfer Mode: circuit mode

---10000 Information Transfer Rate: 64 kbit/s

A3 1------- Extension Bit = no extension

-01----- Layer 1 Identifier

---00011 User Info Layer 1 Protocol: G.711 A-Law

18 00011000 I-Element: Channel Identification

03 00000011 Length = 3

A9 1------- Extension Bit = no extension

-0------ Interface Identifier present: interface implicitly identified

--1----- Interface Type: other interface

---0---- Spare

----1--- Preferred/Exclusive: exclusiv, only indicated channel is acceptable

-----0-- D-channel indicator: is not the D-channel

------01 Information Channel Selection = as indicated in following octets

83 1------- Extension Bit = no extension

-00----- Coding Standard: CCITT

---0---- Number/Map: Channel by Number

----0011 Channel Type/Map Element Typ: B-Channel Units

81 1------- Extension Bit = no extension

-0000001 Channel number: 1

1E 00011110 I-Element: Progress Indicator

02 00000010 Length = 2

85 1------- Extension Bit = no extension

-00----- Coding Standard: CCITT

---0---- Spare

----0101 Location: private network serving remote user

83 1------- Extension Bit = no extension

-0000011 Progress Description: origination address is non-ISDN

70 01110000 I-Element: Called Party Number

07 00000111 Length = 7

81 1------- Extension Bit = no extension

-000---- Type of Number: unknown

----0001 Numbering Plan: ISDN/Telephony

35 0------- Spare

-0110101 Number digit: 5

38 0------- Spare

-0111000 Number digit: 8

31 0------- Spare

-0110001 Number digit: 1

32 0------- Spare

-0110010 Number digit: 2

31 0------- Spare

-0110001 Number digit: 1

39 0------- Spare

-0111001 Number digit: 9

 

08:43:25.927 ISDN(I) 7bf8 01 T 00 00 0 41 55 0 00e CALL PROCEEDING 8001

08:43:25.927 ISDN(I) 0001aa8208028001021803a98381

08:43:26.157 ISDN(I) 7c0f 01 T 00 00 0 41 56 0 009 ALERTING 8001

08:43:26.157 ISDN(I) 0001ac820802800101

08:43:28.857 ISDN(I) 7d1d 01 T 00 00 0 41 57 0 009 CONNECT 8001

08:43:28.857 ISDN(I) 0001ae820802800107

08:43:28.917 ISDN(I) 7d23 01 R 00 00 1 58 41 0 009 CONNECT ACK 0001

08:43:28.917 ISDN(I) 020182b0080200010f

08:43:31.697 ISDN(I) 7e39 01 R 00 00 1 58 42 0 011 DISCONNECT 0001

08:43:31.697 ISDN(I) 020184b00802000145080285901e028288

08:43:31.757 ISDN(I) 7e3f 01 T 00 00 0 43 58 0 009 RELEASE 8001

08:43:31.757 ISDN(I) 0001b086080280014d

08:43:31.817 ISDN(I) 7e45 01 R 00 00 1 59 43 0 009 REL COMP 0001

08:43:31.817 ISDN(I) 020186b2080200015a



A failing outbound call:

08:45:34.256 ISDN(I) ae19 01 T 00 00 0 44 59 0 02a SETUP 0023

08:45:34.256 ISDN(I) 0001b288080200230504038090a31803a983816c06218032303031700ca13037373131333130353538a1

 

 

00 000000-- Sapi = 0

------0- C/R: Response

-------0 Extension Bit = with extension

01 0000000- TEI = 0

-------1 Extension Bit = no extension

B2 1011001- N(S) = 89

-------0 I-Frame

88 1000100- N(R) = 68

-------0 P/F = 0

08 00001000 ProtocolDiscriminator DSS1

02 00000010 Length of CallReference = 2

00 0------- CallRef-Flag: Origination Side

-0000000 CallReference = 35

23 00100011 (CallReference)

05 00000101 MSG-Type: SETUP

04 00000100 I-Element: Bearer

03 00000011 Length = 3

80 1------- Extension Bit = no extension

-00----- Coding Standard: CCITT

---00000 Information Transfer Capability: Speech

90 1------- Extension Bit = no extension

-00----- Transfer Mode: circuit mode

---10000 Information Transfer Rate: 64 kbit/s

A3 1------- Extension Bit = no extension

-01----- Layer 1 Identifier

---00011 User Info Layer 1 Protocol: G.711 A-Law

18 00011000 I-Element: Channel Identification

03 00000011 Length = 3

A9 1------- Extension Bit = no extension

-0------ Interface Identifier present: interface implicitly identified

--1----- Interface Type: other interface

---0---- Spare

----1--- Preferred/Exclusive: exclusiv, only indicated channel is acceptable

-----0-- D-channel indicator: is not the D-channel

------01 Information Channel Selection = as indicated in following octets

83 1------- Extension Bit = no extension

-00----- Coding Standard: CCITT

---0---- Number/Map: Channel by Number

----0011 Channel Type/Map Element Typ: B-Channel Units

81 1------- Extension Bit = no extension

-0000001 Channel number: 1

6C 01101100 I-Element: Calling Party Number

06 00000110 Length = 6

21 0------- Extension Bit = with extension

-010---- Type of Number: national

----0001 Numbering Plan: ISDN/Telephony

80 1------- Extension Bit = no extension

-00----- Presentation Indicator: presentation allowed

---000-- Spare

------00 Screening Indicator: user-provided, not screened

32 0------- Spare

-0110010 Number digit: 2

30 0------- Spare

-0110000 Number digit: 0

30 0------- Spare

-0110000 Number digit: 0

31 0------- Spare

-0110001 Number digit: 1

70 01110000 I-Element: Called Party Number

0C 00001100 Length = 12

A1 1------- Extension Bit = no extension

-010---- Type of Number: national

----0001 Numbering Plan: ISDN/Telephony

30 0------- Spare

-0110000 Number digit: 0

37 0------- Spare

-0110111 Number digit: 7

37 0------- Spare

-0110111 Number digit: 7

31 0------- Spare

-0110001 Number digit: 1

31 0------- Spare

-0110001 Number digit: 1

33 0------- Spare

-0110011 Number digit: 3

31 0------- Spare

-0110001 Number digit: 1

30 0------- Spare

-0110000 Number digit: 0

35 0------- Spare

-0110101 Number digit: 5

35 0------- Spare

-0110101 Number digit: 5

38 0------- Spare

-0111000 Number digit: 8

A1 10100001 I-Element: Sending Complete

 

08:45:34.446 ISDN(I) ae2c 01 R 00 00 1 5a 44 0 00e CALL PROCEEDING 8023

08:45:34.446 ISDN(I) 020188b408028023021803a98381

08:45:36.156 ISDN(I) aed7 01 R 00 00 1 5a 45 0 011 DISCONNECT 8023

08:45:36.156 ISDN(I) 02018ab40802802345080282811e028288

 

 

02 000000-- Sapi = 0

------1- C/R: Command

-------0 Extension Bit = with extension

01 0000000- TEI = 0

-------1 Extension Bit = no extension

8A 1000101- N(S) = 69

-------0 I-Frame

B4 1011010- N(R) = 90

-------0 P/F = 0

08 00001000 ProtocolDiscriminator DSS1

02 00000010 Length of CallReference = 2

80 1------- CallRef-Flag: Destination Side

-0000000 CallReference = 35

23 00100011 (CallReference)

45 01000101 MSG-Type: DISCONNECT

08 00001000 I-Element: Cause

02 00000010 Length = 2

82 1------- Extension Bit = no extension

-00----- Coding Standard: CCITT

---0---- Spare

----0010 Location: public network serving local user

81 1------- Extension Bit = no extension

-000---- Cause Class: normal event

----0001 Cause Value: Unallocated number;unassigned

1E 00011110 I-Element: Progress Indicator

02 00000010 Length = 2

82 1------- Extension Bit = no extension

-00----- Coding Standard: CCITT

---0---- Spare

----0010 Location: public network serving local user

88 1------- Extension Bit = no extension

-0001000 Progress Description: in-band information or appropriate pattern now available

 

08:45:36.256 ISDN(I) aee1 01 T 00 00 0 46 5a 0 009 RELEASE 0023

08:45:36.256 ISDN(I) 0001b48c080200234d

08:45:36.316 ISDN(I) aee7 01 R 00 00 1 5b 46 0 009 REL COMP 8023

08:45:36.316 ISDN(I) 02018cb6080280235a



From looking at the above, we can see that in the failure case the call is being rejected by the network because the number we dialled was unallocated or unassigned. Comparing the dialled number in the successful case against that of the failure case, we can see that the ‘type of number’ is set differently, i.e., ‘national’ in the failure call from the IMG and ‘000 - unknown’ in the successful call from BT.

By default, the IMG will pass whatever Nature of Address Indicator (NAI) it sees on the inbound call leg out to the outbound call leg. In the above case, the NAI is set to ‘national’ for the inbound leg and this will therefore be propagated to the outbound leg.

A solution is to change the behaviour on the IMG for this E1 by forcing the NAI for outbound calls over this E1 to ‘000 - unknown’.

Fix / Solution

Note: Screenshots in this article have been taken from an IMG 1010 but equally apply to the IMG 2020, though some features might look differently on the IMG 2020.
A new outgoing translation table to the routing configuration may need to be added if one does not already exist. Right-click on the ‘Routing Configuration’ node and select ‘New Outgoing Translation Tables’ to add the ‘Outgoing Translation Tables’ group. Then right-click on ‘Outgoing Translation Tables’ and select ‘New Translation Table’ to add a new table:


To this table, we need to add a single dummy entry to apply to all dial strings. Right-click the table and select ‘New Translation Entry’. Set the ‘String’ and ‘Dialed # Translation’ as follows:


This will allow any number dialled through unmodified. It will, however allow for applying an ‘Advanced Dialed Number Translation’ so that the NAI for this E1 can be modified.
On the IMG 1010 and IMG 1004 right-click the entry just added and add the advanced translation and modify the ‘Nature of Address’ parameter.
On the IMG 2020 create a translation profile and add an Advanced Dialed Number Parameters object to it, then modify the Nature of Address parameter. Then set this Translation Profile in the translation entry configured  above.


Finally, find the outbound channel group for this E1 and apply the outbound translation table to the channel group:


Once the above changes have been committed, it should be possible to route calls successfully to a British Telecom ISDN line.
 
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

Return to Documentation Home I Return to Sangoma Support