diff --git "a/45 \345\210\230\350\213\217\350\220\214/20240507_\344\272\244\346\215\242\346\234\272\347\224\237\346\210\220\346\240\221\345\215\217\350\256\256&\347\253\257\345\217\243\350\201\232\345\220\210.md" "b/45 \345\210\230\350\213\217\350\220\214/20240507_\344\272\244\346\215\242\346\234\272\347\224\237\346\210\220\346\240\221\345\215\217\350\256\256&\347\253\257\345\217\243\350\201\232\345\220\210.md" new file mode 100644 index 0000000000000000000000000000000000000000..4c925354a7c20e4baa7f16750ad76e5027cf6b79 --- /dev/null +++ "b/45 \345\210\230\350\213\217\350\220\214/20240507_\344\272\244\346\215\242\346\234\272\347\224\237\346\210\220\346\240\221\345\215\217\350\256\256&\347\253\257\345\217\243\350\201\232\345\220\210.md" @@ -0,0 +1,123 @@ +#### 交换机生成树协议 + +STP生成树协议: + +- 交换机默认有生成树协议STP在工作收敛时间50s,太慢 +- 快速生成树协议RSTP,收敛时间1s + +作用:防止冗余链路形成环路 + + + +![20240507_交换机生成树协议](./imgs/20240507_交换机生成树协议.png) + +- 交换机0 + + ```c# + Switch>en + Switch#show spanning-tree //査看交换机生成树运行状态 + Switch#show spanning-tree summary //査看生成树的配置信息 + Switch#conf t + Switch(config)#inter fa 0/1 + Switch(config-if)#switchport access vlan 2 + % Access VLAN does not exist. Creating vlan 2 + Switch(config-if)#inter fa 0/2 + Switch(config-if)#switchport access vlan 3 + % Access VLAN does not exist. Creating vlan 3 + Switch(config-if)#ex + Switch(config)#inter range fa 0/3-4 + Switch(config-if-range)#switch mode trunk + Switch(config-if-range)#ex + Switch(config)#spanning-tree mode rapid-pvst //指定生成树协议的类型为RSTP + Switch(config)#end + Switch#show spanning-tree //判断根交换机、端口角色、端口状态等 + ``` + +- 交换机1 + + ```c# + Switch>en + Switch#show spanning-tree + Switch#show spanning-tree summary + Switch#conf t + Enter configuration commands, one per line. End with CNTL/Z. + Switch(config)#int fa 0/1 + Switch(config-if)#switchport access vlan 2 + % Access VLAN does not exist. Creating vlan 2 + Switch(config-if)#int fa 0/2 + Switch(config-if)#switchport access vlan 3 + % Access VLAN does not exist. Creating vlan 3 + Switch(config-if)#ex + Switch(config)#int range fa 0/3-4 + Switch(config-if-range)#switch mode trunk + Switch(config-if-range)#ex + Switch(config)#spanning-tree mode rapid-pvst + Switch(config)#end + Switch# + %SYS-5-CONFIG_I: Configured from console by console + Switch#show spanning-tree + ``` + +- 终端显示 + + ![20240507_交换机生成树协议终端](./imgs/20240507_交换机生成树协议终端.png) + +```c# +PC0(命令提示符CMD下) +ping 192.168.1.3 //链路通 +Switch0 +Switch>en +Switch#conf t +Switch(config)#inter f0/23 //关闭主链路上的端口 +Switch(config-if)#shutdown +PC0(命令提示符CMD下) +ping 192.168.1.3 //链路通 +//备份链路标记由×变为绿色,表明备份链路已启用 +``` + +#### 端口聚合 + +1. 端口/链路聚合,是指把交换机上多个物理端口捆绑合成一个逻辑端口(称为Aggregate Port),这样在交换机之间形成一条拥有较大宽带的链路(etherchannel),还可以实现负载均衡,并提供冗余链路 + - 提高链路宽带,当交换机之间存在多条冗余链路,由于生成树的原因,实际带宽仍只有一条物理链路的带宽,很容易形成网络瓶颈。采用端口聚合后,单条逻辑链路的带宽,等于所有物理链路的总和。 + - 支持负载均衡,可根据报文的MAC 地址、IP 地址等特征值把流量均匀地分配给各成员链路,避免单根链路流量饱和。 + - 提供链路备份,当一条成员链路断开时,该成员链路的流量将自动地分配到其它有效成员链路上去。 + - 防止网络环路,聚合链路组内成员链路收到的广播或者多播报文,将不会被转发到其它成员链路上 +2. 在一个端口汇聚组(channel-group)中,端口号最小的作为主端口,其他的作为成员端口。聚合端口的特性必须一致,包括接口速率、双工模式、链路类型、VLAN属性等,并且聚合功能需要在链路两端同时配置方能生效 + - 一台S2000系列以太网交换机只能有1个汇聚组,1个汇聚组最多可以有4个端口。组内的端口号必须连续,但对起始端口无特殊要求。 + - 端口聚合成一个独立的逻辑端口后,不能再对成员端口单独配置,应在Aggregate Port模式下进行配置,且不能开启端口安全功能。 + +![20240507_端口聚合](./imgs/20240507_端口聚合.png) + +- 交换机0 + +```c# +Switch>en +Switch#conf t +Switch(config)#inter range fa 0/3-4 +Switch(config-if-range)#sw mode trunk //将端口配置为Trunk模式 +Switch(config-if-range)#channel-group 1 mode on //加入链路组1并开启 +Switch(config-if-range)#ex +Switch(config)#port-channel load-balance dst-ip //按目的IP地址来实现负载均衡 +Switch(config)#ex +Switch#show etherchannel summary //显示以太通道信息 +Switch#show interfaces etherchannel //显示聚合端口信息 +``` + +- 交换机1 + + ```c# + Switch>en + Switch#conf t + Switch(config)#inter range f0/3-4 + Switch(config-if-range)#switch mode trunk //将端口配置为Trunk模式 + Switch(config-if-range)#channel-group 1 mode on //加入链路组1并开启 + Switch(config-if-range)#ex + Switch(config)#port-channel load-balance dst-ip //按目的IP地址来实现负载均衡 + Switch(config)#ex + Switch#show etherchannel summary //显示以太通道信息 + Switch#show interfaces etherchannel //显示聚合端口信息 + ``` + +- 终端显示 + + ![20240507_端口聚合终端](./imgs/20240507_端口聚合终端.png) \ No newline at end of file diff --git "a/45 \345\210\230\350\213\217\350\220\214/imgs/20240507_\344\272\244\346\215\242\346\234\272\347\224\237\346\210\220\346\240\221\345\215\217\350\256\256.png" "b/45 \345\210\230\350\213\217\350\220\214/imgs/20240507_\344\272\244\346\215\242\346\234\272\347\224\237\346\210\220\346\240\221\345\215\217\350\256\256.png" new file mode 100644 index 0000000000000000000000000000000000000000..f2a2da45d0b0239edcfc5d273710434d536f7b24 Binary files /dev/null and "b/45 \345\210\230\350\213\217\350\220\214/imgs/20240507_\344\272\244\346\215\242\346\234\272\347\224\237\346\210\220\346\240\221\345\215\217\350\256\256.png" differ diff --git "a/45 \345\210\230\350\213\217\350\220\214/imgs/20240507_\344\272\244\346\215\242\346\234\272\347\224\237\346\210\220\346\240\221\345\215\217\350\256\256\347\273\210\347\253\257.png" "b/45 \345\210\230\350\213\217\350\220\214/imgs/20240507_\344\272\244\346\215\242\346\234\272\347\224\237\346\210\220\346\240\221\345\215\217\350\256\256\347\273\210\347\253\257.png" new file mode 100644 index 0000000000000000000000000000000000000000..226398f61d91d4d52f9fcc72a5a2bd7956620828 Binary files /dev/null and "b/45 \345\210\230\350\213\217\350\220\214/imgs/20240507_\344\272\244\346\215\242\346\234\272\347\224\237\346\210\220\346\240\221\345\215\217\350\256\256\347\273\210\347\253\257.png" differ diff --git "a/45 \345\210\230\350\213\217\350\220\214/imgs/20240507_\347\253\257\345\217\243\350\201\232\345\220\210.png" "b/45 \345\210\230\350\213\217\350\220\214/imgs/20240507_\347\253\257\345\217\243\350\201\232\345\220\210.png" new file mode 100644 index 0000000000000000000000000000000000000000..cd0c74f2049b25be28e2f81ffac8e4210556ab51 Binary files /dev/null and "b/45 \345\210\230\350\213\217\350\220\214/imgs/20240507_\347\253\257\345\217\243\350\201\232\345\220\210.png" differ diff --git "a/45 \345\210\230\350\213\217\350\220\214/imgs/20240507_\347\253\257\345\217\243\350\201\232\345\220\210\347\273\210\347\253\257.png" "b/45 \345\210\230\350\213\217\350\220\214/imgs/20240507_\347\253\257\345\217\243\350\201\232\345\220\210\347\273\210\347\253\257.png" new file mode 100644 index 0000000000000000000000000000000000000000..662a6014595665f6cb6d2056e603036213f75550 Binary files /dev/null and "b/45 \345\210\230\350\213\217\350\220\214/imgs/20240507_\347\253\257\345\217\243\350\201\232\345\220\210\347\273\210\347\253\257.png" differ