These release notes are for OpenROUTE 5.5 software. They cover the following topics:
New Software Features
Known Deficiencies, Limitations, and/or Clarifications
New Software Features
This section introduces the following new software features in OpenROUTE 5.5.
Real-Time Transport Protocol Header Compression over PPP
Beginning with OpenROUTE software release 5.5, Nx Networks routers support Real-time Transport Protocol (RTP) header compression over PPP connections. As specified in RFC 2508, Compressing IP/UDP/RTP headers for Low-Speed Serial Links, the implementation on Nx Networks' routers combines compression of IP, UDP, and RTP headers on a link-by-link basis. To support RTP header compression, the router's Internet Protocol Control Protocol (IPCP) header format is expanded to include configuration parameters for IP compression as specified in RFC 2509, IP Header Compression over PPP.
Login via Telnet with RADIUS Authentication
GTSecure can now log a user into a Nx Networks router via Telnet session after RADIUS (Remote Authentication Dial-In User Service) has authenticated the user. RADIUS is a security system that uses a client-server approach to authenticate remote users.
Support for 3000 Series D Secure Gateway Router with Digital Voice System
In OpenROUTE 5.5, the 3000 Series D supports data routing, as well as up to four digital voice modules. The digital voice system is a set of features for transport of voice traffic over interfaces on the optional digital voice cards installed in a 3000 Series D chassis. OpenROUTE Release 5.5 or later is required to support the 3000 Series D Digital Voice Subsystem Release 01.01.00.
Known Deficiencies, Limitations, and/or Clarifications
This section describes known deficiencies in OpenROUTE 5.5 and indicates limitations with the software.
General
GT 60 and 70 Series and routers do not have a time of day clock chip with battery backup. For time to be meaningful, you have to get the time from a nearby host or manually set the time whenever you restart the router. Use the time commands at the Config> prompt for these operations. Enter time set at restarts or set up the time configuration to poll a nearby host.
Certificate Management
Certificates with GT60 Routers
When GT60 routers are set up to retrieve the time from a host when you restart the router, CA certificates do not appear in listings until the GT60 receives the correct time from the host. It can take as long as three minutes before the GT60 displays CA certificates. During this time, you also see the following ELS message:
Nx Networks recommends that you wait at least 30 seconds after restarting the router before entering the list ca command. Entering list ca immediately after restarting the router can further delay the time the GT60 takes to display CA certificates.15:27:21 CERT.009: faild to insert CA CERT into cache due to 'Certificate not valid yet'
If you see this message, configure a larger packet size as follows:00:10:21 IKE.079: fld to send 5804 bytes to 162.1.1.5 on 162.1.1.1; pkt size > I/O buf size 2304
Config>set PACKET-SIZE command. In this example, the IKE packet size is 5804, so 6000 or 6500 would be a good packet size.
Config>set PACKET-SIZE command. If the remote router is another vendor, configure the router to be able to handle a reassembled packet of at least the size of the IKE packet (5804 for this example).
CAUTION:
The voice ports on the analog voice module have
RJ-45 (8-pin) interfaces.
Inserting an RJ-11 (4-pin) connector into an RJ-45 port can damage the pins in the port.
Using an RJ-11 connector in the voice ports voids the warranty of the analog voice module.
*config
Config>PROTOCOL ip
Internet protocol user configuration
IP config>nat
Network Address Translation Configuration
NAT Config>add FIXED-IP-MAPPINGS
Interface number [1]? 3
Public outside address [0.0.0.0]? 128.185.2.2
Mask [255.255.255.255]?
Private inside address [0.0.0.0]? 128.185.2.2
*monitor
+PROTOCOL IP
IP>nat
Network Address Translation Console
NAT>LIST NAT-INTERFACE
Interface number [1]?
NAT Enabled on interface 1
Address is: 128.185.2.1 Service Table Used: Global
Current # entries: 0
Maximum # entries: 500 Global ageout: 1800 secs
TCP ageout (secs): 9000 TCP closed ageout: 30 secs
NAT Config>SET NAT-INTERFACE IP-ADDRESS
Interface number [1]?
NAT IP address (0.0.0.0 = use automatic default) [0.0.0.0]? 128.185.2.1
You cannot set up Frame Relay LAN Emulation (FRLANE) interfaces as DHCP clients.
When a DHCP lease is in the rebind state, the state still displays as the renewal state. This does not affect the operation of DHCP client.
Expandable Memory
The GTX Series User Guide incorrectly lists the expandable memory available for the GTX Series.
The available memory upgrade modules are 8, 16, 32, and 64 MB. Therefore, you can upgrade your GTX Series from 8 MB to 16, 24, 40, or 72.
IP Filters
Note the following information about using the isprec-= and prec-= options with the add filter or set filter commands.
You can only remove a precedence using a well-known name; you cannot use a number.
If you attempt to delete a precedence using a number, the error message displayed incorrectly states that you can enter a number.
IP Config> prompt and use the add route command to set up the default route.
GTX-25: IPSec Config> list global
IPSEC Globals:
--------------
IKE Retransmission timer (in seconds) : 12
IKE Maximum Retransmissions : 4
IPSec Phase2 SA inactivity timer (in seconds) : 60
My ID type: IP-AddressGTX-25: IPSec Config> set global ike_retransmission_timer = 1200
These release notes are for 3000D Digital Voice r01.01.00. OpenROUTE 5.5 or later is required to support digital voice. The notes cover the following topics:
New Software Features
Known Deficiencies, Limitations, and/or Clarifications
New Software Features
This section introduces the following new software features in Digital Voice r01.01.00.
Auto-Recovery of Voice Card Subsystem Following a Task Crash
The voice card subsystem resets itself following a task crash. This allows the voice card to recover from fatal conditions and allows it to continue operation with little or no administrative intervention. The subsystem keeps a crash log detailing its state prior to the crash, allowing postmortem diagnostics.
The Voice Card Auto-Recovery Mechanism allows the voice card to detect a variety of fatal exceptions and initiate a graceful shutdown and restart. This mechanism makes the voice card subsystem more robust in a stand-alone environment by automatically handling conditions that would otherwise require operator intervention. Auto-recovery on the 3000D consists of two separate mechanisms: detection of exceptional conditions and automatic recovery following the occurrence of exceptional conditions.
Detection of Exceptional Conditions
The master and slave processors on the voice card can detect processor exceptions and signals. In most cases, events that cause the voice card to crash also cause an exception or signal to be generated. Each processor on a voice card can trap these events, capture a stack trace to track what state the offending task was in just prior to the crash, and store this information to flash memory for later retrieval. This will assist in determining the root cause of the error condition.
Automatic Recovery Following the Occurrence of Exceptional Conditions
During normal operation, the master and slave processors send a "heartbeat" message to the router card at regular intervals. If the router card does not receive a heartbeat message from either master or slave processor within an allowed time period, it puts the voice card into reset. Once an exceptional condition has been detected and logged, the processor in question initiates a full voice card reboot sequence simply by terminating its heartbeat. Note:
Only a single crash occurrence can be logged by each processor. Work is in progress to extend the number of records stored by each processor. If multiple crashes occur in between deletions of the crash log, only information about the first crash will be logged. This is done deliberately so that if the voice card becomes locked into a "crash loop" (repeated crashes) then the circumstances of the original crash may be examined and a root cause determined. It is important to clear the crash log anytime a crash has occurred to prevent the loss of information about subsequent crashes.
display_crash_log <subsystem name>
clear_crash_log <subsystem name>
| subsystem name | The name of the interface for which the crash log is to be displayed. |
The contents of the crash log, the stack trace in particular, will assist engineering in determining the root cause of the problem.Got an exception(0x200).
MON FEB 05 16:06:48 2001
The register values:
gpr[0x0] = 0xf0000000
gpr[0x1] = 0x1831848
gpr[0x2] = 0x0
gpr[0x3] = 0x16
gpr[0x4] = 0xa266c0
gpr[0x5] = 0x16
gpr[0x6] = 0x1
gpr[0x7] = 0x0
gpr[0x8] = 0x0
gpr[0x9] = 0x1ff7c90
gpr[0xa] = 0x1ff8138
gpr[0xb] = 0x880000
gpr[0xc] = 0x0
gpr[0xd] = 0x0
gpr[0xe] = 0x0
gpr[0xf] = 0x0
gpr[0x10] = 0x0
gpr[0x11] = 0x0
gpr[0x12] = 0x0
gpr[0x13] = 0x0
gpr[0x14] = 0x0
gpr[0x15] = 0x0
gpr[0x16] = 0x0
gpr[0x17] = 0x0
gpr[0x18] = 0x0
gpr[0x19] = 0x0
gpr[0x1a] = 0x0
gpr[0x1b] = 0x0
gpr[0x1c] = 0x0
gpr[0x1d] = 0x0
gpr[0x1e] = 0x0
gpr[0x1f] = 0xa26048
msr = 0x40009002
lr = 0xa2629c
ctr = 0x0
cr = 0x42000000
xer = 0x0
Stack Trace (bottom to top):
0xa26290
0xa2624c
0xa261c0
0xa26134
0xa260a8
0x4fcc84

