进阶-STP生成树协议
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了进阶-STP生成树协议相关的知识,希望对你有一定的参考价值。
进阶-STP生成树协议详解
传统的 LAN 是存在一些问题:
1.冲突域;
-- 网桥
-- 交换机
--广播域
- VLAN
同一个交换机上的同一个VLAN成员
# 不同的交换机上的同一个 VLAN 成员 - trunk # 802.1q (dot1q) 原MAC: DMAC + SMAC + Type | Tag(4Byte)
VLAN间路由
网关
设备:
路由器 、 多层交换机、防火墙
凡是有路由表的设备,都支持路由功能,
那么该设备就可以作为“网关”
传统 VLAN 中的故障类型:
单点故障
-解决方案:
提供冗余链路
-带来的新问题:
2层数据转发环路
-- 新的解决方案:
STP :spanning-tree protocol
生成树协议
STP :
-定义
-作用
在提供2层冗余链路的情况下,防止2层数据转发环路的发生;
-报文
BPDU - bridge protocol data unit ,桥接 协议 数据 单元
-原理
1.确定交换机的角色
#根交换机 :在一个 LAN 中,有且只有一个根交换机;
#非根交换机 :除了根交换机以外,其他的都叫做非根交换机;
-原则:
各个交换机之间互相比较:BID(Bridge ID -桥ID)
优先级 + MAC
2个字节 6字节
BID越小越好:
1.首先比较优先级,越小越好;默认值 32768 ;
2.如果优先级相同,比较MAC,越小越好;
验证命令:
display stp -->查看的是交换机的 BID ;
display bridge mac-address ->查看交换机的MAC地址;
2.确定端口的角色
#根端口 :仅存在于非根交换机,有且只有1个,距离根交换机最近;
#指定端口:在任何一个网段中,都有,并且只有1个,距离根交换机最近;
#非指定端口:其他的所有的端口,都称之为“非指定端口”;
3.确定端口状态
#down
#listening
#learning
#forwarding : 根端口、指定端口;
#blocking :非指定端口;
STP协议中,是如何判断一个路径的距离的?
通过 cost ;
STP 协议对于不同带宽的链路,分配了一个默认的cost;
STP的报文格式 - BPDU :
Root-Switch:该字段包含的根交换机的 BID ;
Cost : 表示的是发送该BPDU的交换机到 根交换机的 距离;
BID : 表示的是发送该 BPDU 的交换机的名字;
PID :表示的 port-id ,即发送该BPDU的交换机的出端口
的 ID (端口优先级+端口号)
端口优先级默认是128
以上是关于进阶-STP生成树协议的主要内容,如果未能解决你的问题,请参考以下文章