什么是STP-生成树协议

1、为什么需要STP协议 因为出现了问题?

1)局域网中容易出现的问题**:单点故障和单链路故障,**即:当某一条链路故障或某一台设备故障导致大面积主机网络中断

2)如果预防单点故障和单链路故障:

增加冗余/备份设备:预防单点故障

增加冗余/备份链路:预防单链路故障

3)增加冗余/备份链路后,引发的新的问题:

交换机与交换机之间增加备份链路后:极有可能形成环状网络**,形成二层环路**

二层环路:极有可能会引发广播风暴

广播风暴一旦形成:会造成网络拥塞,设备宕机,网络不可用

4)如何解决因二层环路所导致的广播风暴?

STP协议可以解决二层环路:STP会形成一个物理有环,逻辑无环的网络

2、STP协议

1)STP是什么

STP:Spanning Tree Protocol 生成树协议

2)STP的作用(如何实现逻辑无环,如何防止广播风暴)

所有交换机物理互相连接

所有交换机启动后,都运行生成树协议

通过生成树协议,逻辑上断开某个端口,从而形成一个逻辑无环拓扑,避免广播风暴

当现在链路出现问题,被禁用的链路可以重新启用,从而形成新逻辑无环拓扑,起到了链路备份的作用

3、STP的工作原理

1)步骤1:选举根网桥(Root Bridge),作为整个网络的根

2)步骤2:确定根端口(RootPort RP),在每个非根交换机上选举1个根端口-(RP-根端口)

3)步骤3:确定指端口(DesignatedPort DP),在每条链路(每个网段)上选举1个指定端口-(DP-指定端口)

4)步骤4:阻塞备用端口(Alternate Port AP),阻塞非指定端口

3.1、选举根交换机

选网桥ID最小的交换机为根网桥

**网桥ID=**网桥优先级+网桥的MAC地址

网桥ID8个字节组成其中网桥优先级2个字节,网桥MAC是6个字节

网桥优先级:范围0-65535(理论取值范围),实际取值范围0-61440,默认32768步长4096

3.2、选举根端口

1) 非根交换机中有且只有一个根端口

2)选举根端口原则:

非根交换机到根交换机的根路径开销值(根路径成本)最小的端口,即根端口此端口到根的路径成本之和最低

如果根路径开销值相同,则比较对端交换机的BID,越小越优(此端口直连网桥ID最小)

如果对端的BID也相同,则比较PID,越小越优

注:路径开销(路径成本):Cost :

路径开销可以形容为交换机之间的“距离远近”,开销值越小越优先

交换机的每一个端口都有一个路径开销-cost值

交换机的接口cost值和端口带宽有关系,带宽越高,cost值越小

默认情况下,华为交换机千兆端口的cost值为:20000

默认情况下,华为交换机百兆端口的cost值为:200000

**10Mbit/s 2000000     100Mbit/s 200000   1Gbit/s 20000    10Gbit/s 2000**
注:PID(端口ID):

端口优先级+端口号组成 (值越小越优先)

端口优先级取值范围:0~240,步长值:16

3.3、选举指定接口

1) 在每一条链路上选择一个指定端口

根交换机中的接口全是指定端口

2)选举指定端口原则:

**一条链路上,到根****交换机的根路径开销值最小的端口,****即指定端口

如果根路径开销值相同,则比较接口所在交换机的BID,越小越优

