|
|
This chapter shows you how to configure Voice over Frame Relay. This chapter contains the following sections:
For a description of the commands used to configure Voice over Frame Relay, refer to the Cisco IOS Multiservice Applications Command Reference publication.
Voice over Frame Relay enables a router to carry voice traffic (for example, telephone calls and faxes) over a Frame Relay network.
This chapter describes the commands to specifically configure Voice over Frame Relay on a router. It is assumed you have already configured your Frame Relay backbone network. As part of your Frame Relay configuration, you need to configure the map class, and the Local Management Interface (LMI) among other Frame Relay functionality. For more information about Frame Relay configuration, refer to the Cisco IOS Wide-Area Networking Configuration Guide.
The Cisco VoFR implementation allows the following types of VoFR calls:
This section describes the setup of Cisco VoFR calls. In addition, the following functionality is described:
Static FRF.11 trunks and permanent switched trunks are used to create fixed point-to-point connections, which are typically used to connect two PBXs. In this case, the VoFR system simply provides transportation of the voice connection channels, but does not provide dial-plan-based telephone call switching. This functionality is sometimes referred to as tie-line emulation. In this scenario, all telephone call switching is performed by the PBXs.
With dynamic switched calls, the VoFR system includes dial-plan information that is used to process and route the calls based on the telephone numbers dialed by the callers. The dial-plan information is contained within dial-peer entries.
There is no possibility of automatic enforcement of compatible configuration parameters between the two ends of an FRF.11-based call. For example, it is possible to incorrectly configure the two ends of an FRF.11 call using different and incompatible speech compression CODECs. In this situation, the call will exist and voice packets will be sent and received, but no usable voice path will be created.
When configured, a static FRF.11 trunk remains up until the voice port or serial port is shut down, or until a network disruption occurs. The FRF.11 specification does not include any standardized methods for performing Operation, Administration, and Maintenance (OAM) functions. There is no standard protocol for detecting faults and providing rerouting of connection paths.
FRF.11 allows up to 255 subchannels to be multiplexed onto a single Frame Relay DLCI. The current implementation supports the multiplexing of a single data channel with many voice channels. (Subchannels 0 to 3 are reserved and cannot be configured either for voice or data.)
FRF.11 can only be used when an end-to-end permanent virtual circuit (PVC) is available between the voice ports at each end of the connection. At intermediate Frame Relay nodes, you must route the entire PVC; connection ID-based routing (individual Channel ID switching) is not supported. Because the entire PVC is routed, no prioritization of voice packets is possible at the intermediate Frame Relay nodes.
The connection trunk voice-port configuration command is used to establish a static FRF.11 trunk; the dial peer is configured using the session protocol frf11-trunk command, which invokes the FRF.11-compliant session protocol.
![]() |
Note FRF.11 specifies that a device can pack multiple FRF.11 subframes within a single Frame Relay frame; however, the Cisco implementation of VoFR currently does not support multiple subframes within a frame. |
A tandem node is an intermediate router node within the Frame Relay call path. Its purpose is to switch the frames from one PVC subchannel to another (from one VoFR dial peer onto another VoFR dial peer) as the frames traverse the network. Use of tandem router nodes also avoids the need to have complete dial-plan information present on every router.
The Cisco MC3810 also supports Voice over ATM (VoATM) and Voice over HDLC (VoHDLC). The Cisco MC3810 is able to tandem switch voice calls between VoFR, VoATM, and VoHDLC call legs. The Cisco 2600 series and 3600 series routers also support VoIP. It is not possible in this release to translate from the VoIP transport protocol to other protocols such as VoFR. As a result, a call coming in on a VoIP connection may not be (tandem) switched to a VoFR connection.
The dial peer is configured using the session protocol cisco-switched dial-peer configuration command, which uses the Cisco proprietary session protocol.
The connection trunk voice-port command is used to establish a Cisco-trunk call; the dial peer is configured using the session protocol cisco-switched command, which invokes the Cisco proprietary session protocol.
Frame Relay fragmentation can be configured in conjunction with VoFR or independently of it.
FRF.12 fragmentation is defined by the FRF.12 standard. The FRF.12 Implementation Agreement was developed to allow long data frames to be fragmented into smaller pieces and interleaved with real-time frames. In this way, real-time voice and non-real-time data frames can be carried together on lower speed links without causing excessive delay to the real-time traffic.
Use this fragmentation type when the PVC is not carrying voice, but is sharing the link with other PVCs that are carrying voice. The fragmentation header is only included for frames that are greater than the fragment size configured. As a result, FRF.12 is the recommended fragmentation to be used by VoIP.
![]() |
Note VoIP packets should not be fragmented. However, VoIP packets can be interleaved with fragmented packets. |
The Cisco 2600 series, 3600 series, and 7200 series routers and the Cisco MC3810 multiservice access concentrator support end-to-end fragmentation on a per-PVC basis. Fragmentation is configured through a map class, which can apply to one or many PVCs, depending on how the class is applied.
When VoFR (FRF.11) and fragmentation are both configured on a PVC, the Frame Relay fragments are sent in the FRF.11 Annex C format.
This fragmentation is used when FRF.11 voice traffic is sent on the PVC, and it uses the FRF.11 Annex C format for data.
With FRF.11, all data packets contain fragmentation headers regardless of size. This form of fragmentation is not recommended for use with Voice over IP (VoIP).
Cisco proprietary voice fragmentation was implemented on earlier releases of the Cisco MC3810 multiservice access concentrator. This fragmentation type is used on data packets on a PVC that is also used for voice traffic. When the vofr cisco command is configured on a DLCI and fragmentation is enabled on a map class, the Cisco 2600 series, 3600 series, and 7200 series routers can interoperate as tandem nodes (but cannot perform call termination) with Cisco MC3810 concentrators running Cisco IOS releases prior to 12.0(3)XG or 12.0(4)T.
On the Cisco 2600, 3600, and 7200 series routers, entering the vofr cisco command is the only method for configuring Cisco proprietary voice encapsulation. You must then configure a map class to enable voice traffic on the PVCs.
On the Cisco MC3810, you have two methods for configuring Cisco proprietary voice encapsulation:
These commands are mutually exclusive on the interface and each provides different advantages. The vofr cisco command uses weighted fair queueing for controlling the data flows. The frame-relay interface-dlci voice-encap provides only simple first-in, first-out (FIFO) queueing and does not provide prioritization between nonvoice (data) flows. The command does provide prioritization for voice flows.
Because the frame-relay interface-dlci voice-encap command provides only FIFO queueing, this method has less overhead than the vofr cisco command. However, the vofr cisco command provides greater control over the queueing mechanism.
When Frame Relay fragmentation is configured, the following conditions and restrictions apply:
![]() |
Note Fragmentation is performed after frames are removed from the WFQ. |
VoFR provides support for different FRF.11 forum features depending on the hardware platform used (see Table 21).
| FRF.11 Forum Features | Cisco MC3810 | Cisco 2600/3600 Series |
|---|---|---|
Class 1 - Compliance Requirements (sec. 4.1) | Not supported | Not supported |
Class 2 - Compliance Requirements (sec. 4.2) | Supported | Supported |
Annex.A - Dialed Digits Transfer Syntax | Supported | Supported |
Annex.B - Signalling Bit Transfer Syntax | Supported | Supported |
Annex.C - Data Transfer Syntax | Supported | Supported |
Annex.D - Fax Relay Transfer Syntax | Supported | Supported |
Annex.E - CS-ACELP Transfer Syntax (G.729/G.729A) | Supported | Supported |
Annex.F - Generic PCM/ADPCM Voice Transfer Syntax | Supported | Supported |
Annex.G - G.727 Discard-Eligible E-ADPCM Voice Transfer Syntax | Not supported | Not supported |
Annex.H - G.728 LD-CELP Transfer Syntax | Not supported | Supported |
Annex.I - G.723.1 Dual Rate Speech Coder | Not supported | Supported |
Transmission and reception of multiple subframes within a single Frame Relay frame | Not supported | Not supported |
Before you can configure your router to use VoFR, you must first perform the following tasks:
After you have analyzed your dial plan and decided how to integrate it into your existing Frame Relay network, you are ready to configure your network devices to support VoFR.
VoFR has a set of core tasks. To configure VoFR, perform the following tasks:
This section describes how to configure voice ports to support VoFR.
This section is divided into the following procedures:
Voice ports provide support for three basic voice signalling formats:
In general, voice-port commands define the characteristics associated with a particular voice-port signalling type. Under most circumstances, the default voice-port command values are adequate to configure FXO and FXS ports to transport voice data using the Cisco MC3810. Because of the inherent complexities involved with PBX networks, E&M ports might need specific voice-port values configured, depending on the specifications of the devices in your telephony network.
The Cisco 2600 and 3600 series routers provide analog and digital voice ports. The type of signalling associated with these analog voice ports depends on the interface module installed into the device. The Cisco 3600 series router supports either a 2-port or 4-port voice network module (VNM); VNMs can hold either two or four voice interface cards (VICs).
Each VIC is specific to a particular signalling type; therefore, VICs determine the type of signalling for the voice ports on that particular VNM. Even though VNMs can hold multiple VICs, each VIC on a VNM must conform to the same signalling type. For more information about the physical characteristics of VNMs and VICs or how to install them, refer to the installation document, Voice Network Module and Voice Interface Card Configuration Note, that came with your VNM.
The Cisco MC3810 hardware features different hardware configuration options for voice ports:
![]() |
Note If the BVM is installed, the speed (clock rate) of serial port 1 of the Cisco MC3810 is limited to a maximum of 192 kbps. This restriction assumes that the Multiflex Trunk (MFT) is installed in slot 3 on the Cisco MC3810. If the MFT is not installed, serial port 1 will not operate. |
Table 22 lists the valid slot and port numbers for the different voice interfaces.
| Interface Type | Slot | Valid Port Numbers |
|---|---|---|
Analog voice module (AVM) | 1 | 1-6 |
Digital voice module (DVM) | 1 | Digital T1: 1-24 Digital E1: 1-15 and 17-31 |
Multiflex Trunk (MFT) | 0 | Digital T1: 1-24 Digital E1: 1-15 and 17-31 |
![]() |
Note The voice-port number designations start with 1. Unlike serial port interfaces and interfaces on other Cisco products, there is no port 0 for voice ports. |
Under most circumstances the default voice-port values are adequate for both FXO and FXS voice ports. To configure FXO and FXS voice ports, use the following commands beginning in global configuration mode:
| Command | Purpose | |||
|---|---|---|---|---|
Step 1 | For Cisco 2600 and 3600 series analog voice ports: router(config)# voice-port slot/subunit/port | Identifies the voice port you want to configure and enters voice-port configuration mode. | ||
Step2 | Router(config-voiceport)# dial-type {pulse | dtmf}
| (For FXO ports only) Selects the appropriate dial type for out-dialing. The default is dtmf. | ||
Step3 | Router(config-voiceport)# signal {loop-start |
ground-start}
| Configures the signalling type for analog FXO and FXS voice ports. The default is loop-start. | ||
Step4 | Router(config-voiceport)# compand-type {u-law |
a-law}
| (Digital voice ports only) Configures the companding standard used to convert between analog and digital signals in pulse code modulation (PCM) systems. | ||
Step5 | Router(config-voiceport)# cptone country | Configures the appropriate call progress tone for the local region. The default for this command is us. For a list of supported countries, refer to the Cisco IOS Multiservice Applications Command Reference publication. | ||
Step6 | Router(config-voiceport)# ring number number | (For FXO ports only) Configures the number of rings detected before a connection is closed on the FXO port. | ||
Step7 | Router(config-voiceport)# ring frequency number | (For FXS ports only) Specifies the local ring frequency for the FXS voice port. | ||
Step8 | Router(config-voiceport)# music-threshold number | (Optional) Specifies the threshold (in decibels) for on-hold music. Valid entries are from -70 to -30. | ||
Step9 | Router(config-voiceport)# connection {plar|
tie-line|plar-opx} string
| (Optional) Configures the voice-port connection mode type and the destination telephone number. The plar value is used for private line auto ringdown (PLAR) connections. The tie-line value on the Cisco MC3810 is used for a tie-line connection to a PBX. The plar-opx value on the CiscoMC3810 is used for PLAR OPX, to allow the local voice port to provide a local response before the remote voice port receives an answer. If you select the plar-opx value, you must also configure the voice confirmation-tone command.
| ||
Step10 | Router(config-voiceport)# description string | |||
Step11 | Router(config-voiceport)# codec {g729r8 | g729ar8 |
g726r32 | g711alaw | g711ulaw}
| (Optional for Cisco MC3810 only) Configures the voice-port compression mode. The g729ar8 value is the default and is recommended. The g729ar8 compression mode can support a maximum of 24 simultaneously active on-net voice calls and the g729r8 value can only support a maximum of 12. The g729 compression modes have a nominal data rate of 8 kbps.
| ||
Step12 | Router(config-voiceport)# vad | (Optional for Cisco MC3810 only) Enables voice activity detection (VAD).
| ||
Step13 | Router(config-voiceport)# comfort-noise | (Optional) Specifies that background noise will be generated if you have VAD activated. | ||
Step14 | Router(config-voiceport)# voice confirmation-tone | (Optional for Cisco MC3810 only) If the voice port is configured for connection plar-opx for OPX, disable the two-beep confirmation tone that a caller hears when picking up the handset. |
You can check the validity of your voice-port configuration by performing the following tasks:
If you are having trouble connecting a call and you suspect the problem is associated with voice-port configuration, you can try to resolve the problem by performing the following tasks:
Depending on your particular network, you may need to adjust voice parameters involving timing, input gain, and output attenuation for FXO or FXS voice ports. Collectively, these commands are referred to as voice-port tuning commands.
![]() |
NoteIn most cases, the default values for voice-port tuning commands will be sufficient. |
To fine-tune FXO or FXS voice ports, use the following commands beginning in global configuration mode:
| Command | Purpose | |
|---|---|---|
Step1 | For Cisco 2600 and 3600 series analog voice ports: router(config)# voice-port slot/subunit/port | Identifies the voice port you want to configure and enters voice-port configuration mode. |
Step2 | Router(config-voiceport)# input gain value | Specifies (in decibels) the amount of gain to be inserted at the receiver side of the interface. Acceptable values are from -6 to 14. |
Step3 | Router(config-voiceport)# output attenuation value | Specifies (in decibels) the amount of attenuation at the transmit side of the interface. Acceptable values are from 0 to 14. |
Step4 | Router(config-voiceport)# echo-cancel enable | Enables echo cancellation of voice that is sent out the interface and received back on the same interface. |
Step5 | Router(config-voiceport)# echo-cancel coverage value | Adjust the size (in milliseconds) of the echo cancel. Acceptable values are 16, 24, and 32. |
Step6 | Router(config-voiceport)# timeouts initial seconds | Configures the initial timeout value. The initial timeout value specifies the number of seconds the system waits for the caller to input the first digit of the dialed digits. The default is 10 seconds. |
Step7 | Router(config-voiceport)# timeouts interdigit seconds | |
Step8 | Router(config-voiceport)# timing digit milliseconds | If the voice-port dial type is DTMF, configure the DTMF digit signal duration. The range of the DTMF digit signal duration is from 50to100 milliseconds. The default is 100. |
Step9 | Router(config-voiceport)# timing inter-digit milliseconds | If the voice-port dial type is DTMF, configure the DTMF interdigit signal duration. The range of the DTMF interdigit signal duration is from 50 to 500milliseconds. The default is 100. |
Step10 | Router(config-voiceport)# timing pulse-digit milliseconds | If the voice-port dial type is pulse, configure the pulse digit signal duration. The range of the pulse digit signal duration is from10 to 20 milliseconds. The default is 20. |
Step11 | Router(config-voiceport)# timing pulse-inter-digit milliseconds | |
Step12 | Router(config-voiceport)# impedance {600r | 600c |
900r | 900c}
| (For FXO ports only) Configures the impedance. The default is 600 ohms real. |
Step13 | Router(config-voiceport)# loss-plan {plan1 | plan2 |
plan3 | plan4 | plan7 | plan8 | plan9}
| (For analog ports on the Cisco MC3810 only) Specifies the loss plan for this voice port according to the signal level requirements for the DSP and the PBX. The default is plan1, which provides the following gain offset levels:
|
Step14 | Router(config-voiceport)# ring cadence [on1 | off1] [on2 | off2] [on3|off3] [on4 | off4] [on5 | off5] [on6 | off6] |
![]() |
NoteAfter you change any voice-port command, it is a good idea to cycle the port by using the shutdown and no shutdown commands. |
Unlike FXO and FXS voice ports, the default E&M voice-port parameters most likely will not be sufficient to enable voice data transmission over your network.
![]() |
NoteE&M voice-port values must match those of the PBX to which it is connected. Refer to the documentation that came with your specific PBX for the appropriate E&M voice-port configuration command values. |
To configure E&M voice ports , use the following commands beginning in global configuration mode:
| Command | Purpose | |||
|---|---|---|---|---|
Step1 | For Cisco 2600 and 3600 series analog voice ports: router(config)# voice-port slot/subunit/port | Identifies the voice port you want to configure and enters voice-port configuration mode. | ||
Step2 | Router(config-voiceport)# dial-type {dtmf | pulse}
| |||
Step3 | Router(config-voiceport)# operation {2-wire |
4-wire}
| |||
Step4 | Router(config-voiceport)# type {1 | 2 | 3 | 5}
| Select the appropriate E&M interface type. Type 1 indicates the following lead configuration:
Type 2 indicates the following lead configuration:
Type 3 indicates the following lead configuration:
Type 5 indicates the following lead configuration:
| ||
Step5 | Router(config-voiceport)# signal {wink-start |
immediate | delay-dial}
| Configures the signalling type for E&M voice ports. The default is wink-start. | ||
Step6 | Router(config-voiceport)# impedance {600c | 600r |
900c | complex1 | complex2}
| Specifies a terminating impedance. This value must match the specifications from the telephony system to which this voice port is connected. | ||
Step7 | Router(config-voiceport)# connection {plar|
tie-line|plar-opx} string
| (Optional) Configures the voice-port connection mode type and the destination telephone number. The plar value is used for PLAR connections. The tie-line value on the Cisco MC3810 is used for a tie-line connection to a PBX. The plar-opx value on the CiscoMC3810 is used for PLAR OPX, to allow the local voice port to provide a local response before the remote voice port receives an answer. If you select the plar-opx value, you must also configure the voice confirmation-tone command.
| ||
Step8 | Router(config-voiceport)# compand-type {u-law |
a-law}
| (Digital voice ports only) Configures the companding standard used to convert between analog and digital signals in PCM systems. | ||
Step9 | Router(config-voiceport)# cptone locale | Configures the appropriate call progress tone for the local region. The default for this command is the us keyword. For a list of supported countries, refer to the Cisco IOS Multiservice Applications Command Reference. | ||
Step10 | Router(config-voiceport)# music-threshold number | (Optional) Specifies the threshold (in decibels) for on-hold music. Valid entries are from -70 to -30. | ||
Step11 | Router(config-voiceport)# description string | (Optional) Attaches descriptive text about this voiceport connection. | ||
Step12 | Router(config-voiceport)# codec {g729r8 | g729ar8 |
g726r32 | g711alaw | g711ulaw}
| (Optional for Cisco MC3810 only) Configures the voice-port compression mode. The g729ar8 value is the default and is recommended. The g729ar8 compression mode can support a maximum of 24 simultaneously active on-net voice calls and the g729r8 value can only support a maximum of 12. The g729 compression modes have a nominal data rate of 8 kbps.
| ||
Step13 | Router(config-voiceport)# vad | (Optional for Cisco MC3810 only) Enables voice activity detection (VAD).
| ||
Step14 | Router(config-voiceport)# voice confirmation-tone | (Optional for Cisco MC3810 only) If the voice port is configured for connection plar-opx for OPX, disable the two-beep confirmation tone that a caller hears when picking up the handset. |
You can verify your voice-port configuration by performing the following tasks:
If you are having trouble connecting a call and you suspect the problem is associated with voice-port configuration, you can try to resolve the problem by performing the following tasks:
Depending on your particular network, you may need to adjust voice parameters involving timing, input gain, and output attenuation for E&M voice ports. Collectively, these commands are referred to as voice-port tuning commands.
![]() |
NoteIn most cases, the default values for voice-port tuning commands will be sufficient. |
To fine-tune E&M voice ports , use the following commands beginning in global configuration mode:
| Command | Purpose | |
|---|---|---|
Step1 | For Cisco 2600 and 3600 series analog voice ports: router(config)# voice-port slot/subunit/port | Identifies the voice port you want to configure and enters voice-port configuration mode. |
Step2 | Router(config-voiceport)# input gain value | |
Step3 | Router(config-voiceport)# output attenuation value | |
Step4 | Router(config-voiceport)# echo-cancel enable | Enables echo cancellation of voice that is sent out the interface and received back on the same interface. |
Step5 | Router(config-voiceport)# echo-cancel coverage value | Adjusts the size (in milliseconds) of the echo cancel. Acceptable values are 16, 24, and 32. |
Step6 | Router(config-voiceport)# non-linear | |
Step7 | Router(config-voiceport)# timeouts initial seconds | |
Step8 | Router(config-voiceport)# timeouts interdigit seconds | |
Step9 | Router(config-voiceport)# timeouts wait-release
{value | infinity}
| |
Step10 | Router(config-voiceport)# timing digit milliseconds | |
Step11 | Router(config-voiceport)# timing inter-digit milliseconds | |
Step12 | Router(config-voiceport)# timing pulse-digit milliseconds | |
Step13 | Router(config-voiceport)# timing pulse-inter-digit milliseconds | |
Step14 | Router(config-voiceport)# timing wink-duration milliseconds | |
Step15 | Router(config-voiceport)# timing wink-wait milliseconds | |
Step16 | Router(config-voiceport)# timing clear-wait milliseconds | |
Step17 | Router(config-voiceport)# timing delay-duration milliseconds | |
Step18 | Router(config-voiceport)# timing delay-start milliseconds | |
Step19 | Router(config-voiceport)# timing percentbreak percent | Configures the timing percent-break value. This value sets the percentage of the break period for a dialing pulse. The default is 50 percent. |
![]() |
NoteAfter you change any voice-port command, it is a good idea to cycle the port by using the shutdown and no shutdown commands. |
After you have configured the voice port, you need to activate the voice port to bring it online. In fact it is a good idea to cycle the port---meaning to shut the port down and then bring it online again.
To activate a voice port, use the following command in voice-port configuration mode:
| Command | Purpose |
|---|---|
Router(config-voiceport)# no shutdown | Activate the voice port. |
To cycle a voice port, use the following commands in voice-port configuration mode:
| Command | Purpose | |
|---|---|---|
Step1 | Router(config-voiceport)# shutdown | Deactivate the voice port. |
Step2 | Router(config-voiceport)# no shutdown | Activate the voice port. |
![]() |
NoteIf you will not use a voice port, shut it down. |
This section is divided into the procedures described in the following sections:
A map class applies to a single DLCI or to a group of DLCIs, depending on how the class has been applied to the virtual circuit. If you have a large number of PVCs to configure, you can assign the PVCs the same traffic shaping properties without statically defining the values for each PVC. You can create multiple map classes with different variables for each map class.
![]() |
NoteIf you configure the frame-relay interface-dlci voice-encap command on a CiscoMC3810, then configuring a Frame Relay map class is not required. For procedures for assigning this command to a DLCI in conjunction with configuring connection types, see the "Configuring Switched Calls on a Cisco MC3810" section and the "Configuring Cisco Trunk Permanent Calls on a Cisco MC3810" section later in this chapter. |
To configure a Frame Relay map class to support voice traffic on a single DLCI or a group of DLCIs, use the following commands beginning in global configuration mode:
| Command | Purpose | |||
|---|---|---|---|---|
Step1 | Router(config)# map-class frame-relay map-class-name | Creates a map class name you will assign to a group of PVCs. The map class name must be unique. | ||
Step2 | Router(config-map-class)# frame-relay voice bandwidth bps [queue depth] |
This command must be configured for voice calls to take place. The default for this command is 0, which disables all voice calls. When this command is entered, a special queue is created for voice packets only so that time-sensitive voice packets have preference over data packets. The optional queue depth keyword and argument allow you to specify the size of this voice queue. The default size is 100. For more information on determining the amount of voice bandwidth to set, see the section "Calculating Voice Bandwidth" after this procedure.
|
To configure the map class to support FRF.12 fragmentation, see the "Configuring a Frame Relay Map Class to Support FRF.12 Fragmentation" section later in this chapter. To configure the map class to support traffic shaping if you want to send both voice traffic and data traffic on the same PVC, see the "Configuring a Frame Relay Map Class for Traffic Shaping Parameters" section later in this chapter.
Calculating Voice Bandwidth
The frame-relay voice-bandwidth map-class command is used to configure how much bandwidth is reserved for voice traffic. If not enough reserved voice bandwidth remains on the PVC, then any new call attempted will be rejected.
When you calculate the amount of voice bandwidth to allocate to voice, the overall bandwidth calculation must include the voice packetization overhead and not just the raw compressed speech codec bandwidth. For VoFR voice packets, there are a total of 6 or 7 bytes total overhead per packet (including standard Frame Relay headers and flags). For subchannels (CIDs) less than number 64, the overhead is 6 bytes. For subchannels greater than or equal to number 64, the overhead is 7 bytes. Add one byte if voice sequence numbers are enabled in the voice packets.
To determine the required voice bandwidth, use the following calculation:
required_bandwidth = codec_bandwidth * (1 + overhead/payload_size)
This calculation addresses the amount of bandwidth consumed on the physical network interface. This figure does not necessarily represent the amount of connection bandwidth used within the Frame Relay network itself, which may be higher due to the overhead of switching small packets.
When using 30-millisecond (ms) duration voice packets, an approximate general rule is to add 2000 bps overhead to the raw voice compressed speech codec rate. With the 32 kbps G.726 ADPCM speech coder, a 30-ms speech frame uses 120 bytes voice payload plus 6 to 7 bytes overhead, and the overall bandwidth requirement is around 34 kbps for each call.
The codec command is configured as part of the dial peer configuration procedures in the "Configuring Dial Peers" section later in this chapter.
To configure the map class to support FRF.12 fragmentation, use the following commands in map-class configuration mode:
| Command | Purpose | |
|---|---|---|
Step1 | Router(config-map-class)# frame-relay fragment fragment_size |
The fragment_size argument should be less than or equal to the Message Transmission Unit (MTU) size. Set the fragmentation size such that the largest data packet is not larger than the voice packets. |
Step2 | Router(config-map-class)# frame-relay fair-queue [Congestive_Discard_Threshold [Number_Dynamic_Conversation_ Queues [Number_Reservable_Conversation_Queues [Max_Buffer_Size_for_Fair_Queues]]]] | Enables WFQ for the map class. This command applies to both fragmented and nonfragmented data. This command is equivalent to the fair-queue interface command but applies to a Frame Relay PVC. The default Congestive_Discard_Threshold is 64. The default Number_Dynamic_Conversation_Queues is 16. The default Number_Reservable_Conversation_Queues is 2. The default for Max_Buffer_Size_for_Fair_Queues is 600. |
![]() |
NoteWhen Frame Relay fragmentation is configured, WFQ is mandatory. If a map class is configured for Frame Relay fragmentation and the queueing type on that map class is not fair-queue, the configured queueing type is automatically overridden by WFQ with the default values. |
To configure the map class to support traffic shaping if you want to send both voice traffic and data traffic on the same PVC, see the next section, "Configuring a Frame Relay Map Class for Traffic Shaping Parameters."
When you configure a Frame Relay PVC to support voice traffic, you must ensure that the carrier can accommodate the traffic rate or profile sent on the PVC. If too much traffic is sent at once, the carrier might discard frames, which causes disruptions to real-time voice traffic. The carrier might also deal with traffic bursts by queueing up the bursts and delivering them at a metered rate. Excessive queueing also causes disruption to real-time voice traffic.
To compensate for this condition, traffic shaping is required if both voice traffic and data traffic are sent over the same PVC.
![]() |
NoteWhen you configure the outgoing Excess Burst (Be) size, the Committed Burst (Bc) size, and the CIR values, obtain the appropriate values from your carrier. The values configured on the router must match those of the carrier. Traffic shaping is necessary to prevent your carrier from discarding discard eligible (DE) bits on ingress or to prevent excessive burst data from affecting voice quality. |
To configure a Frame Relay map class to determine the traffic shaping characteristics for one or more DLCIs, use the following commands in map-class configuration mode:
| Command | Purpose | |
|---|---|---|
Step1 | Router(config-map-class)# frame-relay bc out bits | Configures the outgoing Committed Burst size for this group of PVCs. Configure the bits value to a minimum of 1000 for voice traffic. Configure the Committed Burst size to match that of your carrier to prevent the carrier from discarding DE bits on ingress. This command is required. |
Step2 | Router(config-map-class)# frame-relay be out bits | Configures the outgoing Excess Burst size for this group of PVCs. Configure the outgoing Excess Burst size to match that of your carrier to prevent the carrier from discarding DE bits on ingress. This command is required. |
Step3 | Router(config-map-class)# frame-relay min-cir {in |
out} bps
| Configures the minimum acceptable incoming or outgoing CIR for this group of PVCs. |
Step4 | Router(config-map-class)# frame-relay cir out bits | Configures the outgoing excess CIR for this group of PVCs. Configure the CIR size to match your carrier to prevent the carrier from discarding DE bits on ingress. This command is required. |
Step5 | Router(config-map-class)# frame-relay cir in bits | (Optional) Configures the incoming CIR size for this group of PVCs. |
Step6 | Router(config-map-class)# frame-relay adaptive shaping becn | (Optional) Configures the adaptive traffic rate adjustment to support backward explicit congestion notification (BECN) on this group of PVCs. |
If your Frame Relay map class configuration is complete, see the "Verifying Your Frame Relay Configuration" section later in this chapter. To begin your dial peer configuration, see either the "Preparing to Configure Voice Dial Peers" later in this chapter, or the "Configuring Dial Peers" section later in this chapter.
You can check the validity of your Frame Relay configuration by performing the following tasks:
![]() |
TimeSaverYou might want to configure the Frame Relay dial peers in a back-to-back configuration before separating them across the Frame Relay network. You can use a back-to-back configuration to test your VoFR and dial-peer configuration to determine if you can make a voice connection. Then, when you place both peers on the network, failure to make a voice connection will isolate the cause as a network problem. |
After you have configured your Frame Relay network, you should collect all of the data directly related to each dial peer by creating a peer configuration table to prepare for configuring VoFR.
Figure 65 shows a diagram of a small voice network in which Router No. 1 connects a small sales branch office to the main office through Router No. 2. Only two devices in the sales branch office that need to be established as dial peers: a telephone and a fax machine. Router No. 2 is the primary gateway to the main office; as such, it needs to be connected to the company's PBX. Two telephones and one fax machine connected to the PBX need to be established as dial peers in the main office.
Table 23 shows the peer configuration table for the example illustrated in Figure 65.

