{"id":169308,"date":"2026-06-20T22:53:56","date_gmt":"2026-06-20T19:53:56","guid":{"rendered":"https:\/\/computingforgeeks.com\/?p=169308"},"modified":"2026-06-20T22:53:56","modified_gmt":"2026-06-20T19:53:56","slug":"cisco-etherchannel-configuration","status":"publish","type":"post","link":"https:\/\/computingforgeeks.com\/cisco-etherchannel-configuration\/","title":{"rendered":"Configure EtherChannel (LACP) on Cisco Switches"},"content":{"rendered":"<p>You run two cables between a pair of switches for redundancy, plug them both in, and Spanning Tree blocks one. So you paid for a link that sits idle until the other one dies. EtherChannel is the fix: it bundles the two physical links into one logical link, so both forward at the same time and you get the extra bandwidth plus the redundancy, with no port left blocking.<\/p>\n\n<p>This walks through bundling two links into a Port-channel with LACP on a pair of Cisco switches, verifying the bundle, and the one mistake that quietly stops it from forming. It is the practical counterpart to <a href=\"https:\/\/computingforgeeks.com\/cisco-spanning-tree-protocol-configuration\/\">Spanning Tree<\/a>: where STP blocks a redundant link, EtherChannel puts it to work.<\/p>\n\n<p><em>Ran this on two Cisco IOS 15.2 switches in GNS3 in June 2026; the bundle came up clean.<\/em><\/p>\n\n<h2>What EtherChannel actually is<\/h2>\n\n<p>An EtherChannel groups two to eight physical links into a single logical interface called a Port-channel. The switch, and Spanning Tree along with it, treats that Port-channel as one link. That is the key: because STP sees one link instead of several, there is no loop to break, so every member forwards. If a member fails, the channel stays up on whatever links remain, and traffic just redistributes.<\/p>\n\n<p>The gotcha worth saying up front: a Port-channel is one logical link for STP, but it is still several physical wires underneath, and the switch spreads traffic across them per conversation, not per packet. That detail decides how much speed you actually get, and it is covered at the end.<\/p>\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1440\" height=\"620\" src=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/06\/etherchannel-lacp-topology.png\" alt=\"EtherChannel topology with SW1 and SW2 bundling Gi0\/0 and Gi0\/1 into Port-channel 1 with LACP\" class=\"wp-image-169303\" title=\"\" srcset=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/06\/etherchannel-lacp-topology.png 1440w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/06\/etherchannel-lacp-topology-300x129.png 300w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/06\/etherchannel-lacp-topology-1024x441.png 1024w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/06\/etherchannel-lacp-topology-768x331.png 768w\" sizes=\"auto, (max-width: 1440px) 100vw, 1440px\" \/><\/figure>\n\n\n<p>The lab is two switches, SW1 and SW2, with two links between them (Gi0\/0 to Gi0\/0 and Gi0\/1 to Gi0\/1). Both pairs go into one Port-channel.<\/p>\n\n<h2>1. Bundle the links with LACP<\/h2>\n\n<p>LACP is the open standard (IEEE 802.3ad), so reach for it over Cisco&#8217;s PAgP unless you have a reason not to. Put both interfaces in the same channel-group in LACP active mode. Doing it as an interface range keeps the two members identical, which matters more than it looks:<\/p>\n\n\n<pre class=\"wp-block-code code\"><code>configure terminal\ninterface range GigabitEthernet0\/0 - 1\n channel-group 1 mode active\nend<\/code><\/pre>\n\n\n<p>That single command creates <code>interface Port-channel 1<\/code> automatically. Run the same thing on SW2. <code>active<\/code> means this side starts the LACP negotiation; as long as the other end is <code>active<\/code> or <code>passive<\/code>, the channel forms. This is the exact lab, built on two IOSvL2 switches in GNS3:<\/p>\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1100\" height=\"520\" src=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/06\/etherchannel-lacp-gns3-canvas.png\" alt=\"GNS3 canvas showing SW1 and SW2 IOSvL2 switches with a two-link LACP EtherChannel\" class=\"wp-image-169304\" title=\"\" srcset=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/06\/etherchannel-lacp-gns3-canvas.png 1100w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/06\/etherchannel-lacp-gns3-canvas-300x142.png 300w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/06\/etherchannel-lacp-gns3-canvas-1024x484.png 1024w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/06\/etherchannel-lacp-gns3-canvas-768x363.png 768w\" sizes=\"auto, (max-width: 1100px) 100vw, 1100px\" \/><\/figure>\n\n\n<p>From here on, configure the Port-channel interface, not the members. Anything you set on <code>Port-channel 1<\/code> (a trunk config, an allowed VLAN list) propagates to both physical ports and keeps them in sync.<\/p>\n\n<h2>2. Verify the bundle<\/h2>\n\n<p>One command tells you whether it worked. <code>show etherchannel summary<\/code> lists the channel, the protocol, and the state of each member:<\/p>\n\n\n<pre class=\"wp-block-code code\"><code>show etherchannel summary<\/code><\/pre>\n\n\n<p>On SW1 the channel is up with both ports bundled:<\/p>\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"2200\" height=\"690\" src=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/06\/cisco-show-etherchannel-summary-lacp.png\" alt=\"show etherchannel summary on SW1 showing Po1 SU with Gi0\/0 and Gi0\/1 bundled via LACP\" class=\"wp-image-169305\" title=\"\" srcset=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/06\/cisco-show-etherchannel-summary-lacp.png 2200w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/06\/cisco-show-etherchannel-summary-lacp-300x94.png 300w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/06\/cisco-show-etherchannel-summary-lacp-1024x321.png 1024w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/06\/cisco-show-etherchannel-summary-lacp-768x241.png 768w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/06\/cisco-show-etherchannel-summary-lacp-1536x482.png 1536w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/06\/cisco-show-etherchannel-summary-lacp-2048x642.png 2048w\" sizes=\"auto, (max-width: 2200px) 100vw, 2200px\" \/><\/figure>\n\n\n<p>Read the flags. <code>Po1(SU)<\/code> means a Layer 2 (Switched) channel that is in Use. The Protocol column reads LACP. Each member shows <code>Gi0\/0(P)<\/code> and <code>Gi0\/1(P)<\/code>, where <code>P<\/code> is &#8220;bundled in the port-channel&#8221;. If a member showed <code>(s)<\/code> it would be suspended (a settings mismatch), and <code>(D)<\/code> would be down. Two ports, both <code>(P)<\/code>, is the result you want.<\/p>\n\n<h2>3. Check the partner and spanning tree<\/h2>\n\n<p>Two more commands confirm the far end is really part of the deal and that STP now sees one link. <code>show lacp neighbor<\/code> shows the partner switch, and <code>show spanning-tree<\/code> shows how STP views the bundle:<\/p>\n\n\n<pre class=\"wp-block-code code\"><code>show lacp neighbor\nshow spanning-tree vlan 1<\/code><\/pre>\n\n\n<p>The neighbor table lists SW2 as the partner on both member ports, and spanning tree lists a single interface:<\/p>\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"2200\" height=\"1104\" src=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/06\/cisco-lacp-neighbor-spanning-tree.png\" alt=\"show lacp neighbor and show spanning-tree on SW1 with Port-channel1 as a single forwarding interface\" class=\"wp-image-169306\" title=\"\" srcset=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/06\/cisco-lacp-neighbor-spanning-tree.png 2200w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/06\/cisco-lacp-neighbor-spanning-tree-300x151.png 300w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/06\/cisco-lacp-neighbor-spanning-tree-1024x514.png 1024w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/06\/cisco-lacp-neighbor-spanning-tree-768x385.png 768w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/06\/cisco-lacp-neighbor-spanning-tree-1536x771.png 1536w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/06\/cisco-lacp-neighbor-spanning-tree-2048x1028.png 2048w\" sizes=\"auto, (max-width: 2200px) 100vw, 2200px\" \/><\/figure>\n\n\n<p>This is the payoff. Spanning tree shows <code>Po1<\/code> as one interface in the forwarding state, not <code>Gi0\/0<\/code> and <code>Gi0\/1<\/code> with one of them blocked. Compare that to two ordinary links between switches, where STP would block one. The bundle&#8217;s path cost is also lower (3 here versus 4 for a single gigabit link), because the channel has more bandwidth, so STP even prefers it.<\/p>\n\n<h2>4. LACP, PAgP, and static modes<\/h2>\n\n<p>There are three ways to form a channel, and the modes have to be compatible on both ends. This trips people up, because two &#8220;passive&#8221; or two &#8220;auto&#8221; ends just sit there doing nothing:<\/p>\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Protocol<\/th><th>Modes<\/th><th>Forms a channel with<\/th><\/tr><\/thead><tbody>\n<tr><td>LACP (open standard)<\/td><td>active, passive<\/td><td>active\/active or active\/passive<\/td><\/tr>\n<tr><td>PAgP (Cisco only)<\/td><td>desirable, auto<\/td><td>desirable\/desirable or desirable\/auto<\/td><\/tr>\n<tr><td>Static<\/td><td>on<\/td><td>on\/on only<\/td><\/tr>\n<\/tbody><\/table><\/figure>\n\n\n<p>Passive\/passive never forms (nobody starts), auto\/auto never forms, and you cannot mix <code>on<\/code> with <code>active<\/code> or LACP with PAgP. When in doubt, set both ends to LACP <code>active<\/code> and move on.<\/p>\n\n<p>The other thing that stops a bundle is mismatched members. Every port in the channel must agree on speed, duplex, switchport mode (access or <a href=\"https:\/\/computingforgeeks.com\/cisco-trunking-802-1q-configuration\/\">trunk<\/a>), allowed <a href=\"https:\/\/computingforgeeks.com\/cisco-vlans-configuration-guide\/\">VLANs<\/a>, and native VLAN. Mismatch one and that port goes suspended while the rest may still bundle. Skip the per-member edits, configure the Port-channel, and you sidestep the whole class of problem. To the rest of the switch, including the <a href=\"https:\/\/computingforgeeks.com\/how-switches-work-mac-address-table\/\">MAC address table<\/a>, the bundle is simply one port.<\/p>\n\n<h2>Practice EtherChannel<\/h2>\n\n<p>This topic is in the Network Access section of the <a href=\"https:\/\/computingforgeeks.com\/quickly-prepare-for-ccna-200-301-exam\/\">CCNA 200-301 study roadmap<\/a>. The two-switch lab is paste-ready for GNS3, Cisco Packet Tracer, or real gear in the companion repo: <a href=\"https:\/\/github.com\/c4geeks\/ccna-labs\/tree\/main\/etherchannel-lacp\" target=\"_blank\" rel=\"noreferrer noopener\">c4geeks\/ccna-labs<\/a>. Wire the two links, paste the config on both switches, and watch Po1 come up.<\/p>\n\n<p>Test the modes, flags, and load-balancing facts with the quiz:<\/p>\n\n<div class=\"cfg-quiz\" data-quiz=\"{\n  &quot;id&quot;: &quot;etherchannel&quot;,\n  &quot;title&quot;: &quot;EtherChannel (LACP) quiz&quot;,\n  &quot;objective&quot;: &quot;2.4 Configure and verify Layer 2 and Layer 3 EtherChannel (LACP)&quot;,\n  &quot;intro&quot;: &quot;Ten questions on EtherChannel: what it does, the LACP and PAgP modes, the matching-settings gotcha, verifying the bundle, and how traffic is balanced across the links. Every answer is doc-checked or verified on a two-switch GNS3 lab.&quot;,\n  &quot;questions&quot;: [\n    {&quot;q&quot;: &quot;What does EtherChannel do?&quot;, &quot;options&quot;: [&quot;Bundles several physical links into one logical link&quot;, &quot;Encrypts traffic between switches&quot;, &quot;Routes between VLANs&quot;, &quot;Assigns IP addresses to ports&quot;], &quot;answer&quot;: 0, &quot;explanation&quot;: &quot;EtherChannel groups 2 to 8 physical links into a single logical link (a Port-channel). Spanning Tree treats the bundle as one link, so all members forward instead of one being blocked.&quot;, &quot;validated&quot;: &quot;lab&quot;},\n    {&quot;type&quot;: &quot;numeric&quot;, &quot;q&quot;: &quot;What is the maximum number of physical links in one EtherChannel? Type the number.&quot;, &quot;answer&quot;: &quot;8&quot;, &quot;hint&quot;: &quot;A power of two.&quot;, &quot;placeholder&quot;: &quot;e.g. 4&quot;, &quot;explanation&quot;: &quot;An EtherChannel bundles up to 8 active physical links into one Port-channel. With LACP you can configure more as hot-standby, but 8 are active.&quot;, &quot;validated&quot;: &quot;doc&quot;},\n    {&quot;q&quot;: &quot;Which standard defines LACP?&quot;, &quot;options&quot;: [&quot;Cisco-proprietary, no standard&quot;, &quot;IEEE 802.3ad \/ 802.1AX&quot;, &quot;IEEE 802.1Q&quot;, &quot;IEEE 802.1D&quot;], &quot;answer&quot;: 1, &quot;explanation&quot;: &quot;LACP is the open IEEE standard (802.3ad, later 802.1AX), so it works between Cisco and other vendors. PAgP is the Cisco-proprietary alternative.&quot;, &quot;validated&quot;: &quot;doc&quot;},\n    {&quot;type&quot;: &quot;multi&quot;, &quot;q&quot;: &quot;Which two mode combinations form an EtherChannel with LACP?&quot;, &quot;options&quot;: [&quot;active and active&quot;, &quot;active and passive&quot;, &quot;passive and passive&quot;, &quot;on and active&quot;], &quot;answers&quot;: [0, 1], &quot;explanation&quot;: &quot;LACP needs at least one active side: active\/active and active\/passive both form a channel. Passive\/passive never negotiates, and mixing on (static) with active does not form a channel.&quot;, &quot;validated&quot;: &quot;doc&quot;},\n    {&quot;q&quot;: &quot;A port refuses to join the bundle. What is the most common cause?&quot;, &quot;options&quot;: [&quot;The cable is too long&quot;, &quot;Its speed, duplex, or VLAN settings do not match the other members&quot;, &quot;It needs a reload&quot;, &quot;EtherChannel is Cisco-only&quot;], &quot;answer&quot;: 1, &quot;explanation&quot;: &quot;Every bundled port must agree on speed, duplex, switchport mode, allowed VLANs, and native VLAN. A mismatch suspends the port. Configure the Port-channel interface, not the members, to keep them consistent.&quot;, &quot;validated&quot;: &quot;doc&quot;},\n    {&quot;q&quot;: &quot;Which command adds an interface to channel-group 1 using LACP active mode?&quot;, &quot;options&quot;: [&quot;channel-group 1 mode active&quot;, &quot;etherchannel 1 lacp on&quot;, &quot;port-channel 1 enable&quot;, &quot;spanning-tree channel 1&quot;], &quot;answer&quot;: 0, &quot;explanation&quot;: &quot;channel-group 1 mode active places the interface in group 1 and runs LACP in active mode. It also auto-creates interface Port-channel 1.&quot;, &quot;validated&quot;: &quot;lab&quot;},\n    {&quot;q&quot;: &quot;In show etherchannel summary, what does Po1(SU) mean?&quot;, &quot;options&quot;: [&quot;The channel is suspended and unused&quot;, &quot;Layer 2 (Switched) and in Use&quot;, &quot;Layer 3 and unconfigured&quot;, &quot;Standby and unavailable&quot;], &quot;answer&quot;: 1, &quot;explanation&quot;: &quot;S means a Layer 2 (switched) channel and U means in use, so (SU) is a working Layer 2 EtherChannel. A routed channel would show (RU). Member ports show (P) when bundled.&quot;, &quot;validated&quot;: &quot;lab&quot;},\n    {&quot;q&quot;: &quot;How does LACP differ from PAgP?&quot;, &quot;options&quot;: [&quot;They are identical&quot;, &quot;LACP is the open standard; PAgP is Cisco-proprietary&quot;, &quot;PAgP is faster&quot;, &quot;LACP only works on routers&quot;], &quot;answer&quot;: 1, &quot;explanation&quot;: &quot;LACP (802.3ad) is vendor-neutral, so use it with mixed vendors. PAgP only runs between Cisco devices. Both negotiate the bundle; static on mode uses neither.&quot;, &quot;validated&quot;: &quot;doc&quot;},\n    {&quot;q&quot;: &quot;A single large file transfer crosses a two-link EtherChannel. How fast can it go?&quot;, &quot;options&quot;: [&quot;The combined speed of both links&quot;, &quot;The speed of one link&quot;, &quot;Half of one link&quot;, &quot;It fails&quot;], &quot;answer&quot;: 1, &quot;explanation&quot;: &quot;Traffic is hashed onto a member link per conversation, so one flow uses one link. Two 1 Gbps links give 2 Gbps of aggregate capacity across many flows, not a single 2 Gbps pipe.&quot;, &quot;validated&quot;: &quot;doc&quot;},\n    {&quot;type&quot;: &quot;match&quot;, &quot;q&quot;: &quot;Match each mode to what it does.&quot;, &quot;pairs&quot;: [{&quot;left&quot;: &quot;LACP active&quot;, &quot;right&quot;: &quot;Initiates LACP negotiation&quot;}, {&quot;left&quot;: &quot;LACP passive&quot;, &quot;right&quot;: &quot;Forms a channel only if the other side initiates&quot;}, {&quot;left&quot;: &quot;PAgP desirable&quot;, &quot;right&quot;: &quot;Initiates the Cisco-proprietary protocol&quot;}, {&quot;left&quot;: &quot;on&quot;, &quot;right&quot;: &quot;Forces the bundle with no negotiation&quot;}], &quot;explanation&quot;: &quot;active initiates LACP, passive only responds, desirable initiates PAgP, and on is static with no protocol. Two passive (or two auto) ends never form a channel.&quot;, &quot;validated&quot;: &quot;doc&quot;}\n  ]\n}\n\"><div class=\"cfg-quiz-loading\">Loading quiz...<\/div><\/div>\n\n\n<p>Then lock in the modes and verification commands with the flashcards, or load the deck into Anki:<\/p>\n\n<div class=\"cfg-fc\" data-fc=\"{\n  &quot;id&quot;: &quot;etherchannel&quot;,\n  &quot;title&quot;: &quot;EtherChannel (LACP) Flashcards&quot;,\n  &quot;objective&quot;: &quot;2.4 Configure and verify Layer 2 and Layer 3 EtherChannel (LACP)&quot;,\n  &quot;intro&quot;: &quot;The EtherChannel facts worth knowing cold: what it is, the LACP and PAgP modes, the matching-settings gotcha, the verification commands, and how traffic spreads across the bundle. Tap a card to flip it, then mark whether you knew it.&quot;,\n  &quot;cards&quot;: [\n    {&quot;front&quot;: &quot;What is EtherChannel?&quot;, &quot;back&quot;: &quot;A bundle of 2 to 8 physical links treated as one logical link (a Port-channel). It adds bandwidth and redundancy between two switches over a single logical connection.&quot;},\n    {&quot;front&quot;: &quot;Why does Spanning Tree not block an EtherChannel?&quot;, &quot;back&quot;: &quot;STP sees the bundle as one link, not several, so there is no loop to break. All member links forward at once, unlike redundant links where STP blocks all but one.&quot;},\n    {&quot;front&quot;: &quot;LACP&quot;, &quot;back&quot;: &quot;Link Aggregation Control Protocol, the open IEEE 802.3ad \/ 802.1AX standard. Works across vendors. Modes: active (initiates) and passive (responds only).&quot;},\n    {&quot;front&quot;: &quot;PAgP&quot;, &quot;back&quot;: &quot;Port Aggregation Protocol, Cisco-proprietary. Modes: desirable (initiates) and auto (responds only). Use LACP instead when any non-Cisco device is involved.&quot;},\n    {&quot;front&quot;: &quot;Which mode pairs form a channel?&quot;, &quot;back&quot;: &quot;LACP: active\/active or active\/passive. PAgP: desirable\/desirable or desirable\/auto. Static: on\/on. Passive\/passive and auto\/auto never form, and on cannot pair with active or desirable.&quot;},\n    {&quot;front&quot;: &quot;Configure an LACP EtherChannel&quot;, &quot;back&quot;: &quot;Under interface range: channel-group &lt;number&gt; mode active. It auto-creates interface Port-channel &lt;number&gt;. Configure settings on the Port-channel so they propagate to all members.&quot;},\n    {&quot;front&quot;: &quot;The number one EtherChannel gotcha&quot;, &quot;back&quot;: &quot;Member ports must match on speed, duplex, switchport mode (access\/trunk), allowed VLANs, and native VLAN. A mismatch suspends the offending port so it will not bundle.&quot;},\n    {&quot;front&quot;: &quot;Layer 2 vs Layer 3 EtherChannel&quot;, &quot;back&quot;: &quot;A Layer 2 channel carries switched VLAN traffic (default). A Layer 3 (routed) channel uses no switchport plus an ip address on the Port-channel interface.&quot;},\n    {&quot;front&quot;: &quot;show etherchannel summary flags&quot;, &quot;back&quot;: &quot;Port-channel: SU = Layer 2 in use, RU = Layer 3 in use. Member ports: P = bundled, s = suspended, D = down. Protocol column shows LACP, PAgP, or - for static.&quot;},\n    {&quot;front&quot;: &quot;Verify the LACP partner&quot;, &quot;back&quot;: &quot;show lacp neighbor lists the far-end system ID and port per member, with flags A (active) or P (passive). It confirms the other switch is negotiating the bundle.&quot;},\n    {&quot;front&quot;: &quot;How EtherChannel sees the links in STP&quot;, &quot;back&quot;: &quot;show spanning-tree lists the Port-channel (Po1) as a single interface, not the individual members. That single forwarding entry is the proof the loop is gone.&quot;},\n    {&quot;front&quot;: &quot;How is traffic balanced across the bundle?&quot;, &quot;back&quot;: &quot;By a hash of selected fields (port-channel load-balance: src\/dst MAC, IP, or port). A single conversation hashes to one link, so one flow never exceeds one member&#039;s speed.&quot;},\n    {&quot;front&quot;: &quot;Two 1 Gbps links: how much for one transfer?&quot;, &quot;back&quot;: &quot;One link&#039;s worth, about 1 Gbps. The bundle gives 2 Gbps of aggregate capacity across many flows, not a single 2 Gbps pipe for one transfer.&quot;},\n    {&quot;front&quot;: &quot;Maximum links in an EtherChannel&quot;, &quot;back&quot;: &quot;8 active physical links per Port-channel. With LACP, extra links can be configured as hot-standby that activate if an active member fails.&quot;},\n    {&quot;front&quot;: &quot;LACP active vs passive&quot;, &quot;back&quot;: &quot;active sends LACP packets to start negotiation; passive waits and only responds. At least one side must be active, so passive\/passive never forms a channel.&quot;},\n    {&quot;front&quot;: &quot;Why configure the Port-channel, not the members?&quot;, &quot;back&quot;: &quot;Settings applied to the Port-channel interface propagate to every member, keeping them consistent. Editing members individually risks the mismatch that suspends a port.&quot;}\n  ]\n}\n\" data-fc-anki=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/06\/ccna-etherchannel-flashcards.apkg\"><div class=\"cfg-fc-loading\">Loading flashcards...<\/div><\/div>\n\n\n<h2>How traffic spreads across the bundle<\/h2>\n\n<p>Here is the part that surprises people the first time they test it. A two-link EtherChannel does not make a single transfer twice as fast. The switch picks a member link for each conversation using a hash of certain fields (source and destination MAC, IP, or port, depending on the <code>port-channel load-balance<\/code> setting). Every frame in one flow lands on the same link, so one big file copy rides a single member and tops out at that link&#8217;s speed.<\/p>\n\n<p>Where the bundle pays off is many flows at once: a hundred users hashed across two links get roughly double the aggregate throughput of one link. So a 2 by 1 Gbps channel is 2 Gbps of total capacity spread across conversations, not a 2 Gbps pipe for any single one. If one link runs hot while another sits idle, the load-balance hash is the knob to change. Plan the bundle around the number of flows you actually have, and EtherChannel does exactly what you want: more capacity, and a link that keeps working when a cable does not.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Configure EtherChannel on Cisco switches with LACP: bundle two links into one Port-channel, verify with show etherchannel summary, and balance traffic.<\/p>\n","protected":false},"author":3,"featured_media":169307,"comment_status":"open","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[299,55],"tags":[524,525],"cfg_series":[39888],"class_list":["post-169308","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-how-to","category-networking","tag-ccna","tag-cisco","cfg_series-ccna-200-301"],"_links":{"self":[{"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/posts\/169308","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/comments?post=169308"}],"version-history":[{"count":1,"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/posts\/169308\/revisions"}],"predecessor-version":[{"id":169309,"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/posts\/169308\/revisions\/169309"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/media\/169307"}],"wp:attachment":[{"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/media?parent=169308"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/categories?post=169308"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/tags?post=169308"},{"taxonomy":"cfg_series","embeddable":true,"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/cfg_series?post=169308"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}