Summary of Contents for NMS Communications CG 6060C
Page 1
CG 6060C Installation and Developer's Manual 9000-62421-12 100 Crossing Boulevard Framingham, MA 01702-5406 USA www.nmscommunications.com...
Page 2
NaturalText, Fusion, Open Telecommunications, Natural Platforms, NMS HearSay, AccessGate, MyCaller, and HMIC are trademarks or service marks of NMS Communications Corporation or its subsidiaries. Multi- Vendor Integration Protocol (MVIP) is a registered trademark of GO-MVIP, Inc. UNIX is a registered trademark in the United States and other countries, licensed exclusively through X/Open Company, Ltd.
Table Of Contents Chapter 1: Introduction ................11 Chapter 2: Overview of the CG 6060C board ..........13 Migration information..................13 Hardware differences ................13 Software differences ................14 CG 6060C board features ................18 Software components .................20 NMS OAM ....................20 Configuration files ...................21 Runtime software ..................22 Trunk control programs (TCPs) ..............23...
Page 4
Connecting to an Ethernet network ...............52 Testing trunks in loopback mode ..............52 CG 6060C boards with RJ-48C interfaces ............53 CG 6060C boards with NMS RJ-21 interfaces ..........54 Chapter 5: Configuring the board..............55 Configuring and starting the system with oamsys..........55 Creating a system configuration file for oamsys ..........56 Running oamsys..................58...
Page 5
CG 6060C Installation and Developer's Manual Table of Contents Verifying the board installation ..............88 Verifying trunk connections................89 Demonstration programs ................90 Chapter 8: CG 6060C switching..............91 Switch blocking ..................91 CG 6060C switch models ................91 CAS mode switching ...................92 CAS switching limitations................92 CAS mode switch model ................93...
Introduction The CG 6060C Installation and Developer's Manual explains how to perform the following tasks: • Install and configure a CG 6060C board. • Verify that the board is installed and operating correctly. • Use the CG 6060C board keywords to configure the board.
Migration information The CG 6060C board is based on the CG 6000/C, CG 6100C, and CG 6500C boards. Although the boards are very similar, be aware of the hardware and software differences as you migrate from one of these boards to the CG 6060C board.
The CG 6060C board product names that appear in the system configuration file depend on the number of trunks: Product name Trunks CG_6060C Generic name that can be used to refer to any of the CG 6060C board variants. CG_6060C_4 4 trunks CG_6060C_8 8 trunks...
Page 15
CG 6060C Installation and Developer's Manual Overview of the CG 6060C board • In the CG 6060C configuration file, only set the DLMFiles[x] keyword when using the board with the following software: Software Setting Generic ISDN DLMFiles[x] = c6060igen Fusion...
Page 16
The CG 6060C board booting sequence differs from the CG 6000/C, CG 6100C and CG 6500C boards in the following ways: • CG 6060C boards do not require that you run the burnall script to update the flash memory on any CG 6060C boards in the chassis. •...
Page 17
Using echo cancellation bypass on page 113. • Trunk impedance settings for the CG 6060C board are based on the board variant. For more information, refer to Configuring the T1 or E1 interface on page 31.
CG 6060C Installation and Developer's Manual CG 6060C board features The CG 6060C board is an NMS Communications CompactPCI board. It is a high- density platform for IVR, fax, VoIP, and media server applications. The board uses a high performance PowerPC processor.
Page 19
CG 6060C Installation and Developer's Manual Overview of the CG 6060C board The following illustration shows where various components are located on a CG 6060C board: Digital signal processors (DSPs) H.110 interface TDM streams and clocks to framers Alignment feature...
CG 6060C Installation and Developer's Manual Software components Natural Access is a development environment that provides such services as call control, system configuration, and voice store and forward. CG 6060C boards require the following software components that are available with Natural Access: •...
CG 6060C Installation and Developer's Manual Overview of the CG 6060C board Each NMS OAM database parameter and value is expressed as a keyword name and value pair (for example, Clocking.HBus.ClockMode = MASTER_A). You can query the NMS OAM database for keyword values in any component. Keywords and values can be added, modified, or deleted.
Runtime software The runtime software is stored in a run file on the host computer. CG 6060C boards download the run file, cg6060core.ulm, directly into SDRAM when the boards boot up using NMS OAM. This file is installed in the \nms\cg\load directory.
Overview of the CG 6060C board Trunk control programs (TCPs) CG 6060C boards are compatible with a variety of PSTN signaling schemes, called protocols. A trunk control program (TCP) performs all of the signaling tasks to interface with the protocol used on a channel. TCPs run on the board, relieving the host computer of the task of processing the protocol directly.
Page 24
Overview of the CG 6060C board CG 6060C Installation and Developer's Manual The following illustration shows the Natural Access software environment as it relates to NMS OAM software and CG 6060C hardware: Ho st A p p l i c a t i o n...
MSPP Service Developer's Reference Manual. Ethernet interfaces CG 6060C board Ethernet interfaces support IPv6 as well as IPv4 implementations of the Internet protocol. For information about implementing IPv6 and IPv4 Ethernet interface support on CG 6060C boards, refer to the following: For information about...
Overview of the CG 6060C board CG 6060C Installation and Developer's Manual Temperature monitoring system CG 6060C boards include a temperature monitoring system. If the board temperature becomes too high, oammon generates either a warning or a critical error message.
Caution: The CG 6060C board is shipped in a protective anti-static container. Leave the board in its container until you are ready to install it. Handle the board carefully and hold it only by its handles.
Install the rear I/O transition board in a CompactPCI bus slot. If necessary, configure the DIP switches. Install the CG 6060C board into the corresponding slot in the front of the chassis. Power up the system. Install Natural Access, which also installs the CG board driver, runtime software, and the hardware interface drivers.
Installing the hardware Configuring the DIP switches The CG 6060C DIP switches are located on the board and, in most cases, do not need to be modified. The following illustration shows the DIP switches that can be changed and those that cannot.
Page 30
S2 DIP switch. DIP switch S3 enables you to hot swap the CG 6060C into an older CompactPCI chassis. By default, the eight switches of DIP switch S3 are set to the OFF position allowing the board to be compliant with the CompactPCI Hot Swap Specification PICMG 2.1 R2.0.
Installing the hardware Configuring the T1 or E1 interface The CG 6060C board has been shipped to you configured as a T1/E1 120 ohm board. There are no hardware changes required for the T1/E1 120 ohm configuration. Set the board configuration by performing the following steps: 1.
Installing the hardware CG 6060C Installation and Developer's Manual Set the remaining keywords Set the NetworkInterface.T1E1[x].FrameType, NetworkInterface.T1E1[x].LineCode, and NetworkInterface.T1E1[x].SignalingType keywords to values appropriate for your configuration. For more information, refer to NetworkInterface.T1E1[x].FrameType on page 196, NetworkInterface.T1E1[x].LineCode on page 204, and NetworkInterface.T1E1[x].SignalingType on page 206.
CG 6060C keying. This keying helps ensure that you will not accidentally insert an incompatible board in the chassis. This topic describes how to key the slots in your chassis for CG 6060C boards. For detailed information on CompactPCI chassis keying, refer to the CompactPCI Computer Telephony Specification PICMG 2.5 R1.0 and to the IEEE 1101.10.
Page 34
Installing the hardware CG 6060C Installation and Developer's Manual The following illustration shows how the CG 6060C board keys are configured: T N V 3 l e v e l k e y s K e y e d a s s h o w n b e l o w :...
Page 35
Installing the hardware The following illustration shows some of the keying chambers in a CompactPCI chassis that you must configure for a CG 6060C. You must also key rear keying chambers A through F that are not shown. B a c k p l a n e c o n n e c t o r...
Page 36
Installing the hardware CG 6060C Installation and Developer's Manual Configure keying in the chassis as described in the following table: Keying chambers Board configuration Rear transition board on chassis configuration A, B, and C Configure as shown: (Front and rear)
Seat the board into the backplane by rotating the top and bottom handles toward each other. Fasten the board to the chassis with the screws on the upper and lower handles. Refer to the following illustration to see how the CG 6060C board and the rear I/O transition board sit in the chassis.
Page 38
Installing the hardware CG 6060C Installation and Developer's Manual The following illustration shows the CG 6060C board with a 16-trunk rear I/O transition board: Rear I/O transition board Backplane CG 6060C board Network connector T1/E1 trunk connections Back of the chassis...
After installing the CG 6060C board, perform the following tasks: Task Description Install the CG 6060C software available with Natural Access. Connect the CG 6060C board interfaces to PSTN trunks and Ethernet connections. For more information, refer to the Establishing network connections section which includes the following topics: •...
Each configuration uses a different rear I/O board to connect to PSTN and Ethernet networks. This section provides the following information: • An illustration of with each board variant • A description of how to connect the CG 6060C board variants to a PSTN or Ethernet network NMS Communications...
CG 6060C Installation and Developer's Manual CG 6060C board variants The CG 6060C board is available in four-, eight-, and sixteen-trunk variants. The rear I/O transition board used to connect to the PSTN varies depending on the configuration. The available board variants are: •...
CG 6060C Installation and Developer's Manual Establishing network connections CG 6060C board variants with NMS RJ-21 interfaces The following table shows the eight-trunk and sixteen-trunk variants of the CG 6060C board with NMS RJ-21 interfaces: Eight-trunk variant (NMS RJ-21 interface)
Pinouts CG 6060C boards are available with two different telephony interfaces: RJ-48C and NMS RJ-21. The Ethernet connectors are the same for all CG 6060C board variants. Ethernet connectors (all variants) Two 10/100Base-T Ethernet connectors provide the CG 6060C board with Ethernet connections supporting auto-negotiation for 10 and 100Base-T full-duplex and half- duplex transmissions.
Establishing network connections NMS RJ-21 interfaces (eight-trunk and sixteen-trunk variants only) The CG 6060C board has an eight-trunk and a sixteen-trunk variant that use NMS RJ-21 interfaces. Through these interfaces, connect the board to the network. The following table provides the pin assignments for an NMS RJ-21 interface on a...
CG 6060C Installation and Developer's Manual Connecting to a T1 network Before you connect a CG 6060C board to a T1 network, ensure that the T1 interface is configured as described in Configuring the T1 or E1 interface on page 31.
Connecting to an E1 120 ohm network (NMS RJ-21 interfaces) To connect a CG 6060C board configured as 120 ohm to the E1 trunk, use a shielded 50-pin Telco cable. Connect the Telco cable to a signal entry panel (SEP) or a punchdown block.
CG 6060C Installation and Developer's Manual Connecting to an E1 75 ohm network (RJ-48C interfaces) To connect a CG 6060C board configured as 75 ohm to an E1 trunk, use an RJ-48C to BNC adapter cable as shown in the following illustration:...
Connecting to an E1 75 ohm network (NMS RJ-21 interfaces) To connect a CG 6060C board configured as a 75 ohm to the E1 trunk, use a shielded 50-pin Telco cable. Configure the board as E1 120 ohm and connect the Telco cable to a signal entry panel (SEP) or a punchdown block.
Page 50
Establishing network connections CG 6060C Installation and Developer's Manual Grounding the conductor To ground the outer conductor of the coaxial pair, connect a ground lead to any of the four pressed-in threaded inserts on the end of the balun panel near the mounting bracket.
Page 51
CG 6060C Installation and Developer's Manual Establishing network connections The following illustration shows the connectors on the front of the balun: F r o n t v i e w o f b a l u n R J - 4 8 C i n t e r f a c e...
CG 6060C Installation and Developer's Manual Connecting to an Ethernet network To connect a CG 6060C board to an Ethernet network, connect a 10/100Base-T category 5 cable into one or both of the Ethernet interface cable jacks on the rear I/O transition board.
The following illustration shows the connector wiring on a loopback cable: CG 6060C boards with RJ-48C interfaces To test the CG 6060C board variant with RJ-48C interfaces in loopback mode, use a crossover cable (NMS P/N 6000-34219) to connect trunk 1 and trunk 2 as shown in...
CG 6060C Installation and Developer's Manual CG 6060C boards with NMS RJ-21 interfaces To test CG 6060C boards with NMS RJ-21 interfaces in loopback mode, use a signal entry panel (SEP) or a punchdown block with eight RJ-48C interfaces. Connect a crossover cable (NMS P/N 6000-34219) for each interface to set up the loopback configuration.
Install the boards and software as described in the Installation summary on page 28. Determine which board keyword file to use, or edit one of the sample CG 6060C board keyword files, to specify appropriate configuration information for each board. For more information, refer to Using board keyword files on page 59.
Name of the board to be used to refer to the board in the software. The board name must be unique. Product Name of the board product. For CG 6060C boards: • CG_6060C = Default product name. Can be used for any of the CG 6060C board variants. • CG_6060C_4 = 4 trunk boards •...
Page 57
Sample system configuration file The following system configuration file provides configuration information for several CG 6060C boards on a particular chassis. Each board has a separate section delimited by a unique user-defined board name (in square brackets). Modify the Bus and Slot values appropriately for each board to match your chassis configuration.
Configuring the board CG 6060C Installation and Developer's Manual Running oamsys To run oamsys, enter the following command from the command line: oamsys -f filename where filename is the name of an NMS OAM system configuration file. Note: If you invoke oamsys without command line options, NMS OAM searches for a file named oamsys.cfg in the paths specified in the AGLOAD environment variable.
Connect the board to an Ethernet network. For more information, refer to Connecting to an Ethernet network on page 52. • Specify board switching. For more information, refer to CG 6060C switch models on page 91. Using board keyword files A board keyword file contains a list of parameters to configure a board.
This topic describes the rules and limitations that apply to setting up CT bus clocking on CG 6060C boards. When a CG 6060C board is configured as the system primary clock master: • The board's first timing reference must be set to a network trunk, a NETREF clock, or OSC.
Page 61
Not recommended. Slave to secondary master if both references fail Note: If a CG 6060C board is required to drive NETREF signals and also to serve as a clock master, some restrictions apply. For more information on these restrictions, refer to NETREF clocking on page 67.
Page 62
Local trunk NETREF1 NETREF2 Note: If a CG 6060C board is required to drive NETREF signals and also to serve as a clock master, some restrictions apply. For more information on these restrictions, refer to NETREF clocking on page 67.
Otherwise, the two methods interfere with one another, and board clocking may not operate properly. Configuring CG 6060C board clocking using keywords CG 6060C board keywords enable you to configure a board in the following ways: • System primary clock master •...
Page 64
Configuring the board CG 6060C Installation and Developer's Manual Configuring the CG 6060C as primary clock master Use the following board keywords to configure the CG 6060C as a primary clock master: Keyword Description Clocking.HBus.ClockSource Specifies the source from which this board derives its timing. Set this keyword to a network source (NETREF, NETREF2, or NETWORK).
(B_CLOCK or A_CLOCK). Configuring the CG 6060C as a standalone board To configure a CG 6060C board in standalone mode so the board references its own clocking information, set Clocking.HBus.ClockMode to STANDALONE. The board can use either its own oscillator or a signal received from a digital trunk as a timing signal reference.
Page 66
Configuring the board CG 6060C Installation and Developer's Manual The following illustration shows an example of a multiple-board system with a primary and secondary clock master: D r i v i n g c l o c k F i r s t t i m i n g r e f e r e n c e...
CG 6060C Installation and Developer's Manual Configuring the board In this configuration, Board 0 is the primary clock master, and it drives A_CLOCK. All slave boards on the system use A_CLOCK as their first timing reference. Board 0 references its timing from a network timing signal received on its own trunk 1. Board 0 also uses the NETREF signal (driven based on the digital signal received on trunk 3 of Board 3) as its clock fallback source.
Page 68
Configuring the board CG 6060C Installation and Developer's Manual The following table provides sample clock configurations showing how the timing references work in relation to the NETREF setting: Clock Fallback NETREF1 NETREF2 Allowed Note source timing source source reference Trunk 1 Trunk 2 Not used.
• Using DSPs The CG 6060C board provides a flexible resource management scheme to allow you to reserve DSP resources at board boot time to ensure deterministic behavior under load. Resources are reserved in one or more pools. Each pool contains a number of DSPs loaded with a set of identical functions, and a number of logical ports running on those DSPs.
If you are using only the odd-numbered DSPs, you must also boot the even- numbered DSPs (even if you are not using the even-numbered DSPs). The following exceptions pertain to CG 6060C boards: • If you boot DSP 2, you must also boot DSP 0.
CG 6060C Installation and Developer's Manual Configuring the board Sample board keyword file The following sample board keyword file for no call control (NOCC) is provided with Natural Access software: c6060nocc.cfg CG 6060 configuration file This file configures the board to run Voice with NOCC in E1 Clocking.HBus.ClockMode...
Page 72
Configuring the board CG 6060C Installation and Developer's Manual ################################################################ # Before modifying this resource definition string refer to the CG6060 # Installation and Developers Manual. # NOTE: echo.ln20_apt25 - echo running on DSP has been removed from resource definitions.
CG 6060C board. Depending upon the desired mode of operation, you can configure each Ethernet interface on the CG 6060C board with its own IP addressing information. To do this, specify the IPv4 address, the IPv4 subnet mask, and the particular Ethernet interface.
Page 74
IPv4 subnet associated with the CG 6060C board and the IP network. The IP stack on the CG 6060C board uses standard IPv4 routing algorithms to determine how to route outbound packets.
CG 6060C Installation and Developer's Manual Configuring Ethernet interfaces Configuring IPv6 Ethernet connections This topic provides the following information about IPv6 Ethernet interfaces: • IPv6 Ethernet interface keywords • IPv6 addresses and routing • IPv6 and neighbor discovery • IP security and IPv6 •...
Configuring Ethernet interfaces CG 6060C Installation and Developer's Manual When enabled, the CG board IPv6 stack automatically configures itself with the following IPv6 addresses: Address Definition Link-local unicast FE80::EUI-64 Link local scope all nodes FF02::1 multicast address Each unicast address...
IPv4 stack. The CG 6060C IPv4 stack can detect link failures between the board Ethernet port and its directly connected link partner (typically an Ethernet switch), but not component failures that occur elsewhere on the network (for example, link failures between the Ethernet switch and either another Ethernet switch or router).
Configuring Ethernet interfaces CG 6060C Installation and Developer's Manual IPv6 standards The following table lists some of the standards from the IETF that are relevant to IPv6: Document Title RFC 2460 Internet Protocol, Version 6 (IPv6) Specification RFC 2373 IP Version 6 Addressing Architecture...
CG 6060C Installation and Developer's Manual Configuring Ethernet interfaces Setting up multi-homed configurations On CG boards, each Ethernet interface can be configured to a different IP subnet, and associated with a separate default router. This type of configuration is called a multi-homed configuration.
Page 80
Configuring Ethernet interfaces CG 6060C Installation and Developer's Manual In the following example, the CG board's OAM board keyword file assigns IP addresses and subnet masks for each of the board's Ethernet interfaces, and defines default routes for these interfaces: /* Ethernet #1: IP Address 198.62.139.27, Subnet 255.255.255.0 */...
CG 6060C Installation and Developer's Manual Configuring Ethernet interfaces If the application specifies an invalid SourceIpAddress parameter, the CG board defaults to standard IP routing and sends the outbound packets to the first valid route found in the CG board's IP routing table.
Example The following example shows how to configure a CG 6060C board in redundant Ethernet mode. This example shows a CG 6060C board on a Class C subnet (198.62.139.x) with a single router providing access to the external IP network.
Example The following example shows how to configure a CG 6060C board in dual subnet mode. Each Ethernet interface is configured for a separate Class C subnet, and each specifies a separate router. However, the second router is configured so that only IPv4 addresses in the Class A subnet of 10.x.y.z are forwarded to the second router.
Configuring Ethernet interfaces CG 6060C Installation and Developer's Manual Monitoring Ethernet link status events The oammon utility displays Ethernet link status events. NMS OAM also provides a way for applications to monitor board level events associated with CG board Ethernet interfaces.
Trunk LEDs indicate if the frame and the trunk are properly synchronized. • Status LEDs indicate the state of the board. • Hot Swap LED indicates when it is safe to remove the CG 6060C board from the system. NMS Communications...
Verifying the installation CG 6060C Installation and Developer's Manual The following illustration shows the location of each type of LED: CompactPCI Ethernet LEDs Trunk LEDs Status LEDs Hot Swap LED HOT SWAP Ethernet LEDs The status of each Ethernet interface is indicated using two LEDs, as described in the...
10 Mb 100 Mb Trunk LEDs The CG 6060C board has one indicator (LED) for each trunk. A solid green LED indicates proper frame synchronization to the trunk: all required framing alignment has been found. A blinking LED indicates one or more of the following conditions exists: •...
Step Action Create a board keyword file to boot the CG 6060C board by copying or editing one of the sample board keyword files to match your specific configuration. Refer to Using board keyword files on page 59 for more information.
If no T1/E1 trunk cables are connected to the CG 6060C board, trunkmon shows a loss of frame synchronization (Frame sync: No Frm) and an alarm state on all trunks. The green LEDs for all trunks on the front panel blink.
DSP resource on which to run the program. For example, on a CG 6060C board configured as an E1 CAS board, the DSP resources on stream 64, timeslots 0..29 are connected to the first trunk. Timeslots 30..59 are connected to the second trunk, and so on.
CG 6060C switch models The CG 6060C supports the following switch models: • Channel associated signaling (CAS) • Primary Rate Interface (PRI) • To define a switch model for CG 6060C boards configured for T1/E1, use the NetworkInterface.T1E1[x].SignalingType keyword. NMS Communications...
Default connections CAS switching limitations CG 6060C boards terminate CAS signaling on local T1 and E1 trunks. In CAS mode, CG 6060C boards support signaling streams on the DSPs and the framers. These streams are provided for backward compatibility with applications that switch signaling streams.
CG 6060C Installation and Developer's Manual CG 6060C switching CAS mode switch model The following illustration shows the CG 6060C switching model in CAS mode: C T _ D 0 . . 3 1 H.110 bus H . 1 1 0 b u s...
CG 6060C switching CG 6060C Installation and Developer's Manual H.110 and local streams The following tables list the specific use of each stream in the CG 6060C CAS switching model: H.110 streams H.110 bus Streams 0..31, timeslots 0..127 (Streams clocked at 8 MHz)
The signaling information for a given channel is placed in the same timeslot number as the voice information for that channel. Note: The CG 6060C board does not allow signaling streams to be connected to the CT bus.
Page 96
CG 6060C switching CG 6060C Installation and Developer's Manual The following illustration shows how data is assigned to timeslots on a T1 trunk (CAS mode): T 1 li n e 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 2 0 2 1 2 2 2 3...
The signaling information for a given channel is placed in the same timeslot number as the voice information for that channel. Note: The CG 6060C board does not allow signaling streams to be connected to the CT bus.
STANDALONE), the DSPs and trunks are connected as shown in the following tables. Note: The SwitchConnections keyword can override this setting. The exact settings for CG 6060C boards configured as T1 or E1 depend upon the setting of the NetworkInterface.T1E1[x].SignalingType keyword.
Page 99
CG 6060C Installation and Developer's Manual CG 6060C switching Voice information and DSP resources Trunk Full duplex connection between the trunk voice information and the DSP type resources... Trunk 1: 0:0..23 => 65:0..23, 64:0..23 => 1:0..23 Trunk 2: 4:0..23 => 65:24..47, 64:24..47 =>...
CG 6060C switching CG 6060C Installation and Developer's Manual Signaling information and DSP resources Trunk Full duplex connection between trunk signaling information and the DSP type resources... Trunk 1: 2:0..23 => 67:0..23, 66:0..23 => 3:0..23 Trunk 2: 6:0..23 => 67:24..47, 66:24..47 =>...
( T 1 = s l o t s 0 - 2 2 , E 1 = s l o t s 0 - 2 9 ) H.110 and local streams The following tables list the specific use of each stream in the CG 6060C PRI switch model: NMS Communications...
Page 102
CG 6060C switching CG 6060C Installation and Developer's Manual H.110 streams H.110 bus Streams 0..31, timeslots 0..127 (Streams clocked at 8 MHz) Local streams Trunk voice information (T1 trunks) Trunk 1: Streams 0 and 1, timeslots 0..22 Trunk 2: Streams 4 and 5, timeslots 0..22...
CG 6060C Installation and Developer's Manual CG 6060C switching Voice information routing on T1 trunks (PRI mode) If NetworkInterface.T1E1[x].SignalingType = PRI, signaling information is routed to accommodate the T1 ISDN common channel signaling configuration where voice information is transmitted in the first 23 channels. Each voice channel on the T1...
In PRI mode, the trunk signaling streams are not used. In this case, each trunk signaling stream has zero timeslots. On CG 6060C boards, framer signaling is hard wired to internal HDLCs when the board runs in PRI mode. Refer to the PRI mode switch model on page 101. HDLC signaling is automatically terminated by an internal HDLC.
STANDALONE), the DSPs and trunks are connected as shown in the following table. Note: The SwitchConnections keyword can override this setting. The exact settings for CG 6060C boards configured as T1 or E1 depend upon the NetworkInterface.T1E1[x].SignalingType keyword setting. The following table shows the default routing for CG 6060C boards in PRI mode: Trunk type Full duplex connection between trunk voice information and the DSP resources...
CG 6060C switching CG 6060C Installation and Developer's Manual RAW mode switching This topic contains the following RAW mode switching information: • RAW mode switch model • H.110 and local streams • Voice information routing on T1 trunks • Voice information routing on E1 trunks •...
CG 6060C Installation and Developer's Manual CG 6060C switching RAW mode switch model The following illustration shows the CG 6060C switching model in RAW mode: C T _ D 0 . . 3 1 H.110 bus H . 1 1 0 b u s...
CG 6060C switching CG 6060C Installation and Developer's Manual H.110 and local streams The following tables list the specific use of each stream in the CG 6060C RAW switching model: H.110 streams H.110 bus Streams 0..31, timeslots 0..127 (Streams clocked at 8 MHz)
CG 6060C Installation and Developer's Manual CG 6060C switching Voice information routing on T1 trunks (RAW mode) If NetworkInterface.T1E1[x].SignalingType is set to RAW, information is routed to accommodate a configuration where no signaling is present on the T1 trunk. Voice information is transmitted in all 24 channels.
CG 6060C switching CG 6060C Installation and Developer's Manual Voice information routing on E1 trunks (RAW mode) If NetworkInterface.T1E1[x].SignalingType is set to RAW, voice information is transmitted in 31 channels. Timeslot 0 on the E1 line carries framing data. The following illustration shows how voice channel data is assigned to timeslots:...
The exact settings for CG 6060C boards configured as E1 depend upon the NetworkInterface.T1E1[x].SignalingType keyword setting. The following table shows the default routing for CG 6060C boards in RAW mode: Trunk type Full duplex connection between trunk voice information and DSP resources...
MVIP address of the associated trunk port. Refer to the CG 6060C switch models on page 91 for your board, to identify the MVIP address. Echo cancellation bypass uses the Switching service for configuring and querying the board-specific hardware parameters.
Identifies the target trunk on the local bus. Specify the number of either the transmit or receive voice stream. Refer to CG 6060C switch models on page 91 for more information. localtimeslot Identifies the target timeslot on the trunk. Specify the timeslot number of the target trunk port on the local bus.
CG 6060C Installation and Developer's Manual Echo cancellation bypass Examples Setting the bypass state The following example shows how to set the echo canceler bypass state. #include "swidef.h" Switching service #include "mvip95.h" MVIP-95 definitions #include "nmshw.h" NMS hardware-specific definitions DWORD mySetBypass(SWIHD swihd, SWI_TERMINUS terminus, int bBypassEnabled) SWI_LOCALTIMESLOT_ARGS args;...
Keyword summary Keyword types The keywords for a CG 6060C board describe that board's configuration. Some keywords are read/write; others are read-only: Keyword type Description Read/write Determines how the board is configured when it starts up. Changes to these (editable) keywords become effective after the board is rebooted.
If you want to... Use these keywords... Specify information about the board AutoStart AutoStop EnableMonitor MaxChannels Name Number Specify CG 6060C line interfaces as T1 or NetworkInterface.T1E1[x].Type NetworkInterface.T1E1[x].FrameType Set up trunk information for the board NetworkInterface.T1E1[x].Impedance NetworkInterface.T1E1[x].Length NetworkInterface.T1E1[x].LineCode NetworkInterface.T1E1[x].SignalingType NetworkInterface.T1E1[x].Type NetworkInterface.T1E1[x].CRCMFMode...
Page 119
CG 6060C Installation and Developer's Manual Keyword summary If you want to... Use these keywords... Set IPv6 addressing for the board IPv6.Link[x].Enable IPv6.Link[x].EnablePing IPv6.Link[x].HopLimit IPv6.Link[x].ICMPRateLimit IPv6.Link[x].IPSec IPv6.Link[x].MTU IPv6.Link[x].NDAttempts IPv6.Link[x].NDReachabilityTimer IPv6.Link[x].NDRetranTimer Set up clocking information Clocking.HBus.ClockMode Clocking.HBus.ClockSource Clocking.HBus.ClockSourceNetwork Configure clock fallback Clocking.HBus.AutoFallBack...
CG 6060C Installation and Developer's Manual Keyword summary Retrieving miscellaneous information Keyword Type Description NetworkInterface.T1E1[x].ISDN.NFAS_Member.Count Integer Number of interfaces in this NFAS group. The value is calculated based on the number of T1E1[x].ISDN.NFAS_MEMBER[y] structures specified. Location.CPCI.Shelf Integer Defines the CompactPCI chassis in the system.
Keyword summary CG 6060C Installation and Developer's Manual Keyword Description Eeprom.Product NMS OAM product ID number associated with the board. This number is factory configured and unique to each board type. The product ID for the CG 6060C board is 0x636.
The data type of the value: String or Integer Default Default value Allowed values A list of all possible values Example An example of usage Details A detailed description of the keyword's function See also A list of related keywords NMS Communications...
Keyword reference CG 6060C Installation and Developer's Manual AutoStart Specifies whether the board automatically starts when ctdaemon is started or when the board is inserted using Hot Swap functionality. Syntax AutoStart = start Access Read/Write Type String Default Allowed values...
CG 6060C Installation and Developer's Manual Keyword reference AutoStop Specifies whether the board automatically stops when ctdaemon is stopped. Syntax AutoStop = stop Access Read/Write Type String Default Allowed values YES | NO Example AutoStop = YES Details The Supervisor-level keyword AutoStopEnabled enables or disables the autostop feature.
Keyword reference CG 6060C Installation and Developer's Manual Boards[x] Indicates the name of the board object. Syntax Boards[x] = name Access Read-only (CG plug-in level) Type String Default Not applicable. Allowed values Not applicable. See also Name, Number NMS Communications...
CG 6060C Installation and Developer's Manual Keyword reference BootDiagnosticLevel Specifies the level of diagnostics during initialization of the board. Syntax BootDiagnosticLevel = level Access Read/Write (CG plug-in level) Type Integer Default Allowed values 0 | 1 Example BootDiagnosticLevel = 1...
Access Read/Write Type Integer Default 16400 Allowed values 0 - 1000000 Example Buffers[0].Size = 16400 Details The CG 6060C has been optimized for the following values: Buffers[0].Size = 16400 Buffers[1].Size = 1000 See also DynamicRecordBuffers NMS Communications...
Enables clock fallback on the board. For more information about setting up CT bus clocking and about the rules and restrictions that apply to setting up clocking with CG 6060C boards, refer to Configuring board clocking on page 60. Syntax Clocking.HBus.AutoFallBack = mode...
Page 130
Keyword reference CG 6060C Installation and Developer's Manual In addition: • If the primary clock master's first timing reference fails and then returns, the primary master's timing reference (and consequently the timing reference for any clock slaves) tries to switch back to the first source.
Specifies the board's control of the H.110 clock. For more information about setting up CT bus clocking and about the rules and restrictions that apply to setting up clocking with CG 6060C boards, refer to Configuring board clocking on page 60.
Specifies the timing reference for the board to use based on the Clocking.HBus.ClockMode setting. For more information about setting up CT bus clocking and about the rules and restrictions that apply to setting up clocking with CG 6060C boards, refer to Configuring board clocking on page 60. Syntax Clocking.HBus.ClockSource = clock_source...
Specifies the trunk to use as an external network timing reference for the board's internal clock. For more information about setting up CT bus clocking and about the rules and restrictions that apply to setting up clocking with CG 6060C boards, refer to Configuring board clocking on page 60. Syntax Clocking.HBus.ClockSourceNetwork = trunk_number...
Specifies the alternate timing reference to use when the first timing reference does not function properly. For more information about setting up CT bus clocking and about the rules and restrictions that apply to setting up clocking with CG 6060C boards, refer to Configuring board clocking on page 60. Syntax Clocking.HBus.FallBackClockSource = clock_source...
Page 135
CG 6060C Installation and Developer's Manual Keyword reference When this keyword is set to NETWORK, you must also specify the fallback network timing reference source with the Clocking.HBus.FallBackNetwork keyword. Note: If the Clocking.HBus.AutoFallBack keyword is set to NO, this keyword is ignored.
Specifies the trunk to use as an external network timing reference if the clock source defined with Clocking.HBus.ClockSource fails. For more information about setting up CT bus clocking and about the rules and restrictions that apply to setting up clocking with CG 6060C boards, refer to Configuring board clocking on page 60. Syntax Clocking.HBus.FallBackNetwork = trunk_number...
Specifies a source to drive the NETREF2 timing signal on the CT bus. For more information about setting up CT bus clocking and about the rules and restrictions that apply to setting up clocking with CG 6060C boards, refer to Configuring board clocking on page 60.
Specifies the trunk used to drive the NETREF2 timing signal on the CT bus. For more information about setting up CT bus clocking and about the rules and restrictions that apply to setting up clocking with CG 6060C boards, refer to Configuring board clocking on page 60.
Sets the speed (in kHz) of the NETREF2 clock on the CT bus. For more information about setting up CT bus clocking and about the rules and restrictions that apply to setting up clocking with CG 6060C boards, refer to Configuring board clocking on page 60.
Specifies a source to drive the NETREF timing signal on the CT bus. For more information about setting up CT bus clocking and about the rules and restrictions that apply to setting up clocking with CG 6060C boards, refer to Configuring board clocking on page 60.
Specifies the trunk used to drive the NETREF timing signal on the CT bus. For more information about setting up CT bus clocking and about the rules and restrictions that apply to setting up clocking with CG 6060C boards, refer to Configuring board clocking on page 60.
Specifies the speed of the NETREF timing signal on the CT bus. For more information about setting up CT bus clocking and about the rules and restrictions that apply to setting up clocking with CG 6060C boards, refer to Configuring board clocking on page 60.
Specifies the speed (in MHz) of the driven Sclock when a board acts as primary master. For more information about setting up CT bus clocking and about the rules and restrictions that apply to setting up clocking with CG 6060C boards, refer to Configuring board clocking on page 60. Syntax Clocking.HBus.SClockSpeed = speed...
Specifies the CT bus segment to which the board is connected. In most cases, the chassis contains only one segment. For more information about setting up CT bus clocking and about the rules and restrictions that apply to setting up clocking with CG 6060C boards, refer to Configuring board clocking on page 60. Syntax Clocking.HBus.Segment = number...
CG 6060C Installation and Developer's Manual Keyword reference ConferencingStream.Enable Determines if the conferencing stream is available for switching. Set this keyword to YES when using NaturalConference. Syntax ConferencingStream.Enable = setting Access Read/Write Type String Default Allowed values NO | YES Example ConferencingStream.Enable = NO...
Keyword reference CG 6060C Installation and Developer's Manual ConferencingStream.SlotCount Specifies the number of logical timeslots allocated to logical conferencing streams 68 and 69. Syntax ConferencingStream.SlotCount = slotcount_number Access Read/Write Type Integer Default Example ConferencingStream.SlotCount = 128 Allowed values 1 - 900 Details The number of reserved timeslots varies by user configuration.
Allowed values A value shown in the DebugMask parameters table. Example DebugMask = 0x00000200 Details To view the results of CG 6060C tracing, you must be running oammon. DebugMask parameters You can specify the following DebugMask parameters: Value Description 0x00000001 Additional initialization messages.
Keyword reference CG 6060C Installation and Developer's Manual DetectedBoards[x] Indicates the user-defined name of the detected board. Syntax DetectedBoards[x] = boardid x = index of the board name Access Read-only (CG plug-in level) Type String Allowed values Not applicable. NMS Communications...
For the CG 6060C board, the core file and the run module are merged to create a file named cg6060core.ulm. In the CG 6060C configuration file, set DLMFiles[x] when using the following software:...
Keyword reference CG 6060C Installation and Developer's Manual DSP.C5x[x].Image Specifies a pre-linked DSP image file for CG 6060C boards. Syntax DSP.C5x[x].Image = filename x = 0-(n-1) (A range of DSP cores where n equals the total number of DSP cores available.)
CG 6060C Installation and Developer's Manual Keyword reference DSP.C5x[x].Libs[y] Specifies the DSP library file name. Syntax DSP.C5x[x].Lib[y] = filename x = 0-(n-1) (A range of DSP cores where n equals the total number of DSP cores available.) y = 0..15 (index of a DSP library)
DSPs on a stream, the board does not boot and returns a resource error. For information about CG board switching, refer to CG 6060C switch models on page 91. Each stream has a maximum of 128 transmitting and 128 receiving available timeslots.
DSPs on a stream, the board does not boot and returns a resource error. For information about CG board switching, refer to CG 6060C switch models on page 91. Each stream has a maximum of 128 transmitting and 128 receiving available timeslots.
Keyword reference CG 6060C Installation and Developer's Manual DSP.C5x[x].OS Specifies the digital signal processor (DSP) operating system to use on the DSP core of the current board(s). Syntax DSP.C5x[x].OS = filename x = 0-(n-1) (A range of DSP cores where n equals the total number of DSP cores available.)
CG 6060C Installation and Developer's Manual Keyword reference DSP.C5x[x].XLaw Determines the DSP hardware companding mode. Syntax DSP.C5x[x].XLaw = mode x = 0-(n-1) (A range of DSP cores where n equals the total number of DSP cores available.) Access Read/Write Type...
0x0000 - 0xFF Example DSPStream.SignalIdleCode[0..7] = 0x00 Details The CG 6060C board signaling DSP uses this value to generate the idle pattern on the outbound signaling trunk. All trunks must be configured with the same DSPStream.SignalIdleCode setting. See also DSPStream.SlotCount, DSPStream.VoiceIdleCode[x]...
CG 6060C Installation and Developer's Manual Keyword reference DSPStream.SlotCount Specifies the number of logical timeslots on logical streams. Refer to CG 6060C switch models on page 91 for more information. Syntax DSPStream.SlotCount = slotcount_number Access Read/Write Type Integer Default Example DSPStream.SlotCount = 128...
Keyword reference CG 6060C Installation and Developer's Manual DSPStream.VoiceIdleCode[x] Sets the voice idle code for timeslots on the specified DSP voice streams. Syntax DSPStream.VoiceIdleCode[x] = voice_idlecode x = 0-(n-1) (0-based trunk number or range of trunk numbers where n equals the number of trunks on the board.)
CG 6060C Installation and Developer's Manual Keyword reference DynamicRecordBuffers Specifies the maximum number of overflow buffers that the board automatically allocates for recording, when recording is initiated in asynchronous board-to-host data transfer mode (using the adiRecordAsync function). Syntax DynamicRecordBuffers = buffercount...
Page 160
Keyword reference CG 6060C Installation and Developer's Manual For example, suppose you set the buffer size to 200 ms (Buffers[1].Size = 1600 for mu-law encoding), and DynamicRecordBuffers = 6. These settings mean that once the first buffer is filled and sent to the host, the host can delay up to 1.4 seconds...
CG 6060C Installation and Developer's Manual Keyword reference Echo.AutoSwitchingRefSource Determines if the on-board switching manager performs automatic switching of the echo canceler reference stream. Syntax Echo.AutoSwitchingRefSource = setting Access Read/Write Type String Default Allowed values NO | YES Example Echo.AutoSwitchingRefSource = NO Details Echo.EnableExternalPins must be set to YES to use the Echo.AutoSwitchingRefSource...
Keyword reference CG 6060C Installation and Developer's Manual Echo.EnableExternalPins Determines if the echo canceler reference and output can be switched. Syntax Echo.EnableExternalPins = setting Access Read/Write Type String Default Allowed values NO | YES Example Echo.EnableExternalPins = NO Details Setting this keyword to YES enables the echo canceler reference input and the echo canceler output to be switched.
CG 6060C Installation and Developer's Manual Keyword reference EnableMonitor Determines whether error messages are displayed. Syntax EnableMonitor = message_number Access Read/Write Type Integer Default Allowed values 0 | 1 Example EnableMonitor = 1 Details The following entries are valid: Value Description No error messages display.
Keyword reference CG 6060C Installation and Developer's Manual HardwareEcho.EchoChipEnabled Enables or disables the echo cancellation hardware. Syntax HardwareEcho.EchoChipEnabled = setting Access Read/Write Type String Default Allowed values NO | YES Example HardwareEcho.EchoChipEnabled = YES Details HardwareEcho.EchoChipEnabled must be set to YES to use the echo cancellation hardware.
CG 6060C Installation and Developer's Manual Keyword reference HardwareEcho.Trunk[x].OnOffTimeslots Enables or disables hardware echo cancellation by trunk timeslot. Syntax HardwareEcho.Trunk[x].OnOffTimeslots = bit mask x = Trunk number starting at 0. Access Read/Write Type Unsigned integer (bit mask) Default 0xFFFFFFFF (enabled for all timeslots)
Keyword reference CG 6060C Installation and Developer's Manual HardwareEcho.XLaw Determines the echo hardware companding mode. Syntax HardwareEcho.XLaw = mode Access Read/Write Type String Default A_LAW Allowed values A_LAW | MU_LAW Example HardwareEcho.XLaw = MU_LAW Details The hardware companding mode must match the DSP operating system (DSPOS) service library used.
CG 6060C Installation and Developer's Manual Keyword reference Hdlc[x].Boot Enables or disables the HDLC channel associated with a particular trunk. Syntax Hdlc[x].Boot = boot x = 0-(n-1) (0-based trunk number or range of trunk numbers where n equals the number of trunks on the board.)
Keyword reference CG 6060C Installation and Developer's Manual Hdlc[x].RxTimeSlot Specifies the TDM timeslot of the receiving HDLC channel for a specific trunk. Syntax Hdlc[x].RxTimeSlot = timeslot x = 0-(n-1) (0-based trunk number or range of trunk numbers where n equals the number of trunks on the board.)
CG 6060C Installation and Developer's Manual Keyword reference Hdlc[x].TxTimeSlot Specifies the TDM timeslot of the transmitting HDLC channel for a specific trunk. Syntax Hdlc[x].TxTimeSlot = timeslot x = 0-(n-1) (0-based trunk number or range of trunk numbers where n equals the number of trunks on the board.)
Keyword reference CG 6060C Installation and Developer's Manual IPC.AddRoute[x].DestinationAddress Specifies the IPv4 address of the Ethernet interface. Syntax IPC.AddRoute[x].DestinationAddress = IP_address x = index of the route entry Access Read/Write Type IP address Default 255.255.255.255 Allowed values Valid IP address.
CG 6060C Installation and Developer's Manual Keyword reference IPC.AddRoute[x].GatewayAddress Specifies the IPv4 address of the router. Syntax IPC.AddRoute[x].GatewayAddress = IP_address x = index of the route entry Access Read/Write Type IP address Default 255.255.255.255 Allowed values Valid IP address. Example IPC.AddRoute[1].GatewayAddress = 198.62.139.1...
Keyword reference CG 6060C Installation and Developer's Manual IPC.AddRoute[x].Interface Specifies the Ethernet interface (1 or 2) associated with IPv4 connections. Syntax IPC.AddRoute[x].Interface = Ethernet_number x = index of the route entry Access Read/Write Type Integer Default Allowed values 1 | 2 Example IPC.AddRoute[1].Interface = 1...
CG 6060C Installation and Developer's Manual Keyword reference IPC.AddRoute[x].Mask Specifies a subnet mask for the IPv4 address specified in IPC.AddRoute[x].DestinationAddress. For more information, refer to Configuring IPv4 Ethernet connections on page 73. Syntax IPC.AddRoute[x].Mask = subnet_mask x = index of the route entry...
Keyword reference CG 6060C Installation and Developer's Manual IPv6.Link[x].Enable Enables or disables IPv6 on the specified Ethernet interface. For more information, refer to Configuring IPv6 Ethernet connections on page 75. Syntax IPv6.Link[x].Enable = mode x = index of the link entry...
CG 6060C Installation and Developer's Manual Keyword reference IPv6.Link[x].EnablePing Enables or disables IPv6 PING on the specified Ethernet interface. Syntax IPv6.Link[x].EnablePing = mode x = index of the link entry Access Read/Write Type String Default Allowed values YES | NO Example IPv6.Link[1].EnablePing = YES...
Keyword reference CG 6060C Installation and Developer's Manual IPv6.Link[x].HopLimit Specifies the default IPv6 hop limit value for the specified Ethernet interface. Syntax IPv6.Link[x].HopLimit = hoplimit x = index of the link entry Access Read/Write Type Integer Default Allowed values 1 - 255 Example IPv6.Link[1].HopLimit = 255...
CG 6060C Installation and Developer's Manual Keyword reference IPv6.Link[x].ICMPRateLimit Specifies the IPv6 ICMP rate limit for the specified Ethernet interface. Syntax IPv6.Link[x].ICMPRateLimit = icmplimit x = index of the link entry Access Read/Write Type String Default Allowed values 0 - 9999 Example IPv6.Link[1].ICMPRateLimit = 5250...
Keyword reference CG 6060C Installation and Developer's Manual IPv6.Link[x].IPSec Enables or disables IPSec for IPv6 on the specified Ethernet interface. Syntax IPv6.Link[x].IPSec = mode x = index of the link entry Access Read/Write Type String Default Allowed values YES | NO Example IPv6.Link[1].IPSec = YES...
CG 6060C Installation and Developer's Manual Keyword reference IPv6.Link[x].MTU Sets the IPv6 maximum transmission unit (MTU) for the specified Ethernet interface. Syntax IPv6.Link[x].MTU = mtuvalue x = index of the link entry Access Read/Write Type Integer Default 1500 Allowed values...
Keyword reference CG 6060C Installation and Developer's Manual IPv6.Link[x].NDAttempts Specifies the neighbor discovery attempt (NDA) limit for the specified Ethernet interface. Syntax IPv6.Link[x].NDAttempts = ndalimit x = index of the link entry Access Read/Write Type Integer Default Allowed values 0 - 99 Example IPv6.Link[1].NDAttempts = 55...
CG 6060C Installation and Developer's Manual Keyword reference IPv6.Link[x].NDReachabilityTimer Specifies the neighbor discovery reachability timer in milliseconds for the specified Ethernet interface. Syntax IPv6.Link[x].NDReachabilityTimer = ndreach x = index of the link entry Access Read/Write Type Integer Default 30000 Allowed values...
Keyword reference CG 6060C Installation and Developer's Manual IPv6.Link[x].NDRetranTimer Specifies the neighbor discovery retransmission timer in milliseconds for the specified Ethernet interface. Syntax IPv6.Link[x].NDRetranTimer = ndretran x = index of the link entry Access Read/Write Type Integer Default 1000 Allowed values...
CG 6060C Installation and Developer's Manual Keyword reference Location.CPCI.Shelf Defines the CompactPCI chassis in the system. Syntax Location.CPCI.Shelf = shelfnum Access Read-only Type Integer Default Example Location.CPCI.Shelf = 0 Allowed values Not applicable. Details The expected values are 0 - 32.
Page 184
Keyword reference CG 6060C Installation and Developer's Manual Output similar to the following information displays: H:\>oaminfo -n cg6kpi.bpi Products[0] = CG_6060C Products[1] = CG_6000C_Quad Products[2] = CG_6500C Name = cg6kpi.bpi DetectedBoards[0].Name = CG_6060C_2_10 DetectedBoards[0].Product = CG_6565C DetectedBoards[0].Location.PCI.Bus = 2 DetectedBoards[0].Location.PCI.Slot = 10 DetectedBoards[0].Location.CPCI.Present = YES...
CG 6060C Installation and Developer's Manual Keyword reference Location.CPCI.Slot Defines the location of the board in the CompactPCI chassis. Syntax Location.CPCI.Slot = slotnum Access Read-only Type Integer Default Example Location.CPCI.Slot = 14 Allowed values Not applicable. Details The expected values are 0 - 32.
Page 186
Keyword reference CG 6060C Installation and Developer's Manual Output similar to the following information displays: H:\>oaminfo -n cg6kpi.bpi Products[0] = CG_6060C Products[1] = CG_6000C_Quad Products[2] = CG_6500C Name = cg6kpi.bpi DetectedBoards[0].Name = CG_6060C_2_10 DetectedBoards[0].Product = CG_6060C DetectedBoards[0].Location.PCI.Bus = 2 DetectedBoards[0].Location.PCI.Slot = 10 DetectedBoards[0].Location.CPCI.Present = YES...
CG 6060C Installation and Developer's Manual Keyword reference Location.PCI.Bus Specifies the logical bus location of the board. Syntax Location.PCI.Bus = busnum Access Read/Write Type Integer Default Example Location.PCI.Bus = 2 Allowed values 0 - 256 Details A PCI bus and slot number identifies every slot in the system. Identify a board by specifying its logical bus and slot number.
Keyword reference CG 6060C Installation and Developer's Manual Location.PCI.Slot Defines the logical slot location of the board on the PCI bus. Syntax Location.PCI.Slot = slotnum Access Read/Write Type Integer Default Example Location.PCI.Slot = 5 Allowed values 0 - 9999 Details A PCI bus and slot number identifies every slot in the system.
CG 6060C Installation and Developer's Manual Keyword reference MaxChannels Specifies the maximum number of channels to allocate on the board. A channel is needed for each instance of the ADI service that is opened by an application. Syntax MaxChannels = num_channels...
Keyword reference CG 6060C Installation and Developer's Manual Name Specifies the name assigned to the CG 6060C board. Syntax Name = board_name Access Read/Write Type String Default CG_6060C Allowed values String up to 64 characters long. Example Name = Brd1...
CG 6060C Installation and Developer's Manual Keyword reference NetworkInterface.Ethernet[x].MAC_Address Specifies the MAC address. Syntax NetworkInterface.Ethernet[x].MAC_Address = MAC_address x varies depending on the number of Ethernet interfaces on the board. The CG 6060C board has two Ethernet interfaces. The first one is the primary Ethernet interface.
Page 192
Keyword reference CG 6060C Installation and Developer's Manual Output similar to the following information displays: H:\>oaminfo -n cg6kpi.bpi Products[0] = CG_6060C Products[1] = CG_6000C_Quad Products[2] = CG_6500C Name = cg6kpi.bpi DetectedBoards[0].Name = CG_6060C_2_10 DetectedBoards[0].Product = CG_6060C DetectedBoards[0].Location.PCI.Bus = 2 DetectedBoards[0].Location.PCI.Slot = 10 DetectedBoards[0].Location.CPCI.Present = YES...
CG 6060C Installation and Developer's Manual Keyword reference NetworkInterface.T1E1[x].AlarmMode For T1 interfaces, specifies if alarm conditions are declared immediately or after a specific period of time when an alarm event (for example, out of frame) occurs. This keyword is not applicable for E1 interfaces.
Keyword reference CG 6060C Installation and Developer's Manual NetworkInterface.T1E1[x].CRCMFMode Specifies whether or not the board performs CRC signal checking. Syntax NetworkInterface.T1E1[x].CRCMFMode = mode x = 0-(n-1) (0-based trunk number or range of trunk numbers where n equals the number of trunks on the board.)
CG 6060C Installation and Developer's Manual Keyword reference NetworkInterface.T1E1[x].D_Channel Specifies whether the trunk has a primary D channel with ISDN running on it. Syntax NetworkInterface.T1E1[x].D_Channel = setting x = 0-(n-1) (0-based trunk number or range of trunk numbers where n equals the number of trunks on the board.)
Keyword reference CG 6060C Installation and Developer's Manual NetworkInterface.T1E1[x].FrameType Defines the T1 or E1 trunk framing format for current boards or current trunks. Syntax NetworkInterface.T1E1[x].FrameType = frame_format x = 0-(n-1) (0-based trunk number or range of trunk numbers where n equals the number of trunks on the board.)
CG 6060C Installation and Developer's Manual Keyword reference NetworkInterface.T1E1[x].Impedance Specifies the type of cable connecting a CG 6060C board to the network. Syntax NetworkInterface.T1E1[x].Impedance = cable_type x = 0-(n-1) (0-based trunk number or range of trunk numbers where n equals the number of trunks on the board.)
Keyword reference CG 6060C Installation and Developer's Manual NetworkInterface.T1E1[x].ISDN.D_Channel_Backup_Trunk Specifies the 0-based trunk to carry the backup D channel for this NFAS group. Syntax NetworkInterface.T1E1[x].ISDN.D_Channel_Backup_Trunk = trunk x = 0-(n-1) (0-based trunk number or range of trunk numbers where n equals the number of trunks on the board.)
CG 6060C Installation and Developer's Manual Keyword reference NetworkInterface.T1E1[x].ISDN.NFAS_Member[y].Board Specifies the board number (as defined in oamsys.cfg) on which this NFAS member resides. Syntax NetworkInterface.T1E1[x].ISDN.NFAS_Member[y].Board = setting x = 0-(n-1) (0-based trunk number or range of trunk numbers where n equals the number of trunks on the board.)
Keyword reference CG 6060C Installation and Developer's Manual NetworkInterface.T1E1[x].ISDN.NFAS_Member[y].NAI Identifies the Network Access Identifier (NAI) for this NFAS member. Syntax NetworkInterface.T1E1[x].ISDN.NFAS_Member[y].NAI = nai x = 0-(n-1) (0-based trunk number or range of trunk numbers where n equals the number of trunks on the board.)
CG 6060C Installation and Developer's Manual Keyword reference NetworkInterface.T1E1[x].ISDN.NFAS_Member[y].Trunk Specifies the zero-based trunk number of a member trunk of an NFAS group. Syntax NetworkInterface.T1E1[x].ISDN.NFAS_Member[y].Trunk = trunk x = 0-(n-1) (0-based trunk number or range of trunk numbers where n equals the number of trunks on the board.)
Keyword reference CG 6060C Installation and Developer's Manual NetworkInterface.T1E1[x].ISDN.NFASGroup Specifies the NFAS group number. Syntax NetworkInterface.T1E1[x].ISDN.NFASGroup = groupnum x = 0-(n-1) (0-based trunk number or range of trunk numbers where n equals the number of trunks on the board.) Access...
CG 6060C Installation and Developer's Manual Keyword reference NetworkInterface.T1E1[x].Length Specifies the length (in feet) of the cable connecting the board to the network so that the framer can adjust the pulse shape accordingly. Only applicable in T1 mode. Syntax NetworkInterface.T1E1[x].Length = length x = 0-(n-1) (0-based trunk number or range of trunk numbers where n equals the number of trunks on the board.)
Keyword reference CG 6060C Installation and Developer's Manual NetworkInterface.T1E1[x].LineCode Specifies the ones density maintenance method used on the trunk line to maintain a clear channel transmission. Syntax NetworkInterface.T1E1[x].LineCode = code x = 0-(n-1) (0-based trunk number or range of trunk numbers where n equals the number of trunks on the board.)
Page 205
CG 6060C Installation and Developer's Manual Keyword reference The valid E1 trunk formats are: Format Definition Alternate mark inversion - standard line coding with no zero code suppression. HDB3 High density bipolar 3 code that uses patterns of bipolar violations to replace sequences of 4 zero data bits to maintain ones density on clear channel transmission.
Keyword reference CG 6060C Installation and Developer's Manual NetworkInterface.T1E1[x].SignalingType Determines how voice and signaling information is routed to and from the T1 or E1 trunk and DSP resources. Syntax NetworkInterface.T1E1[x].SignalingType = type x = 0-(n-1) (0-based trunk number or range of trunk numbers where n equals the number of trunks on the board.)
CG 6060C Installation and Developer's Manual Keyword reference NetworkInterface.T1E1[x].Type Specifies the trunk type for each trunk on the board. The default is E1 for CG 6060C boards. Syntax NetworkInterface.T1E1[x].Type = trunk_type x = 0-(n-1) (0-based trunk number or range of trunk numbers where n equals the number of trunks on the board.)
Keyword reference CG 6060C Installation and Developer's Manual Number Specifies a logical board number for this board. Syntax Number = board_number Access Read/Write Type Integer Default Allowed values Non-zero integer. Example Number = 1 Details This setting is assigned by the NMS OAM Supervisor if the user does not specify a name in the system configuration file.
CG 6060C Installation and Developer's Manual Keyword reference Products[x] At the plug-in level, indicates the product supported by the plug-in. Syntax Products[x] = product_type Access Read-only (CG plug-in level) Type String Allowed values Not applicable. See also Name NMS Communications...
Keyword reference CG 6060C Installation and Developer's Manual Resource[x].Definitions Provides a relational string of data processing functions (DPFs) that describes the functionality that can occur on a single port and how the DSP functions execute in relation to each other.
Page 211
CG 6060C Installation and Developer's Manual Keyword reference The following restrictions apply to echo cancellation DPFs: • Do not use echo cancellation DPFs when using hardware echo cancellation. For more information about hardware echo cancellation, refer to Configuring hardware echo cancellation on page 33.
Keyword reference CG 6060C Installation and Developer's Manual Resource[x].DSPs Specifies the DSPs associated with a resource pool (identified by x). Syntax Resource[x].DSPs = dspIDnumber x = 0..9 (index of the associated resource pool) Access Read/Write Type Integer Default None. Allowed values A list of DSP numbers.
CG 6060C Installation and Developer's Manual Keyword reference Resource[x].Name Specifies a name to associate with a resource pool (identified by x). For more information, refer to Managing board DSP resources on page 69. Syntax Resource[x].Name = label x = 0..9 (index of the associated resource pool)
Keyword reference CG 6060C Installation and Developer's Manual Resource[x].Size Specifies the number of channels or ports for the pool reserved by the on-board DSP resource manager. Syntax Resource[x].Size = number x = 0..9 (index of the associated resource pool) Access...
CG 6060C Installation and Developer's Manual Keyword reference Resource[x].StartTimeSlot Specifies the starting timeslot for a pool. Syntax Resource[x].StartTimeSlot = y x = 0..9 (index of the associated resource pool) y = the first timeslot of a range to associate with this pool...
Keyword reference CG 6060C Installation and Developer's Manual Resource[x].TCPs Specifies the names of the TCPs used on the board to set up and tear down calls. For a list of available TCPs, refer to the NMS CAS for Natural Call Control Developer's Manual.
CG 6060C Installation and Developer's Manual Keyword reference SwitchConnections Specifies whether the board nails up default switch connections when initialized. Syntax SwitchConnections = mode Access Read/Write Type String Default AUTO Allowed values Yes | NO | AUTO Example SwitchConnections = No...
Keyword reference CG 6060C Installation and Developer's Manual SwitchConnectMode Specifies how switch connections are made on the board. Syntax SwitchConnectMode = setting Access Read/Write Type String Default ByChannel Allowed values AllConstantDelay | AllDirect | ByChannel Example SwitchConnectMode = AllDirect Details...
CG 6060C Installation and Developer's Manual Keyword reference TPKT.ComplexForward.Count Specifies the number of condition sets for the system when sending ThroughPacket packets. Syntax TPKT.ComplexForward.Count = numconditions Access Read/Write Type Integer Default None. Allowed values Example TPKT.ComplexForward.Count = 8 Details These condition sets are defined by TPKT.ComplexForward[x].LifeTimeTicks, TPKT.ComplexForward[x].DestinationPacketSize keyword pairs.
Page 220
Keyword reference CG 6060C Installation and Developer's Manual For information about the Clarent ThroughPacket multiplexing algorithm and its implementation in Fusion software, refer to the Fusion Developer's Manual. See also TPKT.ComplexRxPort, TPKT.ComplexTxPort, TPKT.NumberOfComplexForwardConditions NMS Communications...
CG 6060C Installation and Developer's Manual Keyword reference TPKT.ComplexForward[x].DestinationPacketSize Specifies the amount of packet data (in bytes) that must accumulate before a ThroughPacket packet can be sent out. Syntax TPKT.ComplexForward[x].DestinationPacketSize = packetsize x = index of a particular ThroughPacket transmission condition...
Page 222
Keyword reference CG 6060C Installation and Developer's Manual In the previous example, the system sends out ThroughPacket packets only when the following conditions are met: Within this period of time... At least this much data must accumulate... 0 ms 1440 bytes...
CG 6060C Installation and Developer's Manual Keyword reference TPKT.ComplexForward[x].LifeTimeTicks Specifies the number of 10 millisecond timer ticks to wait before sending out a ThroughPacket packet. Syntax TPKT.ComplexForward[x].LifeTimeTicks = numticks x = An index of a particular ThroughPacket transmission condition Access...
Page 224
Keyword reference CG 6060C Installation and Developer's Manual In the previous example, the system sends out ThroughPacket packets only if the following conditions are met: Within this period of time... At least this much data must accumulate... 0 ms 1440 bytes...
CG 6060C Installation and Developer's Manual Keyword reference TPKT.ComplexRxPort Specifies a UDP port number on which to receive complex ThroughPacket packets. Syntax TPKT.ComplexRxPort = portnumber Access Read/Write Type Integer Default None. Allowed values A valid UDP port number. Example TPKT.ComplexRxPort = 49152...
Keyword reference CG 6060C Installation and Developer's Manual TPKT.ComplexTxPort Specifies a UDP port number on which to transmit complex ThroughPacket packets. Syntax TPKT.ComplexTxPort = portnumber Access Read/Write Type Integer Default None. Allowed values A valid UDP port number. Example TPKT.ComplexTxPort = 49152...
CG 6060C Installation and Developer's Manual Keyword reference TPKT.Enable Enables or disables ThroughPacket packet multiplexing functionality on the board. Syntax TPKT.Enable = value Access Read/Write Type Integer Default Allowed values 0 | 1 Example TPKT.Enable = 1 Details Set TPKT.Enable to 1 to enable ThroughPacket multiplexing. Set TPKT.Enable to 0 to disable ThroughPacket multiplexing.
Keyword reference CG 6060C Installation and Developer's Manual TPKT.NumberOfComplexForwardConditions Specifies the number of conditions specified for ThroughPacket data transmission. Syntax TPKT.NumberOfComplexForwardConditions = numconditions Access Read/Write Type Integer Default None. Allowed values Number of conditions set for transmitting complex packets. Example TPKT.NumberOfComplexForwardConditions = 4...
CG 6060C Installation and Developer's Manual Keyword reference TPKT.SimpleRxPort Specifies a valid UDP port number on which to receive simple ThroughPacket packets. Syntax TPKT.SimpleRxPort = portnumber Access Read/Write Type Integer Default None. Allowed values A valid UDP port number. Example TPKT.SimpleRxPort = 49152...
Keyword reference CG 6060C Installation and Developer's Manual TPKT.SimpleTxPort Specifies a UDP port number on which to transmit simple ThroughPacket packets. Syntax TPKT.SimpleTxPort = portnumber Access Read/Write Type Integer Default None. Allowed values A valid UDP port number. Example TPKT.SimpleTxPort = 49152...
CG 6060C Installation and Developer's Manual Keyword reference Version.Major Indicates the major version number of the CG plug-in. Syntax Version.Major = number Access Read-only (CG plug-in level) Type Integer Default Allowed values Not applicable. Details The keyword value is incremented when a change is made to the plug-in.
Keyword reference CG 6060C Installation and Developer's Manual Version.Minor Indicates the minor version number of the CG plug-in. Syntax Version.Minor = number Access Read-only (CG plug-in level) Type Integer Default Allowed values Not applicable. Details The keyword value is incremented when a change is made to the plug-in.
Rear I/O transition board: 0.55 lb (0.24 kg) Media stream DSP processing Processors There are a variety of configurations available for the CG 6060C board. The DSPs are Texas Instruments TMS320C5441s. There are four cores per DSP. Each DSP core executes 133 MIPS.
CG 6060C Installation and Developer's Manual Hardware specifications Host interface Feature Specification Electrical CompactPCI bus designed to CompactPCI PICMG specification revision 2.1. Mechanical Designed to the CompactPCI PICMG specification revision 2.1 for 6U style cards. Maximum number of ports per Limited by host processor resources.
Hardware specifications CG 6060C Installation and Developer's Manual Power requirements Board model +3.3 V current requirement +5 V current requirement CG 6060C/16-2L/4 TE active: 2.13 A maximum active: 0.72 A maximum reset: 0.84 A maximum reset: 0.47 A maximum CG 6060C/32-2L/4 TE active: 2.21 A maximum...
CG 6060C Installation and Developer's Manual Hardware specifications DSX-1 telephony interface Interface ANSI T1.102, T1.403 Framing D4, ESF Insertion and ABCD bits extraction Line code Zero bits Selectable B8ZS, jammed bit (ZCS) or no zero code suppression Alarm signal Yellow, red, and blue...
CG 6060C Installation and Developer's Manual Compliance and regulatory certification NMS Communications obtains board-level approvals certificates for supported countries. In addition to the approval obtained by NMS for the board and its associated software, some countries require a system-level approval before connecting the system to the public network.
CG board's DSP resource management settings. You should understand how the CG DSP resource manager allocates resources before modifying the standard DSP resource definitions. NMS Communications...
DSP resource management CG 6060C Installation and Developer's Manual DSPs, DPMs, and DPFs DSP programs are distributed in files called data processing modules (DPMs). These files use the extension .f41, and contain executable code for a family of algorithms. Algorithms in the family are called data processing functions (DPF). They can be referenced by a unique string generated by combining the family string ID that corresponds to the DPM with the function ID string that corresponds to the DPF.
CG 6060C Installation and Developer's Manual DSP resource management DSP resources CG board DSP resource usage is calculated based on the following categories: • MIPS • Memory • Timeslots • Packet queues • Buffer size Each DPF that executes on a DSP core consumes resources from each of these categories.
DSP resource management CG 6060C Installation and Developer's Manual Worst-case resource management calculation One way to find out if the available board resources can support all the processes is to calculate the resources required by the application in its most demanding scenario.
Page 243
CG 6060C Installation and Developer's Manual DSP resource management The following table shows the resources consumed by the DSP functions in this scenario: Input Output DSP-to- Input Output Data MIPS coprocessor Comments slots slots memory queue queue buffer size 20 ms...
DSP resource management CG 6060C Installation and Developer's Manual Resource calculations Based on the previous example, you can calculate the following resource limitations for the sample application: Resource Worst case usage category MIPS used by this worst case example are the sum of the MIPS requirements for all of the functions, or 11.1 MIPS.
CG 6060C Installation and Developer's Manual DSP resource management Determining the maximum number of ports available The following steps describe how to determine the maximum number of ports available when using a specific resource definition: Step Action Set the Resource[x].Size keyword to an impossibly high number (for example, 1000).
DSP resource management CG 6060C Installation and Developer's Manual DSP image and resource definitions The DPMs specified in Resource[x].Definitions and the TCPs listed in the Resource[x].TCPs keyword are used to create the image. The image is loaded to the DSPs specified in the Resource[x].DSPs keyword. Signaling for NMS CAS and NMS ISDN functionality is not a managed resource, therefore signaling is not a DLM loaded by resource management.
Page 247
CG 6060C Installation and Developer's Manual DSP resource management Example: All DPFs running exclusively In the following example, all of the DPFs specified in the resource definition string run exclusively (in other words, only one DPF can run at a time). The Resource[x].Definitions keyword string is set as follows:...
Page 248
DSP resource management CG 6060C Installation and Developer's Manual Example: All DPFs running simultaneously In the following example, all of the DPFs specified in the resource definition string can run at the same time. The Resource[x].Definitions keyword string is set as follows: Resource[1].Definitions = ( echo.ln20_apt100 &...
Page 249
CG 6060C Installation and Developer's Manual DSP resource management Example: Some DPFs running simultaneously In the following example, only the echo and voice DPFs can execute at the same time. The Resource[x].Definitions keyword string is set as follows: Resource[1].Definitions = ( ptf.det_2f | dtmf.det_all | \ ( echo.ln20_apt100 &...
DSP resource management CG 6060C Installation and Developer's Manual Conditional relationships between DPFs The following examples define complex conditional relationships between DPFs using the AND operators, OR operators, and parentheses to combine DPF string IDs. Example 1 In the following example, OKI play and OKI record DPFs run simultaneously with: •...
CG 6060C Installation and Developer's Manual DSP resource management Natural Access media masks and call progress masks Natural Access uses a media mask and a call progress mask that affect DSP resource management. The following table lists the names of these masks: If you are using this service...
DSP resource management CG 6060C Installation and Developer's Manual Debugging resource management There are several ways to debug the resource management strings defined in CG boards. This topic describes: • Using CG board debug masks • Resource management board errors •...
CG 6060C Installation and Developer's Manual DSP resource management Debugging resource management with cgtrace cgtrace is an interactive debugging tool that enables you to debug CG board output. Once the CG board is booted, use cgtrace to evaluate CG board DSP resource management on a per-port and per-DSP basis.
Page 254
DSP resource management CG 6060C Installation and Developer's Manual DSP file/ Function MIPS Related API function Related function ASCII ID string arguments g723.f41 G.723.1 14.50 adiStartRecording encoding = ADI_ENCODE_G723_5 g723.rec_53 5.3 kbit/s Record g723.f41 G.723.1 1.80 adiStartPlaying encoding= ADI_ENCODE_G723_6 g723.play_64 6.4 kbit/s...
Page 255
CG 6060C Installation and Developer's Manual DSP resource management DSP file/ Function MIPS Related API function Related function ASCII ID string arguments mf.f41 Backward 2.56 adiStartMFDetector detect, mf.bdet_fcmpl forward compelling mf.f41 1.81 adiStartMFDetector detection mf.fdet_USA mf.f41 MF forward 1.81 adiStartMFDetector detection mf.fdet...
Page 256
DSP resource management CG 6060C Installation and Developer's Manual DSP file/ Function MIPS Related API function Related function ASCII ID string arguments rvoice.f41 WAVE Play, 0.63 adiStartPlaying encoding = ADI_ENCODE_ PCM8M16 rvoice.play_lin 8 kHz, 16- rvoice.f41 mu-law 0.63 adiStartRecording encoding =...
Page 257
CG 6060C Installation and Developer's Manual DSP resource management DSP file/ Function MIPS Related API function Related function ASCII ID string arguments voice.f41 NMS Play 5.88 adiStartPlaying encoding = ADI_ENCODE_ NMS_24, voice.play_24_150 24 kbit/s maxspeed = 150 1.5X speedup voice.f41 NMS Play 5.95...
Developer's Reference Manual. Note: You cannot implement both hardware echo cancellation and software echo cancellation at the same time on a CG 6060C board. The following table provides the filter length, adaptation times, and MIPS consumption for software echo cancellation DPFs. Filter length represents the maximum echo delay that can be handled by the echo canceler.
The CG 6060C echo function has an adapt period of 8 ms. Therefore, an echo function with a 20 ms tail length and 100% rate will adapt all the coefficients in 8 ms while the same function with a 25% rate will adapt in 32 ms.
Page 266
DSP resource management CG 6060C Installation and Developer's Manual DSP file Description ima.f41 Contains IMA ADPCM play and record functions. IMA is a standard for 32 kbit/s speech encoding. mf.f41 Contains the multi-frequency receiver required for any trunk control protocol (TCP) that uses MF signaling, and is required by the MF detector.
1,536,000 b/s. An extra 8000 b/s are used to carry framing and other information (as described in Framing on page 269). DS-1 for T1 is 1,544,000 b/s. • For E1, 32 channels, each carrying 64,000 b/s, yield a rate of 2,048,000 b/s. NMS Communications...
T1 and E1 trunk channels CG 6060C Installation and Developer's Manual Signaling Two types of information are carried on a trunk: • Voice information • Signaling information (indicating, for example, if a channel is on-hook or off- hook) Signaling information can be conveyed using either channel associated signaling (CAS) or common channel signaling (CCS).
• T1 framing • E1 framing When configuring the CG 6060C board, you specify which framing format to use with the NetworkInterface.T1E1[x].FrameType keyword. T1 framing On T1 trunks, a frame consists of 24 timeslots, sent every 125 µsec (1/8000 sec).
Page 270
T1 and E1 trunk channels CG 6060C Installation and Developer's Manual The following illustration shows the framing bits on a T1 trunk: F bits 22 23 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 0 1 2...
CG 6060C Installation and Developer's Manual T1 and E1 trunk channels The following illustration shows the bit usage in an extended superframe: O n e e x t e n d e d s u p e r f r a m e...
( t r a n s m i t t e d i n c h a n n e l 1 6 ) . Voice encoding For the CG 6060C board, the information received is already pulse code modulation (PCM) encoded.
CG 6060C boards configured as E1 boards can be set up to transmit without zero code suppression, or to use the high density bipolar 3 code (HDB3) algorithm. In HDB3, sequences of 4 zero data bits are replaced by patterns of bipolar violations.
Utilities Utility summary This section provides detailed information about the following CG 6060C board utilities: Utility Description f41info Parses the contents of an .f41 file and displays resources used by the DPFs associated with the specified DPM. cg6kcon Gathers information and statistics about an active CG board.
Utilities CG 6060C Installation and Developer's Manual f41info - Displaying DPF file resource usage Parses the contents of an .f41 file and displays resources used by the DPFs associated with the specified DPM. Usage f41info f41name -t -d f41info -a where f41name is the name of a supported CG board DPM file.
Page 283
CG 6060C Installation and Developer's Manual Utilities Hexadecimal ID string ASCII ID string 0x470200 f_g728.cod_rfc2833 0x470300 f_g728.dec_rfc2833 Example 1 If you run this command: f41info dtmf -d The following information appears: NMS Communications Show f41 File Info Version 1.00 File name: C:\NMS\CG\LOAD\dtmf.f41 Revision : 0.2...
Page 284
Utilities CG 6060C Installation and Developer's Manual Example 2 If you run this command: f41info crc -t The following information appears: NMS Communications Show f41 File Info Version 1.00 File name: C:\NMS\CG\LOAD\crc.f41 Revision : 0.2 Size : 8154 bytes Created...
CG 6060C Installation and Developer's Manual Utilities cg6kcon - Displaying statistics about CG board activity Gathers information and statistics about an active CG board. Usage cg6kcon options Valid options include: Option Function -b boardnumb CG board number. Default = 0...
Page 286
Utilities CG 6060C Installation and Developer's Manual Command Description ipv6nd Displays the IPv6 neighbor discovery table. For more information, see ipv6nd command on page 295. ipv6dest Displays the IPv6 destination table. For more information, see ipv6dest command on page 295.
Page 287
CG 6060C Installation and Developer's Manual Utilities Procedure Complete the following steps to run cg6kcon: Step Action Open a command line window. Enter the following command: cg6kcon -b boardnumber Enter one of the cg6kcon commands. cg6kcon performs the commands. Exit the program by entering q or quit.
Page 288
Utilities CG 6060C Installation and Developer's Manual The following example shows enabling and disabling remote access for cg6kcon: C:\>cg6kcon Console program V1.0 : ['quit' to Exit] [For multi-screen reply, 'more' to scroll] > >ipenable Socket interface enabled > >ipallow 198.62.139.32 IP Address 198.62.139.32 added successfully...
Page 289
CG 6060C Installation and Developer's Manual Utilities eth command Use the eth command to display detailed information about the operational status and statistical information for each Ethernet connection on the CG board. The operational status is provided in the following fields: Field Indicates if the...
Page 290
Utilities CG 6060C Installation and Developer's Manual The following sample shows the eth command output: >nopause >eth Context Adp# Ethernet Addr Mode Duplex State ========= ==== ================= ===== ====== ===== $1B9A98 0001 00:21:22:31:23:CA 100BT FULL Statistics ========== TX Collisions Multi Collisions...
Page 291
CG 6060C Installation and Developer's Manual Utilities The following table provides a description of the fields in the eth command output: Field Description Context Memory location for this Ethernet interface control block. ADP# Adapter number that indicates which Ethernet interface is displayed.
Page 292
Utilities CG 6060C Installation and Developer's Manual ppe command A packet processing entity (PPE) is an entity that performs some form of packet processing on a CG board. After booting the CG board, use the ppe command to display information similar to the following example: >ppe...
Page 293
CG 6060C Installation and Developer's Manual Utilities Use the ppedit command to display detailed information about a specific PPE. The following example shows details about the IP router PPE: >ppedit $C7e6a4 State Type Reg CPTs Ena CPTs Context ================== ======= ========...
Page 294
Utilities CG 6060C Installation and Developer's Manual IPv6 command examples The following examples show how to use the IPv6 commands supported by cg6kcon. They include: • ipv6 command • ipv6if command • ipv6nd command • ipv6dest command • ipv6rtr command •...
Utilities CG 6060C Installation and Developer's Manual cg6ktool - Displaying flash memory, EEPROM, and RAM Displays non-volatile (flash) memory contents, EEPROM contents, and dumps the on- board error log. Usage cg6ktool options where options are: Options Description Lists the board's bus and slot information.
Page 297
A command applies to all boards if you do not specify either -l or -e. cg6ktool supports multiple NMS boards. Some of these commands are shown for reference only and may not pertain to the CG 6060C board. NMS Communications...
Utilities CG 6060C Installation and Developer's Manual cgroute - Setting up CG board IPv4 routing tables Configures the IPv4 routing table for a CG board. Usage cgroute command destination MASK netmask gateway -i interface -b boardnumber -p persistence Valid commands include:...
Page 299
CG 6060C Installation and Developer's Manual Utilities Description Use cgroute to add or delete routes from the routing table and print current routing table contents. Caution: cgroute adds and deletes routing table entries from the CG board routing table but does not update the host operating system's routing table.
Utilities CG 6060C Installation and Developer's Manual cgsetkey - Configuring IPv6 security keys and policies Adds, updates, dumps, or flushes security association database (SAD) entries and security policy database (SPD) entries on the board. Usage cgsetkey [ option ] -f filename...
Page 301
CG 6060C Installation and Developer's Manual Utilities Operations The following table lists the valid operations. For more information, refer to Arguments. Operation Description add arguments; Adds an SAD entry. The add operation takes the following form: add src dst protocol spi -t tag algorithm ... ;...
Page 302
Utilities CG 6060C Installation and Developer's Manual Arguments Valid arguments include: Argument Description Source of the secure communication specified in numeric form. DNS lookups are not performed. Destination of the secure communication specified in numeric form. DNS lookups are not performed.
Page 303
CG 6060C Installation and Developer's Manual Utilities Argument Description src_range Specifies an IPv6 source address or range of IPv6 source addresses to add or delete. (this argument can be accompanied by a TCP/UDP port specification). Addresses and address ranges can take the following form: •...
Page 304
Utilities CG 6060C Installation and Developer's Manual Argument Description policy Establishes an IPsec policy. The policy argument must take one of the following forms: • -P direction discard • -P direction bypass • -P direction ipsec protocol/transport/tag:index Where: Valid Description...
Page 305
CG 6060C Installation and Developer's Manual Utilities Command examples The examples that follow show possible entries within cgsetkey configuration files for setting, retrieving, printing, or deleting IPSec keys or policies. Example 1: Adding an entry to the SAD The following operation adds an entry to the security association database: add 3ffe:501:4819::1 3ffe:501:481d::1 esp 1234567 -E des-cbc "secret key"...
Page 306
Utilities CG 6060C Installation and Developer's Manual Example 3: Adding an entry to the SAD The following operation adds an entry to the security association database: add 3ffe:501:4819::1 3ffe:501:481d::1 esp 0x10001 -E des-cbc "ESP with" -A hmac-md5 "authentication!!" ; where: •...
Page 307
CG 6060C Installation and Developer's Manual Utilities Example cgsetkey command file The following sample cgsetkey command file shows how to use cgsetkey commands in a text file in order to set up SAD and SPD entries for a particular board:...
Utilities CG 6060C Installation and Developer's Manual cgtrace - Performing CG board debugging Enables debugging and tracing of CG boards. Usage cgtrace -b boardnum options where boardnum is the CG board number (0 by default) and options are: Option Description...
Page 309
CG 6060C Installation and Developer's Manual Utilities Step Action Enter one of the following commands followed by the required parameters (if any): Command Description Lists the manager IDs of all the on-board managers that support tracing. ID: 0 - Global tracing...
Page 310
Utilities CG 6060C Installation and Developer's Manual The DSP manager is an example of a manager with an optional integer parameter. Enter the D command and select the DSP manager (Manager ID = D). The following trace options display: Trace Masks: ..
Page 311
CG 6060C Installation and Developer's Manual Utilities cgtrace and resource management To display a list of resource management trace values available with a brief description of what each value traces, enter 9. cgtrace displays the following list: Tracing data for Resource Manager...