如果交换机的BID也相同,则比较PID,越小越优**
7 STP常常用到的图行
![](https://secure2.wostatic.cn/static/4AgUZ4NQQrGd3627ew2qdC/image.png?auth_key=1715827160-qRuuS1VFFNESALKzpGybYs-0-817dbfb07637ea43eb9d9f850029a64f)

![](https://secure2.wostatic.cn/static/sJmcnUfbPH2bSBbcjQ2Hgc/image.png?auth_key=1715827160-xvRQtf5kN7nGosHsyCH8Mp-0-c46a4ef5831f89be6a47ed82e578f9a3)

![](https://secure2.wostatic.cn/static/eDRe6a3NNKb2YiPwe8u7Tz/image.png?auth_key=1715827160-cQXyVEg69RWrw2uncLLcWf-0-34b88d68de577a1bb2841e3dd9748d07)

![](https://secure2.wostatic.cn/static/6yhkyZuogeyRcLVwU8LmEk/image.png?auth_key=1715827160-vPQBYBVdxnVC71jpE1e2Lx-0-a7b46cd94bb87f918308043c4a6dd1eb)

![](https://secure2.wostatic.cn/static/5Wob2UniVPfHTbabvSRnX7/image.png?auth_key=1715827160-x6uGW4tE7PvWth6Kv7swtP-0-9dca2897e0d35d368860384ff8550494)

![](https://secure2.wostatic.cn/static/4pM2ZPvEsEYgtW1EZShCsn/%E5%9B%BE%E7%89%87.png?auth_key=1715827160-c4HYmC5GQTaV3CtBTqBtFE-0-3dc5f164b3ac62298940638f4e6a8743)
8.STP基础命令
[SW1]display  stp    //显示交换机的stp详细信息
[SW1]stp mode stp   //工作模式改为STP (华为交换机默认开机运行的是MSTP)
[SW1]stp priority 4096   //设置交换机的STP优先级为4096

什么是RSTP

RSTP是什么

RSTP:快速生成树,公有协议:IEEE802.1w,在STP的基础上优化而来

RSTP应用场景

和STP中相同,都是为了消除环路,减少广播风暴的发生。

RSTP工作过程

RSTP的端口角色共有4种:根端口、指定端口、Alternate端口和Backup端口。

根端口和指定端口的作用同STP协议中定义,Alternate端口和Backup端口的描述如下:

Alternate 端口:根端口的备份端口。

Backup 端口:指定端口的备份端口。

RSTP常考知识点

- 端口状态

  RSTP的状态规范缩减为3种,根据端口是否转发用户流量和学习MAC地址来划分:

  ![](https://secure2.wostatic.cn/static/21ysww7J8d7xHvkQSK1bJJ/image.png?auth_key=1715827173-qztFuUz9aBThTq6feYpfAf-0-6340e112af9edd7b9aa33e9956ba0002)

  端口状态减少后,收敛速度变快,弥补了STP的不足。

- 边缘端口
  - 在RSTP里面,如果某一个指定端口位于整个网络的边缘,即不再与其他交换设备连接,而是直接与终端设备直连,这种端口叫做边缘端口。
  - 边缘端口不参与RSTP运算,可以由Disable直接转到Forwarding状态,且不经历时延,就像在端口上将STP禁用。但是一旦边缘端口收到配置BPDU,就丧失了边缘端口属性,成为普通STP端口,并重新进行生成树计算,从而引起网络震荡。

- RSTP保护功能

  - BPDU保护

    正常情况下,边缘端口不会收到RST BPDU。如果有人伪造RST BPDU恶意攻击交换设备,当边缘端口接收到RST BPDU时,交换设备会自动将边缘端口设置为非边缘端口,并重新进行生成树计算,从而引起网络震荡。

交换设备上启动了BPDU保护功能后,如果边缘端口收到RST BPDU,边缘端口将被error-down,但是边缘端口属性不变,同时通知网管系统。

- RSTP的不足

  无法实现流量负载,只能实现主备,导致线路利用率比较低;

RSTP考题解析

- RSTP的端口角色

  RSTP重新定义了端口角色,请将RSTP的端口角色与其作用对应起来。

  - 【正确答案】

    ![](https://secure2.wostatic.cn/static/5zsoYLd1ESkyCvBC99m3av/image.png)

- RSTP的边缘端口

  RSTP协议提供了多种保护功能,当处于BPDU保护状态的边缘端口接收到BPDU报文时,该端口会进行以下哪一种动作?

  A.根据要求转发BPDU报文 

  B.解析BPDU报文后获取相关信息 

  C.关闭该端口 

  D.直接丢弃BPDU报文

  - 【正确答案】

    当边缘端口被设置为保护状态后,边缘端口接收到BPDU报文后的处理方法是关闭该端口,没有被设置为保护状态时,收到BPDU报文会丧失边缘端口属性,重新参与生成树计算,引起网络震荡。所以正确答案为“关闭该端口”

- RSTP的保护功能

  以下关于RSTP保护功能的描述,错误的是哪一项?

  A.根保护可以部署在根端口上,用来确保根桥的角色不会因为一些网络问题而改变 

  B.环路保护可以部署在Alternate端口上,以防网络中形成环路 

  C.BPDU保护可以配置在边缘端口上,以防主机被恶意用户侵占,引发网络震荡 

  D.环路保护可以部署在根端口上,以防网络中形成环路

  - 【正确答案】

    A

    【答案解析】Root保护功能只能在指定端口上配置生效。

什么是MSTP

MSTP是什么

MSTP:多实例生成树,公有协议:IEEE802.1S,在RSTP的基础上优化而来

MSTP应用场景

- 默认生成树协议只形成一个网络拓扑,不能有效利用所有网络带宽,MSTP可以利用所有网络带宽
- 不光可以实现设备冗余,同时也可以实现网络的负载均衡,需要让网络形成多个无环拓扑,让不同vlan的主机,选择不同的拓扑来传数据

MSTP工作过程

- 工作过程

  和RSTP一样

    选举根交换机

    选举根端口-RP

    选举指定端口-DP

    确定替代端口-AP

- 端口状态

  和RSTP一样:

    **Discarding(丢弃):相当于STP中的禁用、侦听、阻塞,不转发用户数据**

    **Learning(学习):和STP 中的学习状态相同**

    **Forwarding(转发):和STP中的转发状态相同**

MSTP考题解析

- MSTP的协议标准

  请将以下IEEE发布的标准域STP、RSTP和MSTP协议配对。

  ![](https://secure2.wostatic.cn/static/toAjCBB9gGnqXpmkVVspv6/image.png)

  - 【正确答案】

    STP->802.1D;RSTP->802.1W;MSTP->802.1S 

    ![](https://secure2.wostatic.cn/static/4yuMhQR4jAmbuPXB6tXQLo/image.png)

  

- STP与MSTP的收敛时间

  如图所示,三台交换机运行了MSTP协议,那么SW2和SW3相连端口的收敛时间是多少秒?

  ![](https://secure2.wostatic.cn/static/ehzPUWwRzntCGREtJaNcFw/image.png)

  A.30秒 

  B.4秒 

  C.15秒 

  D.2秒

  - 【正确答案】

    A

    【答案解析】当STP选举出端口角色后,即便角色为指定端口和根端口,仍然需要等待两个Forward Delay时间(30s)才能进入转发。

STP端口状态和STP计时器

07  STP RSTP MSTP 链路聚合_链路

1、BPDU报文

07  STP RSTP MSTP 链路聚合_链路_02

字节

字段

描述

2

PID

协议ID ,对于STP而言,该字段的值总为0

1

PVI

协议版本ID,对于STP而言,该字段的值总为0

1

BPDU Type

指示本BPDU的类型,若值为0x00,则表示本报文为配置BPDU;若值为0x80,则为TCN BPDU

1

Flags

标志,STP只使用了该字段的最高及最低两个比特位,最低位是TC(Topology Change,拓扑变更)标志,最高位是TCA(Topology Change Acknowledgment,拓扑变更确认)标志

8

Root ID

根网桥的桥ID

4

RPC

根路径开销,到达根桥的STP Cost

8

Bridge ID

BPDU发送桥的ID

2

Port ID

BPDU发送网桥的接口ID(优先级+接口号)

2

Message Age

消息寿命,从根网桥发出BPDU之后的秒数,每经过一个网桥都加1,所以它本质上是到达根桥的跳数

2

Max Age

最大寿命,当一段时间未收到任何BPDU,生存期到达最大寿命时,网桥认为该接口连接的链路发生故障。默认20s

2

Hello Time

根网桥连续发送的BPDU之间的时间间隔,默认2s

2

Forward Delay

转发延迟,在侦听和学习状态所停留的时间间隔,默认15s

1)BPDU:桥协议数据单元

作用:**交换机之间通过周期性发送BPDU报文,来实现STP功能**

2)BPDU的四个重要字段:

根网桥ID:根交换机的BID

 根路径开销:本端口累计到根桥的**开销值(cost值)**

 发送网桥ID:本交换机的BID

 端口ID:发送该BPDU报文的端口的ID

3)BPDU 类型

配置 BPDU 和 拓扑变更 BPDU。

2、STP的5种状态

07  STP RSTP MSTP 链路聚合_生成树_03

  1. 禁用(disabled) :强制关闭,没有启动STP协议
  2. 阻塞(blocking):只接收BPDU报文,不发送BPDU报文
  3. 侦听(Listening):比较BPDU报文,确定交换机角色和端口角色
  4. 学习(Learning):基于端口上收到的数据帧,学习MAC地址表
  5. 转发(forwardding):端口最终的状态,能够发送和接收用户数据
3、STP 3种的计时器

Hello 时间:端口发送的BPDU报文的时间间隔:默认是2秒

转发延迟(forward delay):

侦听—学习:15秒 、学习—转发:15秒

最大老化时间(Max Age):一个端口最大的“没有接收BPDU”的时间间隔 最大老化时间(Max Age):一个端口最大的“没有接收BPDU”的时间间隔 :20秒:20秒

4、STP的最大收敛时间:30秒~50秒

1)根交换机故障,STP的收敛时间约50秒

2)链路故障:STP的收敛时间约30~50秒

5、STP的不足

1)STP收敛速度慢 30秒~50秒,导致网络中断时间过长:30秒~50秒,导致网络中断时间过长

6、解决方案:RSTP :快速生成树

1)RSTP:快速生成树,公有协议:IEEE802.1w,在STP的基础上优化而来

作用:实现网络的快速收敛,降低网络故障时间,提高数据转发的效率

2)RSTP对STP的改进

-增加了2种端口角色(BP和AP)

Backup Port(备份端口)主要是由于**Designated Port的故障而触发的。**当Designated Port发生故障时,Backup Port会立即开始转发数据。 Alternate Port(备用端口)网络拓扑发生变化时触发状态转换,并转变为指定(designated)端口或根(root)端口,从而提供冗余路径;

-减少了3种端口状态(禁用、阻塞、侦听三种状态合为一种)
-引入了P/A 机制(让指定端口尽快进入转发状态)
P表示提议     A表示:同意,  协议一致

什么是MSTP技术=⇒ 负载均衡

1.MSTP作用:

默认生成树协议只形成一个网络拓扑,不能有效利用所有网络带宽

为了实现网络的负载均衡,需要让网络形成多个无环拓扑**,**让不同vlan的主机,选择不同的拓扑来传数据

2、如何实现
1)在MSTP网络种,引入了域的概念,**称为MST域**

2)每一个MST域中包含**一个或多个“生成树”称为“实例”**

3)每个“实例生成树”都可以绑定vlan,实现vlan数据流的负载分担/负载均衡