| subsystem name | The name of the interface for which the crash log is to be cleared. |
Enhanced Protocol Tracing
The voice card for the Series 3000D has greatly enhanced protocol tracing capabilities that provide the administrator more in-depth visibility into the voice card's operation. A tracing submenu under the /system menu allows you to trace the internal details of an interface. Each interface (or subsystem) may have one or more components that are traceable. For example, an ISDN interface has Q931, Protocol eXchange (PX), Timeslot (TS), and Answer Supervision (AS) components. In addition, each component may be traced with varying levels of detail, from level 1 (least detail) to level 4 (most detail). All components support all tracing levels. Below are lists of the components that are traceable.
For all telephony interfaces:
PX: The Protocol eXchange messages sent and received. Level 1 displays the name and CRN, and level 2 prints out the entire AW_Message.
TS: The timeslot manipulation, transmits and receives. Only level 1.
AS: Answer Supervision tracing. Only level 1.
Q931: The FAPI messages (pseudo Q.931). Level 1 prints names, level 2 dumps all information elements.
BITS: Bits sent and received. Only level 1.
BIT_STATES: Bit state machine transitions. Level 1 prints simple transitions, level 2 prints out more detail.
TONES: Tones sent and recognized. Only level 1.
TONE_STATES: Tone state machine transitions. Only level 1.
CM: Call Manager.
CMAPI/CMAPICB: Call Manager API entry/exit traces.
TPKTCHAN: H.245 protocol trace.
enable_subsystem <interface name> <component name> <level>
disable_subsystem <interface name> <component name>
list
traceThe syntax of each command is detailed below.

