ENUM Cookbook

Document technical information

Format pdf
Size 630.7 kB
First found May 22, 2018

Document content analysis

Category Also themed
Language
English
Type
not defined
Concepts
no text concepts found

Persons

Organizations

Places

Transcript

Internet2 ENUM (NRENUM.net) implementation
G.Ligthart
Senior network engineer Telecommunications
Lab manager Internet2 Technology Evaluation Center (ITEC)
Texas A&M University
Version: V1.0
Date: 3/28/14
ENUM Cookbook
Internet2 ENUM (NRENUM.net) implementation
based on Broadsoft Broadworks VoIP solution platform.
G.Ligthart tel:+1979.4583564
|
sip:[email protected]
|
e-mail: [email protected]
Internet2 ENUM (NRENUM.net) implementation
Contents
This cookbook is based on the assumption on the following assumptions:
Working Broadsoft Broadworks solution ( Clearspan, network server, Opeasy)
Working Acme SBC
Introduction ............................................................................................................................................... 3
ENUM Diagram ............................................................................................................................................ 4
Implementation ........................................................................................................................................... 5
ENUM and DNS ............................................................................................................................................ 6
Configure campus DNS servers ........................................................................................................................ 6
Allocate phone numbers to be published by Internet2 ............................................................................................ 6
Contact information Internet2 ........................................................................................................................ 6
Populate/ update Campus DNS NAPTR records ..................................................................................................... 7
OPEASY ................................................................................................................................................... 7
Script ..................................................................................................................................................... 9
Configure Broadworks network server ................................................................................................................ 10
Broadworks network server ENUM setup – WebGUI .............................................................................................. 10
Broadworks network server ENUM setup – CLI .................................................................................................... 17
Configure Session Acme Session Border Controller ................................................................................................. 21
SBC – WebGUI setup ................................................................................................................................. 21
Test Enum setup ......................................................................................................................................... 27
nrenum crawler .......................................................................................................................................... 28
2
G.Ligthart tel:+1979.4583564
|
sip:[email protected]
|
e-mail: [email protected]
Internet2 ENUM (NRENUM.net) implementation
Introduction
This paper will describe the basics and benefits of ENUM and implementation on a VoIP enabled network based on the Broadsoft
Broadworks solution. Providing the VoIP operators to link the world of telephony with the world of the Internet.
Overview
ENUM is a standard protocol that is the result of work of the Internet Engineering Task Force's (IETF's) Telephone Number Mapping
working group. ENUM combines telephone numbers and the Domain Name System to simplify the way that VoIP calls (telephone calls
made over the Internet) work. It allows more VoIP calls to be connected directly over the Internet, for no charge, rather than via the
traditional PSTN network. ENUM translates a telephone number into a domain name. This allows users to continue to use the existing
phone number formats they are familiar with, whilst allowing the call to be routed using DNS. This makes ENUM a quick, stable and
cheap link between telecommunications systems and the Internet.
About ENUM and NRENum.net
NRENum.net is a global ENUM service for academia (i.e. the research and education community) that uses a private dialing plan.
NRENum.net is considered as a complementary service and a valid alternative to the Golden ENUM tree. NRENum.net provides
countries, even if the Golden ENUM Tree is not available there, with the possibility to publish ENUM data. The NRENum.net tree can be
queried publicly by anyone but only the registered NRENs of the participating countries can populate the tree.
ENUM enables dynamic user communication
ENUM means major changes in the way we contact one another. The biggest change is that the communication medium is no longer
chosen by the person who initiates contact - the caller or message sender - but by the person who takes the message or call.
In other words, you can decide how you want to be contacted. It is up to you whether incoming communications arrive as an e-mail, a
call to your landline or mobile phone, a text message or a fax. Various combinations are also possible. When someone wants to get in
touch with you, all they have to do is select your name from their address book and initiate the contact process. An ENUM application
then uses your phone number to retrieve your contact details from the ENUM databases. And the message is delivered in the form that
you - the recipient - have specified.
The unique feature of ENUM is that you define your contact preferences and combine the various options in the way that suits you. You
might choose to have all your e-mails delivered to your mobile as text messages or for voice-mail messages to arrive as e-mails. So
communication no longer depends on where you are or what platform (phone, Internet, PDA) you are using.
ENUM can also be used to make settings or preferences available to applications. This is useful mainly to organizations that are looking
for a standard that will enable them to make the most of their applications.
3
G.Ligthart tel:+1979.4583564
|
sip:[email protected]
|
e-mail: [email protected]
Internet2 ENUM (NRENUM.net) implementation
ENUM Diagram
4
G.Ligthart tel:+1979.4583564
|
sip:[email protected]
|
e-mail: [email protected]
Internet2 ENUM (NRENUM.net) implementation
Implementation
The following section will describe the implementation of ENUM in your VoIP enabled network.
This cookbook is written and tested, based on the following platform:
- Broadsoft Broadworks VoIP solution (Clearspan AS + network server) version 19
- OPEASY application software version 3.6.1.5238
- Acme session border controller NET-NET OS-E sw version E3.7.0M1P0 (Virtual-server version)
This cookbook is based on the following assumptions:
-
Working Broadsoft Broadworks solution ( Clearspan AS, network server, Opeasy)
Working Acme SBC Net-Net OS-E with connections to DNS servers and working media.
Summary of steps:
•
ENUM and DNS
•
Configure Broadsoft Broadworks network server
•
Configure Session Acme Net-Net OS-E Session Border Controller
-
5
G.Ligthart tel:+1979.4583564
|
sip:[email protected]
|
e-mail: [email protected]
Internet2 ENUM (NRENUM.net) implementation
ENUM and DNS
Howto participate in NRENUM.net?
The following actions need to be taken:
•
•
Configure campus DNS servers
Allocate phone numbers to be published by Internet2
Configure campus DNS servers
A name of Authority Pointer (NAPTR) records and Service Records (SRV) need to be configured.
Please check url for the correct syntax: http://en.wikipedia.org/wiki/NAPTR_record
Allocate phone numbers to be published by Internet2
In North-America +1 (1.nrenum.net) is delegated to Internet2. Internet2 publishes the “phone number domain names” for all
NRENUM.net participants. For example : 8.5.4.9.7.9.1.nrenum.net
For example in case of the Texas A&M Universtiy the following domains are added:
8.5.4.9.7.9.1.nrenum.net
5.4.8.9.7.9.1.nrenum.net
7.4.8.9.7.9.1.nrenum.net
2.6.8.9.7.9.1.nrenum.net
DNS requests for domain 8.5.4.9.7.9.1.nrenum.net will be forwarded to the Texas A&M campus DNS and the following NAPTR record
will resolve the request for phone number +19794585454 with the SIP URI sip:[email protected]
$ORIGIN 8.5.4.9.7.9.1.nrenum.net.4.5.4.5 NAPTR 100 10 "u" "E2U+sip" "!^(.*)$!sip:\\[email protected]!" .
Contact information Internet2
Send the delegation request with the “ phonenumbers domains” to: [email protected]
For additional information please contact Ben Fineman [email protected]
6
G.Ligthart tel:+1979.4583564
|
sip:[email protected]
|
e-mail: [email protected]
Internet2 ENUM (NRENUM.net) implementation
Populate/ update Campus DNS NAPTR records
OPEASY
OPEASY is used to generate a list with all active phone numbers.
Export phone numbers to CSV file
a.
connect to OPEASY
select System License Report
a.
select Group ( All groups) and Run report
7
G.Ligthart tel:+1979.4583564
|
sip:[email protected]
|
e-mail: [email protected]
Internet2 ENUM (NRENUM.net) implementation
Refresh Progress every 1 minutes (report will take apprx. 4min)
When message is Report Complete> Retrieve Last Report
b.
click Retrieve Last Report and open this file in Excel
c.
Select TAB Premium users and copy only Colom E
Remove titles
Use data filter and select NO blanks
Copy all row data to new xls file
Remove +1- with the CTRL + H by leaving it blank
Add @voip.tamu.edu in second Colom, use END arrow down to go to the end
Save file as CSV file as importfile and finally remove “,” with CTRL + H by leaving it blank
Output example:
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
8
G.Ligthart tel:+1979.4583564
|
sip:[email protected]
|
e-mail: [email protected]
Internet2 ENUM (NRENUM.net) implementation
d.
run script on a linux server, see script below
# vi importfile{currentdate}
and paste all data from CSV file
Run script enumconvert.sh
./enumconvert.sh inputfile{currentdare} > outputfile{currendate}
Vi outputfile{currendate} and check format
Ouput example:
1979458046,
1979862713,
1979458045,
1979458360,
1979458368,
1979458492,
1979458040,
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
Script
Use this script for converting the CSV file.
========================================================================================================
#!/bin/bash
#
#
# usage: `convert.sh inputfilename > outputfilename`
INPUT=$1
while read line
do
echo "1${line:0:1}${line:1:1}${line:2:1}${line:3:1}${line:4:1}${line:5:1}${line:6:1}${line:7:1}${line:8:1}${line:9:1}, $line"
done < $INPUT
========================================================================================================
9
G.Ligthart tel:+1979.4583564
|
sip:[email protected]
|
e-mail: [email protected]
Internet2 ENUM (NRENUM.net) implementation
Configure Broadworks network server
Configuration can be done through CLI or WebGUI:
•
•
Broadworks network server ENUM setup – WebGUI
Broadworks network server ENUM setup – CLI
Broadworks network server ENUM setup – WebGUI
Follow these 4 steps:
1. Create new Hosting network element (HostingNE)
2. Create HostingNE route match
3. Create route list entry
Create new Hosting network element (HostingNE) for I2_ENUM
a.
Connect to the WebGUI of the network server, login and click Network
b.
Click Hosting NE’s
10
G.Ligthart tel:+1979.4583564
|
sip:[email protected]
|
e-mail: [email protected]
Internet2 ENUM (NRENUM.net) implementation
c.
Follow the example below (customer specific)
click Add
11
G.Ligthart tel:+1979.4583564
|
sip:[email protected]
|
e-mail: [email protected]
Internet2 ENUM (NRENUM.net) implementation
12
G.Ligthart tel:+1979.4583564
|
sip:[email protected]
|
e-mail: [email protected]
Internet2 ENUM (NRENUM.net) implementation
Create HostingNE route match
a.
Click Network> Hosting NE Addrs
b.
Follow the example below (customer specific)
13
G.Ligthart tel:+1979.4583564
|
sip:[email protected]
|
e-mail: [email protected]
Internet2 ENUM (NRENUM.net) implementation
Create route list entries
For International and Domestic Toll calls that are preferred over default LD provider.
Make sure that number is converted into E.164 format.
a.
select Home
b.
select the enterprise in which you want to setup the routes
14
G.Ligthart tel:+1979.4583564
|
sip:[email protected]
|
e-mail: [email protected]
Internet2 ENUM (NRENUM.net) implementation
c.
select Ent NGW Routing
d.
add a new route entry for Toll Call and follow the example below (customer specific)
15
G.Ligthart tel:+1979.4583564
|
sip:[email protected]
|
e-mail: [email protected]
Internet2 ENUM (NRENUM.net) implementation
e.
add a new route entry for International Call and follow the example below (customer specific)
16
G.Ligthart tel:+1979.4583564
|
sip:[email protected]
|
e-mail: [email protected]
Internet2 ENUM (NRENUM.net) implementation
Broadworks network server ENUM setup – CLI
Follow these 4 steps:
1.
2.
3.
Create new Hosting network element (HostingNE)
Create HostingNE route match
Create route list entry
1. Create new Hosting network element (HostingNE) for I2_ENUM
a. on network server CLI issue bwcli
[email protected]$ bwcli
======================================================================
BroadWorks Command Line Interface
Type HELP for more information
======================================================================
Reading initial CLI command file...
NS_CLI>
login as administrator:
NS_CLI> login admin
Password:xxxx
b.
add element, consists of 3 steps
NS_CLI/System/Device/HostingNE> add I2_ENUM hosting TAMUlab TAMUlab DFLT_SITE DFLT_SITE 1 true OnLine
false false primarySecondary 999999 ProvisioningCapable,CallProcessingCapable
NS_CLI/System/Device/HostingNE> set I2_ENUM Signaling E164Compliant, CallTypeInfoRequired,
NSReasonSupported
NS_CLI/System/Device/HostingNE> set I2_ENUM type other
17
G.Ligthart tel:+1979.4583564
|
sip:[email protected]
|
e-mail: [email protected]
Internet2 ENUM (NRENUM.net) implementation
c.
verify settings
NS_CLI/System/Device/HostingNE> get hostNE I2_ENUM
Hosting Network Element I2_ENUM
Type
= other
Profile
= enterprise
Default Enterprise = TAMUlab
Default Routing Enterprise = TAMUlab
Default Site
= DFLT_SITE
Default Routing Site= DFLT_SITE
Poll
= false
OpState
= enabled
State
= OnLine
Signaling Attributes= E164Compliant, CallTypeInfoRequired, NSReasonSupported
Country Code
= 1
XSP Version Equal
= false
Session Replication Enabled= false
Cluster Type
= primarySecondary
User Capacity (thousands) = 999999
Hosting NE Capabilities
= ProvisioningCapable, CallProcessingCapable
18
G.Ligthart tel:+1979.4583564
|
sip:[email protected]
|
e-mail: [email protected]
Internet2 ENUM (NRENUM.net) implementation
1.
Create HostingNE route match
a.
assign the Internal IP address of the Acme Packet Net-Net OS-E SBC and a unique UDP port to the routing table of the NS:
NS_CLI/System/Device/HostingNE /Address> add I2_ENUM 0 165.91.168.166 DualRouting 1 50 49000
unspecified
b.
verify settings
NS_CLI/System/Device/HostingNE/Address> get hostNE I2_ENUM
Retrieving data... Please wait...
HostingNe NodeID
Address
type cost weight
port
transport
==================================================================================
I2_ENUM
0 165.91.168.166 DualRouting
1
50 49000 unspecified
c.
show complete routing table
NS_CLI/System/Device/HostingNE/Address> get
About to access 7 entries. Continue?
Please confirm (Yes, Y, No, N): y
Retrieving data... Please wait...
HostingNe NodeID
Address
type cost weight
port
transport
==========================================================================================
I2_ENUM
0
165.91.168.166 DualRouting
1
50 49000 unspecified
Level3_HostNE
0
165.91.168.166
Signaling
5
50 48001
udp
Level3_HostNE
0
ssm.itec.tamu.edu
Alias
TAMUlabAS
0
165.91.168.162 DualRouting
1
99
5060
udp
TAMUlabAS
0
as
Alias
TAMUlabAS
0 bwas.itec.tamu.edu
Alias
testguido
0
165.91.168.166 DualRouting
1
50 49002 unspecified
2.
Create route list entries
For International and Domestic Toll calls that are preferred over default LD provider.
Make sure that number is converted into E.164 format.
a.
add new route for International calls
NS_CLI/SubscriberMgmt/Enterprise/Policy/EntNGWRouting/RoutingList> add ITEC DFLT_SITE IN I2_ENUM 4
50 "LTR(011),PRE(+)"
19
G.Ligthart tel:+1979.4583564
|
sip:[email protected]
|
e-mail: [email protected]
Internet2 ENUM (NRENUM.net) implementation
b.
add new route Toll free
NS_CLI/SubscriberMgmt/Enterprise/Policy/EntNGWRouting/RoutingList> add ITEC DFLT_SITE TO I2_ENUM 4
50 PRE(+)
c.
verify settings
NS_CLI/SubscriberMgmt/Enterprise/Policy/EntNGWRouting/RoutingList> get ITEC
Policy: EntNGWRouting Enterprise: ITEC Table: RoutingList
Site Call Type Authorized Host Cost Weight
OutDM
======================================================================
DFLT_SITE
{DA}
Level3_HostNE
5
50
DFLT_SITE
{EM}
Level3_HostNE
5
50
DFLT_SITE
{IN}
I2_ENUM
4
50 LTR(011),PRE(+)
DFLT_SITE
{IN}
Level3_HostNE
5
50
DFLT_SITE
{LO}
Level3_HostNE
5
50
DEL(3)
DFLT_SITE
{SV}
Level3_HostNE
5
50
PRE(1)
DFLT_SITE
{TF}
Level3_HostNE
5
50
DFLT_SITE
{TO}
I2_ENUM
4
50
PRE(+)
DFLT_SITE
{TO}
Level3_HostNE
5
50
10 entries found.
20
G.Ligthart tel:+1979.4583564
|
sip:[email protected]
|
e-mail: [email protected]
Internet2 ENUM (NRENUM.net) implementation
Configure Session Acme Session Border Controller
SBC – WebGUI setup
Follow these 2 steps:
1.Configure DNS servers
2.Create dial-plan Enum Normalization
1. Configure DNS servers
a.
on the SBC main page choose Configuration> VSP> DNS
b.
match the following settings ( replace DNS with yours)
21
G.Ligthart tel:+1979.4583564
|
sip:[email protected]
|
e-mail: [email protected]
Internet2 ENUM (NRENUM.net) implementation
c.
match the following settings
22
G.Ligthart tel:+1979.4583564
|
sip:[email protected]
|
e-mail: [email protected]
Internet2 ENUM (NRENUM.net) implementation
2. Create dial-plan ENUM normalization
a.
on the SBC main page choose Configuration> VSP> dial-plan
b.
click Add normalization
c.
choose a name
d.
add condition list
23
G.Ligthart tel:+1979.4583564
|
sip:[email protected]
|
e-mail: [email protected]
Internet2 ENUM (NRENUM.net) implementation
e.
match the following
f.
next match the following items
24
G.Ligthart tel:+1979.4583564
|
sip:[email protected]
|
e-mail: [email protected]
Internet2 ENUM (NRENUM.net) implementation
g.
add enum-server
h.
set nrenum.net
25
G.Ligthart tel:+1979.4583564
|
sip:[email protected]
|
e-mail: [email protected]
Internet2 ENUM (NRENUM.net) implementation
i.
verify settings with following output
26
G.Ligthart tel:+1979.4583564
|
sip:[email protected]
|
e-mail: [email protected]
Internet2 ENUM (NRENUM.net) implementation
Test Enum setup
The following numbers can be used for testing.
TERENA
On Terena website https://confluence.terena.org/display/NRENum/How+to+participate
Unversity of Michigan
Call 734-615-7540 or 734-763-0035 (send an email to Pradip Patel [email protected] before testing)
27
G.Ligthart tel:+1979.4583564
|
sip:[email protected]
|
e-mail: [email protected]
Internet2 ENUM (NRENUM.net) implementation
nrenum crawler
This crawler searches the NRENUM.NET to discover new published ENUM’s phone numbers.
Link: https://crawler.nrenum.net
28
G.Ligthart tel:+1979.4583564
|
sip:[email protected]
|
e-mail: [email protected]

Similar documents

×

Report this document