4)默认情况下,**所有的vlan都属于“实例树0:即:instance 0**”

5)**不同的“实例树”、就是不同的“生成树”,每个实例树都可以选举根交换机**
3、MSTP工作原理

1)MSTP工作过程:

  1. 选举根交换机
选网桥ID最小的交换机为根网桥

网桥ID=网桥优先级网桥的MAC地址

网桥ID由8个字节组成其中网桥优先级2个字节,网桥MAC是6个字节

网桥优先级:范围0-65535(理论取值范围),实际取值范围0-61440,默认32768步长4096
  1. 选举根端口-RP
1) 非根交换机中有且只有一个根端口

2)选举根端口原则:

非根交换机到根交换机的根路径开销值(根路径成本)最小的端口,即根端口(此端口到根的路径成本之和最低)

如果根路径开销值相同,则比较对端交换机的BID,越小越优(此端口直连网桥ID最小)

如果对端的BID也相同,则比较PID,越小越优

注:路径开销(路径成本):Cost :

路径开销可以形容为交换机之间的“距离远近”,开销值越小越优先

交换机的每一个端口都有一个路径开销-cost值

交换机的接口cost值和端口带宽有关系,带宽越高,cost值越小

默认情况下,华为交换机千兆端口的cost值为:20000

默认情况下,华为交换机百兆端口的cost值为:200000

