CCNPv7.1 SWITCH Lab3-2 ETHERCHANNEL STUDENT
CCNPv7.1 SWITCH Lab3-2 ETHERCHANNEL STUDENT
Topology.
Objectives
Create EtherChannel Links.
Configure and test load balancing options
Background
Four switches have just been installed. The distribution layer switches are Catalyst 3560
switches, and the access layer switches are Catalyst 2960 switches. There are redundant
uplinks between the access layer and distribution layer. Usually, only one of these links
could be used; otherwise, a bridging loop might occur. However, using only one link utilizes
only half of the available bandwidth. EtherChannel allows up to eight redundant links to be
bundled together into one logical link. In this lab, you configure Port Aggregation Protocol
(PAgP), a Cisco EtherChannel protocol, and Link Aggregation Control Protocol (LACP), an
IEEE 802.3X (formerly IEEE 802.1ad) open standard version of EtherChannel. LACP and
PAgP are signaling protocols allowing two switches to negotiate the use of selected
physical ports as members of a single EtherChannel bundle. Throughout this lab, we will be
using the term EtherChannel to refer to a logical bundling of multiple physical links, and the
term Port-channel to refer to a virtual interface that represents an EtherChannel bundle in
the Cisco IOS configuration.
© 2015 Cisco and/or its affiliates. All rights reserved. This document is Cisco Public. Page 1 of 18
CCNPv7.1 SWITCH: Lab 3-2 – EtherChannel
Note: This lab uses Cisco Catalyst 3560 and 2960 switches running Cisco IOS 15.0(2)SE6
IP Services and LAN Base images, respectively. The 3560 and 2960 switches are
configured with the SDM templates “dual-ipv4-and-ipv6 routing” and “lanbase-routing”,
respectively. Depending on the switch model and Cisco IOS Software version, the
commands available and output produced might vary from what is shown in this lab.
Catalyst 3650 switches (running any Cisco IOS XE release) and Catalyst 2960-Plus
switches (running any comparable Cisco IOS image) can be used in place of the Catalyst
3560 switches and the Catalyst 2960 switches.
Required Resources
2 Cisco 2960 with the Cisco IOS Release 15.0(2)SE6 C2960-LANBASEK9-M or
comparable
2 Cisco 3560v2 with the Cisco IOS Release 15.0(2)SE6 C3560-IPSERVICESK9-M
or comparable
Computer with terminal emulation software
Ethernet and console cables
© 2015 Cisco and/or its affiliates. All rights reserved. This document is Cisco Public. Page 2 of 18
CCNPv7.1 SWITCH: Lab 3-2 – EtherChannel
Note: When configuring EtherChannels, it can be helpful to shut down the physical
interfaces being grouped on both devices before configuring them into channel groups.
Otherwise, the EtherChannel Misconfig Guard may place these interfaces into error
disabled state. The interfaces and port channel can be re-enabled after the EtherChannel is
configured.
© 2015 Cisco and/or its affiliates. All rights reserved. This document is Cisco Public. Page 3 of 18
CCNPv7.1 SWITCH: Lab 3-2 – EtherChannel
On ALS1, bundle interfaces Fa0/11 and Fa0/12 under the Port-Channel 1 interface with the
channel-group 1 mode desirable command. The mode desirable option indicates that
you want the switch to actively negotiate to form a PAgP link. The Port-Channel interface
numbers are locally-significant only. On the 2960, the number can be anything between 1
and 6, and they do not have to match end to end. If it is possible, use the same number on
both sides of a port-channel so that coordinating troubleshooting is less complicated. At the
very least, clearly document the configuration.
ALS1(config-if-range)# no shutdown
<output omitted - interfaces logged as coming up>
ALS1(config-if-range)# exit
ALS1(config)#
<the following output is seen after ALS2 configuration is complete>
*Mar 1 00:14:01.570: %LINK-3-UPDOWN: Interface Port-channel1, changed state to
up
*Mar 1 00:14:02.576: %LINEPROTO-5-UPDOWN: Line protocol on Interface Port-
channel1, changed state to up
© 2015 Cisco and/or its affiliates. All rights reserved. This document is Cisco Public. Page 4 of 18
CCNPv7.1 SWITCH: Lab 3-2 – EtherChannel
administrator should not make any configuration changes directly to the physical interfaces.
Any necessary adjustments should be made to the appropriate port channel interface.
Therefore, unless explicitly asked to do so in these labs, after physical ports have been
bundled in an EtherChannel, apply all further commands to the corresponding port channel
interface only.
Before configuring the EtherChannel bundle on ALS2, issue the command show
etherchannel summary on ALS1 and notice the status of both the bundle and the
individual interfaces:
© 2015 Cisco and/or its affiliates. All rights reserved. This document is Cisco Public. Page 5 of 18
CCNPv7.1 SWITCH: Lab 3-2 – EtherChannel
PAgP is preventing the bundle from forming because the other end is not speaking the
PAgP protocol.
Using the same commands as above, configure interfaces F0/11 and F0/12 on ALS2 to be
in an EtherChannel, and then verify that it is working by issuing the show etherchannel
summary command on both switches. This command displays the type of EtherChannel,
the ports utilized, and port states.
ALS1#
© 2015 Cisco and/or its affiliates. All rights reserved. This document is Cisco Public. Page 6 of 18
CCNPv7.1 SWITCH: Lab 3-2 – EtherChannel
ALS2#
At this point, the system does not consider interfaces FastEthernet 0/11 and 0/12 as
individual trunks, but as a components of interface Port-Channel 1. The output of show
© 2015 Cisco and/or its affiliates. All rights reserved. This document is Cisco Public. Page 7 of 18
CCNPv7.1 SWITCH: Lab 3-2 – EtherChannel
interface trunk illustrates this; F0/11 and F0/12 are not shown while the Port-channel is
operational.
ALS1# show interfaces trunk
DLS1(config-if-range)# no shutdown
<output omitted - interfaces logged as coming up>
DLS1(config-if-range)# end
DLS1#
<the following output is seen after ALS1 configuration is complete>
© 2015 Cisco and/or its affiliates. All rights reserved. This document is Cisco Public. Page 8 of 18
CCNPv7.1 SWITCH: Lab 3-2 – EtherChannel
© 2015 Cisco and/or its affiliates. All rights reserved. This document is Cisco Public. Page 9 of 18
CCNPv7.1 SWITCH: Lab 3-2 – EtherChannel
ALS1#
© 2015 Cisco and/or its affiliates. All rights reserved. This document is Cisco Public. Page 10 of 18
CCNPv7.1 SWITCH: Lab 3-2 – EtherChannel
To do this, you will configure the interfaces on DLS1 and ALS1 as they should be
configured for our final desired configuration. Then you will misconfigure DLS2 by bundling
an interface that is connected to DLS1 and an interface that is connected to ALS1 into a
single EtherChannel. Because different protocols are being used on the two distant ends,
misconfiguration guard will force the interfaces into an error disabled state.
To begin, configure an EtherChannel using LACP on ALS1 interfaces F0/9 and F0/10.
Assign this EtherChannel to Port-channel number 3.
ALS1(config)# interface range f0/9-10
ALS1(config-if-range)# shutdown
ALS1(config-if-range)# channel-group 3 mode active
Creating a port-channel interface Port-channel 3
ALS1(config-if-range)# no shut
ALS1(config-if-range)# exit
ALS1(config)#
Next configure an EtherChannel in "on" mode on DLS1 interfaces F0/11 and F0/12. Assign
this EtherChannel to Port-channel number 12.
DLS1(config)# interface range f0/11-12
DLS1(config-if-range)# shutdown
DLS1(config-if-range)# channel-group 12 mode on
Creating a port-channel interface Port-channel 12
DLS1(config-if-range)# no shut
DLS1(config-if-range)# exit
DLS1(config)#
Now go to DLS2 and configure an EtherChannel using PAgP on interfaces F0/10 and
F0/11. Assign this EtherChannel to Port-channel number 40.
DLS2(config)# interface range f0/10-11
DLS2(config-if-range)# shutdown
DLS2(config-if-range)# channel-group 40 mode desirable
Creating a port-channel interface Port-channel 40
DLS2(config-if-range)# no shut
DLS2(config-if-range)# exit
DLS2(config)#
© 2015 Cisco and/or its affiliates. All rights reserved. This document is Cisco Public. Page 11 of 18
CCNPv7.1 SWITCH: Lab 3-2 – EtherChannel
Wait about three minutes, then issue the command show etherchannel summary on
DLS2. Notice the difference in the individual interface status'.
© 2015 Cisco and/or its affiliates. All rights reserved. This document is Cisco Public. Page 12 of 18
CCNPv7.1 SWITCH: Lab 3-2 – EtherChannel
Interface F0/10 is attempting to communicate with a distant interface that is configured for
LACP. This results in the interface being in a stand-alone state. Interface F0/11 is
attempting to communicate with a distant interface that is configured not to use a signaling
protocol, so the interface is in a down state.
On DLS1, the configuration mismatch caused Etherchannel Misconfig Guard to put F0/11,
F0/12, and Port-channel 12 into an error-disabled state. The messages that displayed at
DLS1's console when this happened:
*Mar 1 05:43:12.639: %PM-4-ERR_DISABLE: channel-misconfig (STP) error detected
on Fa0/11, putting Fa0/11 in err-disable state
*Mar 1 05:43:12.664: %PM-4-ERR_DISABLE: channel-misconfig (STP) error detected
on Fa0/12, putting Fa0/12 in err-disable state
*Mar 1 05:43:12.698: %PM-4-ERR_DISABLE: channel-misconfig (STP) error detected
on Po12, putting Fa0/11 in err-disable state
*Mar 1 05:43:12.698: %PM-4-ERR_DISABLE: channel-misconfig (STP) error detected
on Po12, putting Fa0/12 in err-disable state
*Mar 1 05:43:12.698: %PM-4-ERR_DISABLE: channel-misconfig (STP) error detected
on Po12, putting Po12 in err-disable state
*Mar 1 05:43:13.654: %LINEPROTO-5-UPDOWN: Line protocol on Interface
FastEthernet0/11, changed state to down
*Mar 1 05:43:13.679: %LINEPROTO-5-UPDOWN: Line protocol on Interface
FastEthernet0/12, changed state to down
*Mar 1 05:43:13.688: %LINEPROTO-5-UPDOWN: Line protocol on Interface Port-
channel12, changed state to down
To fix all of this, remove Port-channel 40 on DLS2 and create EtherChannels with the
proper configurations to match the distant ends.
DLS2(config)# interface range f0/10-11
DLS2(config-if-range)# shut
DLS2(config-if-range)# no channel-group 40 mode desirable
DLS2(config-if-range)# exit
DLS2(config)# interface range f0/9-10
DLS2(config-if-range)# channel-group 3 mode active
Creating a port-channel interface Port-channel 3
DLS2(config-if-range)# no shut
DLS2(config-if-range)# exit
DLS2(config)# interface range f0/11-12
DLS2(config-if-range)# channel-group 12 mode on
Creating a port-channel interface Port-channel 12
© 2015 Cisco and/or its affiliates. All rights reserved. This document is Cisco Public. Page 13 of 18
CCNPv7.1 SWITCH: Lab 3-2 – EtherChannel
DLS2(config-if-range)# no shut
DLS2(config-if-range)# exit
DLS2(config)# no interface port-channel 40
DLS2(config)# exit
Then reset Port-channel 12 on DSL1:
DLS1(config)# interface port-channel 12
DLS1(config-if)# shut
DLS1(config-if)# no shut
DLS1(config-if)# end
DLS2#
© 2015 Cisco and/or its affiliates. All rights reserved. This document is Cisco Public. Page 14 of 18
CCNPv7.1 SWITCH: Lab 3-2 – EtherChannel
Challenge
The topology still has redundant links that you can combine. Experiment with the other port
channel modes using the question mark on the physical interface command channel-
group number mode ?. Look at the descriptions and implement the remaining
EtherChannels in different ways.
You may find the desirable, auto, active, and passive keywords cumbersome and
unintuitive to associate with the particular signaling protocol. Try using the channel-
protocol physical interface command, which limits the keywords in the channel-group
number mode command so that only the keywords appropriate to the selected signaling
protocol will be accepted.
Using channel-protocol pagp will make sure that in subsequent channel-group number
mode command, only desirable and auto keywords are accepted. Conversely, using
channel-protocol lacp will make sure that in subsequent channel-group number mode
command, only active and passive keywords are accepted.
The end state from this part of the lab is that there are NO single interface trunks; all
connections between switches will be port-channel interfaces consisting of two
members.
© 2015 Cisco and/or its affiliates. All rights reserved. This document is Cisco Public. Page 15 of 18
CCNPv7.1 SWITCH: Lab 3-2 – EtherChannel
The available methods as well as the default method used varies by hardware platform. By
default, Cisco Catalyst 3560 and Catalyst 2960 switches load-balance using the source
MAC address.
DLS1#
ALS1#
Change the load balancing configuration on ALS1 and ALS2 to src-dst-ip, which is ideal
for most environments. Example from ALS2:
ALS2(config)# port-channel load-balance ?
dst-ip Dst IP Addr
dst-mac Dst Mac Addr
src-dst-ip Src XOR Dst IP Addr
© 2015 Cisco and/or its affiliates. All rights reserved. This document is Cisco Public. Page 16 of 18
CCNPv7.1 SWITCH: Lab 3-2 – EtherChannel
ALS1#
© 2015 Cisco and/or its affiliates. All rights reserved. This document is Cisco Public. Page 17 of 18
CCNPv7.1 SWITCH: Lab 3-2 – EtherChannel
© 2015 Cisco and/or its affiliates. All rights reserved. This document is Cisco Public. Page 18 of 18