3000 Series D

Using Digital Voice on the
3000 Series D


This chapter provides information about the 3000 Series D voice configuration shell, including keyboard controls and functions, available menus, command syntax, and procedures targeted to configuration of specific features.

The 3000 Series D voice configuration shell provides a means of configuring a 3000 Series D voice node and obtaining statistics through a set of menus. Each menu contains commands and submenus that pertain to a specific type of interface (for example ISDN), parameters of an interface (for example, signalling protocol), or a particular feature or application (for example, answer supervision). The Voice Menu Set summarizes the functions of each top level menu and lists the menu hierarchy. In addition to its own commands, every menu includes several commands that are common to all menus (see Global Commands).

This chapter contains the following sections:

The Voice Menu Set

Global Commands

Working in the Configuration Shell

Configuring the System

Configuring Accounting and Performance Monitoring

Managing and Updating Kernels

Configuring Interfaces

Quick Configuration

The Voice Menu Set

The top level voice menus are call_control, interfaces, metering, modules, system, and configuration.

To access the voice menu set, connect a PC or terminal to your 3000 Series D as described in chapter 3 of the 3000 Series D User Guide. You can then access the 3000 Series D command line interface using Telnet or a terminal emulation application.

Once you are connected to the command line interface, access the voice menu set as follows:

1. At the * prompt, enter config.

*config

Config>

2. At the Config> prompt, enter voice.

Config>voice

VOICE Config>

3. At the VOICE Config> prompt, enter config.

VOICE Config>config

The Call Control Menu

The call_control menu manages tables that specify how the 3000 Series D handles incoming and outgoing calls. It also includes menus for configuring optional call control features such as call blocking or answer supervision. The call_control menu includes the following submenus:

incoming
outgoing
routing
ani_translation
answer_supervision
      tones
call_blocking
Configuring Call Routing provides more information on the functions available, command syntax, and methods of configuring call routing.

The Interfaces Menu

The interfaces menu provides a means of configuring and viewing information about each type of interface on the 3000 Series D. The interfaces menu includes the following submenus:

cas_r2
cas_rbs
ethernet
e1
t1
ip
   routes
   nameservers
isdn
voip		
   codec_profiles
   gatekeeper
Configuring Interfaces provides more information on the functions available, command syntax, and methods of configuring each type of interface.

The Metering Menu

The metering menu allows logging and listing of call detail records. The metering menu includes the following submenus:

cdrs
performance
Configuring Accounting and Performance Monitoring provides detailed information on these two functions.

The Modules Menu

The modules menu has no submenus; it provides a means of managing and updating kernels for installed interfaces. Managing and Updating Kernels provides more information on this menu.

The System Menu

The system menu allows an administrator to control various system parameters such as hostname, contact, and location. It also provides commands for saving and deleting configurations, controlling access via SNMP to the 3000 Series D, and listing and clearing alarms. The commands in the system menu are hostname, contact, location, date, time, timezone. The system menu has three submenus:

alarms
configuration
snmp
The following sections provide detailed information on these functions.

Global Commands

Global commands are included in all menus in the configuration shell. If a command of the same name as a global command exists in the current menu, that command rather than the global command is executed. Table 1 lists the global commands.

Table 1 Global Commands

Command Action
help [<command>] Displays the syntax and parameter descriptions for the specified command. If you do not specify a command, the system displays information about the help command.
quit Exits the configuration shell. If you have not saved the system configuration, the system prompts you to do so.

Working in the Configuration Shell

This section provides instructions for starting and quitting the configuration shell, entering and editing commands, and navigating to menus and commands.

Entering Commands in the Configuration Shell

When the configuration shell is open, the command line prompt displays the host name of 3000 Series D from which the the command shell is being executed and the path from a top level menu to the current menu. The form of the prompt is:

<hostname>] /<menu> <submenu1> <submenu2> <submenu3>

At the prompt, you type commands in either upper case or lower case letters. Although commands appear in lower case letters in this manual, the system is not case sensitive. To execute a command, press the Return key at the end of the command line.

When you are working in the configuration shell, try to be aware of the location of the current menu in the overall hierarchy of menus. Once you have entered a menu, you can execute the commands on that menu without specifying the path to the command. By the same rule, you cannot execute commands in a different menu without specifying the path. You can specify either the absolute path from the root directory or the path relative to your current location.

Table 2 lists the command used to navigate through the menu hierarchy.

Table 2 Commands for Navigating Through the Menu Hierarchy

Command Action
.. or exit Go up one level in the menu system.
<path> Go to the menu specified in the path, either absolute or relative.
Space, Tab1 If you type these characters in a blank command line, the system lists all submenus and commands in the current menu.

If you type a partial path or command name, pressing the Tab key or space bar asks the system to complete the command or path. If the system finds a unique completion, it completes the command line. If the system does not find a unique completion, it lists all possible completions.
?1 If you type this character in a blank command line, the system lists all submenus and commands in the current menu.

If you type this character in a partially completed command line, the system displays a list of possible completions without trying to complete the command line. Even if there is only one possible completion, the system displays a list and you must type command in the commandline

1. These commands are instantaneous, no carriage return is required.

The general syntax for commands is the following:

[<path>] <command> [<arg1> <arg2> <arg3>]

where <path> specifies the menu in which the command is available. A path takes the following form:

[/][<submenu> <submenu2> <submenu3>]

and where the slash (/) specifies that the path starts from the root directory. Otherwise, the path is relative to the current menu. The path can contain as many submenus as required.

When the command has executed, the configuration shell displays another prompt unless there is an error or output. If an error occurs or if output is expected (for example, in response to a list command), the configuration shell skips one line, prints either an error or the output, skips a line, displays a command prompt, and waits for user input.

Error messages list the severity of the error, an error number and a description of the error. The severity is one of three possible values—info, warning, or error. The description tells what went wrong what the system did about it.

