Multiple physical interfaces can be bundled into an Eth-Trunk using the link aggregation technique. The Eth-Trunk interface is a logical interface, having all functions of an Ethernet interface and is more reliable.
As the volume of services deployed on networks increases, the bandwidth provided by a single P2P physical link working in full-duplex mode cannot meet the requirements of service traffic.
To increase bandwidth, existing interface boards can be replaced with interface boards of higher bandwidth capacity. However, this would waste existing device resources and increase upgrade expenditure. If more links are used to interconnect devices, each Layer 3 interface must be configured with an IP address, wasting IP addresses.
To increase bandwidth without replacing the existing interface boards or wasting IP address resources, bundle physical interfaces into a logical interface using Eth-Trunk to provide higher bandwidth.
This part describes concepts relating to Eth-Trunk, including the link aggregation modes of Eth-Trunk interfaces, public parameters of Eth-Trunk interfaces, parameters of Eth-Trunk interfaces in static Link Aggregation Control Protocol (LACP) mode, parameters of Eth-Trunk member interfaces, and status of member interfaces of an Eth-Trunk interface in static LACP mode.
Link aggregation modes of Eth-Trunk interfaces |
Description |
---|---|
Eth-Trunk interfaces in manual load balancing mode |
In this mode, you must manually create an Eth-Trunk interface and add member interfaces to it. The LACP protocol is not required. All member interfaces forward data and perform load balancing. In manual load balancing mode, traffic can be evenly distributed among all member interfaces. Alternatively, you can set different weights for member interfaces to implement uneven load balancing. The interfaces set with greater weights transmit more traffic. If an active link of the LAG fails, traffic load balancing is implemented among the remaining active links. |
Eth-Trunk interfaces in manual 1:1 master/backup mode |
The manual 1:1 master/backup mode is used when the peer device does not support LACP. In manual mode, you must manually set up an Eth-Trunk and add an interface to the Eth-Trunk. You must also manually configure member interfaces to be in the active state. In 1:1 master/backup mode, an LAG contains only two member interfaces. One interface is the master interface and the other is the backup interface. In normal situations, only the master interface forwards traffic. |
Eth-Trunk interfaces in static LACP mode |
Link aggregation in static LACP uses LACPDUs to negotiation on active link selection. This mode is also called M:N mode where M indicates the number of active links and N indicates the number of backup links. This mode improves link reliability and implements load balancing among the M active links. In LACP mode, you also manually create a trunk interface and add member interfaces to it. Compared with link aggregation in manual load balancing mode, active interfaces in LACP mode are selected through the transmission of Link Aggregation Control Protocol Data Units (LACPDUs). This means that when a group of interfaces are added to a trunk interface, the status of each member interface (active or inactive) depends on the LACP negotiation. When data is transmitted over the aggregation link, traffic is distributed among the active (M) links. No data is transmitted over the backup (N) links. Therefore, the actual bandwidth of the aggregation link is the sum of the bandwidth of the M links, and the maximum bandwidth that can be provided is the sum of the bandwidth of M + N links. If one of the M links fails, LACP selects one available backup link from the N links to replace the faulty link. In this situation, the actual bandwidth of the aggregation link remains the sum of the bandwidth of M links, but the maximum bandwidth that can be provided is the sum of the bandwidth of M + N - 1 links. NOTE:
LACP, specified in IEEE 802.3 ad, provides a standardized means of exchanging information to dynamically configure and maintain link aggregation groups. The local device and the peer exchange information through LACPDUs. |
Public parameters of an Eth-Trunk interface
Table 2 shows public parameters of an Eth-Trunk interface. These public parameters only apply to Eth-Trunk interfaces in manual load balancing mode and in static LACP mode.
Parameter |
Description |
Applicable Scenario |
---|---|---|
Minimum number of active member links |
The number of member links in the Up state affects the status and bandwidth of a trunk interface. The bandwidth of an Eth-Trunk interface equals the total bandwidth of all member interfaces in the Up state. When the number of member links in the Up state is smaller than the lower threshold, the Eth-Trunk interface goes Down. This ensures the minimum available bandwidth of an Up trunk link. For example, if an Eth-Trunk interface needs to provide a minimum bandwidth of 2 Gbit/s and each member link can provide 1 Gbit/s bandwidth, the lower threshold must be set to 2 or a larger value. If one or no member links are in the Up state, the Eth-Trunk interface goes Down. |
If the minimum bandwidth must be guaranteed, you can configure the minimum number of active member links. |
Load balancing mode |
Load can be balanced among member links of a trunk link according to the configured weights. The following types of load balancing are available:
|
Load balancing can be carried out in the following ways:
|
MAC address |
Each station or server connected to an Ethernet interface of a device has its own MAC address. The MAC address table on the device records information about the MAC addresses of connected devices. When a Layer 3 router is connected to a Layer 2 switch through two Eth-Trunk links for different services, if both Eth-Trunk interfaces on the router adopt the default system MAC address, the system MAC address is learned by the switch and alternates between the two Eth-Trunk interfaces. In this case, a loop probably occurs between the two devices. To prevent loops, you can change the MAC address of an Eth-Trunk interface by using the mac-address command. By configuring the source and destination MAC addresses for two Eth-Trunk links, you can guarantee the normal transmission of service data flows and improve the network reliability. After the MAC address of an Eth-Trunk interface is changed, the device sends gratuitous ARP packets to update the mapping relationship between MAC addresses and ports. |
If a Layer 3 routing device and a Layer 2 switching device transmit different services through two Eth-Trunk links, you can configure different MAC addresses for the two Eth-Trunk interfaces on the Layer 3 routing device to specify forwarding paths. |
MTU |
Generally, the IP layer controls the maximum length of frames that are sent each time. Any time the IP layer receives an IP packet to be sent, it checks which local interface the packet needs to be sent to and queries the MTU of the interface. Then, the IP layer compares the MTU with the packet length to be sent. If the packet length is greater than the MTU, the IP layer fragments the packet to ensure that the length of each fragment is smaller or equal to the MTU. If forcible unfragmentation is configured, certain packets are lost during data transmission at the IP layer. To ensure jumbo packets are not dropped during transmission, you need to configure forcible fragmentation. Generally, it is recommended that you adopt the default MTU value of 1500 bytes. If you need to change the MTU of an Eth-Trunk interface, you need to change the MTU of the peer Eth-Trunk interface to ensure that the MTUs of both interfaces are the same. Otherwise, services may be interrupted. |
If the length of packets transmitted on a network is longer than the MTU, you need to decrease the MTU value and configure packets to be forcibly fragmented. This ensures that fewer large packets transmitted on the network are dropped. Generally, it is recommended that you adopt the default MTU value of 1500 bytes. If you need to change the MTU of an Eth-Trunk interface, you need to change the MTU of the peer Eth-Trunk interface to ensure that the MTUs of both interfaces are the same. Otherwise, services may be interrupted. |
Parameters of an Eth-Trunk interface in static LACP mode
Parameter |
Description |
Applicable Scenario |
---|---|---|
Maximum number of active member links |
The number of member links in the Up state affects the status and bandwidth of a trunk interface. The bandwidth of an Eth-Trunk interface equals the total bandwidth of all member interfaces in the Up state. After the number of member links in the Up state reaches the upper threshold, the bandwidth of the Eth-Trunk interface does not increase even if more member links go Up. This improves network reliability and ensures sufficient bandwidth. For example, 10 member links are added to an Eth-Trunk link, each providing 1 Gbit/s bandwidth. If the Eth-Trunk interface only needs to provide a maximum bandwidth of 5 Gbit/s, the upper threshold can be set to 5, indicating a maximum of five member links needs to be active. The remaining links automatically enter the backup state. If one or more of the active member links go Down, the backup links automatically become active, which ensures the 5 Gbit/s bandwidth of the Eth-Trunk interface and improves network reliability. |
If it is required that the maximum bandwidth be unchanged when more member interfaces go Up, you can configure the maximum number of active member links. |
LACP system priority |
An LACP system priority is set to prioritize the devices at both ends. A lower system LACP priority value indicates a higher LACP system priority. The device with a higher system priority is selected as the Actor, and then active member interfaces are selected according to the configuration of the Eth-Trunk interface on the Actor. If neither of the devices at the two ends of an Eth-Trunk link is configured with the system priority, the devices adopt the default value 32768. In this case, the Actor is selected according to the system ID. That is, the device with the smaller system ID becomes the Actor. |
If the Actor of an Eth-Trunk link needs to be manually configured, you can configure the LACP system priority. |
Mode for selecting active interfaces |
As defined in LACP, active interfaces are selected according to the interface priority by default. If member interfaces of an Eth-Trunk interface in static LACP mode work at different rates, such as 100 Mbit/s and 1 Gbit/s, low-speed member interfaces may be selected as active interfaces because of their high priorities. If you intend to select high-speed interfaces to be active interfaces, you can run the lacp selected command to set the mode for selecting active interfaces to speed. |
When an Eth-Trunk interface has multiple Up member interfaces working at different rates, you can configure a mode for selecting active interfaces to ensure the maximum rate of the Eth-Trunk interface. |
Timeout period for receiving LACP packets |
If two devices are connected through three interfaces on each end, the three interfaces are bundled into an Eth-Trunk interface and the mode lacp-static command is used to configure the Eth-Trunk interface to work in static LACP mode. In addition, the least active-linknumber link-number command is used to set the minimum number of active member links to 2. When an Eth-Trunk member interface on the peer end goes Down, the Eth-Trunk interface on the local end cannot detect the fault immediately. As a result, the local Eth-Trunk interface still has three member interfaces in the Up state. Data is balanced among the three member interfaces, and thus certain data is lost. To ensure data transmission, you can run the lacp timeout command to configure the timeout period for the Eth-Trunk interface to receive packets. If a local member interface does not receive any LACP packet within the configured timeout period, it turns down immediately and no longer forwards data. As the number of Up member interfaces does not fall below the configured minimum number of Up member interfaces, the Eth-Trunk interface is still Up. In this case, data is balanced between the two member interfaces in the Up state, thus ensuring the reliability of data transmission. |
If an Eth-Trunk interface has multiple Up member interface, and the minimum number of active member links is set, you can configure the timeout period for receiving LACP packets to ensure no packet loss after member interfaces go Down. |
Preemption delay |
A member interface of an Eth-Trunk interface in static LACP mode fails and thus is in the standby state. When the member interface recovers, it switches to the forwarding state. To avoid unstable data transmission on the entire Eth-Trunk link due to the member interface's alternating between Up and Down, you can run the lacp preempt delay command to configure the preemption delay. In this manner, the member interface can switch to the forwarding state only after the preemption delay expires.
|
To prevent unstable data transmission on an Eth-Trunk interface caused by frequent status changes of its member interfaces, you can configure a preemption delay. |
Parameters of an Eth-Trunk member interface
Parameter |
Description |
Applicable Scenario |
---|---|---|
Load balancing weight |
On an Eth-Trunk interface, you can load balance traffic among member interfaces according to the weights configured for the member interfaces. The higher the weight of a member interface, the heavier the load over the member link. Therefore, you can run the distribute-weight command to configure a higher weight for a member interface so that the member link can carry a heavier load. |
You can configure load balancing weights for member interfaces if an Eth-Trunk interface has multiple Up member interfaces working at different rates, and it is required that member interfaces working at higher rates carry heavier loads. This parameter only applies to Eth-Trunk interfaces in manual load balancing mode and in static LACP mode. |
LACP interface priority |
An LACP interface priority is set to specify the priority of an interface to be selected as an active interface. Interfaces with higher priorities are selected as active interfaces. Two devices are connected through three interfaces on each side. After the three interfaces are bundled into an Eth-Trunk interface, the mode lacp-static command is used to configure the Eth-Trunk interface to work in static LACP mode. Two Eth-Trunk member interfaces are active. If you want to use an inactive interface to replace one of the active interfaces, you can take either of the following actions:
|
You can configure interface LACP priorities for member interfaces to determine active member interfaces of an Eth-Trunk interface. |
Status of member interfaces of an Eth-Trunk interface in static LACP mode
Status |
Description |
---|---|
Selected |
Member interfaces in the Selected state can forward traffic. |
Unselected |
Member interfaces in the Unselected state cannot forward traffic. |