The disable_subsystem Command
This command disables tracing for the specified interface and component. If the component for the specified interface had not been previously enabled, the system returns an error message.
Syntax: disable_subsystem <interface name> <component name>
| interface name | The name of the interface upon which the component that is being traced exists. |
| component name | The name of the of the component that is being traced. |

The list Command
This command lists all currently active component traces.

nx3000-1] /system tracing > enable_subsystem isdn.1.1 q931 2
nx3000-1] /system tracing > enable_subsystem isdn.1.1 ts 1
nx3000-1] /system tracing > enable_subsystem isdn.1.1 tpktchan 1
nx3000-1] /system tracing > list
Module Name Component Level
--------------- --------------- ---------------
isdn.1.1 q931 2
isdn.1.1 ts 1
voip.1.1 tpktchan 1
Interface names for all commands.
Interface properties (for example, T1 line_buildout, VoIP receive_codec_profile).
Codec profiles and configurations in the /interfaces voip codec_profiles menu.
Codec names and yes/no for silence suppression in the /interfaces voip codec_profiles menu.
Answer supervision profiles, tone profiles, and tone names in the /call_control answer_supervision menu.
Subsystem and component names in the /system tracing menu.
Hunt group names in the /call_control hunt_groups menu.
Interface property values. For instance, to specify a signaling protocol of 4ESS for interface isdn.1.1 (from the /interfaces isdn menu), the set command and the isdn.1.1 and signaling parameter names would complete, but typing in es would not complete to ess4_cp or anything else.
Property names for call routes (for example, the codec_profile property of a VoIP route).
Property names for incoming and outgoing translations (for example, the call_blocking property for an incoming translation).
Codec profile names in the /interfaces voip and /call_control routing menus.
Any numerical values (for example, entering a 2 for minimum jitter buffer size will not complete to 20). This is intentional, as it would be impossible to determine the correct number.
IP addresses (similar to numerical values).
Command names when issuing a help <command>.
Note: frame-size and suppress-silence have swapped positions in the command.
Omissions from r01.00.02 Release Notes
Clock Source
It is now possible to specify a T1 or E1 span as a clock source for clock synchronization. The command resides in the /interfaces (t1|e1) menu.
Without argument the command shows the current clock source configured as follows:
Example:
] > /interfaces t1 clock_source Clock
source = system
] > /interfaces t1 clock_source t1.1.1
] > /interfaces t1 clock_source
Clock source = t1.1.1
line_buildout -7.5db, -15db, Line length is the build out
-22.5db, 0db_133ft of the T1 line.
0db_266ft,
0db_399ft,
0db_533ft,
0db_655ft
4.8k using g727_16k and g726_16k.
12k using g727_32k and g726_32k.
19k using g726_40k.
24k using g711, CLEAR_CHANNEL.