From Congestion to Capacity: Expanding LAG in an Airtel MPLS Network
Abstract:
When traffic is above 70% it’s congestion and performance degradation, need to increase capacity. To achieve this adding more links to the existing Link Aggregation Group (LAG) increases bandwidth, distributes traffic better and ensures network stability. This prevents bottlenecks, optimize resource utilization and redundancy, reduces the risk of service disruptions. Expanding LAG allows scaling without downtime, so it’s a must have for handling growing network demands and high traffic environments.
Link Aggregation in Capacity Planning
Link Aggregation (LAG) is part of capacity planning by combining multiple physical links into one logical link to increase bandwidth, redundancy and overall network performance. This prevents congestion by distributing traffic across multiple links, ensures optimal resource utilization. In capacity planning LAG allows network engineers to scale bandwidth without additional infrastructure changes, so it’s cost effective. Also, it provides link failure resilience, as traffic can reroute through remaining active links, minimize downtime and maintain service continuity. Properly implementing and managing LAG is key to network scalability, load balancing and traffic flow in high demand environments.
To increase capacity, you need to add another port to the existing LAG. Before you add the new link make sure the physical connection is up. Use Link Layer Discovery Protocol (LLDP) to test the link to verify connectivity, detect neighboring devices and confirm link parameters. This way you won’t have any mismatch or configuration issues when you add the new port to the LAG. Once validated you can add the new port to the LAG and boom! bandwidth utilization and overall network performance and redundancy will improve.
.png)
Role of LLDP for link validation testing
Link Layer Discovery Protocol (LLDP) is a network protocol used for link validation testing to ensure proper connectivity and configuration before you add a link to a network. LLDP runs at data link layer, where devices can exchange essential information such as port ID, VLAN configuration and system capabilities. During link validation LLDP helps to detect neighboring devices, confirm bi-directional communication and verify link parameters, reduces the risk of misconfigurations. By using LLDP for testing, network engineers can ensure the new link is fully up and running and compatible before you add it to LAG or other network configuration, increase reliability and performance.
Scenario: In Airtel MPLS Network, Network Administrator Observed that -
Mumbai-R1 <> Pune_R1 Intra MPLS tunnel link utilization increases beyond 70% and it reflects over utilization in NMS. To overcome this as a future perspective need to establish new physical link between Mumbai_R1 <> Pune_R1 and require adding in one LAG. Before that as a prerequisite, Link validation testing requires using LLDP.
Note: Both Routers are Nokia IXR_7250 series here.
.png)
Fig:1 Architecture of Airtel MPLS Network
Mumbai-R1#
/configure port 2/1/c34/1 admin-state enable
/configure port 2/1/c34/1 description "PHY|100G|CORE|type:MPLS-P2P|rhost:Pune_R1|rport:2/1/C34/1|lagg:288|ragg:288"
/configure port 2/1/c34/1 ethernet { }
/configure port 2/1/c34/1 ethernet { mtu 9192 }
/configure port 2/1/c34/1 ethernet { lldp }
/configure port 2/1/c34/1 ethernet { lldp dest-mac nearest-bridge }
/configure port 2/1/c34/1 ethernet { lldp dest-mac nearest-bridge notification true }
/configure port 2/1/c34/1 ethernet { lldp dest-mac nearest-bridge port-id-subtype tx-if-name }
/configure port 2/1/c34/1 ethernet { lldp dest-mac nearest-bridge receive true }
/configure port 2/1/c34/1 ethernet { lldp dest-mac nearest-bridge transmit true }
/configure port 2/1/c34/1 ethernet { lldp dest-mac nearest-bridge tx-tlvs }
/configure port 2/1/c34/1 ethernet { lldp dest-mac nearest-bridge tx-tlvs port-desc true }
/configure port 2/1/c34/1 ethernet { lldp dest-mac nearest-bridge tx-tlvs sys-name true }
/configure port 2/1/c34/1 ethernet { lldp dest-mac nearest-bridge tx-tlvs sys-desc true }
/configure port 2/1/c34/1 ethernet { lldp dest-mac nearest-bridge tx-tlvs sys-cap true }
/configure port 2/1/c34/1 ethernet { lldp dest-mac nearest-bridge tx-mgmt-address system }
/configure port 2/1/c34/1 ethernet { lldp dest-mac nearest-bridge tx-mgmt-address system admin-state enable }
/configure port 2/1/c34/1 ethernet { network }
/configure port 2/1/c34/1 ethernet { network egress }
/configure port 2/1/c34/1 ethernet { network egress queue-policy "MPLS-NETWORK-QUEUE-POLICY" }.png)
Pune-R1#
/configure port 2/1/c34/1 admin-state enable
/configure port 2/1/c34/1 description "PHY|100G|CORE|type:MPLS-P2P|rhost:Mumbai_R1|rport:2/1/C34/1|lagg:288|ragg:288"
/configure port 2/1/c34/1 ethernet { }
/configure port 2/1/c34/1 ethernet { mtu 9192 }
/configure port 2/1/c34/1 ethernet { lldp }
/configure port 2/1/c34/1 ethernet { lldp dest-mac nearest-bridge }
/configure port 2/1/c34/1 ethernet { lldp dest-mac nearest-bridge notification true }
/configure port 2/1/c34/1 ethernet { lldp dest-mac nearest-bridge port-id-subtype tx-if-name }
/configure port 2/1/c34/1 ethernet { lldp dest-mac nearest-bridge receive true }
/configure port 2/1/c34/1 ethernet { lldp dest-mac nearest-bridge transmit true }
/configure port 2/1/c34/1 ethernet { lldp dest-mac nearest-bridge tx-tlvs }
/configure port 2/1/c34/1 ethernet { lldp dest-mac nearest-bridge tx-tlvs port-desc true }
/configure port 2/1/c34/1 ethernet { lldp dest-mac nearest-bridge tx-tlvs sys-name true }
/configure port 2/1/c34/1 ethernet { lldp dest-mac nearest-bridge tx-tlvs sys-desc true }
/configure port 2/1/c34/1 ethernet { lldp dest-mac nearest-bridge tx-tlvs sys-cap true }
/configure port 2/1/c34/1 ethernet { lldp dest-mac nearest-bridge tx-mgmt-address system }
/configure port 2/1/c34/1 ethernet { lldp dest-mac nearest-bridge tx-mgmt-address system admin-state enable }
/configure port 2/1/c34/1 ethernet { network }
/configure port 2/1/c34/1 ethernet { network egress }
/configure port 2/1/c34/1 ethernet { network egress queue-policy "MPLS-NETWORK-QUEUE-POLICY" }.png)
*We keep on monitor for half an hour, but new port does not pick up traffic.
.png)
Mumbai-R1#
configure lag 288 mode hash-based
configure lag 288
port 2/1/c33/1 weight 50
port 2/1/c34/1 weight 50Pune-R1#
configure lag 288 mode hash-based
configure lag 288
port 2/1/c33/1 weight 50
port 2/1/c34/1 weight 50Adaptive load balancing adjusts traffic distribution in real-time based on link utilization and performance metrics. Static hashing can lead to imbalanced traffic due to persistent flows. Adaptive load balancing monitors link congestion, latency and errors to redistribute traffic intelligently. This method improves network efficiency by preventing bottlenecks, redundancy and optimal bandwidth utilization.
Mumbai-R1#
----------------------------------------------
description "Mumbai-R1_lag-288<>Pune-R1_lag-288"
port 2/1/c33/1
port 2/1/c34/1
adaptive-load-balancing
lacp active administrative-key 32546
no shutdown
Pune-R1#
----------------------------------------------
description "Pune-R1_lag-288<>Mumbai-R1_lag-288"
port 2/1/c33/1
port 2/1/c34/1
adaptive-load-balancing
lacp active administrative-key 32546
no shutdown
----------------------------------------------Mumbai-R1#
===============================================================================
Distribution of allocated flows
===============================================================================
Port Bandwidth (Gbps) Hash-weight Flow-share (%)
-------------------------------------------------------------------------------
2/1/c33/1 100.000 500 50.00
2/1/c34/1 100.000 500 50.00
-------------------------------------------------------------------------------
Total operational bandwidth: 200.000=========================================
Pune-R1#
===============================================================================
Distribution of allocated flows
===============================================================================
Port Bandwidth (Gbps) Hash-weight Flow-share (%)
-------------------------------------------------------------------------------
2/1/c33/1 100.000 500 50.00
2/1/c34/1 100.000 500 50.00
-------------------------------------------------------------------------------
Total operational bandwidth: 200.000.png)

Comments (3)
Great introduction! Looking forward to more HTML5 articles.
Thanks Jane! We have more articles coming soon 🚀
This helped me understand semantic tags better. Thanks!
Could you also write about Canvas API in detail?
Leave a Comment