MSTP + Eth-Trunk配置实验 华为实验手册

1.1 实验介绍

1.1.1 关于本实验

以太网是当今现有局域网LAN(Local Area Network)采用的最通用的通信协议标准,以太网作为一种原理简单、便于实现同时又价格低廉的局域网技术已经成为业界的主流。

本实验主要介绍了LAN网络中的Eth-Trunk技术和MSTP技术。

1.1.2 实验目的

掌握手工模式及静态LACP模式下,Eth-Trunk的创建和维护。

掌握MSTP中包括MST域、MSTI、VLAN映射等配置和维护。

1.1.3 实验组网介绍

1.1.4 实验规划

SwitchA、SwitchB、SwitchC和SwitchD都运行MSTP。为实现VLAN2~VLAN10和VLAN11~VLAN20的流量负载分担,MSTP设置VLAN映射表,把VLAN2~VLAN10关联实例1,VLAN11~VLAN20关联实例2。为保证交换机A和B链路带宽和稳定性,部署Eth-Trunk。

表1-1设备MSTI主备根桥设计

1.2 实验任务配置

1.2.1 配置思路

1.在处于环形网络中的交换设备上配置MSTP基本功能。与PC相连的端口不用参与MSTP计算,将其设置为边缘端口。

2.配置保护功能,实现对设备或链路的保护。例如:在各实例的根桥设备指定端口配置根保护功能。

3.配置设备的二层转发功能。

1.1.2 配置步骤

步骤 1配置SwitchA、SwitchB、SwitchC和SwitchD域名为RG1的域,创建实例MSTI1和实例MSTI2

配置SwitchA的MST域。

system-view

