Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • Congratulations Mike Lewis on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

3com NBX v5000 4.77 National Provider Identifier NPI or Nature of Number Indicator NNI

Status
Not open for further replies.

WHNY

IS-IT--Management
Dec 10, 2014
4
US
My Telco (Lightpath) is saying some of our 1-800 number are not going through because were are missing National Provider Identifier NPI or Nature of Number Indicator NNI.

The 3COM NBX is discontinued but still functional. I've looked all over the dial plan and every tab I can see. But I see nothing like this.

The Telco did a Packet Trace and highlighted the problem below

Event: 1 Time: 14/12/09 13:56:22 Dir: XMT
--------------------------------------------------

SIO = (0x95)

CIC = (0x13ef)

DPC = (0x0562a0)
Network Identifier = 0x05 5
Network Cluster = 0x62 98
Network Cluster Member = 0xa0 160

OPC = (0x050a28)
Network Identifier = 0x05 5
Network Cluster = 0x0a 10
Network Cluster Member = 0x28 40

SLS (Unavailable)

DATA BYTE #0: 95a0 6205 280a 05ff ef13 0100 2001 0a03
DATA BYTE #16: 060d 0380 90a2 0703 1008 4086 6000 0a07
DATA BYTE #32: 0000 1536 0913 0023 0422 5055 80ea 0100
DATA BYTE #48: eb07 0310 1536 0913 00c4 0315 3609 00

