华为HCIA进阶笔记:Eth-Trunk 链路聚合

目录

链路聚合Eth-Trunk 链路聚合

前言

链路聚合的应用场景

链路聚合

链路聚合模式

数据流控制

二层链路聚合配置

查看链路聚合信息

三层链路聚合配置

查看链路聚合信息

 总结

华为HCIA 基础实验-链路聚合

链路聚合 实验1: Eth-trunk 链路聚合

练习题:链路聚合


链路聚合
Eth-Trunk 链路聚合

前言

        随着网络规模不断扩大,用户对骨干链路的带宽和可靠性提出了越来越高的要求。在传统技术中,常用更换高速率的接口板或更换支持高速率接口板的设备的方式来增加带宽,但这种方案需要付出高额的费用,而且不够灵活。
        采用链路聚合技术可以在不进行硬件升级的条件下,通过将多个物理接口捆绑为一个逻辑接口,来达到增加链路带宽的目的。在实现增大带宽目的的同时,链路聚合采用备份链路的机制,可以有效的提高设备之间链路的可靠性。

链路聚合的应用场景

        在企业网络中,所有设备的流量在转发到其他网络前都会汇聚到核心层,再由核心区设备转发到其他网络,或者转发到外网。因此,在核心层设备负责数据的高速交换时,容易发生拥塞。在核心层部署链路聚合,可以提升整个网络的数据吞吐量,解决拥塞问题。本示例中,两台核心交换机SWA和SWB之间通过两条成员链路互相连接,通过部署链路聚合,可以确保SWA和SWB之间的链路不会产生拥塞。

链路聚合

        链路聚合是把两台设备之间的多条物理链路聚合在一起,当做一条逻辑链路来使用。这两台设备可以是一对路由器,一对交换机,或者是一台路由器和一台交换机。一条聚合链路可以包含多条成员链路,在ARG3系列路由器和X7系列交换机上默认最多为8条。
        链路聚合能够提高链路带宽。理论上,通过聚合几条链路,一个聚合口的带宽可以扩展为所有成员口带宽的总和,这样就有效地增加了逻辑链路的带宽。
        链路聚合为网络提供了高可靠性。配置了链路聚合之后,如果一个成员接口发生故障,该成员口的物理链路会把流量切换到另一条成员链路上。
        链路聚合还可以在一个聚合口上实现负载均衡,一个聚合口可以把流量分散到多个不同的成员口上,通过成员链路把流量发送到同一个目的地,将网络产生拥塞的可能性降到最低。

链路聚合模式

        链路聚合包含两种模式:手动负载均衡模式和LACP(Link Aggregation Control Protocol)模式。
        手工负载分担模式下,Eth-Trunk的建立、成员接口的加入由手工配置,没有链路聚合控制协议的参与。该模式下所有活动链路都参与数据的转发,平均分担流量,因此称为负载分担模式。如果某条活动链路故障,链路聚合组自动在剩余的活动链路中平均分担流量。当需要在两个直连设备间提供一个较大的链路带宽而设备又不支持LACP协议时,可以使用手工负载分担模式。ARG3系列路由器和X7系列交换机可以基于目的MAC地址,源MAC地址,或者基于源MAC地址和目的MAC地址,源IP地址,目的IP地址,或者基于源IP地址和目的IP地址进行负载均衡。
        在LACP模式中,链路两端的设备相互发送LACP报文,协商聚合参数。协商完成后,两台设备确定活动接口和非活动接口。在LACP模式中,需要手动创建一个Eth-Trunk口,并添加成员口。LACP协商选举活动接口和非活动接口。LACP模式也叫M:N模式。M代表活动成员链路,用于在负载均衡模式中转发数据。N代表非活动链路,用于冗余备份。如果一条活动链路发生故障,该链路传输的数据被切换到一条优先级最高的备份链路上,这条备份链路转变为活动状态。
        两种链路聚合模式的主要区别是:在LACP模式中,一些链路充当备份链路。在手动负载均衡模式中,所有的成员口都处于转发状态。