```text
10Mbit/s 2000000     100Mbit/s 200000   1Gbit/s 20000    10Gbit/s 2000**

注:PID(端口ID):

端口优先级+端口号组成 (值越小越优先)

端口优先级取值范围:0~240,步长值:16

3. **选举指定端口-DP**

```Haskell
1) 在每一条链路上选择一个指定端口

根交换机中的接口全是指定端口

2)选举指定端口原则:
一条链路上,到根交换机的根路径开销值最小的端口,即指定端口

如果根路径开销值相同,则比较接口所在交换机的BID,越小越优

如果交换机的BID也相同,则比较PID,越小越优
  1. 确定替代端口-AP

2)确定端口状态:

(丢弃):相当于STP中的禁用、侦听、阻塞,不转发用户数据

Learning(学习):和STP 中的学习状态相同

Forwarding(转发):和STP中的转发状态相同

4、MSTP配置

每个交机创建vlan,交换相连的接口配置为trunk

配置STP模式为MSTP

交换机创建MSTP域名,实例和vlan的对应关系

交换机上激活MSTP区域配置

MSTP负载均衡:

拓扑

07  STP RSTP MSTP 链路聚合_优先级_04

需求
**1)PC1属于 vlan 10 ,IP地址为 192.168.10.1/24, 网关为 192.168.10.254

