根据IEEE802.3ad定义将一组以太网接口加入聚合组。流量均衡的通过聚合组中所有成员链路。 配置LACP用来监控聚合组,允许接口加入或从聚合组中删除而不会丢失流量。 (根据实际环境测试,当流量穿越LACP的聚合接口时,随机断开其中一条链路时,可能会丢1个包或不丢包)。


IEEE802.3ad通过将多个接口聚合成一个逻辑接口连接交换机与路由器,尽可能的消除了广播风暴,提高了整网的性能的同时,也提高故障恢复时间。


JUNOS聚合接口配置分为两部分:Set部分及Chassis部分。 在Chassis层级定义设备支持的聚合接口数量,在Set层级定义聚合接口的成员接口及配置AE聚合接口的逻辑参数。 配置聚合接口成员链路时,关联的接口保持同样的速率及全双工模式,接口类型可能是100M、1G或10G、100G类型,通常不能将不同类型的物理接口捆绑成同一个聚合接口(存在特殊情况可以捆绑在一起,生产环境中,建议不这样操作)。 从软件版本14.2开始,可配置增强性的LAG在MX路由器上,常规情况下,聚合接口下的成员接口将根据每一个VLAN创建Next-hoop下一跳,这样将创建大量的Next-hop,通过配置培强的LAG,“set chassis network-services enhanced-ip",基于成员的子接口将不会创建,作为这个结果,更多的Next-hop将被支持。


Note :增强型的LAG仅只在路由器服务配置成enhanced-ip时支持,在网络服务enhanced-ethernet模式不支持。


配置示例如下所示:

set chassis aggregated-devices ethernet device-count 10

将链路成员加入聚合组:

root@NO.9527# set interfaces ge-0/0/9 gigether-options 802.3ad ae0

[edit]

root@NO.9527# show interfaces ae0

unit 0 {

family inet {

address 1.1.1.1/24;                 ##配置聚合接口L3 IP

}

}

或配置Vlan-tagging的方式,配置vlan-id,启用多个子接口


root@NO.9527# show interfaces ae0 | display set

set interfaces ae0 vlan-tagging

set interfaces ae0 unit 0 family inet address 1.1.1.1/24

set interfaces ae0 unit 10 vlan-id 10

set interfaces ae0 unit 10 family inet address 1.1.1.10/24

Note:  unit 0与vlan 10不能共存。需要删除。


查看聚合及成员接口状态

[edit]

root@NO.9527# run show interfaces terse | match "ae0.10"

ge-0/0/9.10             up    up   aenet    --> ae0.10

ae0.10                  up    up   inet     1.1.1.10/24


Note:根据设备类型差异,设备本身所支持的聚合接口及绑定的成员接口都有所不同,具体参数查Juniper官方文档 。


命令解析:


1. 基于Junos的设备的创建Agg聚合接口的数量只在Chassis级级别,根据不同的设备类型,支持的Agg数量不同。

root@NO.9527# set chassis aggregated-devices ethernet device-count ?

Possible completions:

<device-count>       Number of aggregated Ethernet devices (1..496)


2. 成员接口加入聚合接口配置


set interfaces ge-0/0/9 gigether-options 802.3ad ae0


3. 成员接口配置参数分析


root@NO.9527# set interfaces ge-0/0/9 gigether-options 802.3ad ?

Possible completions:

<bundle>             Join an aggregated Ethernet interface     ------>直接将聚合成员接口加入聚合组Ae

+ apply-groups         Groups from which to inherit configuration data

+ apply-groups-except  Don't inherit configuration data from these groups

backup               Backup interface for link-protection mode

> lacp                 Link Aggregation Control Protocol configuration   --------->配置端口优先级

link-index           Desired child link index within the Aggregated Interface (0..63)-->定义接口link索引

primary              Primary interface for link-protection mode


Primary和Backup主要是聚合接口的链路保护时,将聚合接口作为主备的链路,主链转发流量,当Primay Down时,Backup链接就接管流量,当Primary接口恢复时,需要人工的将流量从Backup切换到Primary上。 配置Link-Protection时,参考以下配置:


root@NO.9527# set interfaces ae0 aggregated-ether-options link-protection

root@NO.9527# set interfaces ge-0/0/9 gigether-options 802.3ad primary/backup


使用以下命令,手工将链路从backup切回到Primay:


root@NO.9527# run request interface revert ae0


4. 聚合Agg接口参数分析


聚合接口Ae与常规的物理成员接口一样,以下列出常用的参数说明。

set interfaces ae0 vlan-tagging ,Vlan-tagging,可以将聚合接口AE分成多个子接口,每个子接口标记一个Vlan-id,聚合接口下联的交换机接口配置成Trunk,放通对应的Vlan-id号。

set interfaces ae0 encapsulation 封装,这个参数主要是用于二三层×××中对聚合进行封装确认。

set interfaces ae0 aggregated-ether-options minimum-links ,最小成员接口数量,默认情况是1条,当成员接口至少存在一条链拉up时,聚合接口保持Up状态。


以下为聚合接口lacp下面的配置:

root@go-junos# set interfaces ae0 aggregated-ether-options lacp ?

Possible completions:

accept-data          Keep receiving traffic even when LACP goes down

active               Initiate transmission of LACP packets

admin-key            Node's administrative key

+ apply-groups         Groups from which to inherit configuration data

+ apply-groups-except  Don't inherit configuration data from these groups

fast-failover        To turn off LACP fast-failover

> link-protection

passive              Respond to LACP packets

periodic             Timer interval for periodic transmission of LACP packets

system-id            Node's System ID, encoded as a MAC address

system-priority      Priority of the system (0 ... 65535)

accept-data这个参数一般不用。常规配置lacp的模式为Active,Periodic配置成slow,每30秒发送一次更新确认数据包、系统ID与优先级不作修改。


关于聚合接口的故障检测内容:


1. 将物理成员接口加入到聚合接口,根据最小成员接口参数,若聚合接口无法正常Up,第一是检查这个接口是否正确配置,查看chassis级别有没有定义对应的聚合接口数量。

2.  聚合接口无法正常Up时,查看是有成员接口关联到Agg,或关联到Agg的成员接口是否存在一个物理接口保持为Up状态。

3. 当聚合接口配置成LACP时,若聚合接口无法正常UP,检查LACP两边的模式是否有一边为Active,若两边都为Passive模式时,LACP接口将不能正常Up。

4. 若成员接口Up状态、同时也没有LACP上的问题或聚合接口数量的问题时,则在聚合接口下面配置Traceoptions进行抓包分析。 日志将被记录在/var/log/下。

5. 若双方排查故障时,可以直接通过“> monitor traffic interface ae0”Monitor聚合接口或成员接口进行日志分析排查。