STP基础

2023-05-16

交换机使用专用集成电路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的最后一位变成端口号.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

STP基础 的相关文章

  • windows下PowerShell别名使用

    个人在windows下习惯用PowerShell替代CMD作为命令行工具 如何自定义命令来提高生产力呢 xff1f linux中有alias工具 xff0c 如 span class token builtin class name ali
  • Linux

    Linux 1 计算机硬件体系 1 1冯诺依体系 由运算器 控制器 存储器 输入设备和输出设备五部门组成 顺序执行程序 计算机处理数据和指令一律用二进制表示 1 2硬件组成 存储器 随机存储内存RAM xff0c 内存 xff0c 逻辑IO
  • c++ threadpool.h

    threadpool h include lt pthread h gt include lt semaphore h gt include lt iostream gt include lt vector gt using namespa
  • java从http url下载文件的简单方法

    br br import java io File br import java net URL br br import org apache commons io FileUtils br br public class Downloa
  • idea运行Sparkstreaming读取hdfs文件遇到的问题

    先贴代码 idea中运行SparkStreaming时 xff0c 动态添加文件至指定目录下 xff0c 结果没有任务信息输出 问题原因 xff1a idea所在主机时间和hdfs集群时间不同步 代码中指定的hdfs目录为非空 启动之前已经
  • [HDU1085][HDU1028][HDU2013] 组合数学入门(母函数、递推)

    先来说一说母函数 xff0c 今天是第一次学 杭电关于母函数的PPT感觉不错 xff0c 挺适合入门看看的 什么是母函数 xff1f 对于序列a0 xff0c a1 xff0c a2 xff0c 构造一函数 xff1a G x 61 a0
  • Elasticsearch系列-Elasticsearch入门教程

    引言 Elasticsearch是著名的开源分布式搜索和数据处理平台 xff0c 是一个基于Lucene的分布式 实时 全文搜索系统 xff0c 其稳定 可靠 高可用 可大规模扩展等特性 xff0c 使得Elasticsearch的应用十分
  • Elasticsearch系列-Elasticsearch集群工作原理

    引言 ELasticsearch作为一个分布式搜索引擎 xff0c 能够出色地支持集群模式 动态水平扩容 故障转移等分布式系统特性 xff0c 这是其作为全文搜索引擎首选的重要原因 本文从零开始描述集群的配置和扩容过程 xff0c 让你对E