| Dial Peer | Extension | Prefix | Destination Pattern | Type | Voice Port | Session Target |
|---|---|---|---|---|---|---|
| Router No. 1 |
|
|
|
|
|
|
1 | 61111 | --- | 13107661111 | POTS | 1/0/0 | --- |
2 | 62222 | --- | 13107662222 | POTS | 1/0/1 | --- |
10 | --- | --- | 1310767.... | VOFR | --- | S0/0 150 |
| Router No. 2 |
|
|
|
|
|
|
11 | --- | --- | 1310766.... | VOFR | --- | S0/0 150 |
3 | 73333 | 7 | 1310767.... | POTS | 1/0/0 | --- |
4 | 74444 | 7 | 1310767.... | POTS | 1/0/0 | --- |
5 | 75555 | 7 | 1310767.... | POTS | 1/1 | --- |
The dial plan shown in Table 23 lists a simple dial-peer configuration table. No configuration for forwarding digits to a PBX is shown. Additional configuration for forwarding digits is required.
Two different kinds of dial peers pertain to VoFR configurations:
POTS peers associate a telephone number with a particular voice port so that incoming calls for that port can be received. VoFR peers point to specific voice-network devices (by associating destination telephone numbers with a specific Frame Relay DLCI) so that outgoing calls can be placed. Both POTS and VoFR dial peers are needed to establish VoFR connections if you want both to send and receive calls.
For tandem voice nodes, POTS dial peers are not configured.
Establishing two-way communication using VoFR requires establishing a specific voice connection between two defined endpoints. As shown in Figure 66, for outgoing calls (from the perspective of the voice-telephony dial peer 1), the voice-telephony dial peer establishes the source (the originating telephone number and voice port) of the call. The voice-network dial peer establishes the destination by associating the destination telephone number with a specific Frame Relay DLCI.

