CCNA VOICE 640-461 CERT GUIDE CHAPTER 6 Understanding the CME Dial-Plan Analog Voice Port Configuration: • Foreign Exchange Station Ports (FXS): Used to connect analog devices such as analog phones, fax machines or modems to the router. • Foreign Exchange Office Ports (FXO): Used to connect to the PSTN central office (CO) or a Private Branch Exchange (PBX) • Use the Router#show voice port summary Analog Voice Port Configuration: • Configure FXS: Signaling Caller ID information Call progress tone Analog Voice Port Configuration: • Configure FXO: Dial-type Ring number (rings before answering) Digital Voice Port Configuration: • T1 or E1 Voice and WAN Interface Cards (VWIC) Must be configured before using (unlike FXO or FXS) Can use Channel Associated Signaling (CAS) Can also use Common Channel Signaling (CCS) Router(config)#controller t1 1/0 Router(config-controller)#framing esf Router(config-controller)#clock source line NOTE: Better to use line clocking provided from PSTN or provider Router(config-controller)#ds0-group 1 timeslots 1-24 type fxo-loop-start Digital Voice Port Configuration: • Integrated Services Digital Network (ISDN) Primary Rate Interface (PRI) Uses Chanel Associated Signaling (CAS) Router(config)#isdn switch-type primary-5ess Router(config)#controller t1 1/0 Router(config-controller)#pri-group timeslots 1-24 Router(config-controller)#show voice port summary Configuring Dial Peers: • POTS dial peer: Used to define voice reachability information for any traditional (analog) connection • VoIP dial peer: Used to define any voice connection available through IP addressing Call Legs: • Any voice connection too or from a voice port or connection or voice device Call Call Call Call Leg Leg Leg Leg 1: 2: 3: 4: The The The The incoming outgoing incoming outgoing POTS call leg from x1101 on CME_A VoIP call leg from CME_A to ROUTER_B VoIP call leg on ROUTER_B from CME_A POTS call leg to x2510 from ROUTER_B Configuring POTS Dial Peers for FXS Ports: CME_A(config)#dial-peer voice 1101 pots CME_A(config-dial-peer)#destination-pattern 1101 CME_A(config-dial-peer)#port 0/0/0 CME_A(config-dial-peer)#exit CME_A(config)#dial-peer voice 1102 pots CME_A(config-dial-peer)#destination-pattern 1102 CME_A(config-dial-peer)#port 0/0/1 Configuring Dial Peers: • Router#show dial-peer voice summary Configuring POTS Dial Peer for T1: Router_B(config)#dial-peer voice 2000 pots Router_B(config-dial-peer)#destination-pattern 2… Router_B(config-dial-peer)#no digit-strip Router_B(config-dial-peer)#port 1/0:23 Configuring VoIP Dial Peer: CME_A(config)#dial-peer voice 2000 voip CME_A(config-dial-peer)#destination-pattern 2… CME_A(config-dial-peer)#session target ipv4:10.1.1.2 CME_A(config-dial-peer)#codec g711ulaw • If the configured codec does not match the opposite end then the call will fail. The default codec is G.729 Router_B(config)#dial-peer voice 1000 voip Router_B(config-dial-peer)#destination-pattern 1… Router_B(config-dial-peer)#session target ipv4:10.1.1.1 Router_B(config-dial-peer)#codec g711ulaw Using Dial-Peer Wildcards: • Period (.): Will match any digit • Plus(+): matches one or more instances of the preceding digits • Brackets ([]): Matches a range of digits • T: matches any dialed number from 0-32 digits • Carrot (^): Does not match • Comma (,): Inserts a one-second pause between dialed digits • Example: 555[1-3]… 5+23 [14-6]555 55[59]12 [^1-7]..[135] Matches: 5551…, 5552…, 5553… (Where … is any three digits) Matches 5523, 55523, 55523 Matches 1555, 4555, 5555, 6555 Matches 55512, 55912 Matches 8..1, 8..3, 8..5, 9..1, 9..3, 9..5 (Where is any two digits) Digit Manipulation: Digit Manipulation Problem: Digit Manipulation Problem Answer: North American Dial Plan: • [2-9]…… • [2-9]..[2-9]…… • 1[2-9]..[2-9]…… • [469]11 • 011T Used Used Used Used Used for for for for for 7-digit dialing 10-digit dialing 11-digit dialing service numbers international dialing North American Dial Plan: Router(config)#dial-peer voice 90 pots Router(config-dial-peer)#description Service Dialing Router(config-dial-peer)#destination-pattern 9[469]11 Router(config-dial-peer)#forward-digits 3 Router(config-dial-peer)#port 1/0:1 Router(config-dial-peer)#dial-peer voice 91 pots Router(config-dial-peer)#description 10-Digit Dialing Router(config-dial-peer)#destination-pattern 9[2-9]..[2-9]…… Router(config-dial-peer)#forward-digits 10 Router(config-dial-peer)#port 1/0:1 Router(config-dial-peer)#dial-peer voice 92 pots Router(config-dial-peer)#description 11-Digit Dialing Router(config-dial-peer)#destination-pattern 91[2-9]..[2-9]…… Router(config-dial-peer)#forward-digits 11 Router(config-dial-peer)#port 1/0:1 Router(config-dial-peer)#dial-peer voice 93 pots Router(config-dial-peer)#description International Dialing Router(config-dial-peer)#destination-pattern 9011T Router(config-dial-peer)#prefix 011 Router(config-dial-peer)#port 1/0:1 Private Line Automatic Ringdown (PLAR): Router(config)#voice-port 2/0/0 Router(config-voiceport)#connection plar 1500 Router(config-voiceport)#voice-port 2/0/1 Router(config-voiceport)#connection plar 1500 Call Processing: • Most specific pattern wins • Once a match is found the call is processed Router(config)#dial-peer voice 1 voip Router(config-dial-peer)#destination-pattern 555[1-3]… Router(config-dial-peer)#session target ipv4:10.1.1.1 Router(config-dial-peer)#dial-peer voice 2 voip Router(config-dial-peer)#destination-pattern 5551… Router(config-dial-peer)#session target ipv4:10.1.1.2 If a user dials 5551234 dial-peer 2 will be used because it is a more specific match Call Processing: • Most specific pattern wins • Once a match is found the call is processed Router(config)#dial-peer voice 1 voip Router(config-dial-peer)#destination-pattern 555[1-3]… Router(config-dial-peer)#session target ipv4:10.1.1.1 Router(config-dial-peer)#dial-peer voice 2 voip Router(config-dial-peer)#destination-pattern 5551… Router(config-dial-peer)#session target ipv4:10.1.1.2 Router(config-dial-peer)#dial-peer voice 3 voip Router(config-dial-peer)#destination-pattern 5551 Router(config-dial-peer)#session target ipv4:10.1.1.3 If a user dials 5551234 dial-peer 3 will be used because it is a more specific match. Router will drop the last three digits and only route the 5551 (Useful for emergency calls) Matching Inbound and Outbound Dial Peers: 1. Match the dialed number (DNIS) using the incoming called number dial peer 2. Match the called ID information (ANI) using the answeraddress dial-peer configuration 3. Match the caller ID information (ANI) using the destinationpattern dial-peer configuration 4. Match an incoming POTS dial peer by using the port dial-peer configuration 5. If no match has been found using the previous four methods, use dial peer 0 Call Leg 1: 1. (No Match) 2510 The dialed number does not match an incoming called-number dial peer 2. (No Match) x1101 Caller ID information (ANI) does not match the answer-address dial peer configuration on CME_A 3. (No Match) x1101 Caller ID information (ANI) does not match the destination-pattern dial peer configuration on CME_A 4. (Match) x1101 comes in FXS port 1/0/0 which matches an incoming POTS dial peer on CME_A by using the port dial peer configuration command Call Leg 3: 1. (No Match) 2510 The dialed number does not match an incoming called-number dial peer on ROUTER_B 2. (No Match) x1101 Caller ID information (ANI) does not match the answer-address dial peer configuration on ROUTER_B 3. (Match) x1101 Caller ID information (ANI) does match the destinationpattern dial peer configuration command for the VoIP dial peer 1101 on ROUTER_B Call Leg 4: 1. (No Match) 2510 The called number does not match an incoming called number 2. (No Match) x1101 Caller ID information (ANI) does not match the answer-address dial peer configuration on ROUTER_B 3. (No Match) x1101 Caller ID information (ANI) does not match the destination-pattern dial peer configuration 4. (No Match) x1101 did not come into a POTS interface (FXS, FXO, E&M, Voice BRI/T1/E1 digital interface that could be matched using the port command. It came via VoIP 5. (Match) Because ROUTER_B could not find a match it will use dial peer 0 Dial Peer 0: • Default Dial Peer Uses any voice codec (Not hard coded) No DTMF relay: DTMF relay sends dial tones outside of the audio stream IP Precedence 0: Strips all QoS markings. Calls will now be sent as if they were normal data Voice Activity Detection (VAD) enabled: Allows bandwidth savings by not transmitting dead time No Resource Reservation Protocol (RSVP) support: The router will not reserve end-to-end bandwidth Fax-rate voice: The router will limit fax bandwidth to that of the VoIP codec. Can devastate fax calls No application support: calls cannot be referred to outside applications No Direct Inward Dial (DID) support: Cannot use the DID feature to forward calls to an internal device from an PSTN source Digit Manipulation: • prefix digits: Allows for digits to be added to be specified • forward-digits number: Allows for the number of digits that will be forwarded • [no] digit-strip: Enables (default) or disables digit stripping • num-exp: Transforms any number dialed that matches pattern. Example: num-exp 4… 5… Call 4321 converted to 5321 Example: num-exp 0 5000 Call 0 converted to 5000 • voice translation profile: Allows a translation profile of up to 15 rules to be transform the number POTS Failover: • If the VoIP network fails, the phone system should automatically switch to the POTS system POTS Failover Configuration: Arizona(config)#dial-peer voice 10 voip Arizona(config-dial-peer)#destination-pattern 6… Arizona(config-dial-peer)#session target ipv4:10.1.1.2 Arizona(config-dial-peer)#preference 0 Arizona(config-dial-peer)#dial-peer voice 11 pots Arizona(config-dial-peer)#destination pattern 6… Arizona(config-dial-peer)#port 1/0:1 Arizona(config-dial-peer)#preference 1 Arizona(config-dial-peer)#no digit-strip Arizona(config-dial-peer)#prefix 1512555 Texas(config)#dial-peer voice 10 voip Texas(config-dial-peer)#destination-pattern 5… Texas(config-dial-peer)#session target ipv4:10.1.1.1 Texas(config-dial-peer)#preference 0 Texas(config-dial-peer)#dial-peer voice 11 pots Texas(config-dial-peer)#destination pattern 5… Texas(config-dial-peer)#port 1/0:1 Texas(config-dial-peer)#preference 1 Texas(config-dial-peer)#no digit-strip Texas(config-dial-peer)#prefix 1480555 Using num-exp to Transform numbers: Router(config)#voice-port 1/0/1 Router(config-voiceport)#connection plar 0 Router(config-voiceport)#exit Router(config)#num-exp 0 5000 • Connects any dialed 0, to the receptionist within the company at extension 5000 POTS Lines for Emergency Calls: Remote_RTR(config)#dial-peer voice 10 pots Remote_RTR(config-dial-peer)#destination-pattern 911 Remote_RTR(config-dial-peer)#port 1/0/0 Remote_RTR(config-dial-peer)#no digit strip Remote_RTR(config-dial-peer)#dial-peer voice 11 pots Remote_RTR(config-dial-peer)#destination pattern 9911 Remote_RTR(config-dial-peer)#port 1/0/0 Remote_RTR(config-dial-peer)#forward-digits 3 Remote_RTR(config-dial-peer)#dial-peer voice 12 pots Remote_RTR(config-dial-peer)#destination pattern 911 Remote_RTR(config-dial-peer)#port 1/0/1 Remote_RTR(config-dial-peer)#no digit-strip Remote_RTR(config-dial-peer)#dial-peer voice 13 pots Remote_RTR(config-dial-peer)#destination pattern 9911 Remote_RTR(config-dial-peer)#port 1/0/1 Remote_RTR(config-dial-peer)#forward-digits 3 POTS Lines for Emergency Calls: Translation Rule: • Define the rules that dictate how the router will transform the number • Associate the rules to a profile • Associate the profile to a dial peer • Format: rule 1 /match/ /set/ Router(config)#voice translation-rule 1 Router(config-translation-rule)#rule 1 /6/ /5/ • Match the number “6” and replace with a “5” Translation Profile: • Define the rules that dictate how the router will transform the number • Associate the rules to a profile • Associate the profile to a dial peer Router(config)#voice translation-profile CHANGE_DID Router(config-translation-profile)#translate called 1 Router(config-translation-profile)#dial-peer voice 100 pots Router(config)#dial-peer voice 100 pots Router(config-dial-peer)#translation-profile incoming CHANGE_DID Translation Profile: Translation Order: Applied 1st num-exp Applied 2nd Automatic digit strip (POTS dial peers) Applied 3rd Voice translation profiles Applied 4th Prefix digits Applied 5th forward-digits Class of Restriction (COR): • Prevent employees from making international calls but allow management •Block high cost numbers such as 1-900 •Prevent certain internal phones from reaching executive office numbers Class of Restriction (COR): • Defining COR List Tags Router(config)#dial-peer cor custom Router(config-dp-cor)#name 911 Router(config-dp-cor)#name LOCAL Router(config-dp-cor)#name LD • Create Outgoing COR List Router(config)#dial-peer cor list 911-CALL Router(config-dp-corlist)#member 911 Router(config-dp-corlist)#exit Router(config)#dial-peer cor list LOCAL-CALL Router(config-dp-corlist)#member LOCAL Router(config-dp-corlist)#exit Router(config)#dial-peer cor list LD-CALL Router(config-dp-corlist)#member LD Router(config-dp-corlist)#exit Class of Restriction (COR): • Defining Incoming COR Lists Router(config)#dial-peer cor list 911-ONLY Router(config-dp-corlist)#member 911 Router(config-dp-corlist)#exit Router(config)#dial-peer cor list 911-LOCAL Router(config-dp-corlist)#member 911 Router(config-dp-corlist)#member LOCAL Router(config-dp-corlist)#exit Router(config)#dial-peer cor list 911-LOCAL-LD Router(config-dp-corlist)#member 911 Router(config-dp-corlist)#member LOCAL Router(config-dp-corlist)#member LD Router(config-dp-corlist)#exit Class of Restriction (COR): • Assigning Outbound and Inbound COR Lists Router(config)#dial-peer voice 10 pots Router(config-dial-peer)#corlist outgoing 911-CALL Router(config-dial-peer)#exit Router(config)#dial-peer voice 11 pots Router(config-dial-peer)#corlist outgoing LOCAL-CALL Router(config-dial-peer)#exit Router(config)#dial-peer voice 12 pots Router(config-dial-peer)#corlist outgoing LD-CALL Router(config-dial-peer)#exit Router(config)#ephone-dn 1 Router(config-ephone-dn)#corlist incoming 911-ONLY Router(config-ephone-dn)#exit Router(config)#ephone-dn 2 Router(config-ephone-dn)#corlist incoming 911-LOCAL Router(config-ephone-dn)#exit Router(config)#ephone-dn 3 Router(config-ephone-dn)#corlist incoming 911-LOCAL-LD Router(config-ephone-dn)#exit Class of Restriction (COR): • Rules: If there is no outgoing COR list applied then the call is always routed If there is no incoming COR list applied then the call is always routed Quality of Service (QoS): • Lack of bandwidth • Delay Fixed delay Variable delay Jitter (delay variations) • Packet loss •Requirements for VoIP and Video End-to-end delay: 150 mSec or less Jitter: 30mSec or less Packet loss: 1% or less • Requirements for Data Mission-critical applications Transactional applications Best-effort applications Scavenger applications Quality of Service (QoS) Mechanisms: • Best Effort: Default method used in every network. No QoS mechanism is used. • Integrated Services (IntServ): Works through a system of reservations reserving bandwidth for applications through the Resource Reservation Protocol (RSVP). Provides guaranteed bandwidth. Not scalable • Differentiated Services (DiffServ): Most popular as it classifies traffic and places the traffic into cues with “almost guaranteed” bandwidth. Most used method. Quality of Service (QoS) Mechanisms: • • • • • Classification and Marking Congestion Management Congestion Avoidance Policing and Shaping Link Efficiency Payload Compression Header Compression Link Fragmentation and Interleaving (LFI) Quality of Service (QoS) Mechanisms: • Queuing Algorithms Weighted Fair Queuing (WQF); Balance bandwidth among all. Class-Based Weighted Fair Queuing (CBWFQ): Sets classes and assigns bandwidth Low Latency Queuing (LLQ): Adds priority to CBWFQ Cisco AutoQoS: • Automated system by Cisco Easy to implement Reduces the time of deployment Provides configuration consistency Reduces deployment cost Allows for manual tuning • First establish a “Trust Boundary” • AutoQoS uses Cisco Discovery protocol (CDP) so do not disable on connections that need it! Cisco AutoQoS Example: • Serial links must have the bandwidth command configured! Cisco AutoQoS Configuration Example: Voice_Switch(config)#interface fa0/3 Voice_Switchr(config-if)#auto qos voip cisco-phone Cisco AutoQoS Configuration Example: Router(config)#interface fa0/1 Router(config-if)#auto qos voip trust Cisco AutoQoS Configuration: Voice_Switch(config)#interface fa0/3 Voice_Switch(config-if)#description Cisco Phone Voice_Switch(config-if)#auto qos voip cisco-phone Voice_Switch(config-if)#interface fa0/1 Voice_Switch(config-if)#description Switch Router Uplink Voice_Switch(config-if)#auto qos voip trust Router(config)#interface fa0/0 Router(config-if)#auto qos voip trust Cisco AutoQoS Configuration: • auto qos voip: Enable AutoQoS without trusting any markings. Router will remark all traffic types • auto qos voip trust: Enable AotoQoS trusting any existing markings • auto qos voip cisco-phone: Switch only! Enables AotoQoS and will trust any existing markings only if CDP detects a Cisco phone attached • auto qos voip cisco-softphone: Switch only! Enables AutoQoS and will trust any existing markings if CDP detects a Cisco Softphone (IP Communicator) • New version of AutoQoS is auto discovery! Auto discovery allows the router to monitor the traffic for an indefinite period and record traffic patterns and generate a QoS policy that can be applied End of Chapter 6