在路由器上使用多链路进行互连时,可以把多条物理链路进行捆绑,对外呈现一条逻辑链路,并屏蔽实际的物理链路。这种方式称之为链路聚合(Aggregate,简称AG),且把实际的物理链路称之为AG的成员链路。锐捷设备所提供的AG功能符合IEEE802.3ad标准,它可以用于扩展链路带宽,提供更高的连接可靠性。
AG功能支持流量平衡,可以把流量均匀地分配给各成员链路。AG功能还实现了链路备份,当AG中的一条成员链路断开时,系统会将该成员链路的流量自动地分配到AG中的其它有效成员链路上去。AG中一条成员链路收到的广播或者多播报文,将不会被转发到其它成员链路上。
图 1‑1 典型拓扑场景
路由器上每个AG口最多包含的成员口数量都为8个。
AG可以根据报文的源IP地址,目的IP地址,源IP地址+目的IP及源IP和目的端口号等特征值把流量平均地分配到AG的成员链路中。可以在接口模式下用route-aggregateportload-balance设定流量分配方式。
“源IP流量平衡”是根据报文的源IP把报文分配到AG的各个成员链路中。不同源IP的报文根据源IP在各成员链路间平衡分配,相同源IP的报文,固定从同一个成员链路转发。该方式为三层AG默认的流量平衡方式。
“目的IP流量平衡”是根据报文的目的IP把报文分配到AG的各个成员链路中。相同目的IP的报文,固定从同一个成员链路转发,不同目的IP的报文,根据目的IP在各成员链路间平衡分配。
“源IP地址+目的IP流量平衡”是根据报文的源IP地址+目的IP把报文分配到AP的各个成员链路中。具有不同的源IP地址+目的IP的报文根据源IP地址+目的IP在各成员链路间平衡分配,而具有相同的源IP地址+目的IP的报文则固定分配给同一个成员链路。
“源IP和目的端口号流量平衡”是根据源IP和目的端口号进行流量分配。不同源IP和目的端口号的报文根据源IP和目的端口号在各成员链路间平衡分配,相同源IP和目的端口号的报文则固定通过相同的成员链路转发。
当前在路由器上的流量均衡主要由:源IP、目的IP、源端口号、目的端口号为元素的组合进行流量平衡。在路由器RSR77系列上除了支持上述的流量平衡模式外,还支持其他的流量均衡模式,如:基于源和目的端口、基于源IP和目的端口号、基于目的IP和源端口号等,具体配置命令详见下面配置例子。
我们应根据不同的网络环境设置合适的流量分配方式,以便能把流量较均匀地分配到各个链路上,充分利用网络的带宽。
相关的协议规范或参见的标准:
802.1AX-2014 - IEEE Standard for Local and metropolitan areanetworks -- Link Aggregation
RFC7130, Bidirectional Forwarding Detection (BFD) on LinkAggregation Group (LAG) Interfaces
配置步骤
步骤 |
配置任务 |
说明 |
1 |
创建AG接口 |
必选 |
2 |
将以太口加入AG接口 |
必选 |
3 |
配置AG接口 |
可选 |
组网需求
为了提高带宽和链路可靠性,RouterA与RouterB之间通过不同的运营商链路进行互连
配置要点
l RouterA和RouterB上分别创建AG口,分别将gi 0/0和gi 0/1加入AG口;
l RouterA和RouterB上AG口配置IP地址及BFD会话。
配置步骤
1) 在RouterA上创建AG口1,并将gi 0/0和gi 0/1加入AG口:
RouterA#configure terminal
RouterA(config)#interfaceroute-aggregateport 1
RouterA(config-if-Route-aggregateport1)#exit
RouterA(config)#
RouterA(config)#interfacegigabitEthernet 0/0
RouterA(config-if-GigabitEthernet0/0)#route-port-group 1
RouterA(config-if-GigabitEthernet0/0)#exit
RouterA(config)#
RouterA(config)#interfacegigabitEthernet 0/1
RouterA(config-if-GigabitEthernet0/1)#route-port-group 1
RouterA(config-if-GigabitEthernet0/1)#exit
2) RouterA上的AG口配置IP地址及BFD会话。
RouterA(config)#
RouterA(config)#interfaceroute-aggregateport 1
RouterA(config-if-Route-aggregateport1)#ip address 124.115.8.1 255.255.255.0
RouterA(config-if-Route-aggregateport1)#bfd interval 50 min_rx 50 multiplier 3
RouterA(config-if-Route-aggregateport1)#member interface GigabitEthernet 0/0 bind bfd peer-ip 124.115.8.2
RouterA(config-if-Route-aggregateport1)#member interface GigabitEthernet 0/1 bind bfd peer-ip 124.115.8.2
3) 在RouterB上创建AG口1,并将gi 0/0和gi 0/1加入AG口:
RouterB#configure terminal
RouterB(config)#interfaceroute-aggregateport 1
RouterB(config-if-Route-aggregateport1)#exit
RouterB(config)#
RouterB(config)#interfacegigabitEthernet 0/0
RouterB(config-if-GigabitEthernet0/0)#route-port-group 1
RouterB(config-if-GigabitEthernet0/0)#exit
RouterB(config)#
RouterB(config)#interfacegigabitEthernet 0/1
RouterB(config-if-GigabitEthernet0/1)#route-port-group 1
RouterB(config-if-GigabitEthernet0/1)#exit
4) RouterB上的AG口配置IP地址及BFD会话。
RouterB(config)#
RouterB(config)#interfaceroute-aggregateport 1
RouterB(config-if-Route-aggregateport1)#ip address 124.115.8.2 255.255.255.0
RouterB(config-if-Route-aggregateport1)#bfd interval 50 min_rx 50 multiplier 3
RouterB(config-if-Route-aggregateport1)#member interface GigabitEthernet 0/0 bind bfd peer-ip 124.115.8.1
RouterB(config-if-Route-aggregateport1)#member interface GigabitEthernet 0/1 bind bfd peer-ip 124.115.8.1
显示验证
1)查看RouterA上的AG口的接口统计:
RouterA#show interfaceroute-aggregateport 1
Index(dec):35 (hex):23
Route-aggregateport 1 is UP , line protocol is UP
Hardware is Route-aggregateport, address is001a.a93e.dd31 (bia 001a.a93e.dd31)
Interface address is: 124.115.8.1/24
后面省略。。。。