什么是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地址
网桥ID由8个字节组成其中网桥优先级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计时器
1、BPDU报文
字节 | 字段 | 描述 |
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种状态
- 禁用(disabled) :强制关闭,没有启动STP协议
- 阻塞(blocking):只接收BPDU报文,不发送BPDU报文
- 侦听(Listening):比较BPDU报文,确定交换机角色和端口角色
- 学习(Learning):基于端口上收到的数据帧,学习MAC地址表
- 转发(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工作过程:
- 选举根交换机
选网桥ID最小的交换机为根网桥
网桥ID=网桥优先级网桥的MAC地址
网桥ID由8个字节组成其中网桥优先级2个字节,网桥MAC是6个字节
网桥优先级:范围0-65535(理论取值范围),实际取值范围0-61440,默认32768步长4096
- 选举根端口-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,越小越优
- 确定替代端口-AP
2)确定端口状态:
(丢弃):相当于STP中的禁用、侦听、阻塞,不转发用户数据
Learning(学习):和STP 中的学习状态相同
Forwarding(转发):和STP中的转发状态相同
4、MSTP配置
每个交机创建vlan,交换相连的接口配置为trunk
配置STP模式为MSTP
交换机创建MSTP域名,实例和vlan的对应关系
交换机上激活MSTP区域配置
MSTP负载均衡:
拓扑
需求
**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条活动链路中分担流量
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)当活动链路出现故障时,备份链路才进行转发
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
链路聚合综合实验
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