In the example, the destination pattern 14085554000 string maps to a U.S. telephone number 555-4000, with the digit 1 plus the area code (408) preceding the number. When you configure the destination pattern, set the dial string to match the local dial conventions.
To complete the two-way communications loop, you need to configure VoFR dial peer 4 as shown in Figure 67.

The only exception to this example is when both POTS dial peers are connected to the same router, as shown in Figure 68. In this circumstance, you would not need to configure a VoFR dial peer. Figure 68 shows an example for switched calls only.

When you configure dial peers, ensure that you understand the relationship between the destination pattern and the session target. The destination pattern is the telephone number of the voice device attached to the voice port. The session target represents the route to a serial port on the peer router at the other end of the Frame Relay connection. Figure 69 and Figure 70 show the relationship between the destination pattern and the session target, as seen from the perspective of both routers in a VoFR configuration. These examples show a topology for switched calls only.


The following sections describe how to configure POTS peers and VoFR peers.
Depending on your dial plan configuration, you might need to consider how to configure voice networks with variable-length dial plans, number expansion, excess digit playout, forward digits, and default voice routes, or use hunt groups with dial-peer preferences.
![]() |
NoteThe Cisco 7200 series routers only perform VoFR tandeming in Cisco IOS Release 12.1. As a result, you cannot configure POTS dial peers on the 7200 series routers. |
To configure POTS dial peers, use the following commands beginning in global configuration mode:
| Command | Purpose | |
|---|---|---|
Step1 | Router(config)# dial-peer voice number pots | Define a POTS peer and enters dial-peer configuration mode. All subsequent commands that you enter in dial-peer voice mode before you exit will apply to this dial peer. The number value tag identifies the dial peer and must be unique on the router. Do not duplicate a specific tag number. |
Step2 | Router(config-dial-peer)# destination-pattern [+]string[T] | Configures the dial peer destination pattern. The string is a series of digits that specify the E.164 or private dialing plan telephone number. Valid entries are the digits 0-9 and the letters A-D. The following special characters can be entered in the string:
|
Step3 | Router(config-dial-peer)# port slot/subunit/port | (Cisco 2600 series and 3600 series) Associates this voice-telephony dial peer with a specific voice port. |
| Router(config-dial-peer)# port slot/port | (Cisco MC3810) Associates this voice-telephony dial peer with a specific voice port. |
When you configure the dial plan, you have different options for how the dial plan is designed.
To configure dial plan options, use the following commands in dial-peer configuration mode:
| Command | Purpose | |
|---|---|---|
Step1 | Router(config-dial-peer)# preference value | |
Step2 | Router(config-dial-peer)# prefix string | (Optional) Assign the prefix of the dialed digits for the dial peer. Valid numbers for the string argument are 0 through 9, and a comma (,). Use a comma to include a pause in the prefix When an outgoing call is initiated to this dial peer, the prefix string value is sent to the telephony interface first, before the telephone number associated with the dial peer. |
Step3 | Router(config-dial-peer)# direct-inward-dial | (Optional for the Cisco 2600/3600 series only) Enables the Direct Inward Dial (DID) call treatment for the incoming called number. |
Step4 | Router(config-dial-peer)# incoming called-number string | (Optional for the Cisco 2600/3600 series only) Identifies the service type for a call on a router handling both voice and modem calls. |
Step5 | Router(config-dial-peer)# max-conn number | (Optional for the Cisco 2600/3600 series only) Specifies the maximum number of allowed connections to and from the POTS dial peer. The valid range is 1-2147483647. |
Step6 | Router(config-dial-peer)# forward-digits {num-digit
| all | implicit}
| (Optional for the Cisco MC3810 only) If you are using the forward-digits feature, configures the digit-forwarding method that will be used on the dial peer. The valid range for the number of digits forwarded (num-digit) is 0-32. The default value is implicit, in which the exactly matched digits are not forwarded. Only digits matched by the wildcard pattern are forwarded. |
To configure the next POTS dial peer, exit dial-peer configuration mode by entering exit, and repeat the previous steps. To configure VoFR dial peers, see the next section, "Configuring VoFR Dial Peers."
Depending on your dial plan configuration, you might need to consider how to configure voice networks with variable-length dial plans, number expansion, excess digit playout, forward digits, and default voice routes, or use hunt groups with dial peer preferences.
VoFR dial peer configuration procedures are described in the following sections:
![]() |
NoteOn the Cisco MC3810, you can also configure a voice class to assign idle state and out-of-service (OOS) signalling attributes to a VoFR dial peer. For more information, see the "Configuring Voice-Related Support Features" chapter. |
Figure 71 shows an example of a Frame Relay network with switched calls. In the example, there are two routers (Routers No. 1 and No. 2) with telephone devices at the endpoints. In between the two endpoint routers are tandem routers (Routers A, B, and C) with switched connections in between. Standard VoFR dial peers are configured on the intermediate nodes in the Frame Relay network. Support for switched calls are configured on the dial peers on both Router No.1 and Router No2.