Huawei\]sysname SwitchA \[SwitchA\]stp region-configuration \[SwitchA-mst-region\]region-name RG1 \[SwitchA-mst-region\]instance 1 vlan 2 to 10 \[SwitchA-mst-region\]instance 2 vlan 11 to 20 \[SwitchA-mst-region\]active region-configuration \[SwitchA-mst-region\]quit # 配置SwitchB的MST域。 system-view \[Huawei\]sysname SwitchB \[SwitchB\]stp region-configuration \[SwitchB-mst-region\]region-name RG1 \[SwitchB-mst-region\]instance 1 vlan 2 to 10 \[SwitchB-mst-region\]instance 2 vlan 11 to 20 \[SwitchB-mst-region\]active region-configuration \[SwitchB-mst-region\]quit # 配置SwitchC的MST域。 system-view \[Huawei\]sysname SwitchC \[SwitchC\]stp region-configuration \[SwitchC-mst-region\]region-name RG1 \[SwitchC-mst-region\]instance 1 vlan 2 to 10 \[SwitchC-mst-region\]instance 2 vlan 11 to 20 \[SwitchC-mst-region\]active region-configuration \[SwitchC-mst-region\]quit # 配置SwitchD的MST域。 system-view \[Huawei\]sysname SwitchD \[SwitchD\]stp region-configuration \[SwitchD-mst-region\]region-name RG1 \[SwitchD-mst-region\]instance 1 vlan 2 to 10 \[SwitchD-mst-region\]instance 2 vlan 11 to 20 \[SwitchD-mst-region\]active region-configuration \[SwitchD-mst-region\]quit # 步骤 1配置MSTI1和MSTI2的根桥与备份根桥 # 配置SwitchA为MSTI1的根桥。 \[SwitchA\]stp instance 1 root primary # 配置SwitchB为MSTI1的备份根桥。 \[SwitchB\]stp instance 1 root secondary # 配置SwitchB为MSTI2的根桥。 \[SwitchB\]stp instance 2 root primary # 配置SwitchA为MSTI2的备份根桥。 \[SwitchA\]stp instance 2 root secondary 步骤 1配置实例MSTI1和MSTI2中将要被阻塞端口的路径开销值大于缺省值 # 配置SwitchA的端口路径开销计算方法为华为计算方法。 \[SwitchA\]stp pathcost-standard legacy # 配置SwitchB的端口路径开销计算方法为华为计算方法。 \[SwitchB\]stp pathcost-standard legacy # 配置SwitchC的端口路径开销计算方法为华为计算方法,将端口GE1/0/2在实例MSTI2中的路径开销值配置为20000。 \[SwitchC\]stp pathcost-standard legacy \[SwitchC\]interface gigabitethernet 1/0/2 \[SwitchC-GigabitEthernet1/0/2\]stp instance 2 cost 20000 \[SwitchC-GigabitEthernet1/0/2\]quit # 配置SwitchD的端口路径开销计算方法为华为计算方法,将端口GE1/0/2在实例MSTI1中的路径开销值配置为20000。 \[SwitchD\]stp pathcost-standard legacy \[SwitchD\]interface gigabitethernet 1/0/2 \[SwitchD-GigabitEthernet1/0/2\]stp instance 1 cost 20000 \[SwitchD-GigabitEthernet1/0/2\]quit 步骤 1使能MSTP,并将与终端相连的端口设置为边缘端口 # 在SwitchA上启动MSTP。 \[SwitchA\]stp enable # 在SwitchB上启动MSTP。 \[SwitchB\]stp enable # 在SwitchC上启动MSTP。 \[SwitchC\]stp enable # 在SwitchD上启动MSTP。 \[SwitchD\]stp enable # 配置SwitchC端口GE1/0/1为边缘端口。 \[SwitchC\]interface gigabitethernet 1/0/1 \[SwitchC-GigabitEthernet1/0/1\]stp edged-port enable \[SwitchC-GigabitEthernet1/0/1\]quit #(可选)配置SwitchC的BPDU保护功能。 \[SwitchC\]stp bpdu-protection # 配置SwitchD端口GE1/0/1为边缘端口。 \[SwitchD\]interface gigabitethernet 1/0/1 \[SwitchD-GigabitEthernet1/0/1\]stp edged-port enable \[SwitchD-GigabitEthernet1/0/1\]quit # (可选)配置SwitchD的BPDU保护功能。 \[SwitchD\]stp bpdu-protection 步骤 1配置处于环网中的设备的二层转发功能 # SwitchA创建VLAN,并将相应接口加入VLAN。 \[SwitchA\]vlan batch 2 to 20 \[SwitchA\]interface gigabitethernet 1/0/1 \[SwitchA-GigabitEthernet1/0/1\]port link-type trunk \[SwitchA-GigabitEthernet1/0/1\]port trunk allow-pass vlan 2 to 20 \[SwitchA-GigabitEthernet1/0/1\]quit \[SwitchA\]interface Eth-Trunk 1 \[SwitchA-Eth-Trunk1\]trunkport gigabitethernet 1/0/2 \[SwitchA-Eth-Trunk1\]trunkport gigabitethernet 1/0/3 \[SwitchA-Eth-Trunk1\]port link-type trunk \[SwitchA-Eth-Trunk1\]port trunk allow-pass vlan 2 to 20 \[SwitchA-Eth-Trunk1\]quit # SwitchB创建VLAN,并将相应接口加入VLAN。 \[SwitchB\]vlan batch 2 to 20 \[SwitchB\]interface gigabitethernet 1/0/1 \[SwitchB-GigabitEthernet1/0/1\]port link-type trunk \[SwitchB-GigabitEthernet1/0/1\]port trunk allow-pass vlan 2 to 20 \[SwitchB-GigabitEthernet1/0/1\]quit \[SwitchB\]interface Eth-Trunk 1 \[SwitchB-Eth-Trunk1\]trunkport gigabitethernet 1/0/2 \[SwitchB-Eth-Trunk1\]trunkport gigabitethernet 1/0/3 \[SwitchB-Eth-Trunk1\]port link-type trunk \[SwitchB-Eth-Trunk1\]port trunk allow-pass vlan 2 to 20 \[SwitchB-Eth-Trunk1\]quit # SwitchC创建VLAN,并将相应接口加入VLAN。 \[SwitchC\]vlan batch 2 to 20 \[SwitchC\]interface gigabitethernet 1/0/1 \[SwitchC-GigabitEthernet1/0/1\]port link-type access \[SwitchC-GigabitEthernet1/0/1\]port default vlan 2 \[SwitchC-GigabitEthernet1/0/1\]quit \[SwitchC\]interface gigabitethernet 1/0/2 \[SwitchC-GigabitEthernet1/0/2\]port link-type trunk \[SwitchC-GigabitEthernet1/0/2\]port trunk allow-pass vlan 2 to 20 \[SwitchC-GigabitEthernet1/0/2\]quit \[SwitchC\]interface gigabitethernet 1/0/3 \[SwitchC-GigabitEthernet1/0/3\]port link-type trunk \[SwitchC-GigabitEthernet1/0/3\]port trunk allow-pass vlan 2 to 20 \[SwitchC-GigabitEthernet1/0/3\]quit # SwitchD创建VLAN,并将相应接口加入VLAN。 \[SwitchD\]vlan batch 2 to 20 \[SwitchD\]interface gigabitethernet 1/0/1 \[SwitchD-GigabitEthernet1/0/1\]port link-type access \[SwitchD-GigabitEthernet1/0/1\]port default vlan 11 \[SwitchD-GigabitEthernet1/0/1\]quit \[SwitchD\]interface gigabitethernet 1/0/2 \[SwitchD-GigabitEthernet1/0/2\]port link-type trunk \[SwitchD-GigabitEthernet1/0/2\]port trunk allow-pass vlan 2 to 20 \[SwitchD-GigabitEthernet1/0/2\]quit \[SwitchD\]interface gigabitethernet 1/0/3 \[SwitchD-GigabitEthernet1/0/3\]port link-type trunk \[SwitchD-GigabitEthernet1/0/3\]port trunk allow-pass vlan 2 to 20 \[SwitchD-GigabitEthernet1/0/3\]quit # 1.1 结果验证 1.1.1 检查配置结果 在网络计算稳定后,执行以下操作,验证配置结果。 # 在SwitchA上执行display stp brief命令,查看端口状态和端口的保护类型,结果如下: \[SwitchA\] display stp brief MSTID Port Role STP State Protection 0 GigabitEthernet1/0/1 DESI FORWARDING ROOT 0 Eth-Trunk1 DESI FORWARDING NONE 1 GigabitEthernet1/0/1 DESI FORWARDING ROOT 1 Eth-Trunk1 DESI FORWARDING NONE 2 GigabitEthernet1/0/1 DESI FORWARDING ROOT 2 Eth-Trunk1 ROOT FORWARDING NONE 在MSTI1中,由于SwitchA是根桥,SwitchA的端口Eth-Trunk1和GE1/0/1成为指定端口。在MSTI2中,SwitchA的端口GE1/0/1成为指定端口,端口Eth-Trunk1成为根端口。 # 在SwitchB上执行display stp brief命令,结果如下: \[SwitchB\] display stp brief MSTID Port Role STP State Protection 0 GigabitEthernet1/0/1 DESI FORWARDING ROOT 0 Eth-Trunk1 ROOT FORWARDING NONE 1 GigabitEthernet1/0/1 DESI FORWARDING ROOT 1 Eth-Trunk1 ROOT FORWARDING NONE 2 GigabitEthernet1/0/1 DESI FORWARDING ROOT 2 Eth-Trunk1 DESI FORWARDING NONE 在MSTI2中,由于SwitchB是根桥,SwitchB的端口Eth-Trunk1和GE1/0/1成为指定端口。在MSTI1中,SwitchB的端口GE1/0/1成为指定端口,端口Eth-Trunk1成为根端口。 # 在SwitchC上执行display stp interface brief命令,结果如下: \[SwitchC\] display stp interface gigabitethernet 1/0/3 brief MSTID Port Role STP State Protection 0 GigabitEthernet1/0/3 ROOT FORWARDING NONE 1 GigabitEthernet1/0/3 ROOT FORWARDING NONE 2 GigabitEthernet1/0/3 ROOT FORWARDING NONE \[SwitchC\] display stp interface gigabitethernet 1/0/2 brief MSTID Port Role STP State Protection 0 GigabitEthernet1/0/2 DESI FORWARDING NONE 1 GigabitEthernet1/0/2 DESI FORWARDING NONE 2 GigabitEthernet1/0/2 ALTE DISCARDING NONE SwitchC的端口GE1/0/3在MSTI1和MSTI2中为根端口。SwitchC的另一个端口GE1/0/2,在MSTI2中被阻塞,在MSTI1中被计算为指定端口。 # 在SwitchD上执行display stp interface brief命令,结果如下: \[SwitchD\] display stp interface gigabitethernet 1/0/3 brief MSTID Port Role STP State Protection 0 GigabitEthernet1/0/3 ROOT FORWARDING NONE 1 GigabitEthernet1/0/3 ROOT FORWARDING NONE 2 GigabitEthernet1/0/3 ROOT FORWARDING NONE \[SwitchD\] display stp interface gigabitethernet 1/0/2 brief MSTID Port Role STP State Protection 0 GigabitEthernet1/0/2 ALTE DISCARDING NONE 1 GigabitEthernet1/0/2 ALTE DISCARDING NONE 2 GigabitEthernet1/0/2 DESI FORWARDING NONE SwitchD的端口GE1/0/3在MSTI1和MSTI2中为根端口。SwitchD的另一个端口GE1/0/2,在MSTI1中被阻塞,在MSTI2中被计算为指定端口。

相关推荐
JaguarJack15 小时前
FrankenPHP 原生支持 Windows 了
后端·php·服务端
BingoGo16 小时前
FrankenPHP 原生支持 Windows 了
后端·php
JaguarJack2 天前
PHP 的异步编程 该怎么选择
后端·php·服务端
BingoGo2 天前
PHP 的异步编程 该怎么选择
后端·php
JaguarJack2 天前
为什么 PHP 闭包要加 static?
后端·php·服务端
ServBay3 天前
垃圾堆里编码?真的不要怪 PHP 不行
后端·php
用户962377954483 天前
CTF 伪协议
php
BingoGo6 天前
当你的 PHP 应用的 API 没有限流时会发生什么?
后端·php
JaguarJack6 天前
当你的 PHP 应用的 API 没有限流时会发生什么?
后端·php·服务端
BingoGo7 天前
OpenSwoole 26.2.0 发布:支持 PHP 8.5、io_uring 后端及协程调试改进
后端·php