STP基础

交换机使用专用集成电路ASIC来创建并维护其过滤表.
cisco交换机上没有aux端口.
交换机不需要任何IP.给交换机设置IP纯粹是为了管理的需要.

1.交换网络一般分为三个层次.接入层.分布层.核心层. 其中,接入层接入用户,分布层做各种流量策略,路由外网,核心层做高速转发内网数据.

2.交换机的三种功能:

(1).地址学习.学习mac源地址. mac地址表老化时间为5min.一个端口可以学习多个mac,但是一个mac只能被一个端口学习到.
(2).转发/过滤决定.通过mac表,未知单播帧向除了源端口的所有端口泛洪.
(3).环路避免,通过STP.RSTP等

3.帧交换模式:

(1).快速转发.只检查目的mac地址就转发.      快速但是会出错
(2).存储转发.完全收到帧后检测无错误才转发    安全但是效率低
(3).碎片式转发.只检测前64字节的报头然后转发.   介于(1)和(2)之间

4.网桥是基于软件转发的.一个网桥只能有一个STP.

5.端口安全:可以限制一个端口上的mac地址数量.违规后执行三种操作:(1).保护:只转发第一个mac的帧.对其它mac的帧不予理睬
(2).警告:只转发第一个mac的帧,对其它mac通过SNMP发出警告
(3).断开:当出现第二个mac的时候,端口关闭.
6.为了防止交换机单点故障.我们要做冗余链路

引进冗余链路带来的问题是:
(1).广播风暴
(2).多帧复制(收到一个帧的多个副本)
(3).mac地址表不稳定

7.为了解决6.在一个环路里使用STP

    STP的目的:为了找出block端口
    算法步骤:
    (1).找出根桥,其它都是非根桥
    (2).在每个非根桥上找出根端口
    (3).在每条链路上找出指定端口
    (4).最后会剩下一个非指定端口,就是block.

    根桥选举:由桥ID小的作为根桥,桥ID=桥优先级(默认32768,可以修改为4096的整数倍)+mac地址   改变默认优先级是选举根桥的最佳方式
    桥ID会把VLAN-ID也加进来.如VLAN1的默认优先级是32769
    根端口和指定端口的选举:(比小)
    (1).看路径花费.从此端口到根桥的花费小的为根端口.只与带宽有关.    COST
    (2)比较两端口所在的交换机的桥ID(如果在一个交换机上,该项没用)     BID
    (3).比对方端口的优先级(默认都是128)     PRIOITY
    (4).比对方端口号   对方端口号小的本地端口获选为根端口/指定端口    PID

8.BPDU分两种:配置BPDU.刚开始所有交换机都发,STP收敛后只有根桥发,其它转发
TCN BPDU.谁拓扑改变谁发

9.STP端口状态:

    blocking:可以接收,监听帧和BPDU,但是不能转发
        (20s)
    listen:监听BPDU.为了避免环路
        (15s)
    learning:学习mac
        (15s)
    forwarding:转发帧
    禁用:在该状态的端口实质上是不工作的.
    STP的收敛后交换网络中只有block和forwarding两种状态.收敛时间在30s到50s,且收敛过程中所有数据都停止发送.
    真实设备上.当首次将交换机的端口连接在一起时,链路灯是橙色的.然后变绿.表示操作正常了.这就是生成树的收敛.(需要30s)

10.快速端口:

    用于access端口,接入用户.启用portfast意味着该端口禁用STP.直接就是转发状态   节约30s          在接口中配置
        uplinkfast:用于叶子交换机(即block端口所在的交换机),在全局下配置.  转发 端口一down掉.blk就立马进入转发状态.  节约30s
                       启用这个后.优先级会变成49152,cost会增加3000
        backbonefast:用于所有交换机:当叶子交换机收到一个次级bpdu的时候.开启backbonefast的话.会从根端口向根桥发送RLQ.如果根桥能回复.那么blk端口                         就会立马进入listening状态.节省20s    在全局下配置

11.交换机有基mac和端口mac之分.
端口mac就是基mac的最后一位变成端口号.

你可能感兴趣的:(路由交换)