2)PC2属于 vlan 20 ,IP地址为 192.168.20.1/24, 网关为 192.168.20.254**

**3)确保PC1与PC2互通

4)合理配置 MSTP ,确保PC1与PC2之间的互通路径是最优的**
配置步骤
**1)配置PC的IP地址
2)在所有的交换机中都创建vlan10和vlan20
3)交换机连接PC的接口设置为access模式,并加入指定的vlan
4)交换机和交换机互联的接口设置trunk模式,并允许vlan10和vlan20 通过
5)在所有的交换机中配置MSTP,所有交换机中的MSTP配置都要完全相同
6)指定SW1为vlan20的主根, vlan10的备根
7)指定SW2为vlan10的主根, vlan20的备根
8)配置路由器接口的IP地址**
配置命令
**1)S1、S2、S3创建vlan并配置连接交换机的端口为trunk**
[S1]VLAN batch 10 20
[S1]port-group 1
[S1-port-group-1]group-member G0/0/5 G0/0/6
[S1-port-group-1]port link-type trunk 
[S1-GigabitEthernet0/0/5]port trunk allow-pass vlan ALL

[S2]VLAN batch 10 20
[S2]port-group 1
[S2-port-group-1]group-member G0/0/5 G0/0/6
[S2-port-group-1]port link-type trunk 
[S2-GigabitEthernet0/0/5]port trunk allow-pass vlan ALL

[S3]VLAN batch 10 20
[S3]port-group 1
[S3-port-group-1]group-member G0/0/5 G0/0/6
[S3-port-group-1]port link-type trunk 
[S3-GigabitEthernet0/0/5]port trunk allow-pass vlan ALL

**2) S1、S2、S3配置MSTP区域并激活**
[S1]stp mode mstp 启用MSTP协议
[S1]stp region-configuration 创建区域
[S1-mst-region]region-name ntd 定义区域名为ntd
[S1-mst-region]instance 1 vlan 10 指定vlan与实例的对应关系
[S1-mst-region]instance 2 vlan 20
[S1-mst-region]active region-configuration 激活区域配置


[S2]stp mode mstp 启用MSTP协议
[S2]stp region-configuration 创建区域
[S2-mst-region]region-name ntd 定义区域名为ntd
[S2-mst-region]instance 1 vlan 10 指定vlan与实例的对应关系
[S2-mst-region]instance 2 vlan 20
[S2-mst-region]active region-configuration 激活区域配置

[S3]stp mode mstp 启用MSTP协议
[S3]stp region-configuration 创建区域
[S3-mst-region]region-name ntd 定义区域名为ntd
[S3-mst-region]instance 1 vlan 10 指定vlan与实例的对应关系
[S3-mst-region]instance 2 vlan 20
[S3-mst-region]active region-configuration 激活区域配置

**3)配置S1为vlan10的主根、vlan20的次根网桥并查看配置**
[S1]stp instance 1 priority 4096
[S1]stp instance 2 priority 8192

**4)配置S2为vlan20的主根、vlan10的次根根网桥并查看配置**
[S2]stp instance2 priority 4096
[S2]stp instance 1 priority 8192
**
5)配置PC1加入vlan10、PC2加入vlan20**
[S3]interface GigabitEthernet 0/0/1
[S3-GigabitEthernet0/0/1]port link-type access 
[S3-GigabitEthernet0/0/1]port default vlan 10
[S3]interface GigabitEthernet 0/0/2
[S3-GigabitEthernet0/0/2]port link-type access 
[S3-GigabitEthernet0/0/2]port default vlan 20

**6)配置S1与路由相连的接口加入vlan10**
[S1]interface GigabitEthernet 0/0/1
[S1-GigabitEthernet0/0/1]port link-type access 
[S1-GigabitEthernet0/0/1]port default vlan 10

**7)配置S2与路由相连的接口加入 vlan20**
[S2]interface GigabitEthernet 0/0/2
[S2-GigabitEthernet0/0/2]port link-type access 
[S2-GigabitEthernet0/0/2]port default vlan 20

**8)配置路由器接口IP**
[R1]interface GigabitEthernet 0/0/1
[R1-GigabitEthernet0/0/1]ip address 192.168.10.254 24
[R1]interface GigabitEthernet 0/0/2
[R1-GigabitEthernet0/0/2]ip address 192.168.20.254 24

**9)测试与验证**
pc1 ping  pc2  通

**10)查看验证**
 <SW3>display stp brief 
