Cisco configuration example

Last Updated : Nov 05, 2012 |
Prolog information
The following example shows the Cisco IOS Ethernet switch commands that demonstrate and optimize an environment needed for IP Telephony and video.

Connecting to the Ethernet switch

Ports 1 through 10 are assigned to the voice VLAN and this configuration is suitable for stand-alone IP phones and video devices that connect to the Ethernet switch.
Switch> enable                                      change from user to privilege mode
Switch # configure terminal                     change to global config mode
Switch(config)# vlan 20 name v20               create vlan 20 for voice traffic
Switch(config)# int range fa 0/1 - 10            context for ports 1 through 10
Switch(config)# des “IP phones with no
PCs attached”                                Description of ports’ use
Switch(config)# switchport access vlan 20 change native/port vlan from data (vlan-1) to voice (vlan-20)
Switch(config)# no cdp enable                  disable CDP for ports 11-20 (remove proprietary protocols)
Switch(config)# spanning-tree portfast        place ports in forwarding mode immediately
Switch(config)# spanning-tree bpduguard
enable                                      enable bpdu guard in case of a layer-2 loop

Attaching a PC

Ports 12 through 20 are assigned to the voice vlan and this config is suitable for IP phones and video devices that have a PC attached to them..
Switch(config)# int range fa 0/11 – 20           context for ports 11 through 20
Switch(config)# des “IP phones with PCs 
attached”                                       description of ports’ use
Switch(config)# speed 100                             lock port speed to 100-Mbps (optional setting to Auto-Neg)
Switch(config)# duplex Full                         lock port duplex to Full (optional setting to Auto-Neg)
Switch(config)# switchport voice vlan 20         config implicit trunk for IP phones or video endpoints
Switch(config)# no cdp enable                       disable CDP for ports 11 through 20
Switch(config)# spanning-tree portfast            place ports in forwarding mode immediately
Switch(config)# spanning-tree bpduguard enable enable bpdu guard in case of a layer-2 loop

Taking traffic to a router

These commands create a trunk (more than one vlan) to take voice and data traffic to a router.
Switch(config)# int fa 0/48                         context for port 48
Switch(config-if)# des “Uplink trunk to
router R1”                                       description of port usage
Switch(config-if)# switchport trunk encap
dot1q                                             define port 48 as a data trunk using 802.1Q
Switch(config-if)# switchport mode trunk        enable trunking mode
Switch(config-if)# switchport nonegotiate        trunk port 48 will not negotiate a trunk status with the
                                               other end of the link
Switch(config-if)# switchport trunk allowed
vlan remove 2-19,21-4094                           remove unneeded vlans