In this example, different types of VoFR dial peers must be configured on the different routers.
VoFR dial peers for switched connections must be configured between Router No. 1 and Router No.2 (the endpoints for the voice connection).
On the tandem routers (Routers A, B, and C) VoFR dial peers for switched calls must be configured for the following:
If you will be sending switched calls over the Frame Relay network, you must configure the VoFR dial peers to specifically support switched calls.
To configure a VoFR dial peer to support switched calls, use the following commands beginning in global configuration mode:
| Command | Purpose | |||
|---|---|---|---|---|
Step1 | Router(config)# dial-peer voice number vofr |
The number value tag identifies the dial peer and must be unique on the router. Do not duplicate a specific tag number. | ||
Step2 | Router(config-dial-peer)# destination-pattern string | |||
Step3 | Router(config-dial-peer)# session target interface dlci [cid] | Configures the Frame Relay session target for the dial peer. | ||
Step4 | Router(config-dial-peer)# session protocol cisco-switched | Configures the session protocol to support switched calls.
| ||
Step5 | Router(config-dial-peer)# codec type [bytes payload_size] |
Specify the payload size by entering the bytes value is optional. Each codec type defaults to a different payload size if you do not specify a value. To obtain a list of the default payload sizes, enter the codec command and the bytes option followed by a question mark (?).
| ||
Step6 | Router(config-dial-peer)# dtmf-relay |
DTMF relay is disabled by default. | ||
Step7 | Router(config-dial-peer)# no vad | (Optional) Disables VAD on the dial peer. This command is enabled by default. | ||
Step8 | Router(config-dial-peer)# sequence-numbers | |||
Step9 | Router(config-dial-peer)# preference value | (Optional) Configures a preference for the VoFR dial peer. The value argument is a number from 0 to 10 where the lower the number, the higher the preference in hunt groups. | ||
Step10 | Router(config-dial-peer)# fax rate {2400 | 4800 |
7200 | 9600 | 14400 | disable | voice}
| (Optional) Configures the transmission speed (in bps) at which a fax will be sent to the dial peer. The default is voice, which specifies the highest possible transmission speed allowed by the voice rate. |
To configure another VoFR dial peer, exit dial-peer configuration mode and repeat Steps 1 through10.
To configure VoFR dial peers for tandem nodes, see the "Configuring VoFR Dial Peers for Tandem Nodes" later in this chapter.
For procedures on how to configure switched calls, see the "Configuring Switched Calls (User Dialed or Auto-Ringdown)" section later in this chapter. For information on configuring all call types, see the "Overview of VoFR Connection Types" later in this chapter.
If you will be sending Cisco-trunk (private line) calls over the Frame Relay network, you must configure the VoFR dial peers to specifically support Cisco-trunk (private line) calls. Cisco-trunk (private line) calls are permanent calls.
One key task when you configure Cisco-trunk (private line) connections is to configure the signal type for the dial peer. Depending on the router you are using, you might have several options. The signal-type dial-peer command supports the following options:
The signal type normally must be configured such that the signal type selected in the dial peers on the routers at both ends of the permanent voice call are the same. When you configure a permanent connection between a T1/E1 Cisco MC3810 and an analog voice port on a Cisco 2600 or Cisco3600, the signal type normally should be set to cas, which is the default.
Cisco 2600 and Cisco 3600 analog voice ports do not support the cept or transparent signal types. The T1/E1 Cisco MC3810 can also be set to transparent, which simply passes the signalling through from the Cisco 2600/3600 without interpretation. However, when transparent is used, the CiscoMC3810 makes no assumptions regarding the on-hook and off-hook state of the call. By default, when configured using transparent, the Cisco MC3810 operates the voice path in the permanently open state so that voice packets are sent (and network bandwidth consumed) regardless of the state of the call. For more information on controlling the flow of voice packets with transparent signalling, see the "Verifying Your Frame Relay Configuration" section earlier in this chapter.
To configure a VoFR dial peer to support Cisco-trunk permanent (private line) calls, use the following commands beginning in global configuration mode:
| Command | Purpose | |||
|---|---|---|---|---|
Step1 | Router(config)# dial-peer voice number vofr |
The number tag value identifies the dial peer and must be unique on the router. Do not duplicate a specific tag number. | ||
Step2 | Router(config-dial-peer)# destination-pattern string | Configures the dial peer destination pattern. The same restrictions for the string listed in the POTS dial-peer configuration also apply to the VoFR destination pattern. | ||
Step3 | Router(config-dial-peer)# session target interface dlci [cid] | Configures the Frame Relay session target for the dial peer. | ||
Step4 | Router(config-dial-peer)# session protocol cisco-switched | Configures the session protocol to support switched calls. This is the default setting, and entering this command is not required. | ||
Step5 | Router(config-dial-peer)# codec type [bytes payload_size] |
Specifying the payload size by entering the bytes value is optional. Each codec type defaults to a different payload size if you do not specify a value. To obtain a list of the default payload sizes, enter the codec command and the bytes option followed by a question mark (?).
| ||
Step6 | Router(config-dial-peer)# dtmf-relay | (Optional) If the codec type is a low bit-rate codec such as g729 or g723, specifies support for DTMF relay to improve end-to-end transport of DTMF tones. DTMF tones do not always propagate reliably with low bit-rate codecs. DTMF relay is disabled by default. | ||
Step7 | Router(config-dial-peer)# signal-type {cas | cept |
ext-signal | transparent}
| Defines the flavor of the ABCD signalling packets that are generated by the voice port and sent to the data network. Enter the cas keyword to support CAS. Enter the cept keyword to support the European CEPT standard (related to MEL CAS). Enter the ext-signal keyword to indicate that ABCD signalling packets should not be sent, for configurations where the line signalling information is carried externally to the voice port. Enter the transparent keyword (for digital T1/E1 interfaces on the CiscoMC3810 only) to read the ABCD signalling bits directly from the T1/E1 interface without interpretation, and to pass them transparently to the data network (this is also known as transparent FRF.11 signalling). | ||
Step8 | Router(config-dial-peer)# no vad | (Optional) Disables VAD on the dial peer. This command is enabled by default. | ||
Step9 | Router(config-dial-peer)# sequence-numbers | (Optional) Enables the voice sequence number if required for your configuration. This command is disabled by default. | ||
Step10 | Router(config-dial-peer)# preference value | (Optional) Configures a preference for the VoFR dial peer. The value is a number from 0 to 10 where the lower the number, the higher the preference in hunt groups. | ||
Step11 | Router(config-dial-peer)# fax rate {2400 | 4800 |
7200 | 9600 | 14400 | disable | voice}
| (Optional) Configures the transmission speed (in bps) at which a fax will be sent to the dial peer. The default is voice, which specifies the highest possible transmission speed allowed by the voice rate. |
To configure another VoFR dial peer, exit dial-peer configuration mode and repeat steps 1 through11.
To configure VoFR dial peers for tandem nodes, see the "Configuring VoFR Dial Peers for Tandem Nodes" section later in this chapter.
For procedures on how to configure Cisco-trunk permanent (private line) calls, see the "Configuring Cisco-Trunk (Private Line) Permanent Calls" section later in this chapter. For information on configuring all call types, see the "Overview of VoFR Connection Types" section later in this chapter.
If you will be sending FRF.11 trunk calls over the Frame Relay network, you must configure the VoFR dial peers to specifically support FRF.11 trunk calls. For FRF.11 trunk calls, you must statically configure the VoFR dial peers on both sides of the FRF.11 trunk.
![]() |
NoteFRF.11 trunk calls cannot be used in conjunction with dial plans. |
To configure a VoFR dial peer to support FRF.11 trunk calls, use the following commands beginning in global configuration mode:
| Command | Purpose | |||
|---|---|---|---|---|
Step1 | Router(config)# dial-peer voice number vofr | Defines a VoFR dial peer and enters dial-peer configuration mode. All subsequent commands that you enter in dial-peer voice mode before you exit will apply to this dial peer. The number tag value identifies the dial peer and must be unique on the router. Do not duplicate a specific tag number. | ||
Step2 | Router(config-dial-peer)# destination-pattern string | Configures the dial peer destination pattern. The same restrictions for the string listed in the POTS dial-peer configuration also apply to the VoFR destination pattern. | ||
Step3 | Router(config-dial-peer)# session protocol frf11-trunk | Configures the session protocol to support FRF.11 trunk calls.
| ||
Step4 | Router(config-dial-peer)# session target interface dlci cid | Configures the Frame Relay session target for the dial peer.
| ||
Step5 | Router(config-dial-peer)# codec type bytes payload_size | Specifies the voice coder rate of speech and payload size for the dial peer. The default dial peer codec is g729r8. Note that the Cisco MC3810 is limited to a maximum of 12 calls when using g729r8; to support up to 24 calls on the Cisco MC3810, use g729ar8. For FRF.11 trunk calls, the codec values must be set the same on both sides of the connection. Specifying the payload size by entering the bytes value is optional. Each codec type defaults to a different payload size if you do not specify a value. To obtain a list of the default payload sizes, enter the codec command and the bytes option followed by a question mark (?). | ||
Step6 | Router(config-dial-peer)# dtmf-relay | (Optional) If the codec type is a low bit-rate codec such as g729 or g723, specifies support for DTMF relay to improve end-to-end transport of DTMF tones. DTMF tones do not always propagate reliably with low bit-rate codecs. DTMF relay is disabled by default. | ||
Step7 | Router(config-dial-peer)# called-number termination-string | (Required for the Cisco 2600/3600 series only) Configures the termination string for the dial peer for FRF.11 trunk calls. This command is required to enable the router to establish an incoming trunk connection. This command only applies when the session protocol command is set to frf11-trunk.
| ||
Step8 | Router(config-dial-peer)# signal type {cas |
external}
| (Optional on the Cisco 2600/3600 series only) Configures the signal type when creating an FXS-FXS trunk. The default on the Cisco 2600/3600 series is cas. | ||
Step9 | Router(config-dial-peer)# no vad | (Optional) Disables VAD on the dial peer. This command is enabled by default. | ||
Step10 | Router(config-dial-peer)# sequence-numbers | (Optional) Enables the voice sequence number if required for your configuration. This command is disabled by default. | ||
Step11 | Router(config-dial-peer)# preference value | (Optional) Configures a preference for the VoFR dial peer. The value is a number from 0 to 10 where the lower the number, the higher the preference in hunt groups. | ||
Step12 | Router(config-dial-peer)# fax rate {2400 | 4800 |
7200 | 9600 | 14400 | disable | voice}
| (Optional) Configures the transmission speed (in bps) at which a fax will be sent to the dial peer. The default is voice, which specifies the highest possible transmission speed allowed by the voice rate. |
To configure another VoFR dial peer, exit dial-peer configuration mode and repeat Steps 1 through12.
Repeat this procedure on the destination router on the other side of the FRF.11 trunk.
To configure VoFR dial peers for tandem nodes, see the "Configuring VoFR Dial Peers for Tandem Nodes" section later in this chapter.
For procedures on how to configure FRF.11 trunk calls, see the "Configuring FRF.11 Trunk (Private Line) Calls" section later in this chapter. For information on configuring all call types, see the 'Overview of VoFR Connection Types" section later in this chapter.
You configure standard VoFR dial peers for switched calls on the tandem routers in the network topology. Tandeming is not allowed when the call type is an FRF.11 trunk call.
You can configure VoFR dial peers for tandem routers on the Cisco MC3810 and on the Cisco 2600 series, Cisco 3600 series, and Cisco 7200 series routers.
![]() |
NoteThe Cisco 7200 series routers can only serve as tandem nodes in the VoFR network Cisco IOS Release 12.1. This is the only dial peer procedure supported on the Cisco 7200 series. |
To configure VoFR dial peers on tandem routers, use the following commands beginning in global configuration mode:
| Command | Purpose | |
|---|---|---|
Step1 | Router(config)# dial-peer voice number vofr | Defines a VoFR dial peer and enters dial-peer configuration mode. All subsequent commands that you enter in dial-peer voice mode before you exit will apply to this dial peer. The number value tag identifies the dial peer and must be unique on the router. Do not duplicate a specific number tag. |
Step2 | Router(config-dial-peer)# destination-pattern [+]string[T] | Configures the dial peer destination pattern. The same restrictions for the string listed in the POTS dial-peer configuration also apply to the VoFR destination pattern. |
Step3 | Router(config-dial-peer)# session target interface dlci | Configures the Frame Relay session target for the dial peer. |
Step4 | Router(config-dial-peer)# preference value | (Optional) Configures a preference for the VoFR dial peer. The value argument is a number from 0 to 10 where the lower the number, the higher the preference in hunt groups. |
To configure the next VoFR dial peer, exit dial-peer configuration mode by entering exit, and repeat the previous steps. On tandem nodes, at least two VoFR dial peers are required, one for each call leg in the router.
To disable dial-peer hunting on a dial peer, enter the following commands beginning in global configuration mode:
| Command | Purpose | |
|---|---|---|
Step1 | Router(config)# dial-peer voice tag {pots | vofr}
| Enters dial-peer configuration mode for the specified dial peer. |
Step2 | Router(config-dial-peer)# huntstop |
To reenable dial-peer hunting on a dial peer, enter the following commands beginning in global configuration mode:
| Command | Purpose | |
|---|---|---|
Step1 | Router(config)# dial-peer voice tag {pots | vofr}
| Enters dial-peer configuration mode for the specified dial peer. |
Step2 | Router(config-dial-peer)# no huntstop | Reenables dial-peer hunting on the dial peer. Once you enter this command, no further hunting will be allowed if a call fails on the specified dial peer. |
After you have configured the Frame Relay DLCI settings and you have configured your dial plan, you are ready to configure specific VoFR connections.
There are many different scenarios for VoFR connections. For information on the different connection types, see the next section, "Overview of VoFR Connection Types."
Procedures on how to configure the different connection types are described in the following sections:
In addition, special consideration is required for configuring calls for tandem nodes. For more information, see the "Configuring Connections for Tandem Nodes" section later in this chapter.
![]() |
NoteUse of Cisco trunks for permanent calls (private-line) is recommended over FRF.11 trunk calls unless FRF.11 compliant standards-based interworking is required with non-Cisco devices. The Cisco trunk protocol is a superset of the FRF.11 protocol and contains Cisco proprietary extensions designed to support switched call routing and other advanced features. |
Table 24 lists the different connection types for VoFR connections supported on the Cisco 2600 and 3600 series, and the combinations of commands to enter for each call type.
Table 25 lists the different connection types for VoFR connections supported on the CiscoMC3810 series, and the combinations of commands to enter for each call type.
| Type of Call | Frame Relay DLCI interface Command to Enter | Data Fragmentation Supported by vofr Command | Session Protocol Command to Enter in Dial Peer Mode | Voice Port Connection Command to Enter |
|---|---|---|---|---|
Switched call | vofr [data cid] | FRF.11 Annex C | session protocol cisco-switched2
| For user dialed calls: none For auto-ringdown calls: |
Switched call | vofr cisco3
| Cisco proprietary4 | session protocol cisco-switched | For user dialed calls: none For auto-ringdown calls: |
Cisco-trunk | vofr data cid | FRF.11 Annex C | session protocol cisco-switched | connection trunk destination-string |
Cisco-trunk | vofr cisco | Cisco proprietary | session protocol cisco-switched | connection trunk destination-string |
FRF.11 trunk call (private-line) | vofr [data cid] [call-control cid]5 | FRF.11 Annex C | session protocol frf11-trunk | connection trunk destination-string |
| Type of Call | Frame Relay DLCI interface Command to Enter | Data Fragmentation Supported by vofr Command | Session Protocol Command to Enter in Dial Peer mode | Voice Port Connection Command to Enter |
|---|---|---|---|---|
Switched call | vofr cisco1 or frame-relay interface-dlci dlci voice-encap size [voice-cir cir]2 | Cisco proprietary3 | session protocol cisco-switched | For user dialed calls: none For auto-ringdown calls: For tie-line connections: |
Cisco-trunk | vofr cisco or frame-relay interface-dlci dlci voice-encap size [voice-cir cir] | Cisco proprietary | session protocol cisco-switched | connection trunk destination-string |
FRF.11 trunk call (private-line) | vofr [data cid]4 | FRF.11 Annex C | session protocol frf11-trunk | connection trunk destination-string |
You can configure switched calls on Cisco 2600, 3600, and 7200 series routers. To configure switched calls on these routers, use the following commands beginning in interface configuration mode:
| Command | Purpose | |||
|---|---|---|---|---|
Step1 | Router(config-if)# frame-relay interface-dlci dlci | Configures the Frame Relay DLCI and enters DLCI configuration mode. | ||
Step2 | Router(config-if)# vofr [data cid] [call-control [cid]] | Configures the Frame Relay DLCI to support VoFR, and set the data and call-control CIDs. The recommended setting for this command is vofr data4 call-control 5.
If configuring user-dialed calls, this procedure is completed. If configuring auto-ringdown calls, proceed to the next step. | ||
Step3 | For Cisco 2600 and 3600 series analog voice ports: router(config)# voice-port slot/subunit/port | Enters voice-port configuration mode. | ||
Step4 | Router(config-voiceport)# connection plar string | (Optional) For auto-ringdown calls, configures the PLAR connection, specifying the telephone number in the destination-string argument. |
This configuration uses standard FRF.11 Annex C fragmentation.
On the Cisco 2600, 3600, and 7200 series routers, you can configure switched calls to a CiscoMC3810. However, the configuration is different from standard switched calls because the earlier Cisco MC3810 versions used the Cisco proprietary version of FRF.12.
![]() |
NoteThe Cisco 2600 and 3600 series routers cannot terminate or initiate calls with a Cisco MC3810 running software versions prior to Cisco IOS Releases 12.0(3)XG or 12.0(4)T. |
To configure switched calls to a Cisco MC3810, use the following commands beginning in interface configuration mode:
| Command | Purpose | |
|---|---|---|
Step1 | Router(config-if)# frame-relay interface-dlci dlci | Configures the Frame Relay DLCI and enters DLCI configuration mode. |
Step2 | Router(config-if)# vofr cisco | Configures the Frame Relay DLCI to support VoFR and the Cisco proprietary fragmentation implementation. When this command is entered, data CID 4 and call-control CID5 are automatically assigned. If you are configuring user-dialed calls, this procedure is completed. If configuring auto-ringdown calls, proceed to the next step. |
Step3 | For Cisco 2600 and 3600 series analog voice ports: router(config)# voice-port slot/subunit/port | Enters voice-port configuration mode. |
Step4 | Router(config-voiceport)# connection plar destination-string | (Optional) For auto-ringdown calls, configures the PLAR connection, specifying the telephone number in the destination-string argument. |
This configuration uses Cisco proprietary data fragmentation.
On the Cisco MC3810 you can configure switched calls to another Cisco MC3810 or to Cisco 2600, Cisco 3600, and Cisco 7200 series routers. However, the configuration is different from switched calls on other routers because the earlier Cisco MC3810 versions used the Cisco proprietary version of FRF.12.
![]() |
NoteThe Cisco 2600 and Cisco 3600 series routers cannot terminate or initiate calls with a CiscoMC3810 running software versions prior to Cisco IOS Release 12.0(3)XG or 12.0(4)T. |
When configuring switched calls on a Cisco MC3810, you must enter one of the following two commands:
The procedures for using each command differ. See the appropriate procedure for the command you plan to use. These configurations both use Cisco proprietary data fragmentation.
![]() |
NoteThe vofr command and the frame-relay interface-dlci voice-encap command are mutually exclusive on the same interface, so you must choose which command to use. |
To configure switched calls on a Cisco MC3810 using the vofr cisco command, use the following commands beginning in interface configuration mode:
| Command | Purpose | |||
|---|---|---|---|---|
Step1 | Router(config-if)# frame-relay interface-dlci dlci | Configures the Frame Relay DLCI and enters DLCI configuration mode.
| ||
Step2 | Router(config-if)# vofr cisco | Configures the Frame Relay DLCI to support VoFR and the Cisco proprietary fragmentation implementation. When this command is entered, data CID 4 and call-control CID5 are automatically assigned. If configuring user dialed calls, this procedure is completed. If configuring auto-ringdown calls or tie-line connections on the Cisco MC3810, proceed to the next step. | ||
Step3 | For Cisco MC3810 series analog voice ports: router(config)# voice-port slot/port | Enters voice-port configuration mode. | ||
Step4 | Router(config-voiceport)# connection plar destination-string | For auto-ringdown calls, configures the PLAR connection, specifying the telephone number in the destination-string argument. | ||
| Router(config-voiceport)# connection tie-line destination-string | For tie-line calls, configures the tie-line connection, specifying the telephone number in the destination-string argument. |
To configure switched calls on a Cisco MC3810 using the frame-relay interface-dlci voice-encap command, use the following commands beginning in interface configuration mode:
| Command | Purpose | |||
|---|---|---|---|---|
Step1 | Router(config-if)# frame-relay interface-dlci dlci voice-encap size [voice-cir cir] | Configures the Frame Relay DLCI, enters DLCI configuration mode, and specify that the DLCI will support voice traffic. For recommended fragmentation sizes to use with the voice-encap option, see Table 26. In this configuration, the voice-encap value is required, but the voice-cir value is optional. The default voice-cir value is the CIR configured for the Frame Relay map class
| ||
Step2 | Router(config-if)# no frag pre-queuing | (Optional) Configures the interface to disable first-come, first-served (FCFS) queueing. By default, the frag pre-queuing command is enabled. This command supports only FCFS queueing, and performs the queueing before the data fragmentation takes place. If you want to configure fancy queueing (WFQ, priority queueing, or custom queueing) on the interface, enter the no frag pre-queuing command. Note that after you enter the no frag pre-queuing command, you still must configure the commands to support the fancy queueing method desired.
| ||
Step3 | For Cisco MC3810 series analog voice ports: router(config)# voice-port slot/port | Enters voice-port configuration mode. | ||
Step4 | Router(config-voiceport)# connection plar destination-string | For auto-ringdown calls, configures the PLAR connection, specifying the telephone number in the destination-string argument. | ||
| Router(config-voiceport)# connection tie-line destination-string | For tie-line calls, configures the tie-line connection, specifying the telephone number in the destination-string argument. |
Table 26 lists recommended data fragmentation sizes to use when configuring the voice-encap option for the frame-relay interface-dlci command.
| Access Rate | Recommended Data Fragmentation Size1 |
|---|---|
64 kbps | 80 bytes |
128 kbps | 160 bytes |
256 kbps | 320 bytes |
512 kbps | 640 bytes |
1536 kbps (full T1) | 1600 bytes |
2048 kbps (full E1) | 1600 bytes |
![]() |
NoteWhen you configure the data fragmentation size, use the slower access rate of either the local or remote device to calculate which data fragmentation size to use. If you configure a data fragmentation size too high for either the local or remote device, the access rate will become throttled because the slower device cannot handle the larger data fragmentation size. For example, if the access rate at the local device is 512kbps and the access rate of the remote device is 256 kbps, configure the data segmentation size based on the slower 256-kbps access rate. |
This section describes how to configure Cisco-trunk (private line) calls on the different router platforms. This section is divided into the procedures described in the following sections:
You can configure Cisco trunk permanent calls on Cisco 2600, 3600, and 7200 series routers. To configure Cisco trunk permanent calls on these routers, use the following commands beginning in interface configuration mode:
| Command | Purpose | |
|---|---|---|
Step1 | Router(config-if)# frame-relay interface-dlci dlci | Configures the Frame Relay DLCI and enters DLCI configuration mode. |
Step2 | Router(config-if)# vofr [data cid] [call-control [cid]] | Configures the Frame Relay DLCI to support VoFR. If configuring tandem calls, this step ends your configuration. |
Step3 | For Cisco 2600 and 3600 series analog voice ports: router(config)# voice-port slot/subunit/port | Enters voice-port configuration mode. |
Step4 | Router(config-voiceport)# connection trunk destination-string [answer-mode] |
When you configure Cisco trunk permanent calls, one side must be the call initiator (master) and the other side is normally the call answerer (slave). By default, the voice operates in master mode. Enter the answer-mode keyword to specify that the voice port should operate in slave mode. |
Step5 | Router(config-voiceport)# shutdown | Shuts down the voice port. |
Step6 | Router(config-voiceport)# no shutdown | Reactivates the voice port to enable the trunk connection to take effect. |
This configuration uses standard FRF.11 Annex C fragmentation.
![]() |
NoteEvery time you enter the connection trunk or no connection trunk command, you must toggle the voice port (by entering shutdown, then no shutdown) for the changes to take effect. |
To configure Cisco trunk permanent calls to a Cisco MC3810 from a 2600 series or 3600 series router, use the following commands beginning in interface configuration mode:
| Command | Purpose | |
|---|---|---|
Step1 | Router(config-if)# frame-relay interface-dlci dlci | Configures the Frame Relay DLCI and enters DLCI configuration mode. |
Step2 | Router(config-if)# vofr cisco | Configures the Frame Relay DLCI to support VoFR and the Cisco proprietary data implementation. When this command is entered, data CID 4 and call-control CID5 are automatically assigned. |
Step3 | For Cisco 2600 and 3600 series analog voice ports: router(config)# voice-port slot/subunit/port | Enters voice-port configuration mode. |
Step4 | Router(config-voiceport)# connection trunk destination-string [answer-mode] | For private line calls, configures the trunk connection, specifying the telephone number in the destination-string argument. When you configure Cisco trunk permanent calls, one side must be the call initiator (master) and the other side is normally the call answerer (slave). By default, the voice operates in master mode. Enter the answer-mode keyword to specify that the voice port should operate in slave mode. |
Step5 | Router(config-voiceport)# shutdown | Shuts down the voice port. |
Step6 | Router(config-voiceport)# no shutdown | Reactivates the voice port to enable the trunk connection to take effect. |
This configuration uses Cisco proprietary data fragmentation.
![]() |
NoteEvery time you enter the connection trunk or no connection trunk command, you must toggle the voice port (by entering shutdown, then no shutdown) for the changes to take effect. |
When configuring Cisco trunk permanent calls on a Cisco MC3810 interface, you must enter one of the following two commands:
The procedures for using each command differ. See the appropriate procedure for the command you plan to use. These configurations both use Cisco proprietary data fragmentation.
![]() |
NoteThe vofr command and the frame-relay interface-dlci voice-encap command are mutually exclusive on the same interface, so you must choose which command to use. |
To configure Cisco trunk permanent calls on a Cisco MC3810 using the vofr cisco command, use the following commands from interface configuration mode:
| Command | Purpose | |||
|---|---|---|---|---|
Step1 | Router(config-if)# frame-relay interface-dlci dlci | Configures the Frame Relay DLCI and enters DLCI configuration mode.
| ||
Step2 | Router(config-if)# vofr cisco | Configures the Frame Relay DLCI to support VoFR and the Cisco proprietary data implementation. When this command is entered, data CID 4 and call-control CID5 are automatically assigned. | ||
Step3 | For Cisco MC3810 series analog voice ports: router(config)# voice-port slot/port | Enters voice-port configuration mode. | ||
Step4 | Router(config-voiceport)# connection trunk destination-string [answer-mode] | For private line calls, configures the trunk connection, specifying the telephone number in the destination-string. When configuring Cisco trunk permanent calls, one side must be the call initiator (master) and the other side is normally the call answerer (slave). By default, the voice operates in master mode. Enter the answer-mode keyword to specify that the voice port should operate in slave mode. | ||
Step5 | Router(config-voiceport)# shutdown | Shuts down the voice port. | ||
Step6 | Router(config-voiceport)# no shutdown | Reactivates the voice port to enable the trunk connection to take effect. |
![]() |
NoteEvery time you enter the connection trunk or no connection trunk command, you must toggle the voice port (by entering shutdown, then no shutdown) for the changes to take effect. |
To configure Cisco trunk permanent calls on a Cisco MC3810 using the frame-relay interface-dlci voice-encap command, use the following commands beginning in interface configuration mode:
| Command | Purpose | |||
|---|---|---|---|---|
Step1 | Router(config-if)# frame-relay interface-dlci dlci voice-encap size [voice-cir cir] | Configures the Frame Relay DLCI, enters DLCI configuration mode, and specify that the DLCI will support voice traffic. For recommended fragmentation sizes to use with the voice-encap option, see Table 26. In this configuration, the voice-encap value is required, but the voice-cir value is optional. The default voice-cir value is the CIR configured for the Frame Relay map class
| ||
Step2 | Router(config-if)# no frag pre-queuing | (Optional) Enters this command if you want to disable FCFS queueing on the interface. By default, the frag pre-queuing command is enabled. This command supports only FCFS queueing, and performs the queueing before the data fragmentation takes place. If you want to configure fancy queueing (WFQ, priority queueing, or custom queueing) on the interface, enter the no frag pre-queuing command. Note that after you enter the no frag pre-queuing command, you still must configure the commands to support the fancy queueing method desired.
| ||
Step3 | For Cisco MC3810 series analog voice ports: router(config)# voice-port slot/port | Enters voice-port configuration mode. | ||
Step4 | Router(config-voiceport)# connection trunk destination-string [answer-mode] | For private line calls, configures the trunk connection, specifying the telephone number in the destination-string argument. When you configure Cisco trunk permanent calls, one side must be the call initiator (master) and the other side is normally the call answerer (slave). By default, the voice port is the master. Enter the answer-mode keyword to specify that the voice port will be the slave. | ||
Step5 | Router(config-voiceport)# shutdown | Shuts down the voice port. | ||
Step6 | Router(config-voiceport)# no shutdown | Reactivates the voice port to enable the trunk connection to take effect. |
![]() |
NoteEvery time you enter the connection trunk or no connection trunk command, you must toggle the voice port (by entering shutdown, then no shutdown) for the changes to take effect. |
On the Cisco MC3810 and on Cisco 2600 and 3600 series routers, you can configure FRF.11 trunk calls to a second router.
You cannot configure FRF.11 trunk calls for tandem VoFR configurations.
![]() |
NoteThis configuration requires that the session protocol dial-peer configuration command be set to frf11-trunk. See the "Configuring VoFR Dial Peers" section. |
To configure FRF.11 trunk (private line) calls, use the following commands beginning in interface configuration mode:
| Command | Purpose | |||
|---|---|---|---|---|
Step1 | Router(config-if)# frame-relay interface-dlci dlci | Configures the Frame Relay DLCI and enters DLCI configuration mode. | ||
Step2 | Router(config-if)# vofr [data cid] [call-control cid] | (Cisco 2600 and Cisco 3600) Configures the Frame Relay DLCI to support VoFR and to optionally enter the data and call-control CIDs. | ||
| Router(config-if)# vofr [data cid] | (Cisco MC3810) Configures the Frame Relay DLCI to support VoFR and to optionally enter the data CID. The call-control option is not supported on the CiscoMC3810.
| ||
Step3 | For Cisco 2600 and 3600 series analog voice ports: router(config)# voice-port slot/subunit/port | Enters voice-port configuration mode. | ||
Step4 | Router(config-voiceport)# connection trunk destination-string [answer-mode] | For private line calls, configures the trunk connection, specifying the telephone number in the destination-string argument. When you configure FRF.11 trunk calls, one side must be the call initiator (master) and the other side is normally the call answerer (slave). By default, the voice port is the master. Enter the answer-mode keyword to specify that the voice port will be the slave. | ||
Step5 | Router(config-voiceport)# shutdown | Shuts down the voice port. | ||
Step6 | Router(config-voiceport)# no shutdown | Reactivates the voice port to enable the FRF.11 trunk connection to take effect. |
This configuration uses FRF.11 Annex C data fragmentation.
![]() |
NoteEvery time you enter the connection trunk or no connection trunk command, you must toggle the voice port (by entering shutdown, then no shutdown) for the changes to take effect. |
Tandeming is supported on the Cisco MC3810 and on Cisco 2600, 3600, and 7200 series routers. The Cisco 7200 series can only act as a tandem router in a VoFR network.
![]() |
NoteWhen creating voice networks with a mixture of router types, the Cisco MC3810 must be running Cisco IOS Release 12.0(3)XG, 12.0(4)T, or later to act as a tandem node. |
Depending on which router is used as the end node and which router is used as the tandem node, you must use the correct Frame Relay PVC type when configuring your connections. Table 27 shows the different combinations of routers that can serve as end nodes and tandem nodes, and the Frame Relay PVC type required.
| End Node(s) | Tandem Node | vofr Command to Enter for the Frame Relay DLCI |
|---|---|---|
Cisco 2600/3600 | Cisco 2600, Cisco 3600, or Cisco7200 | vofr call-control |
Cisco 2600/3600 and CiscoMC3810 | Cisco MC3810 | vofr cisco |
Cisco MC3810 | Cisco 2600, Cisco 3600, or Cisco7200 | vofr cisco |
When you configure a tandem node, you must configure two VoFR dial peers, one for each tandem connection.
Verify that the voice connection for switched calls is working by performing the following tasks:
Verify that the voice connection for FXO-FXS trunk calls from a telephone to a remote PBX is working by performing the following tasks:
Verify your dial-peer and voice-port configuration by performing the following tasks:
Verify your VoFR configuration on the DLCI by performing the following tasks:
If you are having trouble connecting a call, you can try to resolve the problem by performing the following tasks:
To monitor and maintain your VoFR configuration, use the following commands in EXEC mode:
:
| Command | Purpose | ||
|---|---|---|---|
Router#show call active voice [brief] | (Cisco 2600/3600 series only) Displays the active call table. | ||
Router#show call history voice [last number] | [brief] | (Cisco 2600/3600 series only) Displays the call history table. | ||
Router#show call history voice record | (Cisco MC3810 only) Displays the call history table. | ||
Router#show dial-peer voice | Displays configuration information and call statistics for dial peers. | ||
Router#show frame-relay fragment | Displays information about the Frame Relay fragmentation taking place in your Cisco router.
| ||
Router#show frame-relay pvc | Displays statistics about PVCs for Frame Relay interfaces. | ||
Router#show frame-relay vofr | Displays information about the FRF.11 subchannels being used on VoFR DLCIs.
| ||
Router#show interfaces serial | Displays information about a serial interface. | ||
Router#show traffic-shape queue | Displays information about the elements queued at a particular time at the VC (DLCI) level. | ||
Router#show voice call | (Cisco MC3810 only) Displays the call status for all voice ports. | ||
Router#show voice permanent-call | Displays information about the permanent calls on a voice interface. |
Depending on the configuration, you may need to consider different strategies for how you configure the dial plan and dial-peer digit manipulation, and how you configure the dial peers. Dial peer digit-manipulation tasks that you may need to consider are described in the following sections:
![]() |
NoteThese concepts also apply to VoATM. |
Excess digits are defined as received digits that are beyond the length of the destination pattern on a terminating router. A terminating router will forward excess digits to the telephony interface. For example, if the digits "123456789" are matched on a terminating router with a destination pattern of "1.....," the "6789" are excess digits and will be forwarded.
A router that is originating a call will only collect digits up to the length of a defined destination pattern. When a number is dialed that is longer than the destination pattern, after the last digit in the destination pattern is dialed, the call is immediately placed, and the additional digits are not collected by the router.
For example, if the digits "123456789" are dialed on an originating router with a destination pattern of 1...., then the digits "6789" are not collected. The call is placed immediately after the digit "5" is dialed. The additional digits "6789" are not collected, but are passed through the audio path.
In configurations where a phone on an FXS port on the router is connected to the PSTN through an FXO port on the same router, additional steps are necessary to enable a call to go through. Because the uncollected excess digits are passed through the audio path, the excess digits might not go through if the audio path is not ready when the excess digit is dialed. When dialing a destination pattern in this situation, pause and wait for a second dial tone before dialing the excess digits. This will give the audio path time to accept the excess digits.
Voice default routing for fixed-length dial plans can be used with larger PBX configurations to forward digits to router telephony interfaces.
Figure 72 shows an example of routing voice calls through a PBX using forward digits. In the configuration, the Cisco MC3810-t and Cisco MC3810-T are tandem nodes, and are required to support forwarding digits so that calls from Cisco MC3810s 0, 5, or 9 can make a call to extension "8208."

