交换机
在没有交换机之前的网络模型
引入协议:以太网协议,以太网是建立在CSMA/CD (Carrier Sense Multiple Access/Collision Detection,载波监听多路访问/冲突检测)机制上的广播型网络。
解决问题:
解决冲突域问题
解决广播域问题
以太网卡:引入MAC地址
以太网帧格式
数据链路层:封装成帧,差错控制(FCS循环冗余算法CRC),透明传输(转义字符)
帧头(1516B):
目的MAC | 源地址MAC | VLAN tag | 长度/type | 载荷 | 差错校验 |
---|---|---|---|---|---|
6B | 6B | VLAN tag | 2B | 1500B | 4B |
mac地址(物理地址)(48位byte)
高24位为oui企业标识符,低24位为ID
VLAN tag
TPID | PRI | CFI | VID |
---|---|---|---|
2B | 3B | 1B | 12bit |
以太网帧类型
- 单播以太帧
- 广播以太帧
- 组播以太帧
园区网典型架构
交换机的3种数据帧处理行为
包括:泛洪,转发,丢弃
泛洪:在交换机MAC地址表中,找不到目的MAC地址,会泛洪。广播帧也会泛洪
转发:在交换机MAC地址表中,找不到目的MAC地址,会转发
丢弃:在交换机MAC地址表中,找到目的MAC地址,但是表中对应的端口编号是该帧从传输介质进入交换机的那个端口编号,会丢弃。
交换机的MAC地址学习
引入ARP协议
交换机处理环路问题
引入生成树STP协议、RSTP协议、MSTP协议
网络拓扑图案例
接入层交换机 100M
汇聚层交换机 1000M
核心交换机 10G
10倍原则,
交换机工作环境
交换机自学习功能
生成树该理念,动态生成树,解决问题,生成单向无环树:二层环路问题、MAC地址表漂移问题。
二层环路
三层环路
生成树协议在园区网络中的应用位置
二层网络,一般二层交换机,基于MAC转发,子网可以互访,也可以通过VLAN,阻隔互访。
三层网络,一般三层交换机或者路由器,基于IP转发,跨网段互访,也可以通过VXLAN,阻隔互访。
生成树协议
STP概念
1.桥ID(Bridge ID,BID),优先级+Mac地址,优先级范围0~65535,1024的整数倍,默认32768,越小越优先
2.根桥(Root Bridge),桥ID数值最小就被选定为根桥,标记作用
3.端口开销(Port Cost),根桥的根路径开销是0,带宽越高,开销越小,下图为Cost计算方法
4.根路径开销(Root Path Cost,RPC)
5.接口ID(Port ID,PID)
STP交换机的每个端口都有一个端口ID,端口ID由端口优先级和端口号构成。端口优先级取值范围是0到240,步长为16,即取值必须为16的整数倍。缺省情况下,端口优先级是128
6.BPDU(Bridge Protocol Data Unit,网桥协议数据单元)
6.1. BPDU是STP能够正常工作的根本。BPDU是STP的协议报文。
6.2. STP交换机之间会交互BPDU报文,这些BPDU报文携带着一些重要信息,正是基于这些信息,STP才能够顺利工作。
6.3. BPDU分为两种类型:
配置BPDU(Configuration BPDU)
TCN BPDU(Topology Change Notification BPDU)
6.4. 配置BPDU是STP进行拓扑计算的关键;TCN BPDU只在网络拓扑发生变更时才会被触发。
配置BPDU的报文格式
配置BPDU的比较原则(RID(根id) > RPC(开销) > BID(别人的桥ID) > PID(本地的端口ID))
STP的过程
•STP操作:
1.选举一个根桥。(桥ID最小)
2.每个非根交换机选举一个根端口。(—走到根桥开销最小的端口)
3.每个网段选举一个指定端口。(—根桥走到非根交换机开销最小的路径端口)
4.阻塞非根、非指定端口。(—可以被屏蔽掉的端口)
•STP中定义了三种端口角色:指定端口,根端口和预备端口。
▫指定端口是交换机向所连网段转发配置BPDU的端口,每个网段有且只能有一个指定端口。一般情况下,根桥的每个端口总是指定端口。
▫根端口是非根交换机去往根桥路径最优的端口。在一个运行STP协议的交换机上最多只有一个根端口,但根桥上没有根端口。
▫如果一个端口既不是指定端口也不是根端口,则此端口为预备端口。预备端口将被阻塞。
7.端口角色类型
7.1. 根端口RP,一个交换机只有一个根端口
7.2. 指定端口DP,(通过比较BID)
STP的接口状态
STP的接口状态迁移
拓扑变化
1.根桥故障
2.直连链路故障
3.非直连链路故障
项目一:基于 STP 的可靠网络配置
SW1配置–vlan
system-view
sysname SW1
vlan 10
description Technical
quit
SW2配置–vlan
system-view
sysname SW2
vlan 10
description Technical
quit
SW3配置–vlan
system-view
sysname SW3
vlan 10
description Technical
quit
SW4配置–vlan
system-view
sysname SW4
vlan 10
description Technical
quit
SW1配置vlan端口模式为trunk(SW2配置vlan端口模式为trunk)
port-group group-member Ethernet 0/0/1 to Ethernet 0/0/3
port link-type trunk
port trunk allow-pass vlan 10
quit
SW3配置vlan端口模式为 access(SW4配置vlan端口模式为 access)
interface Ethernet 0/0/10
port link-type access
port default vlan 10
quit
port-group group-member Ethernet 0/0/1 to Ethernet 0/0/2
port link-type trunk
port trunk allow-pass vlan 10
quit
开启 STP
SW1\SW2\SW3\SW4 配置生成树工作模式STP(防止防洪、回环)
stp enable
stp mode stp
SW1/SW2配置 STP 优先级
将 SW1 配置为主根交换机,SW2 为备份根交换机。
方法 1:SW1 的优先级改为 0,SW2 的优先级改为 4096
SW1 配置优先级,默认32768
stp priority 0
SW2 配置优先级,默认32768
stp priority 4096
方法 2:首先删除在 SW1 上所配置的优先级,使用 stp root primary 命令配置主根交换机。
SW1 配置主根桥(与方法一,只执行一个)
undo stp priority (方法一,只执行一个)
stp root priority
SW2 配置备份根桥(与方法一,只执行一个)
undo stp priority (方法一,只执行一个)
stp root secondary
查看VLAN配置
display vlan
查看stp状态
display stp
查看桥状态
display stp brief
RSTP概述
引用原因
根据STP的不足,RSTP删除了3种端口状态,新增加了2种端口角色,并且把端口属性充分的按照状态和角色解耦;此外,RSTP还增加了相应的一些增强特性和保护措施,实现网络的稳定和快速收敛。
•RSTP对STP的其他改进:
▫配置BPDU的处理发生变化:
▪拓扑稳定后,配置BPDU报文的发送方式进行了优化;
▪使用更短的BPDU超时计时;
▪对处理次等BPDU的方式进行了优化;
▫配置BPDU格式的改变,充分利用了STP协议报文中的Flag字段,明确了接口角色。
▫RSTP拓扑变化处理:相比于STP进行了优化,加速针对拓扑变更的反应速度。
端口角色
根端口,RP
指定端口,DP
预备端口(替换端口),AP
由于学习到其它网桥发送的配置BPDU报文而阻塞的接口
提供了从指定桥到根的另一条可切换路径,作为根接口的备份接口
备份端口,BP
由于学习到自己发送的配置BPDU报文而阻塞的接口
作为指定接口的备份,提供了另一条从根桥到相应网段的备份通路
边缘端口,EP
接入用户设备,直接进入转发表
端口状态
RSTP把原来STP的5种端口状态简化成了3种
▫ Discarding状态,端口既不转发用户流量也不学习MAC地址。
▫ Learning状态,端口不转发用户流量但是学习MAC地址。
▫ Forwarding状态,端口既转发用户流量又学习MAC地址
RSTP端口快速切换机制
AP切换成RP
P/A机制(IA)
TC机制
拓扑发生变化时,执行TC机制,
STP/RSTP的缺陷:所有的VLAN共享一棵生成树----->华为提出VBST,IEEE的802.1s标准定义了MSTP
VBST:基于VLAN的生成树(华为提出的)
MSTP:多生成树
项目二:基于 RSTP 的可靠网络配置
SW1配置–vlan (同项目一的命令)
SW2配置–vlan (同项目一的命令)
SW3配置–vlan (同项目一的命令)
SW4配置–vlan (同项目一的命令)
SW1配置vlan端口模式为trunk(SW2配置vlan端口模式为trunk) (同项目一的命令)
SW3配置vlan端口模式为 access(SW4配置vlan端口模式为 access) (同项目一的命令)
开启 RSTP
SW1\SW2\SW3\SW4 配置生成树工作模式RSTP(防止防洪、回环)
stp enable
stp mode rstp
SW1/SW2配置 RSTP 优先级 (同项目一配置 STP 优先级的命令)
SW3/SW4配置边缘端口
interface Ethernet0/0/10
stp edged-port enable
quit
查看桥状态
display stp
display stp brief
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2H4z5rEj-1670341561032)(image-20221022174144470.png)]
模拟根端口出现故障的过程
SW3关闭端口Ethernet0/0/1
interface E0/0/1
shutdown
SW3配置vlan端口模式为 access(SW4配置vlan端口模式为 access) (同项目一的命令)
开启 RSTP
SW1\SW2\SW3\SW4 配置生成树工作模式RSTP(防止防洪、回环)
stp enable
stp mode rstp
SW1/SW2配置 RSTP 优先级 (同项目一配置 STP 优先级的命令)
SW3/SW4配置边缘端口
interface Ethernet0/0/10
stp edged-port enable
quit
查看桥状态
display stp
display stp brief
模拟根端口出现故障的过程
SW3关闭端口Ethernet0/0/1
interface E0/0/1
shutdown