随机推荐

  • Elasticsearch系列-集群API(一)

    引言 Elasticsearch提供了大量了的Rest API用以操作Elastic search的相关功能 xff0c 提供了极大的便利 xff0c 掌握这些API是熟练地使用Elasticsearch的前提 Elastic search
  • JVM系列-CPU使用率高问题排查方法

    引言 Java程序在实际生产过程中经常遇到CPU使用率高的问题 xff0c 那么应该如何排查问题的原因呢 xff0c 本文大概描述一下排查方法 一 排查占用CPU的进程 使用top命令 xff0c 在大写打开的情况下按P键或者在大写没有打开
  • python判断list中的值是否完全一样

    对于一个python的list a span class token operator 61 span span class token punctuation span span class token number 1 span spa
  • 生产问题排查-SSLException:Unrecognized SSL message,plainetxt connection异常排查

    引言 最近在一次生产问题中遇到了SSLException Unrecognized SSL message plainetxt connection错误异常信息 xff0c 背景为调用微信api 获取相应信息的时候报错 xff0c 微信ap
  • 【云原生】本地搭建Openshift单机最小化开发环境

    文章目录 一 什么是CodeReady Container xff08 CRC xff09 xff1f 二 本地化部署CodeReady Container三 Code Ready Container的使用 公众号 xff1a MCNU云原
  • 手把手kubernetes本地化部署(含疑难杂症排查解析)

    文章目录 一 什么是Kubernetes xff1f 二 Kubernetes的基本概念PodDeploymentServiceNamespaceConfigMapSecret 三 Kuberntes单机本地部署3 1 安装minikube
  • chatGPT大规模使用kubernetes,云原生技术在AI领域也大有可为

    文章目录 一 云原生在AI领域的应用方向1 1 弹性部署1 2 自动化和可维护性1 3安全性和隔离性 二 云原生在AI领域的应用案例2 1 chatGPT全面使用云原生技术2 2 TensorFlow Serving和k8s及docker的
  • 数据清洗经验

    平时习惯了在某些特定的数据集合上做实验 xff0c 简单的tokenization 预处理等步骤就足够了 但是在数据越来越大的年代 xff0c 数据清洗越来越重要 xff0c 也越来越复杂 看到Philip J Guo 的这篇英文文章 Pa
  • Jetson Nano平台常用软件工具

    本文介绍几个Jetson Nano平台常用的小工具 1 jtop jtop可以查看Jetson Nano目前CPU工作负载情况 xff0c 当前温度等信息 安装方法 xff1a sudo apt get install python pip
  • 如何计算前缀,网络,子网和主机号?

    计算网络掩码长度 xff08 也称为前缀 xff09 xff1a 将网络掩码的点分十进制表示形式转换为二进制 然后 xff0c 从第一个八位位组的最高有效位 xff08 即二进制数的左侧 xff09 开始 xff0c 计算连续的1位的数目
  • Pascal's Triangle(帕斯卡三角形)

    题目 xff1a Given numRows generate the first numRows of Pascal 39 s triangle xff08 杨辉三角 xff09 For example given numRows 61
  • kubernetes集群calico网络部署

    kubernetes 集群 calico 网络部署 一 部署环境及架构 操作系统 ubuntu 14 04 Kubernetes 1 3 5 Etcd 版本 2 2 1 Docker 版本 1 1 0 1 calicoctl 版本 xff1
  • OVN架构原理

    ovn architecture 本文最初整理在我的github上SDN Learning notes 本文翻译自ovs官方手册 xff0c 有删减 OVN架构 OVN xff08 即Open Virtual Network xff09 是
  • python正则匹配中文/英文/数字/其它字符

    匹配提取 一些字符串既包含中文 也包含英文 数字等 xff0c 需要对这类字符串做提取 xff0c 单个中文字符 英文单词以及数字表达等 需要采用正则匹配的方式来做 比如对于如下针对数据的描述 Android IOS 2条装 xff08 0
  • OVS和OVN 2.8新功能

    OVS和OVN 2 8新功能 本文最初整理在我的github上SDN Learning notes 本文翻译自ovs官方文档 本文档主要是关于2017年8月底发布的Open vSwitch 2 8中添加的内容 xff0c 重点介绍OVN中的
  • OSPF基础

    OSPF 1 ospf天生无环 是因为使用了SPF算法 该算法的概述是 选择一条花费最少而且没有环路的路径 2 ospf里有三张表 a 邻居表 ospf使用hello报文来发现并维持邻居关系 使用ospf的路由器每10s向相连的路由器发送h
  • OSPF状态机

    1 状态down 进程刚刚开始 路由器发送hello包 2 状态attempt 只出现在NBMA网络类型中 指路由器尽最大的努力去建立邻居 每隔hello间隔就发送hello包 但是还是未收到对方的hello包 2 状态init 路由器收到
  • OSPF分组类型

    1 hello包 目的地址永远是224 0 0 5 ip层协议号是89 包含了 1 唯一标识自己的RID 2 所属的区域AREA 3 hello间隔 死亡时间 缺省10 40 4 DR和BDR的RID 5 接口优先级 6 网络类型 7 验证
  • BGP基础详解

    BGP 边界网关协议 公有AS号 1 64511 私有AS号 64512 65535 状态机 1 idle 空闲 这时候刚刚指定邻居 邻居一定要可达 通过IGP或者静态路由 用loopback接口要注意更新源 ebgp邻居要写多跳
  • STP基础

    交换机使用专用集成电路ASIC来创建并维护其过滤表 cisco交换机上没有aux端口 交换机不需要任何IP 给交换机设置IP纯粹是为了管理的需要 1 交换网络一般分为三个层次 接入层 分布层 核心层 其中 接入层接入用户 分布层做各种流量策