Editing the Command Line

When you are typing in the command line, the characters are inserted where the cursor is located. Typing does not overwrite the current contents of the line. Table 3 lists the keys for command line editing.

Table 3 Command Line Editing Keys

Key Action
up arrow or ctrl - u Move back one command in the history
down arrow or ctrl - n Move forward one command in the history
left arrow or ctrl - b Move back one character
right arrow or ctrl - f Move forward one character
ctrl - a Move to the beginning of the line
ctrl - e Move to the end of the line
ctrl - c Cancel the current command and delete the line if applicable
delete Delete the character at the cursor
backspace Delete the character to left of the cursor
ctrl - k Cut all characters from the current cursor position to the end of the line and place in buffer
ctrl - y Paste the characters deleted using ctrl-k

Configuring the System

Saving and Deleting the System Configuration

The 3000 Series D is shipped from the factory with a default system configuration, which is compiled in the code. The default system configuration remains in effect until you have configured the 3000 Series D and saved the configuration changes. After you have saved the configuration, you can delete the saved configuration and revert to the default system configuration.

The system configuration parameters that you configured and saved in the configuration shell (runtime configuration) are stored entirely in the host processor module's flash memory. The host processor module sends the relevant configuration information to the individual modules as needed.

The system configuration menu includes two commands that manage the system configuration. Table 4 shows the command syntax, the path, and the action performed.

Table 4 System Configuration Commands

Command Syntax
Path Action
save
system configuration The system saves the configuration changes to the host processor module's flash memory.
delete
system configuration The system deletes the saved boot configuration and runtime configuration and restore's the default system configuration

Setting System Parameters

You can define several system parameters for the 3000 Series D—the IP host name of the host processor module, an emergency contact person,  and the system location. You can also view the system date, time, and time zone, which are derived from the router.

The system host name is host processor module's IP host name. This name also appears in the command line prompt in telnet and console sessions, and in call detail records. Within a network, give each 3000 Series D a unique host name. The host name can be up to 64 characters and can include letters, numbers, and dashes (-). The host name can also include periods (.) if it is a fully qualified host name; for example, foo.bar.net as opposed to foo. No other special characters are valid. You can list or change the host name for the 3000 Series D.

The system contact is the person to contact in case of a problem. The length of contact information is unrestricted and it can include letters, numbers, spaces, punctuation marks, carriage returns, and other special characters. This allows you to specify a name, company name, telephone number, email address, and other relevant information.

The system location specifies the geographical or physical location of the 3000 Series D. The length of this information is unrestricted and it can include letters, numbers, spaces, and special characters. This might be an office, a city, an equipment rack and shelf number, or any other useful designation.

The system date is in the format mm/dd/yyyy (2-digit month/2-digit day/4-digit year). The system time is in the format HH:MM:SS (2-digit hour:2-digit minutes:2-digit seconds) and uses military notation (the 24-hour clock) in Greenwich Mean Time (GMT). The system time zone is set in relation to GMT. Possible values and their associated locations are listed in the following table.

Table 5 Minutes West of Greenwich Mean Time for Various Locations

Minutes West of GMT Location Minutes West of GMT Location
-720 New Zealand 0 Greenwich
-660 Caroline Islands 60 Azores
-600 Mariana Islands 120 Oscar
-540 Japan 240 Greenland
-480 China 300 Atlantic
-420 Java 360 US Eastern
-360 Kazakh 420 US Central
-300 Pakistan 480 US Mountain
-240 Caspian Sea 540 US Pacific
-180 Ukraine 600 Yukon
-120 Nile 660 Hawaii
-60 Europe 720 Berin

Table 6 shows the command syntax, the path, and the action performed for the commands that specify system parameters.

Table 6 System Parameter Commands

Command Syntax
Path Action
hostname <hostname>
system The system changes the host name to the value you entered.
hostname
system The system displays the current host name.
contact <contactname>
system The system adds or changes the name of the person to contact in case of a problem.
location <location>
system The system adds or changes the configured location of the 3000 Series D.
date
system The system displays the current date.
time
system The system displays the current time.
timezone
system The system displays the current time zone. ossible values and their associated locations are listed in Table 5.

Configuring SNMP Access

You can enable and disable SNMP access to the 3000 Series D. SNMP access is either enabled or disabled, and the default setting is disabled. When SNMP access is disabled, the 3000 Series D SNMP Agent will deny all SNMP requests. When SNMP access is enabled, the Agent will respond to SNMP requests.

Table 7 shows the command syntax, the path, and the action performed for the commands that manage SNMP access.

Table 7 Commands for Managing SNMP Access

Command Syntax
Path Action
snmp_access <enabled | disabled>
system snmp The system enables or disables SNMP access according to your specification.
snmp_access
system snmp The system displays the current SNMP access setting.

Configuring the SNMP Agent

The 3000 Series D's SNMP Agent is an application on the 3000 Series D that allows third-party SNMP managers to monitor the 3000 Series D using the Simple Network Management Protocol (SNMP).