数据流控制

        在一个聚合口中,聚合链路两端的物理口(即成员口)的所有参数必须一致,包括物理口的数量,传输速率,双工模式和流量控制模式。成员口可以是二层接口或三层接口。
        数据流在聚合链路上传输,数据顺序必须保持不变。一个数据流可以看做是一组MAC地址和IP地址相同的帧。例如,两台设备间的SSH或SFTP连接可以看做一个数据流。如果未配置链路聚合,只是用一条物理链路来传输数据,那么一个数据流中的帧总是能按正确的顺序到达目的地。配置了链路聚合后,多条物理链路被绑定成一条聚合链路,一个数据流中的帧通过不同的物理链路传输。如果第一个帧通过一条物理链路传输,第二个帧通过另外一条物理链路传输,这样一来同一数据流的第二个数据帧就有可能比第一个数据帧先到达对端设备,从而产生接收数据包乱序的情况。
        为了避免这种情况的发生,Eth-Trunk采用逐流负载分担的机制,这种机制把数据帧中的地址通过HASH算法生成HASH-KEY值,然后根据这个数值在Eth-Trunk转发表中寻找对应的出接口,不同的MAC或IP地址HASH得出的HASH-KEY值不同,从而出接口也就不同,这样既保证了同一数据流的帧在同一条物理链路转发,又实现了流量在聚合组内各物理链路上的负载分担,即逐流的负载分担。逐流负载分担能保证包的顺序,但不能保证带宽利用率。
        负载分担的类型主要包括以下几种,用户可以根据具体应用选择不同的负载分担类型。
        根据报文的源MAC地址进行负载分担;
        根据报文的目的MAC地址进行负载分担;
        根据报文的源IP地址进行负载分担;
        根据报文的目的IP地址进行负载分担;
        根据报文的源MAC地址和目的MAC地址进行负载分担;
        根据报文的源IP地址和目的IP地址进行负载分担;
        根据报文的VLAN、源物理端口等对L2、IPv4、IPv6和MPLS报文进行增强型负载分担。

二层链路聚合配置

         本例中,通过执行interface Eth-trunk <trunk-id>命令配置链路聚合。这条命令创建了一个Eth-Trunk口,并且进入该Eth-Trunk口视图。trunk-id用来唯一标识一个Eth-Trunk口,该参数的取值可以是0到63之间的任何一个整数。如果指定的Eth-Trunk口已经存在,执行interface eth-trunk命令会直接进入该Eth-Trunk口视图。
        配置Eth-Trunk口和成员口,需要注意以下规则:
        只能删除不包含任何成员口的Eth-Trunk口。
        把接口加入Eth-Trunk口时,二层Eth-Trunk口的成员口必须是二层接口,三层Eth-Trunk口的成员口必须是三层接口。
        一个Eth-Trunk口最多可以加入8个成员口。
        加入Eth-Trunk口的接口必须是hybrid接口(默认的接口类型)。
        一个Eth-Trunk口不能充当其他Eth-Trunk口的成员口。
        一个以太接口只能加入一个Eth-Trunk口。如果把一个以太接口加入另一个Eth-Trunk口,必须先把该以太接口从当前所属的Eth-Trunk口中删除。
        一个Eth-Trunk口的成员口类型必须相同。例如,一个快速以太口(FE口)和一个千兆以太口(GE口)不能加入同一个Eth-Trunk。
        位于不同接口板(LPU)上的以太口可以加入同一个Eth-Trunk口。如果一个对端接口直接和本端Eth-Trunk口的一个成员口相连,该对端接口也必须加入一个Eth-Trunk口。否则两端无法通信。
        如果成员口的速率不同,速率较低的接口可能会拥塞,报文可能会被丢弃。
        接口加入Eth-Trunk口后,Eth-Trunk口学习MAC地址,成员口不再学习。