On the two tandem nodes, the forward-digits command is required. This command specifies to forward all digits matched with the destination "8..." to the appropriate port. For a call from Cisco MC3810-0 to reach extension 8208, the call must first terminate at Cisco MC3810-T, which plays out the digits "8208" to the voice port connected to the PBX. The PBX then routes the voice call to Cisco MC3810-t. On the tandem nodes, although the forward-digits all command is used, the forward-digits 4 command can also be used in this example.
The following are the dial-peer configurations on each Cisco MC3810 required for this configuration:
Cisco MC3810-t Configuration
dial-peer voice 8 pots
destination-pattern 8208
session-target s0 1 dial-peer voice 1000 pots
destination-pattern 8...
forward-digits all
port 1/1 dial-peer voice 9999 pots
destination-pattern ....
forward-digits all
port 1/1
Cisco MC3810-T Configuration
dial-peer voice 1 vofr
destination-pattern 8200
session-target s0 1 dial-peer voice 6 vofr
destination-pattern 8209
session-target s0 6 dial-peer voice 10 vofr
destination-pattern 8209
session-target s0 10 dial-peer voice 1 pots
destination-pattern 8...
forward-digits all
port 1/1
Cisco MC3810-0 Configuration
dial-peer voice 1 pots
destination-pattern 8200
port 1/1 dial-peer voice 1000 vofr
destination-pattern8...
session-target s0 1 For Cisco MC3810-5: dial-peer voice 5 pots
destination-pattern 8205
port 1/1 dial-peer voice 1000 vofr
destination-pattern 8...
session-target s0-1
Cisco MC3810-9 Configuration
dial-peer voice 9 pots
destination-pattern 8209
port 1/1 dial-peer voice 1000 vofr
destination-pattern 8...
session-target s0 1
The concept of voice default routes is also shown in Figure 72 and in the configuration. In the example, the configurations for the destination dial plans "8..." in both the tandem nodes are voice default routes because all voice calls dialed that start with 8 followed by three digits will either match on 8208 or end up with 8...., which is the last resort voice route used by Cisco MC3810-t if no other route is discovered.
For example, in the following dial-peer configuration, four POTS dial peers are configured, all with a different destination pattern on the same PBX:
dial-peer voice 1 pots
destination-pattern 3001
port 1/1 dial-peer voice 2 pots
destination-pattern 3002
port 1/2 dial-peer voice 3 pots
destination-pattern 3003
port 1/3 dial-peer voice 4 pots
destination-pattern 3004
port 1/4
Because each dial peer has a different destination pattern configured, no backup is available if the DS0 time slot mapped to the dial peer is busy with another call.
However, the router supports the concept of hunt groups, in which you configure a group of dial peers on the same PBX with the same destination pattern. With a hunt group, if a call attempt is made to a dial peer on a specific DS0 time slot, if that time slot is busy, the router hunts for another time slot on that channel until an available time slot is found. In this case, each dial peer is configured using the same destination pattern of 3000, forming a dial pool to that destination pattern.
To provide specific dial peers in the pool with a preference over other dial peers, you can configure the preference order for each dial peer using the preference command. The following is an example of the dial-peer configuration with all dial peers having the same destination pattern, but different preference orders:
dial-peer voice 1 pots
destination pattern 3000
port 1/1
preference 0 dial-peer voice 2 pots
destination pattern 3000
port 1/2
preference 1 dial-peer voice 3 pots
destination pattern 3000
port 1/3
preference 2 dial-peer voice 4 pots
destination pattern 3000
port 1/4
preference 3
Note that when the preference order is set, the lower the preference number, the higher the priority. The highest priority is given to the dial peer with preference order 0.
You can also set the preference order on the network side, for voice network dial peers. However, you cannot mix the preference orders for POTS dial peers (local telephone devices) and voice-network peers (devices across the WAN backbone). You can set a separate preference order for each dial-peer type, but the preference order will not work on both at the same time. For example, you can configure preference order 0, 1, and 2 for voice telephony dial peers, and you can configure a separate preference order 0, 1, and 2 for the voice network dial peers, but the two preference orders are separate. The system only resolves the preference among dial peers of the same type; it does not resolve preferences between the two separate preference order lists.
The hunt group feature hunts for dial peers in the following order:
1. Dial peers are first hunted based on the priority set using the preference dial-peer command.
2. Dial peers are then hunted using the criteria of the longest number match. For example, if you have one dial peer set for 345.... and a second dial peer set for 3456789, the hunt group would first select the dial peer 3456789 because it has the longest match of the two dial peers.
3. Local POTS dial peers are hunted first before voice network peers.
4. Dial peers are then hunted in the order they were defined on the router.
![]() |
NoteIf POTS and voice network peers are mixed in the same hunt group, the POTS dial peers must have priority over the voice-network peers. |
In most voice configurations, fixed-length dialing plans, in which all the dial-peer destination patterns have the same length, are sufficient because the telephone number strings are all the same length. However, in some voice network configuration, variable-length dial plans are required, especially if the network crosses national boundaries and the telephone number strings are of different lengths.
If you enter the "T" timer character in the destination pattern, the router can be configured to accept a fixed-length dial string, and then wait for additional dialed digits. For example, the following dial-peer configuration shows how the T character can be set to allow variable-length dial strings.
dial peer voice 1 pots destination-pattern 2222T port 1/1
In this example, the router accepts the digits 2222, and then waits for an unspecified number of dialed digits. If digits continue to be entered before the interdigit timeout expires, then the router will gather up to 31 additional digits. Once the interdigit timeout expires, the router places the call. The interdigit timeout is set by the timeouts inter-digit voice-port command.
The interdigit timeout timer can be immediately terminated when you enter the "#" character. If the # character is entered while the router is waiting for the additional digits, the # character is treated as an end-dial accelerator. The # character is not treated as an actual digit in the destination pattern and is not sent as part of the dialed string across the network.
However, if the # character is entered before the router is waiting for the additional digits (meaning before the T character is entered in the destination pattern), then the # character is treated as a dialed digit. For example, if a destination pattern is configured with the string 222...T, then the digits 2222####1234567 can be gathered, but the digits 2222###1234#67 cannot be gathered because the final # character is treated as a terminator.
The default value for the interdigit timeout is 1 second. If the duration is not changed, using the T timer adds 10 seconds to each call setup time because the call is not attempted until the timer expires (unless the # character is used as a terminator). Because of this dependency, if you use variable-length dial plans, the voice-port interdigit timeout should be reduced to reduce the call setup time.
This section provides specific configuration examples for different VoFR connections and call type scenarios. This section includes the following examples:
![]() |
NoteIn the examples, some commands are shown with a lowercase letter in boldface. These letters indicate command settings that must match on the different routers. For example, the frame-relay cir s value indicates that the committed information rate "s" must match on the routers as shown. |
The examples do not provide complete configurations, but show the required commands to configure VoFR.
Figure 73 shows an example of Frame Relay fragmentation between two routers.

| Router A (Cisco 3600) | Router B (Cisco 3600) |
hostname 3600A ! interface serial 0/0 ip address xxx.xxx.xxx 255.255.255.0 frame-relay traffic shaping ! frame-relay interface-dlci 100 class toto ! map-class frame-relay toto encapsulation frame-relay frame-relay cir s frame-relay bc u frame-relay fragment y | hostname 3600B ! interface serial 0/0 ip address xxx.xxx.xxx 255.255.255.0 frame-relay traffic shaping frame-relay class toto frame-relay interface-dlci 100 ! map-class frame-relay toto encapsulation frame-relay frame-relay cir s frame-relay bc u frame-relay fragment y |
This configuration uses FRF.12 fragmentation.
Figure 74 shows an example of two routers with connections using a VoFR PVC.

| Router A (Cisco 3600) | Router B (Cisco 3600) |
hostname 3600A ! interface serial 0/0 frame-relay traffic shaping ! frame-relay interface-dlci 100 vofr data z class toto ! map-class frame-relay toto frame-relay voice-bandwidth t frame-relay min-cir x frame-relay cir s frame-relay bc u frame-relay fragment y | hostname 3600B ! interface serial 0/0 frame-relay traffic shaping frame-relay class toto ! frame-relay interface-dlci 100 vofr data z ! map-class frame-relay toto frame-relay voice-bandwidth t frame-relay min-cir x frame-relay cir s frame-relay bc u frame-relay fragment y |
This configuration uses FRF.11 Annex C fragmentation.
Figure 75 shows an example of a Cisco 3600 series router with connections to a Cisco MC3810 using a VoFR PVC. In this example, the VoFR interface on the Cisco MC3810 is configured using the vofr cisco command.
![]() |
NoteWhen a Cisco MC3810 is on a VoFR network, the configuration for connections to and from the Cisco MC3810 is slightly different than for other routers that support VoFR. |

| Router A (Cisco 3600) | Router B (Cisco 3600) |
hostname 3600A ! interface serial 0/0 ip address xxx.xxx.xxx 255.255.255.0 frame-relay traffic shaping ! frame-relay interface-dlci 100 vofr cisco class toto ! map-class frame-relay toto frame-relay voice-bandwidth t frame-relay min-cir x frame-relay cir s frame-relay bc u frame-relay fragment y | hostname mc3810B ! interface serial 0 ip address xxx.xxx.xxx 255.255.255.0 frame-relay traffic shaping frame-relay class toto ! frame-relay interface-dlci 100 vofr cisco ! map-class frame-relay toto frame-relay voice-bandwidth t frame-relay min-cir x frame-relay cir s frame-relay bc u frame-relay fragment y |
This configuration uses FRF.11 Annex C fragmentation.
On the Cisco MC3810, there are two different configuration methods for configuring VoFR on an interface. You can either use the vofr cisco command or the frame-relay interface-dlci dlci voice-encap size command. The first configuration method uses the vofr cisco command, which automatically provides support for WFQ and matches the configuration method supported on the Cisco 2600 and Cisco 3600 series routers.
The second configuration method uses the frame-relay interface-dlci voice-encap command, which does not automatically provide support for any queueing mechanism. However, if you enter the no frag-pre-queuing command, you can then statically configure either WFQ, priority queueing, or custom queueing on the interface. This second configuration method can be used to configure VoFR connections to Cisco 2600 and Cisco 3600 series routers.
You must choose one configuration method, because these commands are mutually exclusive on an interface.
Figure 76 shows an example of a VoFR PVC between two Cisco MC3810 concentrators, with each concentrator using a different VoFR configuration method. In this example, the VoFR PVC on the first Cisco MC3810 is configured using the vofr cisco command; on the second concentrator, the VoFR PVC is configured using the frame-relay interface-dlci voice-encap command.

| Router A (Cisco 3600) | Router B (Cisco 3600) |
hostname mc3810A ! interface serial 0 ip address xxx.xxx.xxx 255.255.255.0 frame-relay traffic shaping ! frame-relay interface-dlci 100 | hostname mc3810B ! interface serial 0 ip address xxx.xxx.xxx 255.255.255.0 frame-relay traffic shaping frame-relay class toto ! frame-relay interface-dlci 100 voice-encap 320 no frag-pre-queuing fair-queue 64 512 18 ! map-class frame-relay toto frame-relay min-cir in x frame-relay cir s frame-relay bc u |
This configuration uses FRF.11 Annex C fragmentation.
Figure 77 shows an example of VoFR Cisco-trunk (private line) calls between two routers.

| Router A (Cisco 3600) | Router B (Cisco 3600) |
hostname 3600A ! interface serial 0/0 ip address xxx.xxx.xxx 255.255.255.0 encapsulation frame-relay frame-relay traffic shaping frame-relay interface-dlci 100 class voice vofr cisco ! map-class frame-relay voice frame relay cir s frame relay bc u frame relay voice bandwidth v frame-relay min-cir x frame-relay fragment y ! voice-port 2/0/0 connection trunk 6001 answer-mode ! dial-peer voice 1 pots destination pattern 7001 port 2/0/0 dial-peer voice 2 vofr codec x bytes y destination-pattern 6001 session protocol cisco-switched session target Sn 100 | hostname mc3810B ! interface serial 0 ip address xxx.xxx.xxx 255.255.255.0 encapsulation frame-relay frame-relay traffic shaping frame-relay interface-dlci 100 class voice vofr cisco ! map-class frame-relay voice frame relay cir s frame relay bc u frame relay voice bandwidth v frame-relay min-cir x frame-relay fragment y ! voice-port 1/5 connection trunk 7001 ! dial-peer voice 2 pots destination pattern 6001 port 1/5 ! dial-peer voice 4 vofr codec x bytes y destination-pattern 7001 session protocol cisco-switched session target Sn 100 |
Figure 78 shows an example of FRF.11 trunk calls configured between two routers.

| Router A (Cisco 3600) | Router B (Cisco 3600) |
hostname 3600A ! interface serial 0/0 ip address xxx.xxx.xxx 255.255.255.0 encapsulation frame-relay frame-relay traffic shaping frame-relay interface-dlci 100 class voice vofr data 4 ! map-class frame-relay voice frame-relay cir s frame-relay min-cir in x frame-relay bc u frame-relay voice bandwidth v frame-relay fragment y ! voice-port 2/0/0 connection trunk 6001 ! dial-peer voice 1 pots destination-pattern 7001 port 2/0/0 ! dial-peer voice 2 vofr codec x bytes y destination-pattern 6001 session protocol frf11-trunk session target Sn 100 d called-number 7001 dtmf-relay vad | hostname mc3810B ! interface serial 0 ip address xxx.xxx.xxx 255.255.255.0 encapsulation frame-relay frame-relay traffic shaping frame-relay interface-dlci 100 class voice vofr data 4 ! map-class frame-relay voice frame-relay cir s frame-relay min-cir in x frame-relay bc u frame-relay voice bandwidth v frame-relay fragment y ! voice-port 1/5 connection trunk 7001 ! dial-peer voice 2 pots destination-pattern 6001 port 1/5 ! dial-peer voice 4 vofr codec x bytes y destination-pattern 7001 session protocol frf11-trunk session target Sn 100 d dtmf-relay vad |
Figure 79 shows an example of a tandem configuration with two Cisco 3600 routers as endpoints, and a third Cisco 3600 as a tandem node.

| Router A (Cisco 3600) Endpoint | Router C (Cisco 3600) Tandem Node | Router B (Cisco 3600) Endpoint |
hostname 3600A ! interface serial 0/0 encapsulation frame-relay frame-relay traffic-shaping frame-relay interface-dlci 100 class voice vofr data 4 call-control 5 ! map-class frame-relay voice frame-relay cir a frame-relay min-cir t frame-relay bc b frame-relay voice bandwidth c frame-relay fragment d ! dial-peer voice 1 pots destination-pattern 1001 port 1/0/0 ! dial-peer voice 2 vofr destination-pattern 2... session target serial 0/0 100 ! voice-port 1/0/0 | hostname3600C | hostname3600B ! interface serial 0/0 encapsulation frame-relay frame-relay traffic-shaping frame-relay interface-dlci 100 class voice vofr data 4 call-control 5 ! map-class frame-relay voice frame-relay cir a frame-relay min-cir t frame-relay bc b frame-relay voice bandwidth c frame-relay fragment d ! dial-peer voice 1 posts destination-pattern 2001 port 1/0/0 ! dial-peer voice 2 vofr destination-pattern 1... session target serial 0/0 200 ! voice-port 1/0/0 |
Figure 80 shows an example of a tandem configuration with a Cisco MC3810 acting as a tandem node.
![]() |
NoteWhen a Cisco MC3810 is on a VoFR network, the configuration for connections to and from the Cisco MC3810 is slightly different than for other routers that support VoFR. The vofr cisco command is required for those connections. |

| Router A (Cisco 3600) Endpoint | Router C (Cisco MC3810) Tandem Node | Router B (Cisco 3600) Endpoint |
hostname 3600A ! interface serial 0/0 encapsulation frame-relay frame-relay traffic-shaping frame-relay interface-dlci 100 class voice vofr data 4 call-control 5 ! map-class frame-relay voice frame-relay cir a frame-relay min-cir t frame-relay bc b frame-relay voice bandwidth c frame-relay fragment d ! dial-peer voice 1 pots destination-pattern 1001 port 1/0/0 ! dial-peer voice 2 vofr destination-pattern 2... session target serial 0/0 100 ! voice-port 1/0/0 | hostname mc3810C ! interface serial 0 encapsulation frame-relay frame-relay traffic-shaping frame-relay interface-dlci 100 class voice vofr cisco ! interface serial 1 encapsulation frame-relay frame-relay traffic-shaping frame-relay interface-dlci 200 class voice vofr cisco ! map-class frame-relay voice frame-relay cir a frame-relay min-cir t frame-relay bc b frame-relay voice bandwidth c frame-relay fragment d ! dial-peer voice 1 vofr destination-pattern 1... session target serial 0/0 100 ! dial-peer voice 2 vofr destination-pattern 2... session target serial 0/1 200 | hostname3600B ! interface serial 0/0 encapsulation frame-relay frame-relay traffic-shaping frame-relay interface-dlci 100 class voice vofr data 4 call-control 5 ! map-class frame-relay voice frame-relay cir a frame-relay min-cir t frame-relay bc b frame-relay voice bandwidth c frame-relay fragment d ! dial-peer voice 1 posts destination-pattern 2001 port 1/0/0 ! dial-peer voice 2 vofr destination-pattern 1... session target serial 0/0 200 ! voice-port 1/0/0 |
Figure 81 shows an example of a tandem configuration with a Cisco MC3810 acting as an endpoint node.
![]() |
NoteWhen a Cisco MC3810 is on a VoFR network, the configuration for connections to and from the Cisco MC3810 is slightly different than for other routers that support VoFR. The vofr cisco command is required. |

| Router A (Cisco 2600) Endpoint | Router C (Cisco 3600) Tandem Node | Router B (Cisco MC3810) Endpoint |
hostname 2600A ! interface serial 0/0 encapsulation frame-relay frame-relay traffic-shaping frame-relay interface-dlci 100 class voice vofr data 4 call-control 5 ! map-class frame-relay voice frame-relay cir a frame-relay min-cir t frame-relay bc b frame-relay voice bandwidth c frame-relay fragment d ! dial-peer voice 1 pots destination-pattern 1001 port 1/0/0 ! dial-peer voice 2 vofr destination-pattern 2001 session target serial 0/0 100 ! voice-port 1/0/0 | hostname 3600C ! interface serial 0/0 encapsulation frame-relay frame-relay traffic-shaping frame-relay interface-dlci 100 class voice vofr data 4 call-control 5 ! interface serial 0/1 encapsulation frame-relay frame-relay traffic-shaping frame-relay interface-dlci 200 class voice vofr cisco ! map-class frame-relay voice frame-relay cir a frame-relay min-cir t frame-relay bc b frame-relay voice bandwidth c frame-relay fragment d ! dial-peer voice 1 vofr destination-pattern 1001 session target serial 0/0 100 ! dial-peer voice 2 vofr destination-pattern 2001 session target serial 0/1 200 | hostname mc3810B ! interface serial 0 encapsulation frame-relay frame-relay traffic-shaping frame-relay interface-dlci 200 class voice vofr cisco ! map-class frame-relay voice frame-relay cir a frame-relay min-cir t frame-relay bc b frame-relay voice bandwidth c frame-relay fragment d ! dial-peer voice 1 pots destination-pattern 2001 port 1/1 ! dial-peer voice 2 vofr destination-pattern 1001 session target serial 0 200 ! voice-port 1/1 |
Figure 82 shows an example of a tandem configuration with a Cisco MC3810 acting as an endpoint node for Cisco-trunk (private line) calls. When a Cisco MC3810 is on a VoFR network, the configuration for connections to and from the Cisco MC3810 is slightly different than for other routers that support VoFR. The vofr cisco command is required for those connections.

| Router A (Cisco 2600) Endpoint | Router C (Cisco 3600) Tandem Node | Router B (Cisco MC3810) Endpoint |
hostname 2600A ! interface serial 0/0 encapsulation frame-relay frame-relay traffic-shaping frame-relay interface-dlci 100 class voice vofr data 4 call-control 5 ! map-class frame-relay voice frame-relay cir a frame-relay min-cir t frame-relay bc b frame-relay voice bandwidth c frame-relay fragment d ! dial-peer voice 1 pots destination-pattern 1001A port 1/0/0 ! dial-peer voice 2 vofr destination-pattern 2... session target serial 0/0 100 ! voice-port 1/0/0 connection trunk 2001A answer-mode | hostname 3600C ! interface serial 0/0 encapsulation frame-relay frame-relay traffic-shaping frame-relay interface-dlci 100 class voice vofr data 4 call-control 5 ! interface serial 0/1 encapsulation frame-relay frame-relay traffic-shaping frame-relay interface-dlci 200 class voice vofr cisco ! map-class frame-relay voice frame-relay cir a frame-relay min-cir t frame-relay bc b frame-relay voice bandwidth c frame-relay fragment d ! dial-peer voice 1 vofr destination-pattern 1001 session target serial 0/0 100 ! dial-peer voice 2 vofr destination-pattern 2001 session target serial 0/1 200 | hostname mc3810B ! interface serial 0 encapsulation frame-relay frame-relay traffic-shaping frame-relay interface-dlci 200 class voice vofr cisco ! map-class frame-relay voice frame-relay cir a frame-relay min-cir t frame-relay bc b frame-relay voice bandwidth c frame-relay fragment d ! dial-peer voice 1 pots destination-pattern 2001A port 1/1 ! dial-peer voice 2 vofr destination-pattern 1... session target serial 0 200 ! voice-port 1/1 connection trunk 1001A |
Figure 83 shows an example of a tandem configuration with Cisco MC3810 concentrators as both endpoint and tandem nodes.
![]() |
NoteWhen a Cisco MC3810 is on a VoFR network, the configuration for connections to and from the Cisco MC3810 is slightly different than for other routers that support VoFR. Either the vofr cisco command or the frame-relay interface-dlci voice-encap command is required for these connections on the Cisco MC3810. |

| Router A (Cisco MC3810) Endpoint | Router C (Cisco MC3810) Tandem Node | Router B (Cisco MC3810) Endpoint |
hostname mc3810A ! interface serial 0 encapsulation frame-relay frame-relay traffic-shaping frame-relay interface-dlci 100 class voice vofr cisco ! map-class frame-relay voice frame-relay cir a frame-relay bc b frame-relay voice bandwidth c frame-relay min-cir t ! dial-peer voice 1 pots destination-pattern 1001 port 1/1 ! dial-peer voice 2 vofr destination-pattern 2... session target serial 0 100 ! voice-port 1/1 | hostname mc3810C ! interface serial 0 encapsulation frame-relay frame-relay traffic-shaping frame-relay interface-dlci 100 class voice vofr cisco ! interface serial 1 encapsulation frame-relay frame-relay traffic-shaping frame-relay interface-dlci 200 class voice vofr cisco ! map-class frame-relay voice frame-relay cir a frame-relay bc b frame-relay voice bandwidth c frame-relay min-cir t ! dial-peer voice 1 vofr destination-pattern 1... session target serial 0 100 ! dial-peer voice 2 vofr destination-pattern 2... session target serial 1 200 | hostname mc3810B ! interface serial 0 encapsulation frame-relay frame-relay traffic-shaping frame-relay interface-dlci 200 class voice vofr cisco ! map-class frame-relay voice frame-relay cir a frame-relay min-cir t frame-relay bc b frame-relay voice bandwidth c frame-relay fragment d ! dial-peer voice 1 pots destination-pattern 2001 port 1/1 ! dial-peer voice 2 vofr destination-pattern 1... session target serial 0 200 ! voice-port 1/1 |
Figure 84 shows an example of a Cisco-trunk (private line) call with hunt groups configured. In this example, the two routers are in master-slave mode with a backup path. RouterB is configured as a slave and Router A is configured as the master. The master makes periodic attempts to establish the trunk until the trunk is established. Two dial peers match the destination string configured in the voice port, but because one dial peer has a higher preference, the call setup is attempted through that dial peer. If the call setup fails, the master can continue attempting call setups using the next available dial peer. After all dial peers are exhausted, the master can continue following the list cyclically by starting again from the dial peer with the highest preference.
![]() |
NoteWhen a Cisco MC3810 is on a VoFR network, the configuration for connections to and from the Cisco MC3810 is slightly different than for other routers that support VoFR. Either the vofr cisco command or the frame-relay interface-dlci voice-encap command is required for these connections on the Cisco MC3810. |

| Router A (Cisco 3600) | Router B (Cisco 3600) |
hostname mc3810A ! interface serial 0 encapsulation frame-relay frame-relay traffic-shaping frame-relay interface-dlci 100 class voice vofr cisco ! interface serial 1 encapsulation frame-relay frame-relay traffic-shaping frame-relay interface-dlci 200 class voice vofr cisco ! map-class frame-relay voice frame-relay cir a frame-relay bc b frame-relay voice bandwidth c frame-relay min-cir t ! dial-peer voice 1 pots destination-pattern 1001A port 1/1 ! dial-peer voice 100 vofr destination-pattern 2... session target serial 0 100 preference 1 ! dial-peer voice 200 vofr destination-pattern 2... session target serial1 200 preference 2 ! voice-port 1/1 connection trunk 2005A description FXO port | hostname mc3810B ! interface serial 0 encapsulation frame-relay frame-relay traffic-shaping frame-relay interface-dlci 100 class voice vofr cisco ! interface serial 1 encapsulation frame-relay frame-relay traffic-shaping frame-relay interface-dlci 200 class voice vofr cisco ! map-class frame-relay voice frame-relay cir a frame-relay bc b frame-relay voice bandwidth c frame-relay min-cir t ! dial-peer voice 1 pots destination-pattern 2001A port 1/1 ! dial-peer voice 100 vofr destination-pattern 1... session target serial0 100 preference 1 ! dial-peer voice 200 vofr destination-pattern 1... session target serial 1 200 preference 2 ! voice-port 1/1 description FXS port connection trunk 1001A answer-mode |
![]()
![]()
![]()
![]()
![]()
![]()
![]()
Posted: Thu Jul 27 00:25:01 PDT 2000
Copyright 1989-2000©Cisco Systems Inc.