(Lag) Link Aggregation

Technology in Network Switch to increase more throughput. The idea is to achieve better performance by sending several packets simultaneously down different links.

By default in a Network Switch, only single connection at a time can be active.

For example
==⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠== You can decompress Drawing data with the command palette: 'Decompress current Excalidraw file'. For more info check in plugin settings under 'Saving'

Excalidraw Data

Text Elements

Switch B ^9OuBXzvf

Switch A ^umhsECMO

active ^o8GiBIkb

inactive ^3R1nRSwD

inactive ^UKnEyRFI

%%

Drawing

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


%%

The other ones will be blocked and acts as a fallover for the first one. This is to prevent Switching Loop

(LAG) Link aggregation allows multiple switch to simultaneously active all interface at the same time

The way that it works is it creates logical interface associated with physical ports

A port failure will not trigger STP convergence process

[!important]
In a portchannel there is only a maximum of 8 physical links. This is because the HASH function will hash the value to the range of 0-7.

Note

Since the way that PortChannel works is by default using the HASH value of the MAC Address to deliver packet (This is to ensure the MAC address to single port will never arrive out of order. We can also opt in other fields for hashing). If the traffic talk to the same destination address it will be limited to the same speed.

For example:

Pasted image 20241022214001.png

In this case, if Switch1-A and Swtich1-B Both talks to Switch2-A via the PortChannel. And the PortChannel is made of 3 1Gbps ethernet cable. We only have 1Gbps of speed in total.

The idea is we can support multiple connection to Switch2, just as long as we spread it out evenly to multiple ports

Balancing of PortChannel

Pasted image 20241022220045.png

For example, if we have 2 physical links (ethernet cable). Cable 1 will need to handle 4 different traffic and Cable 2 will also have to handle 4 different traffic (to make up for 8 traffic)

If we have 6 physical links, then the first 2 cables will handle twice as much the traffic.

Options for hashing are

  1. Source MAC address
  2. Destination MAC address
  3. Source and Destination MAC address
  4. Source IP address
  5. Destination IP address
  6. Source and Destination IP address
  7. Source Port
  8. Destination Port
  9. Source and destination port

Example when to switch the Hash option

Pasted image 20241022222028.png

For example given this where email is used heavily. If we're using MAC address as the hash option it will be heavily on one channel.

As a result, the best situation for this is:

  • Switch A: hash using source MAC address (so it will use all the channels evenly)
  • Switch B: hash using destination MAC address (since everyone is using Email, when replying email the source MAC address is email. In this case, we want to split out by choosing destination mac address).

Caviet problem

Pasted image 20241022222434.png

Given this situation where the server and the NAS is connected via the same switch.

We cannot use the Source and Destination mac address because they're all the same. The same for IP as well we can't use. We can't use Port either because once they're negotiated, they don't change

In this case, we have to make the NAS server to support multiple MAC address if allowed or use a 10 Gbps ethernet cable instead of PortChannel

Configuring and Managing PortChannel

One condition for all the links in the PortChannel is they must have the same type, the same speed and belong to the same VLAN.

If one of them is trunk, they must all be trunk, with the same trunk parameters

Dynamic LAG

Rather than manually configure LAG, it's recommended to use dynamic configuration which use the negotiation over physical ports and disable the failure connection.

To configure dynamically, we can use

  1. LACP (Link Aggregation Control Protocol)
  2. PAgP (Port Aggregation Protocol)

Pasted image 20241023214623.png

Multiple switch per Poprtchannel

We can merge multiple switches into 1 port channel, there are several technology for it:

  1. Cross-stack EtherChannel
  2. MEC (Multichassis Etherchannel)
  3. vPC (Virtual Port Channel)