Plain old telephone service (POTS) trunks are two- or four-wire analog service types that you can use to connect a voice gateway to a PBX. They are typically used where the call volume is low, because each trunk is capable of carrying only a single call at a time.
The analog trunk types that you can use for PBX integration include FXS, FXO, and E&M trunks.
Configuring FXO/FXS Connections
FXO and FXS ports are complementary interfaces. That is, they are meant to be connected to each other. When the PSTN supplies a POTS line to a location, it is supplying an FXS interface. To operate properly, the FXS interface must be connected to an FXO interface, such as that on analog station equipment (telephone, fax machine, modem, and so on) or to an FXO port on a voice gateway, as discussed in Chapter 6, "Connecting to the PSTN."
PBX analog trunk connections are typically FXO interfaces. They normally connect to a PSTN POTS trunk, which is an FXS interface. A PBX analog FXO trunk must be connected to an FXS interface on a Cisco voice gateway to work properly.
PBX systems usually also have FXS ports to connect to analog station equipment. This is called a station-side connection to the PBX. In some cases, you might want to connect a voice gateway to a PBX on the station side. Station-side PBX connections use FXO interfaces on Cisco voice gateways. You can configure these FXO ports exactly as described in Chapter 6. Station-side connections to the PBX can be useful when you are using the PBX as a pass-through device to get to the PSTN.
An example of where this might occur is during a migration from a PBX to an IP telephony solution. In the early stages of a migration, the PSTN trunks might still be connected to the PBX. The voice gateway can route calls between the PBX or PSTN and the IP voice network using station-side PBX connections if ports are available and the call volume is low enough.
FXS ports support two methods of supervisory signaling to detect on-hook or off-hook conditions and line seizure: loop-start or ground-start.
Loop-start is the most common signaling method used on PSTN trunks. It has two significant disadvantages: No mechanism exists to prevent glare from occurring, and no switch-side disconnect supervision exists to indicate the end of a call. These limitations make ground-start the preferred signaling method for tie trunks between a PBX and a voice gateway.
For ground-start signaling to function properly, the physical wiring must be correct. The connection is polarity sensitive, so you need to wire it with tip connected to tip and ring connected to ring.
After you have determined the proper connection port type and signaling, configuration is straightforward. Start by entering voice port configuration mode using the voice-port slot/subunit/port command. After you are there, you can configure signaling using the signal type subcommand, where type is either groundstart or loopstart. Loop-start signaling is the default. For installations outside of the United States, you can set up the locale using the cptone locale command.
To use caller ID, you must use the caller-id enable command on the voice port. When you are using FXO and FXS ports to set up connections to a PBX, it is important to remember that FXS ports send caller ID and FXO ports receive caller ID. Because of this relationship, caller ID is sent only one way when used on this type of connectionfrom FXS to FXO.
Example 7-1 shows the configuration of both an FXS and an FXO port. A station name and number is assigned to the FXS port using the station-id name | number word command. When station ID is coded, the interface sends that static information as the caller name and number.
You can verify the configured signaling and status of an FXO or FXS port using the show voice port summary command, as shown in Example 7-1. Output from the show voice port summary command shows that ground-start signaling is configured for these two ports.
Boise#show running-config ! ! Unnecessary output deleted ! ! FXS Port 0/2/0 voice-port 0/2/0 signal groundStart station-id name Tie Line station-id number 9195553456 caller-id enable ! ! FXO port 0/3/0 voice-port 0/3/0 signal groundStart caller-id enable ! end Boise#show voice port summary IN OUT PORT CH SIG-TYPE ADMIN OPER STATUS STATUS EC ========= == ============ ===== ==== ======== ======== == 0/2/0 -- fxs-gs up dorm on-hook idle y 0/2/1 -- fxs-ls up dorm on-hook idle y 0/3/0 -- fxo-gs up dorm idle on-hook y 0/3/1 -- fxo-ls up dorm idle on-hook y |
You can display more specific information by using the show voice port slot/subunit/port command. Example 7-2 shows the caller ID-specific information displayed by this command. Note that the FXS port clearly shows that it will send the caller ID, whereas the FXO port will receive the caller ID.
Boise#show voice port 0/2/0 Foreign Exchange Station 0/2/0 Slot is 0, Sub-unit is 2, Port is 0 Type of VoicePort is FXS VIC2-2FXS Operation State is DORMANT Administrative State is UP ! ! Unnecessary output deleted ! Caller ID Info Follows: Standard BELLCORE Output attenuation is set to 14 dB Caller ID is transmitted after 1 ring(s) Voice card specific Info Follows: Signal Type is groundStart Ring Frequency is 25 Hz Hook Status is On Hook Boise#show voice port 0/3/0 Foreign Exchange Office 0/3/0 Slot is 0, Sub-unit is 3, Port is 0 Type of VoicePort is FXO Operation State is DORMANT Administrative State is UP ! ! Unnecessary output deleted ! Caller ID Info Follows: Standard BELLCORE Caller ID is received after 1 ring(s) Voice card specific Info Follows: Signal Type is groundStart Battery-Reversal is enabled Number Of Rings is set to 1 Supervisory Disconnect is signal |
MGCP
You can place both FXO and FXS ports under Media Gateway Control Protocol (MGCP) control. When defining FXO ports to CallManager for MGCP control, you must configure the signaling type. You can also control whether the port is used for inbound calls, outbound calls, or both. No signaling type is defined for FXS ports. However, when using an FXS port as a trunk, you must define the number of digits expected on an inbound call for proper call routing to occur.
Configuring E&M Trunks
The enhanced mechanisms for signaling answer and disconnect supervision available make E&M trunks a good choice for connections between a Cisco voice gateway and a PBX. Five discrete interface types are defined for E&M connections. Cisco voice gateways support Types I, II, III, and V. Cisco platforms do not support E&M Type IV.
E&M signaling defines a trunk side, which is usually the PBX, and a signaling side, which is usually the voice gateway. Cisco E&M interfaces are fixed as the signaling unit side of the interface. This might make it necessary to change the E&M trunk settings on the PBX to operate as the trunk circuit side depending on the interface type in use.
Note
For more information about E&M circuit wiring, operation, and troubleshooting, see Chapter 5, "Circuit Options."
Before beginning to configure an E&M trunk, you need to do the following:
After you have obtained the necessary information, have verified the wiring requirements, and have the port physically connected, you can begin configuration.
Enter voice port configuration mode using the voice-port slot/subunit/port command. If necessary, configure the country-specific locale parameters using the cptone locale. The default locale is us.
Specify how many wires are used for voice transmission using the operation {2-wire | 4-wire} command. Note that this defines the wires used for the audio path only, not for signaling. The default is two-wire operation.
Specify the E&M interface type to which this port is connected using the type {1 | 2 | 3 | 5} command. On the VIC-2E/M or VIC2-2E/M interface module, you must set both ports to the same interface type.
Example 7-3 shows an E&M trunk configured for interface Type I, four-wire operation, and wink-start dial signaling.
Boise#config t ! ! Go to voice port configuration Boise(config)#voice-port 0/1/0 ! ! Specify four-wire audio path Boise(config-voiceport)#operation 4-wire ! ! Configure interface type Boise(config-voiceport)#type 1 ! ! Configure start dial signaling method Boise(config-voiceport)#signaling wink-start |
Note
The current version of CallManager MGCP does not support analog E&M trunks.
Verifying and Troubleshooting
To verify that the port is configured correctly, use the show voice port slot/subunit/port command. This command shows you the current configuration of the parameters that were already discussed in addition to many others. Example 7-4 reflects the port that was configured in the preceding example. Notice that the port was configured for four-wire operation, interface Type I, and wink-start signaling.
Boise#show voice port 0/1/0 recEive And transMit 0/1/0 Slot is 0, Sub-unit is 1, Port is 0 Type of VoicePort is E&M Operation State is DORMANT Administrative State is UP The Last Interface Down Failure Cause is Administrative Shutdown Description is not set Noise Regeneration is enabled Non Linear Processing is enabled Music On Hold Threshold is Set to -38 dBm In Gain is Set to 0 dB Out Attenuation is Set to 0 dB Echo Cancellation is enabled Echo Cancel Coverage is set to 8 ms Connection Mode is normal Connection Number is not set Initial Time Out is set to 10 s Interdigit Time Out is set to 10 s Call-Disconnect Time Out is set to 60 s Region Tone is set for US Analog Info Follows: Currently processing none Maintenance Mode Set to None (not in mtc mode) Number of signaling protocol errors are 0 Impedance is set to 600r Ohm Voice card specific Info Follows: Signal Type is wink Operation Type is 4-wire E&M Type is 1 Dial Type is dtmf In Seizure is inactive Out Seizure is inactive Digit Duration Timing is set to 100 ms InterDigit Duration Timing is set to 100 ms Pulse Rate Timing is set to 10 pulses/second InterDigit Pulse Duration Timing is set to 500 ms Clear Wait Duration Timing is set to 400 ms Wink Wait Duration Timing is set to 200 ms Wink Duration Timing is set to 200 ms Delay Start Timing is set to 300 ms Delay Duration Timing is set to 2000 ms Dial Pulse Min. Delay is set to 140 ms |
If the port configuration is correct and you are still having problems placing or receiving calls on the trunk, the first place to look is at the wiring between the PBX and the voice gateway. As mentioned, the most common problem encountered with E&M trunk is incorrect wiring.
Note
You can find detailed information about E&M interface types and wiring arrangements on Cisco.com at www.cisco.com/en/US/products/hw/gatecont/ps2250/products_tech_note09186a008009452e.shtml.
The next step in troubleshooting is to look for problems with supervision signaling. You can do this by using the debug vpm signal command. Enable this debug mode and place a call from the PBX to the voice gateway. Verify that the gateway can see the on-hook/off-hook signaling. If you do not see the supervisory signaling in the debug output, a mismatch might exist between the interface type on the PBX and that of the Cisco voice gateway.
Finally, validate that the gateway sends and receives the correct digits to and from the PBX. You can do this by using the debug vpm signaling and debug voip vtsp session debugging commands. The debug voip vtsp session command displays the digits received or sent. If digits are passing but are not the expected digits, double-check the call control (dial peers, CallManager route patterns, and so on).
Part I: Voice Gateways and Gatekeepers
Gateways and Gatekeepers
Part II: Gateways
Media Gateway Control Protocol
H.323
Session Initiation Protocol
Circuit Options
Connecting to the PSTN
Connecting to PBXs
Connecting to an IP WAN
Dial Plans
Digit Manipulation
Influencing Path Selection
Configuring Class of Restrictions
SRST and MGCP Gateway Fallback
DSP Resources
Using Tcl Scripts and VoiceXML
Part III: Gatekeepers
Deploying Gatekeepers
Gatekeeper Configuration
Part IV: IP-to-IP Gateways
Cisco Multiservice IP-to-IP Gateway
Appendix A. Answers to Chapter-Ending Review Questions
Index