二层环路与三层环路
1. 二层环路
- 二层环路的问题
1)广播风波
2)重复的帧拷贝
3)MAC地址表不稳定
例如:ARP请求,在三个环路的交换机中,广播转发,使得ARP请求在交换机中重复转发,且一个端口同时可以收到同一个帧的多个拷贝。 - 二层环路解决方案
STP
2. 三层环路
- 三层环路问题
1)正常应用无法工作,但不会造成网络灾难 - 三层环路解决方案
- TTL
- 原理:在IP数据包首部有一个8比特 的TTL 字段 ,每经过一个路由器,TTL减1,当TTL的值为0的时候,IP数据包自动丢弃
生成树协议
1. 宗旨
在一个有冗余的二层交换网络中,避免环路的机制(默认开启的二层机制)
2. 原理
逻辑上拥塞某些端口,即不转发业务报文
交换网络 | 生成树 |
---|---|
根 | 根交换机 |
单向 | 2.每条链路都有且仅有一个指定端口 |
无环 | 3.每个非根交换机有且仅有一个根端口 |
无环 | 4.其余端口为非指定端口 |
- 角色
- 根交换机:交换网络有且仅有一个根设备 This bridge is the root
- 指定端口,DP,在每个链路上有且只有一个,发送/中继根设备的BPDU(桥接信息单元)
- 根端口,RP,在每个非根交换机上有且仅有一个RP(接收和转发BPDU)
- 非指定端口,non-design,接收和不转发BPDU
-
选择:
-
根交换机:
桥优先级-32768,较小的优先
桥ID(MAC地址),较小的优先
Root ID Priority 32778
Address aabb.cc00.0300
Bridge ID Priority 32778 (priority 32768 sys-id-ext 10)
Address aabb.cc00.0400
注:从管理角度,明确根设备。SW1(config)#spanning-tree vlan 10,100 root primary //设置VLAN10与VLAN20为根 SW1(config)#spanning-tree vlan 20,30 root secondly //设置VLAN20和VLAN30为备份根 SW2#show spanning-tree vlan 100 SW2#show spanning-tree vlan 100 int e0/2 detail
-
指定端口
RPC(root path cost)较小优先
-
根端口
RPC(root path cost)较小优先
SW2(config)#int e0/3 SW2(config-if)#spanning-tree vlan 100 cost 10
发送/中继(上行设备)的桥ID(MAC地址)较小的优先 发送/中继(上行设备)的端口ID较小的优先(端口优先级和序号组成:128.X)
SW1(config-if)#spanning-tree vlan 10 port-priority 192
本端的端口ID(端口优先级和序号组成:128.X)较小的优先
- 非指定端口
其余的端口都为非指定端口
-
3. 模式
思科设备上有3种模式
802.1D的标准生成树 | 收缩缓慢 | pvst |
---|---|---|
802.1w的快速生成树 | 树的数目众多,系统压力大 | rapid-pvst |
802.1s的MSTP(多实例生成树) | mst |
4. 端口状态
- 端口状态的变化过程:Down-->BLK-->LIS-15s->LER-15s->FWD
- 边缘端口(portfast,连接PC和Server),解决stp直接进入转发状态,跳过LIS与LRN直接到转发
Interface e0/1 switchport mode access switchport access vlan 10 spanning-tree portfast //access端口配置 spanning-tree portfast default //全局配置,全部access接口能端口快速,不对trunk接口。 spanning-tree portfast trunk //trunk端口配置 access端口只属于一个Vlan,trunk端口属于多个Vlan
5.BPDU保护
- 在不需要收到BPDU的端口收到BPDU,则把该端口至于down状态
spanning-tree portfast bpduguard default //全局配置,仅仅对开启了portfast的接口有效 spanning-tree bpduguard enable // 端口配置,无所谓该接口是否配置了portfast,只要收到PBDU,就会down掉。 恢复方法: spanning-tree bpduguard disable //先关闭bpduguard Shutdown //关闭该端口 No shudown //重启该端口
- 在传统生成树中,只有root设备才会发送BPDU。
6.特点
SW2#show spanning-tree vlan 10
Interface Role Sts Cost Prio.Nbr Type
------------------- ---- --- --------- -------- --------------------------------
Et0/1 Desg FWD 100 128.2 Shr
Et0/2 Root FWD 100 128.3 Shr
Et0/3 Altn BLK 100 128.4 Shr