查看链路聚合信息

        执行display interface eth-trunk <trunk-id>命令,可以确认两台设备间是否已经成功实现链路聚合。也可以使用这条命令收集流量统计数据,定位接口故障。如果Eth-Trunk口处于UP状态,表明接口正常运行。如果接口处于Down状态,表明所有成员口物理层发生故障。如果管理员手动关闭端口,接口处于Administratively DOWN状态。可以通过接口状态的改变发现接口故障,所有接口正常情况下都应处于Up状态。

三层链路聚合配置

        如果要在路由器上配置三层链路聚合,需要首先创建Eth-Trunk接口,然后在Eth-Trunk逻辑口上执行undo portswitch命令,把聚合链路从二层转为三层链路。执行undo portswitch命令后,可以为Eth-Trunk逻辑口分配一个IP地址。

查看链路聚合信息

 总结

1.一个快速以太口(FE口)和一个千兆以太口(GE口)不能加入同一个Eth-Trunk。如果将两个不同类型的接口加入到同一个Eth-Trunk口,设备会提示发生错误。

2. 只有LACP模式支持备份成员链路。如需建立备份链路,应使用LACP模式的链路聚合。


华为HCIA 基础实验-链路聚合

链路聚合 实验1: Eth-trunk 链路聚合

       在没有使用 Eth-Trunk 前,百兆以太网的双绞线在两个互连的网络设备间的带宽仅为 100Mbit/s。若想达到更高的数据传输速率,则需要更换传输媒介,使用千兆光纤或升级成为千兆以太网。这样的解决方案成本较高。如果采用 Eth-Trunk 技术把多个接口捆绑在一起,则可以以较低的成本满足提高接口带宽的需求。例如,把 3 个100Mbit/s的全双工接口捆绑在一起,就可以达到 300Mbit/s 的最大带宽。
     Eth-Trunk 是一种捆绑技术,它将多个物理接口捆绑成一个逻辑接口,这个逻辑接口就称为 Eth-Trunk接口,捆绑在一起的每个物理接口称为成员接口。Eth-Trunk 只能由以太网链路构成。
Trunk 的优势在于:
负载分担
提高可靠性
增加带宽

  Eth-Trunk 在逻辑上把多条物理链路捆绑等同于一条逻辑链路,对上层数据透明传输。所有Eth-Trunk 中物理接口的参数必须一致,Eth-Trunk 链路两端要求一致的物理参数有:Eth-Trunk 链路两端相连的物理接口类型、物理接口数量、物理接口的速率、物理接口的双工方式以及物理接口的流控方式。

 

Eth-Trunk 工作模式可以分为两种:

手动负载均衡(manual load-balance)模式和LACP(Link Aggregation Control Protocol)模式

手工负载分担模式:需要手动创建链路聚合组,并配置多个接口加入到所创建的 Eth-Trunk  中
静态 LACP 模式:    该模式通过  LACP 协议协商 Eth-Trunk 参数后自主选择活动接口。

在SW1 和SW2 上配置链路聚合,创建 Eth-Trunk  1 接口,并指定为手工负载分担模式。
将 g0/0/1 和g0/0/2 加入到 Eth-Trunk  1 接口

int g0/0/1
eth-trunk 1
或者
int Eth-Trunk  1
trunkport g0/0/2


SW1:
sy
sys SW1
int Eth-Trunk 1
mode manual load-balance
int g0/0/1
eth-trunk 1
int g0/0/2
eth-trunk 1
q

SW2:
sy
sys SW2
int Eth-Trunk 1
mode manual load-balance
int g0/0/1
eth-trunk 1
int g0/0/2
eth-trunk 1
q

配置完成后,查看 Eth-Trunk  1 接口状态 ,可以看到工作模式为 normal (手工负载分担方式),g0/0/1和g0/0/2 接口已经添加到 Eth-Trunk 1中,并且处于 UP 状态
<SW1>display eth-trunk 1

 可以看到目前该接口的总带宽,是 g0/0/1 和g0/0/2 接口带宽之和