查看S1的instance 1 g0/0/5 g0/0/6都是指定接口
查看S2的instance 2 g0/0/5 g0/0/6都是指定接口

Eth-Trunk(链路聚合)

1、Eth-Trunk(链路聚合技术 )

1)eth-trunk可以把多个独立的物理接口绑定在一起,作为一个大带宽的逻辑接口使用。

2、Eth-Trunk优势:

1)增加设备之间的互联带宽

2)提高设备之间的可靠性

3)对流量负载均衡,提高链路利用率

3、Eth-Trunk链路聚合模式

1)手工模式

2)LACP模式

4、手工模式:如下图

1)手工模式下3条活动链路都参与数据转发并分担流量

2)当一条链路故障时,在剩余的2条活动链路中分担流量

07  STP RSTP MSTP 链路聚合_生成树_05

5、Eth-Trunk接口配置流程

1)创建eth-trunk

2)选择链路聚合模式

3)在eth-trunk中加入成员接口

6、配置手工模式Eth-trunk

#### 拓扑

![](https://secure2.wostatic.cn/static/aSSZSrf7TYjYmyPQDEJek2/图片.png?auth_key=1715827199-xYDU7DCQe6a15ZrkNMocj-0-7f74d1d335a583e9c689941fb7974e34)

#### 需求

  1)对交换机之间的链路进行链路捆绑,增加互联带宽

  2)确保同 VLAN的 PC 之间互通

#### 配置步骤

  1)PC配置IP地址

  2)所有交换机创建vlan10 和vlan20

  3)交换机和PC互联的接口设置为access ,并加入指定的vlan

  4)创建Eth-Trunk

  5)配置Eth-Trunk的工作模式为手工模式

  6)Eth-Trunk中加入成员接口

#### 配置命令
**SW1配置:**
[SW1]vlan batch 10 20   
[SW1]interface G0/0/3 
[SW1-G0/0/3]port link-type access    
[SW1-G0/0/3]port default vlan 10 
 
[SW1-G0/0/3]interface G0/0/4
[SW1-G0/0/4]port link-type access    
[SW1-G0/0/4]port default vlan 20  
[SW1-G0/0/4]quit

[SW1]interface eth-trunk 1   //创建并进入 eth-trunk 1
[SW1-Eth-Trunk1]mode manual load-balance   //配置手工模式
[SW1-Eth-Trunk1]trunkport g0/0/1   //加入成员端口 
[SW1-Eth-Trunk1]trunkport g0/0/2   //加入成员端口 
[SW1-Eth-Trunk1]port link-type trunk      //配置 eth-trunk 类型为 trunk
[SW1-Eth-Trunk1]port trunk allow-pass vlan 10 20   //允许 vlan10和vlan20

**SW2配置:**
[SW2]vlan batch 10 20   
[SW2]interface G0/0/3 
[SW2-G0/0/3]port link-type access    
[SW2-G0/0/3]port default vlan 10  
[SW2-G0/0/3]interface G0/0/4
[SW2-G0/0/4]port link-type access    
[SW2-G0/0/4]port default vlan 20  

[SW2]interface eth-trunk 1
[SW2-Eth-Trunk1]mode manual load-balance
[SW2-Eth-Trunk1]trunkport g0/0/1
[SW2-Eth-Trunk1]trunkport g0/0/2
[SW2-Eth-Trunk1]port link-type trunk     
[SW2-Eth-Trunk1]port trunk allow-pass vlan 10 20  

验证与测试:
pc1 ping pc3  通
pc2 ping pc4  通

7、LACP模式:如下图:

1)LACP模式也称为M:N模式

2)M条活动链路,N条备份链路

3)当活动链路出现故障时,备份链路才进行转发

07  STP RSTP MSTP 链路聚合_生成树_06

8、LACP模式工作原理

确定主动端

确定活动链路

LACP抢占功能

9、确定LACP主动端

1)通过比较两端交换机的系统优先级来确定LACP主动端

2)系统优先级数值越小越优先,默认值是32768

3)如果系统优先级相同,则比较两端设备的MAC地址,越小越优先

10、确定LACP活动链路

1)通过系统优先级选举出LACP主动端后,以主动端的接口优先级来选择活动接口

2)接口优先级数值越小越优先,默认值是32768

3)如果主动端设备的接口优先级相同,则根据接口号的大小来选举活动端口,(接口号越小越优先)

11、配置LACP模式Eth-trunk

#### 拓扑