IAM cic(0x13ef) ISUP ssf(0x9) dpc(0x562a0) opc(0x50a28) sls(Unavailable)
nci 0x0
# satellite ind = 0 (no satellite circuit in connection)
# continuity check ind = 0 (check not required)
# echo suppressor ind = 0 (outgoing half echo control device not included)
fci 0x120
# nat/int call ind = 0 (call to be treated as a national call)
# end-to-end method ind = 0 (no ete method available)
# interwork ind = 0 (no interworking encountered (No 7 sig all the way))
# IAM segmentation indicator = 0 (no indication)
# ISDN user part ind = 1 (ISDN used all the way)
# ISDN user part pref. ind = 0 (ISDN preferred all the way)
# ISDN access ind = 1 (originating access ISDN)
# SCCP method indicator = 0 (no indication)
# translated called number indicator = 0 (number not translated)
# QoR attempt indicator = 0 (no QoR routing attempt in progress)
callcat 0xa
# ordinary calling subscriber (precedence level 1)
bearercap 0x80,0x90,0xa2
# coding std. = 0 (CCITT standardized in this recommendation)
# info. transfer capability = 0x0 (speech)
# transfer mode = 0 (circuit mode)
# info. trans. rate (d<->o) = 0x10 (64 kbit/s (for analog circuit))
# structure = default (8kHz integrity)
# config. = default (point-to-point)
# establishment = default (demand)
# symmetry = default (bidirectional symmetric)
# user info. layer 1 protocol id = 0x2
# (u-law speech)
[highlight ][highlight #EF2929] called dn(800-468-0600,0x3,0x10)
# odd/even indicator = 0 (even number of address signals)
# nature = 0x3 (national (significant) number)
# numbering plan = 0x1 (ISDN (Telephony) numbering plan)
calling dn(516-XXX-XXXX,0x0,0x0)
# odd/even indicator = 0 (even number of address signals)
# nature = 0x0 (spare)à NEEDS TO BE NATIONAL
# numbering plan = 0x0 (unknown)àNEEDS TO BE TELEPHONY
# address pres. ind = 0 (presentation allowed)

# screening ind = 0 (user provided, not screen
[highlight #000000][/highlight]ed)[/highlight]
tns 0x22,0x805550
# type of network id = 0x2 (national network id)
# network id plan = 0x2 (4-digit carrier id code with circuit mode)
# carrier id code = (0555)
# circuit code = 0x8 (reserved for network specific use)[/highlight]
oli 0x0
# identified line - no special treatment
charge dn(516-XXX-XXXX,0x3,0x10)
# odd/even indicator = 0 (even number of address signals)
# nature = 0x3 (ANI of the calling party; national number)
# numbering plan = 0x1 (ISDN (Telephony) numbering plan)
# address pres. ind = 0 (presentation allowed)
jip dn(516XXX)


Thanks for any help!
 
Assuming this is a PRI. Is the SP telling you that you need to send a number type of "National" vs. "Unknown"?

Are you comfortable working with the dial plan?

Make sure you save the original dial plan so this can be easily and painlessly restored if something goes wrong.

When you make a call out on a PRI trunk there can be a Pre-Translator set up for outbound Caller ID. If you are not sure which Pre-Translator is being used for this then you can find it via the GUI.

Via "Tab to It" look under Dial Plan-PreTranslators. Hopefully this is named something so you know it is for Caller ID presentation. I believe 3COM had CLIP as part of their naming convention. Still, if it is not obvious, it is not hard to find it. Select the Pretranslator and click on the "Devices using for CLI" button. If you have the working one, you will see all your PRI channels listed as members in the left hand panel. Take note of the PreTranslator ID. For the following example, I am going to assume that it was "2".

In your dial plan there will be a line that looks like this:

PreTranslatorISDNNumberType 2 2

The first digit references the PreTranslator and will NOT be modified. The second digit defines what number type will be sent to the CO when a call is set up. By default, this is "0" and this might be your problem. Try changing it to "2", push to the NBX, and test. These are what the different definitions are for reference:

22. nISDNNumberType types for ETSI are as follows: (0, default) unknown;
/ (1) international; (2) national; (3) network; (4) subscriber

We have had to change this to National on a few sites for 800 and Long Distance to work.

The 3COM was, I think, a great system for its time. For a while there 3COM had the best IP system going but they didn't develop it further and the other vendors eventually caught up and surpassed them. By the time 3COM gave it the attention it deserved, it was too late. We were a big time NBX vendor and that system really, for us, introduced us to VoIP. We have a couple customers that will hang onto these things until they are smoking ruins and I will do everything I can to keep them working.

We changed out someone from an NBX 4_1_77 to a Toshiba and they really like the Toshiba BUT they miss the feature where a user could log themselves into/out of a hunt group. I give you kudos for keeping it running. There is support and parts to be had if you look hard enough.

In closing, you might want to take a look at some guys called MTM net. They can mirror your hard drive so that if you ever have to replace the hard disk tray (where the serial number is on the V5000) your licenses will still work. It cost about $500 and we did this for a big Credit Union that wants to keep the 3COM running.

Good luck with this but I think the Numbering Plan is going to be the key... ~ Mike
 
Thanks Mike,

Here's my dial plan. I don't mind playing with the dial plan after hours. I really appreciate your guidance. I don't see PreTranslatorISDNNumberType 2 2 anywhere in use.

Thanks,

Vince





/////////////////////////////////////////////////////////////////////////////////

/ First, delete all existing dialplan information

Table Delete *
DestinationRoute Delete *
TimedRoute Delete *
PreTranslator Delete *

/ Now, create all dialplan information

/////////////////////////////////////////////////////////////////////////////////
/ Settings
/////////////////////////////////////////////////////////////////////////////////

ExtensionLength 3
ExtensionRange Telephone 108 449
ExtensionRange Park 601 619
ExtensionRange AutoAttendant 500 599
ExtensionRange HuntGroup 450 499
ExtensionRange External 600 799
/////////////////////////////////////////////////////////////////////////////////
/ The ExtensionRange External Setting MUST include the Park range.
/ If the Call Park range is outside of the ExtensionRange External,
/ the Call Park feature will not work.
/////////////////////////////////////////////////////////////////////////////////
ExternalSettings 9 750 500

/////////////////////////////////////////////////////////////////////////////////
/ Dial Plan Tables
/////////////////////////////////////////////////////////////////////////////////

Table Create 1 Internal 3 Digit Extensions
/ Id Entry Digits Min Max Class Prio Route
/ -- ----- ------------ --- --- ------------- ---- -----
TableEntry Create 1 1 0 1 1 Internal 0 4
TableEntry Create 1 2 1 3 3 Internal 0 0
TableEntry Create 1 3 2 3 3 Internal 0 0
TableEntry Create 1 4 3 3 3 Internal 0 0
TableEntry Create 1 5 313 3 3 Diagnostics 0 0
TableEntry Create 1 6 4 3 3 Internal 0 0
TableEntry Create 1 7 5 3 3 Internal 0 3
TableEntry Create 1 8 6 3 3 Internal 0 0
TableEntry Create 1 9 7 3 3 Diagnostics 0 0
TableEntry Create 1 10 9 8 8 Local 0 1
TableEntry Create 1 11 90 2 64 Operator 0 1
TableEntry Create 1 12 901 4 64 International 0 1
TableEntry Create 1 13 91 9 12 LongDistance 0 1
TableEntry Create 1 14 91631 12 12 Other 0 1
TableEntry Create 1 15 91718 12 12 Other 0 1
TableEntry Create 1 16 91917 12 12 Other 0 1
TableEntry Create 1 17 91212 12 12 Other 0 1
TableEntry Create 1 18 9101 9 64 AlternateLong 0 1
TableEntry Create 1 19 911 3 3 Emergency 0 2
TableEntry Create 1 20 91800 12 12 TollFree 0 1
TableEntry Create 1 21 91888 12 12 TollFree 0 1
TableEntry Create 1 22 91877 12 12 TollFree 0 1
TableEntry Create 1 23 91855 12 12 TollFree 0 1
TableEntry Create 1 24 91900 12 12 Toll 0 1
TableEntry Create 1 25 91976 12 12 Toll 0 1
TableEntry Create 1 26 9911 4 4 Emergency 0 1
TableEntry Create 1 27 9411 4 4 Operator 0 1
TableEntry Create 1 28 9* 4 4 COCode 0 1
TableEntry Create 1 29 8 4 4 Local 0 8
TableEntry Create 1 30 80 2 64 Operator 0 8
TableEntry Create 1 31 801 4 64 International 0 8
TableEntry Create 1 32 81 9 12 LongDistance 0 8
TableEntry Create 1 33 8101 9 64 AlternateLong 0 8
TableEntry Create 1 34 81800 12 12 TollFree 0 8
TableEntry Create 1 35 81888 12 12 TollFree 0 8
TableEntry Create 1 36 81877 12 12 TollFree 0 8
TableEntry Create 1 37 81900 12 12 Toll 0 8
TableEntry Create 1 38 81976 12 12 Toll 0 8
TableEntry Create 1 39 8911 4 4 Emergency 0 8
TableEntry Create 1 40 8411 4 4 Operator 0 8
TableEntry Create 1 41 8* 4 4 COCode 0 8

Table Create 2 Incoming DID and Auto Attendant
/ Id Entry Digits Min Max Class Prio Route
/ -- ----- ------------ --- --- ------------- ---- -----
TableEntry Create 2 1 0 1 1 Internal 0 4
TableEntry Create 2 2 1 3 3 Internal 0 0
TableEntry Create 2 3 2 3 3 Internal 0 0
TableEntry Create 2 4 3 4 4 Internal 0 0
TableEntry Create 2 5 4 3 3 Internal 0 0
TableEntry Create 2 6 5 3 3 Internal 0 3

Table Create 3 Least Cost Routing

Table Create 4 Internal Restricted
/ Id Entry Digits Min Max Class Prio Route
/ -- ----- ------------ --- --- ------------- ---- -----
TableEntry Create 4 1 150 3 3 Internal 0 0
TableEntry Create 4 2 155 3 3 Internal 0 0
TableEntry Create 4 3 911 3 3 Emergency 0 2
TableEntry Create 4 4 9911 4 4 Emergency 0 1

/////////////////////////////////////////////////////////////////////////////////
/ Routes
/////////////////////////////////////////////////////////////////////////////////

/ Route Description
/ ----- -----------
DestinationRoute Create 1 LocalCO
DestinationRoute Create 2 LocalCONoStrip
DestinationRoute Create 3 Voice Application
DestinationRoute Create 4 Attendant
DestinationRoute Create 5 H323 ConneXtions Ports
DestinationRoute Create 6 Virtual Tie Line (VTL) Ports
DestinationRoute Create 7 Reserved
DestinationRoute Create 8 8 Pool
DestinationRoute Create 9 Reserved

/ Route Entry DestinationExtension
/ ----- ----- --------------------
DestinationRouteEntry Create 1 1 *0001
DestinationRouteEntry Create 1 2 *0002
DestinationRouteEntry Create 2 1 *0001
DestinationRouteEntry Create 2 2 *0002
DestinationRouteEntry Create 3 1 *0003
DestinationRouteEntry Create 4 1 *0004
DestinationRouteEntry Create 5 1 *0005
DestinationRouteEntry Create 6 1 *0006
DestinationRouteEntry Create 7 1 *0003
DestinationRouteEntry Create 8 1 *0008
DestinationRouteEntry Create 9 1 *0003

/ Route Entry OperId Operation Value
/ ----- ----- ------ --------- -----
DestinationRouteOperation Create 1 1 1 stripLead 1
DestinationRouteOperation Create 1 2 1 stripLead 1
DestinationRouteOperation Create 8 1 1 stripLead 1

/////////////////////////////////////////////////////////////////////////////////
/ Pretranslators
/////////////////////////////////////////////////////////////////////////////////

PreTranslator Create 1 4Digit DID 3Digit Internal
/ PreTransId Entry Digits
/ ---------- ----- ------
PreTranslatorEntry Create 1 1 1
PreTranslatorEntry Create 1 2 2
PreTranslatorEntry Create 1 3 3
PreTranslatorEntry Create 1 4 4
PreTranslatorEntry Create 1 5 5
PreTranslatorEntry Create 1 6 6
PreTranslatorEntry Create 1 7 7
PreTranslatorEntry Create 1 8 8
PreTranslatorEntry Create 1 9 9
PreTranslatorEntry Create 1 10 0
PreTranslatorEntry Create 1 11 3100

PreTranslator Create 4 CLI 3Digit to 10 Digit DID
/ PreTransId Entry Digits
/ ---------- ----- ------
PreTranslatorEntry Create 4 1 10
PreTranslatorEntry Create 4 2 11
PreTranslatorEntry Create 4 3 12
PreTranslatorEntry Create 4 4 13
PreTranslatorEntry Create 4 5 14
PreTranslatorEntry Create 4 6 15
PreTranslatorEntry Create 4 7 1
PreTranslatorEntry Create 4 8 2


/ PreTransId Entry OperId Operation Value
/ ---------- ----- ------ --------- -----
PreTranslatorOperation Create 1 1 1 stripLead 1
PreTranslatorOperation Create 1 2 1 stripLead 1
PreTranslatorOperation Create 1 3 1 stripLead 1
PreTranslatorOperation Create 1 4 1 stripLead 1
PreTranslatorOperation Create 1 5 1 stripLead 1
PreTranslatorOperation Create 1 6 1 stripLead 1
PreTranslatorOperation Create 1 7 1 stripLead 1
PreTranslatorOperation Create 1 8 1 stripLead 1
PreTranslatorOperation Create 1 9 1 stripLead 1
PreTranslatorOperation Create 1 10 1 stripLead 1
PreTranslatorOperation Create 1 11 1 replace 500
PreTranslatorOperation Create 4 1 1 replace 516xxxxxxx
PreTranslatorOperation Create 4 2 1 replace 516xxxxxxx
PreTranslatorOperation Create 4 3 1 replace 516xxxxxxx
PreTranslatorOperation Create 4 4 1 replace 516xxxxxxx
PreTranslatorOperation Create 4 5 1 replace 516xxxxxxx
PreTranslatorOperation Create 4 6 1 replace 516xxxxxxx
PreTranslatorOperation Create 4 7 1 prepend 516xxxx
PreTranslatorOperation Create 4 8 1 prepend 516xxxx

/ End of configuration


/////////////////////////////////////////////////////////////////////////////////
/ Configuration file command syntax guide:
/ Table Create {nTableId} {szDescription}
/ Table Delete {nTableId}
/ TableEntry Create {nTableId} {nEntryId} {szDigits}
/ {nMinDigits} {nMaxDigits} {szCallClass}
/ {nPriority} {nRouteId}
/ TableEntry Delete {nTableId} {nEntryId}
/ DestinationRoute Create {nRouteId} {szDescription}
/ DestinationRoute Delete {nRouteId}
/ DestinationRouteEntry Create {nRouteId} {nEntryId} {szExtension}
/ DestinationRouteEntry Delete {nRouteId} {nEntryId}
/ DestinationRouteOperation Create {nRouteId} {nEntryId} {nOperId}
/ {szOperation} {szValue}
/ DestinationRouteOperation Delete {nRouteId} {nEntryId} {nOperId}
/ TimedRoute Create {nRouteId} {nDefaultDestinationRouteId} {szDescription}
/ TimedRoute Delete {nRouteId}
/ TimedRouteEntry Create {nRouteId} {nEntryId} {szStartTime} {szEndTime}
/ {szDaysOfWeek} {nDestinationRouteId}
/ TimedRouteEntry Delete {nRouteId} {nEntryId}
/ TimedRouteOperation Create {nRouteId} {nEntryId} {nOperId}
/ {szOperation} {szValue}
/ TimedRouteOperation Delete {nRouteId} {nEntryId} {nOperId}
/ PreTranslator Create {nPreTranslatorId} {szDescription}
/ PreTranslator Delete {nPreTranslatorId}
/ PreTranslatorEntry Create {nPreTranslatorId} {nEntryId} {szDigits}
/ PreTranslatorEntry Delete {nPreTranslatorId} {nEntryId}
/ PreTranslatorOperation Create {nPreTranslatorId} {nEntryId} {nOperId}
/ {szOperation} {szValue}
/ PreTranslatorOperation Delete {nPreTranslatorId} {nEntryId} {nOperId}
/ PreTranslatorISDNNumberType {nPreTranslatorId} {nISDNNumberType}
/ ExtensionLength {nExtensionLength}
/ ExtensionRange {szExtensionType} {szLowestExtension} {szHighestExtension}
/ ExternalSettings {szExternalKeysetPrefix} {szFirstAutoDiscoverExtension}
/ {szDefaultAutoExtension}
/ Notes: 1. Each command must be entered on one line.
/ 2. Commands are case insensitive.
/ 3. Tabs and spaces are ignored except in szDescription arguments.
/ 4. The {} shown enclosing command argument names should not
/ be included in commands.
/ 5. Command arguments beginning with n must be numbers.
/ 6. Command arguments beginning with sz are strings.
/ 7. nTableId 1 is the default Internal 3 digit dial plan table.
/ 8. nTableId 2 is the default Incoming 3 digit dial plan table.
/ 9. nTableId 3 is the default LCR dial plan table. (If used the
/ LCR table is checked first, if no entry exists, string is then
/ run through the associated internal dial plan.
/ 10. szExtension *0001 is the default Line Card Port extension list
/ 11. szExtension *0002 is the default T1 extension list
/ 12. szExtension *0003 is the default Voicemail extension list
/ 13. szExtension *0004 is the default Attendant extension list
/ (The lowest telephone extension that is Auto-discovered will
/ populate)
/ 14. szExtension *0005 is the default H323 extension list
/ 15. szExtension *0008 is the default 8 Pool extension list
/ (for backward compatibility, 8 Pool from R1.x upgrades)
/ 16. szOperation can be: stripLead stripTrail replace prepend append
/ 17. szCallClass can be: Internal Local LongDistance International WAN
/ TollFree Emergency COCode Other Wireless Toll
/ AlternateLong Operator TrunkToTrunk Diagnostics
/ NotAllowed
/ 18. route 0 always means look up internal device by extension
/ 19. szStartTime and szEndTime are military time 00:00 through 23:59
/ 20. szStartTime and szEndTime can be: open closed lunch other
/ (if specifying a system mode, both must be the same mode)
/ 21. szExtensionType can be: telephone, park, autoAttendant, huntGroup,
/ external, page
/ 22. nISDNNumberType types for ETSI are as follows: (0, default) unknown;
/ (1) international; (2) national; (3) network; (4) subscriber
/////////////////////////////////////////////////////////////////////////////////
 
Vince,

Ok - Looks like you have a PreTranslator 4 for your outbound Caller ID. Since there is no ISDN NumberType statement I believe your number type will be presented as "Unknown" which the Service Provider might have trouble with to those toll free #'s

So try placing this statement underneath the entry
"PreTranslator Create 4 CLI 3Digit to 10 Digit DID"

PreTranslatorISDNNumberType 4 2

So it looks like this
PreTranslator Create 4 CLI 3Digit to 10 Digit DID
PreTranslatorISDNNumberType 4 2
/ PreTransId Entry Digits
/ ---------- ----- ------
PreTranslatorEntry Create 4 1 10
PreTranslatorEntry Create 4 2 11
PreTranslatorEntry Create 4 3 12
PreTranslatorEntry Create 4 4 13
PreTranslatorEntry Create 4 5 14
PreTranslatorEntry Create 4 6 15
PreTranslatorEntry Create 4 7 1
PreTranslatorEntry Create 4 8 2


This will present the number type of "National" on an outbound call. We have had to do this at a few of our installs for the exact same problem. Toll Free would come back with a fast busy or an intercept message before we had this.

Do you know how to do a Dial Plan Test via the GUI? You can test an outbound call. Select an extension that is not restricted, the Time and Date is not relevant here, and just plug in 9 and a phone number. Click "Test". In the output you will see the outgoing Caller ID sent and the number type towards the bottom of the output. This will at present show "Unknown" I believe. The above statement will change the type to "National" ~ Mike

 
It works!!!!!!!!!!!!!!!!!! Thank you so much!!!!!!!!!!!
 
Hi Mike,

We purchased the NBX 100 in 1999\2000 then upgraded to v5000 in 2002. Cisco and Alcatel didn't really work well at that point. People said I was crazy to go with VoIP and 3Com. It has worked / performed beyond my expectations. 3COM killed it when the started charging for licensing. I am looking at Digium\Asterisk system with SIP trunks for the next system with Polycom phones. Cisco is still a ton of money. I have about 200 handsets now and we are looking adding 150 more phones to be used as classroom intercoms and IP\SIP speaker for a Bell system. Any thoughts?

Thanks,

Vince

 
Vince -

Wow you are an early adopter! We became a 3COM dealer in 2000 and it was a great product for us also!

Digium/Asterisk has a great reputation. You might want to take a look at Toshiba IPEdge. We have been a Toshiba dealer when 3COM started to fade. Toshiba has been a good product for us.

Whatever you decide, make sure you have a good integrator. They will make all the difference.

Mike
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor

Back
Top