The SNMP Agent on the 3000 Series D monitors status information, and places the information in a management information base (MIB). When the SNMP Agent detects status updates, it sends updates to the SNMP manager`s IP address. In accordance with SNMP standards, the SNMP Agent sends its traps to the well-known port 162 on the third-party SNMP manager. The 3000 Series D supports a subset of the MIB-II RFC 2233 generic interface MIB.

The third-party SNMP manager is an application, located on a foreign node, that polls the 3000 Series D for its status. The third-party SNMP manager connects to the 3000 Series D using internet protocol (IP). Regardless of how often the SNMP Agent sends a trap, the third-party SNMP manager can initiate an SNMP request to the SNMP Agent at any time to solicit status information.

SNMP is an application-level protocol that uses a connectionless transport protocol called User Datagram Protocol (UDP) to carry information to the third-party node. UDP is transported via IP. The IP datagram from the 3000 Series D traverses one or more links to the third-party SNMP manager.

SNMP is essentially a request-and-respond protocol. The third-party SNMP manager polls the 3000 Series D for information by sending SNMP requests to the 3000 Series D's IP address, and the 3000 Series D sends back the requested information via SNMP responses and SNMP traps. When the third-party SNMP manager wants a status update on a 3000 Series D node, it places an SNMP request for a status update from the SNMP Agent. The SNMP Agent draws the status information from its MIB and sends it to the third-party SNMP manager. Figure 2-5 illustrates how an SNMP Agent works with the third-party SNMP manager to provide status information on Nx Networks devices.

Note: The third-party SNMP manager is typically on the same LAN as the SNMP Agent, although it is not required.

When you configure the SNMP Agent, you must create at least one group of third-party SNMP managers (called an SNMP community), and add the IP address of at least one SNMP manager to the SNMP community. The 3000 Series D supports up to 10 SNMP communities, each community consisting of up to 20 IP addresses. You also specify whether a given SNMP community will receive all traps or not traps.

Figure 2-5. SNMP Agent Processing

Table 8 shows the command syntax, the path, and the action performed for the commands that configure the SNMP Agent.

Table 8 Commands for Configuring the SNMP Agent

Command Syntax
Path Action
snmp_access <enabled | disabled>
system snmp The system enables or disables SNMP access according to your specification.
snmp_access
system snmp The system displays the current SNMP access setting.
add_comunity <snmp community name>
system snmp The system creates an SNMP community with the specified name. You can create up to 10 communities.
add_address <snmp community name> [<ip adddress> <ip mask>]
system snmp The system adds the specified IP address to the specified SNMP community. You can add up to 20 addresses to each SNMP community. If you do not specify an IP address and mask, any address is acceptable.
delete_address <ip address>
system snmp The system removes the specified IP address from the specified SNMP community.
list
system snmp The system lists all SNMP community name and their IP addresses.
traps <community> <none|all>
system snmp The system configures the set of traps that the SNMP Agent will report to the specified SNMP community.

Configuring Faults and Alarms

The 3000 Series D keeps a log in buffer memory of system alarms and faults, which can be used for system diagnostics and debugging. Alarms represent conditions that affect the system as a whole. For example, if one of the T1 lines goes dead, or is unplugged; or if a power-supply dies; or if the system is over-loaded.

Alarms are numbered as they occur, abeginning at 001 and ending with 999. At that point new alarms start at 001 again. The system stores approximately 300 alarms. When alarm storage space reaches capacity, the system purges the oldest alarm record to allow space for the new record. Old alarms scroll off the beginning of the queue one by one as new alarms arrive at the end of the queue. Each alarm contains five fields of information, which are listed in Table 9.

Using the commands in the system alarms menu, you can list all alarms, one specific alarm, a closed range of alarms, or an open range of alarms. You can also clear the alarm log.

Table 9 System Alarm Record Format

Field Name Description Example
Num An integer that uniquely identifies the alarm 001
Sev The severity of the alarm. Possible values include: DEBUG, INFO, WARNING, ERROR, and FATAL Info
Time The date and time that the alarm condition occured 08/15/00 18:33:42
Source The system software component that logged the alarm SysLoad
ID An integer that uniquely identifies the type of alarm that was triggered 1
Description A detailed description of the alarm, which can be useful for debugging or diagnosing the problem System load normal.

Table 10 shows the command syntax, the path, and the action performed for the commands that manage system alarms and faults.

Table 10 Commands for Managing System Alarms and Faults

Command Syntax
Path Action
list <range>
system alarms The system lists the specified range of the alarm log. Table 9 shows the type of information in the alarm log. For the range parameter, you can specify all alarms (all), a single alarm number (for example, 80), a closed range of alarm numbers (for example, 80-90), or an open range or alarm numbers (for example, 80-).
list
system alarms The system lists all alarms in the alarm log. .
clear
system alarms The system clears the alarm log.

Configuring Accounting and Performance Monitoring

The 3000 Series D can log call detail records and monitor performance using commands in the metering/cdr menu and the metering/performance menu.

Call detail records supply detailed statistical information about calls from and to ports on the 3000 Series D. When you activate CDR monitoring, all CDRs are logged directly to the console as calls are completed. The 3000 Series D continues to log CDRs until you press the Return key.

Table 11 shows the type of information in a call detail record. By feeding the call detail records into a database and report generator, you can generate reports to suit a particular purpose.

Table 11 Call Detail Record Format

Field Name Description Field Length
Billing # For error checking the call, this running number that starts at 000001 and increments by one to 999999 for every call that is billable. The billing system uses this to ensure that no records are missing. 6
Call Type Voice (01), Fax (02), Modem (03) 2
Inbound Seizure # To identify call attempts, a running number that starts at 000001 and increments by one to 999999 for every inbound port seizure regardless of whether the call is billable. If the last call in the log is 6 and there are only four inbound seizures, this denotes a 66% answer seizure ratio (ASR). This ratio, or sometimes less, is normal in third world countries. The number of inbound calls during the Inbound Seizure Time determines the Busy Hour Call Attempts (BHCA), which is used in Erlang calculationsto figure out how may channels are required. 6
Inbound Seizure Date The date that an inbound port was seized, in MMDDYY format. 6
Inbound Seizure Time The time that an inbound port was seized, in HHMMSS format. This is the time the port gets a call setup. 6
Inbound Digit Collection Time The time that an inbound port dial plan was satisfied, in HHMMSSsss format (sss=milliseconds). 9
Outbound Seizure Time The time that an outbound port initiated seizure, in HHMMSSsss format. This is the time the port initiates an outbound call. 9
Outbound DigitsTime The time, in HHMMSS format, that an outbound port has dialed all the digits for a call. 6
Connect Time The time, in HHMMSS format, that an outbound port is connected, or with Answer Supervision, the time that an outbound port has detected a person or answering machine. 6
Release Time The time the call is released, in HHMMSS format. 6
Setup Time The length of time, in HHMMSS format, for which the call is not billable. Calculated as Answer Supervision time minus Inbound Seizure Time. 6
Bill Time The length of time, in HHMMSS format, for which the call is billable. Calculated as Release time minus Answer Supervision time. 6
Calling Party The Caller ID/ANI of the originator. An underflow of digits is filled with (-) dashes at the end. 20
Account# The user-configured account number with 2 stage dialing. Any underflow of digits are filled with (-) dashes at the end. 16
Called Party The destination of the PSTN call; may be DNIS or dialed number. An underflow of digits is filled with (-) dashes at the end. 20
Calling Node Card Port Channel The channel on the physical port on the 3000 Series D where the call entered or originated. Node/Card/Port/Channel are given as NNNNNNNNCCPPccc. 15
Calling Source IP + Port The source IP address and port on the 3000 Series D where the call entered or originated, in the form www xxx.yyy.zzzz:ppppp. 21
Calling Dest IP + Port The destination IP address on the 3000 Series D where the call entered or originated, in the form www xxx.yyy.zzzz:ppppp. 21
Calling Trunk Group The decimal number, 001 to 999, that identifies a group of channels and/or IP addresses on the 3000 Series D where the call entered or originated as belonging to one billed entity. 3
Called Node Card Port Channel The source physical port on the 3000 Series D where the call left/terminated. 15
Called Source IP + Port The source IP address on the 3000 Series D where the call left/terminated, in the form
www xxx.yyy.zzzz:ppppp.
21
Called Dest IP + Port The destination IP address on the 3000 Series D where the call left/terminated, in the form
www xxx.yyy.zzzz:ppppp.
21
Called Trunk Group The decimal number, 001 to 999, that identifies a group of channels and/or IP addresses on the 3000 Series D where the call left/terminated as belonging to one billed entity. 3
Called Digits A record of digits as they are outpulsed from the Called Node Card Port Channel or H323 interface on the 3000 Series D where the call entered or originated. 20
Disconnect Code The decimal number that identifies the reason the call was terminated. Possible values are
001 - Caller Disconnect, 002 - Callee Disconnect, 003 - Abnormal Termination).
3
QOS The QOS of the call. Percent of packets lost, jitter, class of service. Exact codes for QOS TBD. 6

Table 12 shows the command syntax, the path, and the action performed for the commands that manage call detail records.

Table 12 Commands for Managing CDRs

Command Syntax
Path Action
monitor
metering/cdr The system list all CDRS directly to the console as calls are completed. The CDRs continue to list indefinitely until you press the Return key.

Managing and Updating Kernels

The 3000 Series D can list kernel versions and the status of the installed modules.

Configuring Interfaces

The 3000 Series D supports T1, E1, Ethernet, ISDN PRI, CAS_R2, CAS_RBS, IP, and VoIP interfaces. The 3000 Series D automatically detects Ethernet, T1, and E1 interfaces and starts them in the down state until you configure and enable them. You must create all other interfaces using the commands and submenus available in the interfaces menu. When the 3000 Series D detects an interface or when you add an interface to the system, the 3000 Series D creates and assigns a unique name to the interface.

The assigned name for an interface is based on the interface type, the module number with which the physical interface or lower layer interface is associated, and the hardware port within the associated module. The interface name is of the following form:

<nn>.<XX>.<YY>

where <nn> is the interface type, <XX> is the lower layer interface hardware module number, and<YY> is the port number for the hardware module. Here are a few examples:

t1.1.1 A T1 interface on module 4, port 1
eth.1.1 Ethernet interface 1 on module 2
ip.1.1 IP interface 1 on module 2
voip.1.1 Voice over IP interface 1 on module 2

All interfaces share a set of general properties which are summarized in Table 13. In addition to these properties, interfaces over which calls can be placed (VoIP, ISDN, CAS_R2, and CAS_RBS) share a property called answer_supersision. This property is either configured with a valid answer supervision profile or disabled.

Table 13 General Properties of Interfaces

Property Name Description
admin_status You can set this value, but we recommend that you bring interfaces up using the start command.
operational_status This value is read only. It shows the actual status of the interface.
speed This value is read only. It is the estimated bandwidth in bits per second.

The commands and submenus available in the interfaces menu provide the means to create and configure interfaces. This menu has a submenu for each type of interface as well as several commands that allow you to obtain detailed information about configured interfaces and their properties, and to start and stop interfaces. The commands in the interfaces menu are also available in the submenu for each type of interface.

Obtaining Information About Interfaces

To display status and configuration information for a specified interface or for all interfaces, use the list command in the interfaces menu or in any of the interfaces submenus. The listing includes administrative status and operational status. The administrative status corresponds to the current operational state into which the administrator has placed the interface; that is, the up state or down state. The operational status is the actual current state of the interface. Figure 9 is an example of an interface listing.

Figure 9 Sample Interface Listing

To display the value of a specific property or of all properties, for a specified type of interface or all interfaces, use the show command in the interfaces menu or in any of the interface submenus.

Table 14 shows the command syntax, the path, and the action performed for the commands that display configuration and status information.

Table 14 Commands for Obtaining Information About Interfaces

Command Syntax
Path Action
list [<ifpattern>]
interfaces
and all interface submenus
The system displays the configuration information for the individual specified interface or for all interfaces of a specified type.
If you enter the command from an interface submenu, the command alone denotes all interfaces of that type (for example, list from the t1 menu for all T1 interfaces). You can also specify a specific interface of that type (for example, t1.2.1, for a specific T1 interface).
If you enter the command from the interfaces menu, possible values of <ifpattern> consist of the interface type (t1, e1, eth, ip, voip, isdn, cas_r2, and cas_rbs) with the rest of the name for an individual interface or a wildcard character appended (for example, t1* for all T1 interfaces, or t1.2.1, for a specific T1 interface).
show <ifpattern> <property>
interfaces
and all interface submenus
The system displays the specified property for the specified interfaces. The value of <property> is one of the general interface properties listed in Table 13 or all.

Starting and Stopping Interfaces

You can start or stop an interface, all of a type of interface, or all interfaces in the node using commands in the interfaces menu or in any of the interfaces submenus.

After the initial configuration of interfaces on a 3000 Series D, you need to start the interfaces. You also need to restart any interface that you have added or have stopped. Issuing the start command, starts the specified interfaces and all required parent interfaces, beginning with the parent.

When you wish to change the configuration of an interface, you need to stop the interface first. When you issue the stop command, you specify the interface and a stop method. You can specify an immediate stop, which drops all current calls, or you can drain the interface before stopping.

Note: This release does not support the drain method. If you specify a stop method of drain, an error message will inform you that this stop method is not yet supported.

Table 15 shows the command syntax, the path, and the action performed for the commands that start and stop interfaces.

Table 15 Commands for Starting and Stopping Interfaces

Command Syntax
Path Action
start <ifpattern>
interfaces
and all interface submenus
The system starts all interfaces or a specified type of interface. Table 14 describes the possible values of <ifpattern>.
stop <ifpattern> <method>
interfaces
and all interface submenus
The system immediately stops all interfaces or a specified type of interface using the specified stop method (now or drain). Table 14 describes the possible values of <ifpattern>.

Adding and Removing a Virtual Interface

You can add a virtual interface on top of a physical T1, E1, or Ethernet and a virtual IP interface using the add command in the appropriate interface submenu. The virtual interface is sometimes called a child interface and the physical interface is called a parent interface.

A physical T1 or E1 interface can be a parent interface for a virtual ISDN, CAS_R2, and a T1 interface can be a parent for a CAS_RBS interface. A physical Ethernet interface can be a parent interface for a virtual IP interface, which in turn can be a parent for a virtual VoIP interface.

Use the remove command in the appropriate interface submenu to remove a virtual ISDN, CAS_R2, CAS_RBS, IP, or VoIP interface. You cannot remove a physical interface since it is automatically configured; however, you can stop it.

Table 16 shows the command syntax, the path, and the action performed for the commands that add and remove virtual interfaces.

Table 16 Commands for Adding and Removing Virtual Interfaces

Command Syntax
Path Action
add <parent interface>
ip, voip, isdn, cas_r2, and cas_rbs menus The system adds the virtual interface corresponding to the current interface menu to the specified parent interface. Possible values for parent interface are t1, e1, eth, or ip.
remove <virtual interface>
ip, voip, isdn, cas_r2, and cas_rbs menus The system removes the virtual interface from its parent interface.

Setting Property Values on an Interface

Each type of interface has a different set of properties that you can configure, but the command for configuring property values is the same for all interfaces—the set or reset command, which is available in all interface submenus.

To set a property (one property at a time) to a specified value, use the set command. To set a specified property to the default value, use the reset command. Table 17 shows the command syntax, the path, and the action performed for the commands that set property values on interfaces.

Table 17 Commands for Setting Property Values on Interfaces

Command Syntax
Path Action
set <ifpattern> <property name> <property value>
t1, e1, eth, ip, voip, isdn, cas_r2, and cas_rbs menus The system sets the specified property on the interface to the specified value. Table 14 describes the possible values of <ifpattern>. Property values are described in the sections on individual interfaces.
reset <ifpattern> <property name>
t1, e1, eth, ip, voip, isdn, cas_r2, and cas_rbs menus The system resets the specified property on the specified interface to its default value.

Configuring T1 and E1 Interfaces

The 3000 Series D can connect to T1 and E1 lines from the telephone company or to T1 and E1 lines fed directly to PBX or other such devices. For a line from the telephone company, the telephone company provides information on configuration parameters. For a line to a PBX, the system administrator chooses parameters that are acceptable to the particular PBX.

T1 and E1 interfaces are physical interfaces, and therefore are created automatically by the 3000 Series D. The interfaces are numbered based on the port (for example, t1.1.1 is the T1 interface on port 1. Immediately after the 3000 Series D initializes, all interfaces have an administrative status of down (because you have not yet started them) and an operational status of down.

To activate physical T1 and E1 interfaces, you need to:

Setting Physical T1 or E1 Parameters

Physical parameters for a parent T1 or E1 interface are line type, line coding, and line length. You need to configure all physical properties for a T1 or E1 interface; there are no default values. To configure a property, execute the set command in the interfaces/t1 or interfaces/e1 menu, specifying the property name and value. Table 18 lists the properties and their possible values.

For example, to set the line length for a T1 interface on processor 1, port 1 to lines of 133-266m, enter the following command in the interfaces t1 menu of the configuration shell:

set t1.1.1 line_length lb1

Table 18 Property Names and Values for T1 and E1 Interfaces

Property Definition Syntax
Property Description Property Values
line_length <length>
The buildout of the DS1 line, which provides information for line build out circuitry. lb0 = Lines of length 0-133m lb1 = Lines of length 133-266m lb2 = Lines of length 266-399m lb3 = Lines of length 399-533m lb4 = 0 dB lb5 = -7.5 dB lb6 = -15 dB lb7 = -22.5 dB
line_type <type>
The variety of the DS1 line implementing this circuit. This affects the number of bits per second that the circuit can reasonably carry, as well as the interpretation of the usage and error statistics. esf (T1 only) = Extended SuperFrame DS1 (T1.107) d4 (T1 only) = T&T D4 format DS1 (T1.107) slc96 (T1 only) = e1 (E1 only) = ITU-T Recommendation G.704 (Table 4a) e1_crc (E1 only) =ITU-T Recommendation G.704 (Table 4b) e1_mf (E1 only) = e1_crc_mf(E1 only) =DsxE1-MF G.704 (Table 4a) with TS16 multiframing enabled.
line_coding <code>
The Zero Code Suppression algorithm used on the interface. b8zs (T1 only) =Uses a pattern of normal bits and bipolar violations that replace a sequence of eight zero bits hdb3 (E1 only) = With or without CRC ami = No zero code suppression is present and the line encoding does not solve the problem directly.
loopback <value>
The loopback configuration of the interface. none = loopback is disabled remote = remote loopback is enabled local = local loopback is enabled payload = payload loopback is enabled framer = framer loopback enabled

Configuring an ISDN PRI Interface

The ISDN PRI interface is a virtual interface that is layered on a physical T1 or E1 interface. Before configuring the interface, you must add the interface to a T1 or E1 physical interface, as described in Adding and Removing a Virtual Interface. When you have configured the interface, be sure to start it as described in Starting and Stopping Interfaces.

The only property that you need to configure for an ISDN PRI interface is the signaling protocol. In future releases, the D-channel will also be configurable. To configure a property, execute the set command in the interfaces isdn menu, specifying the property name and value. Table 19 lists the properties and their possible values.

For example, to set the signalling protocol for an ISDN PRI interface on t1.1.1 to National ISDN2, customer premises termination, enter the following command in the interfaces isdn menu of the configuration shell:

set isdn.1.1 signaling_protocol ni2_nt

Table 19 Property Names and Values for ISDN PRI Interfaces

Property Definition Syntax
Property Description Property Values
d_channel
The D-channel timeslot used for signaling. (This property supported in a future release.)
signaling_protocol <protocol>
The signaling protocol used for the ISDN-PRI interface. Each signaling protocol has a customer premises termination and network termination side. etsi_net5_cp = Europe/ETSI ETS300-102 plus supplementary services (ETSI 300-xxx), customer premises etsi_net5_nt = Europe/ETSI ETS300-102 plus supplementary services (ETSI 300-xxx), network side ess4_cp = USA/AT&T 4ESS, customer premises ess4_nt = USA/AT&T 4ESS, network side ess5_cp = USA/AT&T 5ESS, customer premises ess5_nt = USA/AT&T 5ESS, network side ni2_cp = USA/National ISDN 2 (BRI, PRI), customer premises ni2_nt = USA/National ISDN 2 (BRI, PRI), network side

Configuring a CAS_R2 Interface

The CAS_R2 interface, which provides R2MFC support, is a virtual interface that is layered on a physical T1 or E1 interface. Before configuring the interface, you must add the interface to a T1 or E1 physical interface, as described in Adding and Removing a Virtual Interface. When you have configured the interface, be sure to start it as described in Starting and Stopping Interfaces.

Properties of a CAS_R2 are based on default values or, in some cases, values that you can specify. To configure a property, execute the set command in the interfaces cas_r2 menu, specifying the property name and value. Table 20 lists the properties and their possible values.

Note: Currently R2 support is for compelled, mf, digital only.

For example, to set the number of DNIS digits to expect on a CAS_R2 interface on t1.1.2 to 15, enter the following command in the interfaces cas_r2 menu of the configuration shell:

set cas_r2.1.2 dnis_digits 15

Table 20 Property Names and Values for CAS_R2 Interfaces

Property Definition Syntax
Property Description Property Values
abcd_bits_mask <mask>
The ABDC bit mask The default value is xx01 which is the standard for ITU, where x = leave this bit alone 1 = set this bit 0 = unset this bit You cannot change the default value.
group_b_tone <signal number>
The answer signal to be used The signal number can be B1 to B15. The default value is B3.
compelled <yes|no|semi>
The compelled congestion switch. Specifies whether the node will be compelled to accept a call when traffic is congested. Possible values are yes for compelled congestion switch on, no for compelled congestion switch off, and semi. The default value is yes. You cannot change the default value.
congestion_tone <tone>
The non-compelled congestion signal. This signal is sent when the platform is congested and cannot accept the call. Valid values are B1 to B15. The default value is B4, which automatically sends the congestion signal when the system is congested.
variant
The CAS_R2 variant for this interface. Possible values are ITU and Indonesia. The default value is ITU.
dnis_digits
The number of Dialed Number Identification Service (DNIS) digits to expect. This is a number between 1 and 64. The default value is 10.
invert_abcd_bits <enable | disable>
The invert ABCD bit switch. Specifies whether the node will invert the ABCD bits before tx and after rx. Possible values are enable (invert bits) and disable (do not invert bits). The default is disabled. You cannot change the default value.
line_signaling <digital | analog | pulse>
The signaling mode for the line. Possible values are digital, analog, and pulse. The default is digital. You cannot change the default value.
tones_mode <mf | dtmf>
The dial tones mode for the line. Possible values are mf for multi frequency and dtmf for Dial Tone Multi Frequency. The default is mf. You cannot change the default value.
user_category_tone <signal number>
The user category for outgoing calls. Possible signal numbers are F1 to F15. The default value is F1.

Configuring a CAS-RBS Interface

The CAS_RBS interface, which supports robbed bit signaling, is a virtual interface that is layered on a physical T1 interface. Before configuring the interface, you must add the interface to a T1 physical interface, as described in Adding and Removing a Virtual Interface. When you have configured the interface, be sure to start it as described in Starting and Stopping Interfaces.

Properties of a CAS_RBS interface are based on default values or, in some cases, values that you can specify. To configure a property, execute the set command in the interfaces cas_rbs menu, specifying the property name and value. Table 21 lists the properties and their possible values.

For example, to set the number of milliseconds of silence between digits on a CAS_RBS interface on t1.1.2 to 100, enter the following command in the interfaces cas_rbs menu of the configuration shell:

set cas_rbs.1.2 interdigit_time 100

Table 21 Property Names and Values for CAS_RBS Interfaces

Property Definition Syntax
Property Description Property Values
abcd_bits_mask <mask>
The ABDC bit mask The default value is xx01 which is the standard for ITU, where x = leave this bit alone 1 = set this bit 0 = unset this bit You cannot change the default value.
variant
The CAS_RBS variant for this interface. Possible values are ITU and Indonesia. The default value is ITU.
dnis_digits
The number of Dialed Number Identification Service (DNIS) digits to expect. This is a number between 1 and 64. The default value is 10.
invert_abcd_bits <enable | disable>
The invert ABCD bit switch. Specifies whether the node will invert the ABCD bits before tx and after rx. Possible values are enable (invert bits) and disable (do not invert bits). The default is disabled. You cannot change the default value.
tones_on_time
The number of milliseconds that a digit is on. Possible values 0 to 5000. The default value is 175 milliseconds.
interdigit_time
The number of milliseconds of silence between digits. Possible values are 0 to 5000. The default value is 175 milliseconds.
send-ani_digits <enable | disable>
The ANI signal switch. Specifies whether the node will send the ANI information after the DNIS information is sent. Possible values are enable and disable. The default is disabled.

Configuring Ethernet Interfaces

The 3000 Series D can connect to a local area network (LAN) or wide area network (WAN) via Ethernet lines. Ethernet is a physical interface, and is therefore created automatically by the 3000 Series D.

You cannot configure an Ethernet interface using the set command; however, the set command can display the MAC address of an IP interface (see Displaying the MAC address for an Ethernet Interface).

To activate the physical Ethernet interfaces, you need to:

Displaying the MAC address for an Ethernet Interface

To display the MAC address of an Ethernet interface, execute the set address command in the interfaces ethernet menu.

For example, to get the MAC address for an Ethernet interface on processor 1, port 1, enter the following command in the interfaces ethernet menu of the configuration shell:

set eth1.1.1 address

Configuring the IP Address and Domain Name on an IP Interface

The IP interface is a virtual interface that is layered on a physical Ethernet interface. You add the interface to an Ethernet physical interface, as described in Adding and Removing a Virtual Interface. To configure an IP interface, you specify the IP address, IP network mask, and domain name using the set command in the interfaces ip menu.

To configure a property, execute the set command in the interfaces ip menu or one of its submenus, specifying the property name and value. Table 22 lists the properties and their possible values.

For example, to set the domain name for an IP interface on eth.1.1 to hq.nxnetworks.com, enter the following command in the interfaces ip menu of the configuration shell:

set ip.1.1 domain_name hq.nxetworks.com

Table 22 Property Names and Values for IP Interfaces

Property Definition Syntax
Property Description Property Values
ip_address [<IP address>]
The IP address for the specified interface. A unique 32-bit number expressed as four octets in dotted decimal notation (for example, 128.226.163.27).
netmask <network mask>
The IP network mask for the specified interface. The network mask defining the routing prefix in dotted decimal notation (for example, 255.255.255.0).
domain_name <name>
The IP domain name for the specified interface. The domain name (for example, hq.nxnetworks.com) as listed in the Domain Name System (DNS). The DNS is a hierarchical, distributed database used for bidirectional mapping between domain names and addresses, for email routing, and for other information. It specifies the naming of computers within a hierarchy. Top-Level Domain names include generic top-level domains (for example, .com , .net, and .org) and two-letter country codes (for example, .fr for France, and .id for Indonesia).

Configuring Gateways and Static IP Routes on an IP Interface

If calls on this IP interface will traverse a router to reach other nodes via the Internet, you must configure at least one gateway for the IP interface. Once a gateway is configured, you can set the default gateway for calls from a specific IP interface or from all IP interfaces on the node.

You can also assign a default gateway for a specific destination when called from a specified interface; this is called a static IP route. You can add up to 50 IP routes to an IP interface, remove static routes, and list static routes. The commands in the interfaces ip routes menu provide the means to configure the static routes and gateways.

Note: A static IP route is not the same thing as a static route configured in the call_control routing menu.

The most common use for IP routing is to set the default route that points to the local network's router as the main gateway to the outside world. This provides access to the IP gateway for the T1 and E1 modules.

For example, if the local area network has a main gateway at 192.168.44.1, you can configure it as the default gateway for all IP interfaces that have been added in the configuration shell. To do this, enter this command:

/interfaces ip routes set_default * 192.168.44.1

If you wish to assign different default gateways for specific IP interfaces, use the set_default command with the <ifpattern> and <gateway> parameters.

By creating a static IP route, you can assign all IP traffic that is destined for a specific address or range of addresses to go through a different gateway than the configured default gateway. To create a static IP route, execute the add command with the <ifpattern>, <destination>, and <gateway> parameters. For example, if you want all traffic through ip.1.3 for hosts on a network named 192.168.45.0 to go through a gateway named 192.168.44.42, enter this command:

/interfaces ip routes add ip.1.3 192.168.45.0 192.168.44.42

The remove command allows you to delete a static route that you've configured on an IP interface.

To configure a property, execute the set command in the interfaces ip routes menu, specifying the property name and value. Table 23 lists the commands, their syntax, and the action performed.

Table 23 Commands for Configuring IP Gateways and IP Static Routes

Command and Syntax
Path Action
list [<ifpattern>]
ip routes menu The system lists the configured routes for the specified interface or lists all available routes if no interface is specified.
add [<ifpattern>] <destination> <gateway>
ip routes menu Adds the route to the specified IP interface or to all interfaces. Each interface supports up to 50 static routes.
domain_name <name>
The IP domain name for the specified interface. Sets the IP domain for the specified interface to the specified name. When no value is specified, lists the IP domain name for the specified interface.

Configuring a Nameserver for an IP Interface

The 3000 Series D supports definition of up to three nameservers using the commands in the interfaces ip nameservers menu.

The Domain Name System in an IP network is managed by nameservers, which translate domain names (for example hq.nxnetworks.com) for individual host systems to IP addresses. You can create a nameserver and add a nameserver to an IP interface or a group of IP interfaces. This allows you to use host names in place of IP addresses in some contexts.

To add a nameserver to an IP interface, execute the add command in the ip nameserver menu. For example, to add a nameserver with the address 192.165.44.170 to all IP interfaces, use this command:

interfaces ip nameserver add * 192.165.44.170

You can also list the nameservers for a specific interface or for all interfaces, and remove the nameserver for a specified interface by using commands in the interface ip nameserver menu. Table 23 lists the commands, their syntax, and the action performed.

Table 24 Commands for Configuring Nameservers on IP Interfaces

Command and Syntax
Path Action
list [<ifpattern>]
ip nameserver menu The system lists the configured nameservers for the specified interface or lists all available nameservers if no interface is specified.
add [<ifpattern>] < nameserver>
ip routes menu Adds the nameserver (specified as an IP address) to the specified IP interface or to all interfaces. Each interface supports up to 3 static routes.
remove <ifpattern> < nameserver>
ip routes menu Removes the nameserver from the specified IP interface

Configuring a Voice over IP Interface

The Voice over IP interface is a virtual interface that is layered on a virtual IP interface. You add the interface to a virtual IP interface, as described in Adding and Removing a Virtual Interface.

To configure a Voice over IP interface, you specify the IP address to register with an H.323 gatekeeper and other parameters related to the gatekeeper, Q.931 response and connection times, H.323 channel characteristics, whether answer supervision will be enabled, and a receive codec profile for the interface. All of these parameters are available in the set command in the interfaces ip voip menu. Configuring Call Routing describes this procedure.

If you wish to specify a customized set of codec configurations to be used during the negotiation phase of a VoIP call, you need to create a codec profile in the interfaces ip voip codec menu.

If you wish to register H.323 alias addresses and prefixes with a gatekeeper in the system, you need to create a list of associated aliases and a list of supported prefixes.

Configuring Call Routing

The Call Routing Table

The Call Routing Table consists of several static Call Routes. Each Call Route maps a phone number pattern to an interface gateway. The 3000 Series D performs multi-protocol signaling conversion to allow interoperability between all supported telephony protocols (ISDN PRI and VoIP).

The call routing table allows call blocking based on ANI information. Configuring the call routing table involves adding entries of the form:

FQNP -> [Interface] [Gateway Address].

1. FQNP specifies a fully qualified number pattern or a prefix based pattern.

2. Gateway Address is a null value for PRI-ISDN or CAS interfaces. For VoIP, the value is an IP address or name (to be looked up via DNS or static route).

Inbound/Outbound Translation Table

There is one Inbound Outbound Translation Table for each interface. The Inbound table translates from DNIS/Called Number to FQNP. The Outbound table translates from FQNP to DNIS/Called Number. Configuring the Inbound/Outbound Translation Table involves adding entries of the form:

OLD_PREFIX.{variable digits} @ NEW_PREFIX.{variable digits}

As the call is processed, if there are no matching entries, the number is left untranslated. Conflicts are resolved by using the most specific entry to translate. The Outbound table allows ANI mapping.

Quick Configuration

This section shows the commands you need to enter to quickly get voice communication up and running.

1. To list the installed interfaces on the 3000 Series D, enter this command:

/interfaces list

A listing displays the installed interfaces, their administrative status, and operational status in table form as shown below:

Interface Admin Status Operational Status
---------------------- ------------ ------------------
t1.1.1 Down Dormant
eth.0.1 Down Dormant

Note: T1, E1, Ethernet, IP, and VoIP interfaces appear in the down state until you assign IP addresses to their IP interfaces.

2. To add an ISDN interface on the T1 module, set the signalling protocol to 4ESS, customer premises, on the interface, and start the interface, enter these commands:

/interfaces isdn add t1.1.1
/interfaces isdn set isdn.1.1 signaling ess4-cp
/interfaces isdn start *

3. To add an IP interface, set the IP address, net mask, and domain name, and start the interfaces, enter these commands:

/interfaces ip add eth.1.1 <IP addr> <netmask> <domain name>
/interfaces ip start *

4. To add VoIP on the IP interface, enter these commands:

/interfaces voip add ip.1.1
/interfaces voip codec_profiles new_profile basic
/interfaces voip codec_profiles new_config config1 g729a no 30 60
/interfaces voip codec_profiles new_config config2 g723.1_6.3k no 30 60
/interfaces voip codec_profiles insert_config basic config1 1
/interfaces voip codec_profiles insert_config basic config2 2
/interfaces voip set * receive_codec_profile basic
/interfaces voip start *

5. To add interfaces to the incoming translation table, enter these commands:

/call_control incoming add isdn.1.1 xxxxx isdn-xxxxx

Note: Inbound/Outbound Translation Table provides additional information about the translation tables.

6. To set up call routing for the configured interfaces , enter these commands:

/call_control routing add voip-xxxxx isdn.1.1
/call_control routing add isdn-xxxxx voip.1.1
/call_control routing set isdn-xxxxx codec_profile basic

Note: The Call Routing Table provides detailed information on call routing.

7. To add interfaces to the outgoing translation table, enter these commands:

/call_control outgoing add isdn.1.1 voip-xxxxx xxxxx
/call_control outgoing add voip.1.1 isdn-xxxxx xxxxx



Copyright © 2000, Nx Networks. All rights reserved.