![](https://secure2.wostatic.cn/static/9Qp7ax18Jiu4Z7FRkUyU5J/图片.png?auth_key=1715827199-ZKEnq2beJHUm8h8fe1mLw-0-afdbeb685bb984f72755706c8f2063f4)

#### 需求

  -PC1和PC3属于vlan 10、PC2和PC4属于vlan 20

  -设备之间配置lacp模式的链路聚合,并确保同vlan之间的主机可以互通

#### 配置步骤

  1)PC配置IP地址

  2)所有的交换机都创建vlan10 20

  3) 交换机和pc互联的接口做成access ,并且加入指定的vlan

  4)设置交换机的lacp 优先级,确定主动端设备

  5) 配置链路聚合

    -创建链路聚合组,组号为1

    -配置链路聚合的工作模式lacp

    -在链路聚合中添加成员接口

    -设置接口trunk模式

    -设置活动端口(活动链路)的上限阈值为2

    -开启lacp 抢占

#### 配置命令
**SW1配置:**
[SW1]vlan batch 10 20
[SW1]int g0/0/4
[SW1-GigabitEthernet0/0/4]port link-type access
[SW1-GigabitEthernet0/0/4]port default vlan 10
[SW1-GigabitEthernet0/0/4]int g0/0/5
[SW1-GigabitEthernet0/0/5]port link-type access
[SW1-GigabitEthernet0/0/5]port default vlan 20
[SW1-GigabitEthernet0/0/5]quit

[SW1]lacp priority 100    //配置lacp的系统优先级(越小越优先)
[SW1]interface eth-trunk 1   //创建链路聚合组1
[SW1-Eth-Trunk1]mode lacp-static   //链路聚合的工作模式是lacp
[SW1-Eth-Trunk1]trunkport  g 0/0/1  to  0/0/3   //在链路聚合组中添加成员接口
[SW1-Eth-Trunk1]port link-type trunk     //设置trunk模式
[SW1-Eth-Trunk1]port trunk allow-pass vlan 10 20    //允许vlan10 20 流量通过
[SW1-Eth-Trunk1]max active-linknumber 2   //设置活动端口的上限阈值为2  
[SW1-Eth-Trunk1]lacp preempt enable   //开启抢占功能

**SW2配置:**
[SW2]vlan batch  10  20
[SW2]int g0/0/4
[SW2-GigabitEthernet0/0/4]port link-type access
[SW2-GigabitEthernet0/0/4]port default vlan 10
[SW2-GigabitEthernet0/0/4]int g0/0/5
[SW2-GigabitEthernet0/0/5]port link-type access
[SW2-GigabitEthernet0/0/5]port default vlan 20
[SW2-GigabitEthernet0/0/5]quit
[SW2]int eth-trunk 1
[SW2-Eth-Trunk1]mode lacp-static 
[SW2-Eth-Trunk1]trunkport g 0/0/1 to 0/0/3
[SW2-Eth-Trunk1]max active-linknumber 2
[SW2-Eth-Trunk1]port link-type trunk
[SW2-Eth-Trunk1]port trunk allow-pass vlan 10 20
[SW2-Eth-Trunk1]lacp preempt enable 

**测试与验证:**
pc1 ping  pc3  通
pc1 ping  pc4  通

[SW1]display eth-trunk 1    //显示链路聚合信息                     
Preempt Delay Time: 30     //抢占延迟30秒        
System Priority: 100     //系统优先级:100                  
Least Active-linknumber: 1  Max Active-linknumber: 2 (最大活跃链路:2)                         
Operate status: up  (状态:up)                  
--------------------------------------------------------------------------------
ActorPortName          Status   PortType PortPri  PortNo
GigabitEthernet0/0/1   Selected 1GE      32768    2  (lacp给本段接口分配的序号) 
GigabitEthernet0/0/2   Selected 1GE      32768    3     
GigabitEthernet0/0/3   Unselect 1GE      32768    4
**
****备注:  Selected :被选择的接口      
       Unselect :位被选择的接口
       PortPri : 端口lacp优先级
       PortNo  : lacp 协议给成员口分配的编号**

Partner: (本段接口所连接的对端设备接口信息)
--------------------------------------------------------------------------------
ActorPortName          SysPri   SystemID        PortPri  **PortNo**
GigabitEthernet0/0/1   32768    4c1f-ccef-5a42  32768    4 (lacp给对端接口分配的序号)
GigabitEthernet0/0/2   32768    4c1f-ccef-5a42  32768    5 
GigabitEthernet0/0/3   32768    4c1f-ccef-5a42  32768    6