<SW2>display interface Eth-Trunk 1

 查看 SW2 接口的生成树状态,可以看到 SW2 的两个接口被捆绑成为一个Eth-Trunk 接口,并且该接口处于转发状态。
<SW2>display stp brief

 当链路故障发生时,链路可以进行切换,并且只要物理链路有一条是正常的,Eth-Trunk 接口就不会断开,仍然可以保证数据的转发。

PC>ping 192.168.1.2 -t

 

配置 Eth-Trunk实现链路聚合 (静态 LACP 模式)
现网络管理员为公司再部署一条链路作为备份链路,并采用静态 LACP 模式配置 Eth-Trunk 实现两条链同时转发,一条链路备份,当其中一条转发链路出现问题时,备份链路可立即进行数据转发。
需要将先前已经加入到 Eth-Trunk 接口下的物理接口先删除,
之后在SW1 SW2 上的 Eth-Trunk 接口下,将工作模式改为静态 LACP 模式

SW1:
int g0/0/1
undo eth-trunk
int g0/0/2
undo eth-trunk
q
int Eth-Trunk 1
mode lacp-static
int g0/0/1
eth-trunk 1
int g0/0/2
eth-trunk 1
int g0/0/5
eth-trunk 1
q

SW2:
int g0/0/1
undo eth-trunk
int g0/0/2
undo eth-trunk
q
int Eth-Trunk 1
mode lacp-static
int g0/0/1
eth-trunk 1
int g0/0/2
eth-trunk 1
int g0/0/5
eth-trunk 1
q

配置完成后,查看 SW1 的 Eth-Trunk 1 的接口状态 ,可以看到 3个接口默认都处于活动状态(Selected)
<SW1>display eth-trunk 1

 将 SW1 的系统优先级从默认的 32768 改为 100,使其成为主动端口(值越低优先级越高),并按照主动端口的接口来选择活动接口。两端设备选出主动端后,两端都会以主动端的接口优先级来选择活动端口。两端选择了一致的活动接口,活动链路组便可以建立起来,设置这些活动链路以负载分担的方式转发数据。
SW1 系统优先级为 100,活动接口上限阈值为2,设置 g0/0/1 、g0/0/2 接口优先级为100
SW1:
lacp priority 100
int eth-tr 1
max active-linknumber 2
int g0/0/1
lacp priority 100
int g0/0/2
lacp priority 100
q

配置完成后,查看一下 <SW1>display eth-trunk 1

改变负载分担模式,默认是基于源目IP 地址进行负载分担

int eth-trunk
load-balance dst-ip


改变抢占方式
在 lacp 模式下,默认是不抢占的

 int eth-Trunk 1
lacp preempt enable
lacp preempt delay 10

开启抢占后,默认的抢占延时为 30s ,最小为 10


练习题:链路聚合

如图所示,网络管理员希望将SWA与SWB之间的两条物理链路手工聚合成一条Eth-Trunk链路,下面描
述正确的是()。
 

A.  聚合后可以正常工作
B.  可以聚合,聚合后只有GE端口能收发数据
C.  可以聚合,聚合后只有Ethernet端口能收发数据
D.  不能被聚合

Correct Answer: D

当两台交换机之间使用链路聚合技术进行互连时,各个成员端口需要满足以下哪些条件?(多选)

A.  两端相连的物理口数量一致
B.  两端相连的物理口速率一致
C.  两端相连的物理口双工模式一致
D.  两端相连的物理口物理编号一致
E.  两端相连的物理口使用的光模块型号一致

Correct Answer: ABC

拓扑及配置如图所示,那么两台交换机之间可以正常建立一条 Eth‐Trunk 逻辑链路。且LSW2 为主动端。
 
A.    正确
B.    错误

Correct Answer: B

网络管理员通常会在企业网络中使用链路聚合技术。下列描述中哪些是链路聚合的优点?(多选)

A.  实现负载分担
B.  增加带宽
C.  提高可靠性
D.  提高安全性
 
Correct Answer: ABC

  • 3
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

你可知这世上再难遇我

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值