链路聚合综合实验

07  STP RSTP MSTP 链路聚合_生成树_07

1)S1-S6创建链路聚合接口

[S1]interface Eth-Trunk 1

[SW1-Eth-Trunk1]mode lacp-static 

[S1-Eth-Trunk1]trunkportGigabitEthernet 0/0/3 0/0/4

[S1-Eth-Trunk1]port link-typetrunk

[S1-Eth-Trunk1]port trunk allow-pass vlan all

[S2]interface Eth-Trunk 1

[SW2-Eth-Trunk1]mode lacp-static 

[S2-Eth-Trunk1]trunkportGigabitEthernet 0/0/5 0/0/6

[S2-Eth-Trunk1]port link-typetrunk

[S2-Eth-Trunk1]port trunk allow-pass vlan ALL

[S3]interface Eth-Trunk 1

[SW3-Eth-Trunk1]mode lacp-static 

[S3-Eth-Trunk1]trunkportGigabitEthernet 0/0/3 0/0/4

[S3-Eth-Trunk1]port link-typetrunk

[S3-Eth-Trunk1]port trunk allow-pass vlan all

[S4]interface Eth-Trunk 1

[SW4-Eth-Trunk1]mode lacp-static 

[S4-Eth-Trunk1]trunkportGigabitEthernet 0/0/5 0/0/6

[S4-Eth-Trunk1]port link-typetrunk

[S4-Eth-Trunk1]port trunk allow-pass vlan all

[S5]interface Eth-Trunk 1

[SW5-Eth-Trunk1]mode lacp-static 

[S5-Eth-Trunk1]trunkportGigabitEthernet 0/0/3 0/0/4

[S5-Eth-Trunk1]port link-typetrunk

[S5-Eth-Trunk1]port trunkallow-pass vlan all

[S5]interface Eth-Trunk 2

[SW5-Eth-Trunk2]mode lacp-static 

[S5-Eth-Trunk2]trunkportGigabitEthernet 0/0/5 0/0/6

[S5-Eth-Trunk2]port link-typetrunk

[S5-Eth-Trunk2]port trunkallow-pass vlan all

[S5]interface Eth-Trunk 3

[SW5-Eth-Trunk3]mode lacp-static 

[S5-Eth-Trunk3]trunkportGigabitEthernet 0/0/7 0/0/8

[S5-Eth-Trunk3]port link-typetrunk

[S5-Eth-Trunk3]port trunkallow-pass vlan all

[S6]interface Eth-Trunk 1

[SW6-Eth-Trunk1]mode lacp-static 

[S6-Eth-Trunk1]trunkportGigabitEthernet 0/0/5 0/0/6

[S6-Eth-Trunk1]port link-typetrunk

[S6-Eth-Trunk1]port trunkallow-pass vlan all

[S6]interface Eth-Trunk 2

[SW6-Eth-Trunk2]mode lacp-static 

[S6-Eth-Trunk2]trunkportGigabitEthernet 0/0/3 0/0/4

[S6-Eth-Trunk2]port link-typetrunk

[S6-Eth-Trunk2]port trunkallow-pass vlan all

[S6]interface Eth-Trunk 3

[SW6-Eth-Trunk3]mode lacp-static 

[S6-Eth-Trunk3]trunkportGigabitEthernet 0/0/7 0/0/8

[S6-Eth-Trunk3]port link-typetrunk

[S6-Eth-Trunk3]port trunk allow-pass vlan all

2)S1-S6创建vlan

[S1]vlan batch 10 20

[S2]vlan batch 10 20

[S3]vlan batch 10 20

[S4]vlan batch 10 20

[S5]vlan batch 10 20

[S6]vlan batch 10 20

3)S1-S4端口加入vlan

[S1]interface GigabitEthernet0/0/1

[S1-GigabitEthernet0/0/1]portlink-type access

[S1-GigabitEthernet0/0/1]port default vlan 10

[S2]interface GigabitEthernet0/0/1

[S2-GigabitEthernet0/0/1]portlink-type access

[S2-GigabitEthernet0/0/1]port default vlan 20

[S3]interface GigabitEthernet0/0/1

[S3-GigabitEthernet0/0/1]portlink-type access

[S3-GigabitEthernet0/0/1]port default vlan 10

[S4]interface GigabitEthernet0/0/1

[S4-GigabitEthernet0/0/1]portlink-type access

[S4-GigabitEthernet0/0/1]port default vlan 20