PS:本篇仅挑选作者认为重要的模块,并不全面仅供复习参考,具体请自行查阅相关书籍。设有H3CNE-H3CTE学习博客专栏,敬请关注。

交换机上开启STP协议:

stp协议通过stp计算,阻塞某些端口,计算出一个无环路的2层转发路径,简称stp树

被阻塞的端口下的链路,称为备份链路。

没有阻塞的端口下的链路,称为主链路。

v7 目前h3c交换机的stp模式有4种:

【 】stp mode stp(802.1d)/rstp(802.1w)/mstp(802.1s)/pvst

“STP”术语,狭义上专指STP,广义上指任意模式的STP

BPDU桥协议单元

STP协议中,交换机角色:

根桥:有且只有一个

非根桥:

指定桥(非根桥)

只有根桥会主动发送自己的BPDU消息,非根桥保留根桥的BPDU消息并转发给第三方

注意:任何交换机开启STP协议后,初始都假设自己是根

A———————STP—————————-B

A和B BPDU消息交互完成后,A和B之间选择谁是根(假设A是根)

A(根桥)———————STP—————————-B(指定桥)

之后A定期发自己的BPDU,B只保留或转发。

根桥ID:64位,如BridgeID: 0.0000-0000-0000。点前是桥优先级,后48位是mac地址(非以太网mac地址),简写BID

比较桥id,先比优先级,再比mac,越小优先级越高

交换机角色判断完后(根桥/指定桥)

需要判断交换机的端口角色

根端口:RP(root port):在非根桥上选举根路径开销,最小的端口为根端口

指定口:DP(designated port):每个物理段选出根路径开销最小的桥作为指定桥,连接指定桥的端口为指定端口,根桥上的所有端口为dp口

阻塞扣:AP(altn port)

rp口和dp口计算过程:

(1)根路径开销 root path cost=RPC

(2) 指定桥id:开销相同,桥id小的被选为物理段的指定桥

(3)指定端口id:前面都相同,比较上游桥的端口id,所连端口id较小的端口为根端口

stp计算结果总结:

1.根桥的所有端口都是dp口。

2.线路两端如果一段是rp口,对面一定是dp口。

3.非根桥上只有一个rp口,线路上只有一个dp口。

h3c交换机默认关闭stp协议

disable(未启用stp功能的端口,不收发BPDU,接受或转发数据)

———使能stp协议———>  blocking(接受但不发送bpdu,不接受或转发数据)

————->listening(在stp计算中,接受并发送bpdu,不接受或转发数据)

——-rp口和dp口,经过一个转发延迟15s————>learning状态(学习mac,建立mac地址表,接受并发送bpdu,不接受或转发数据)

——经过一个转发延迟15s——->fowarding(接受并发送bpdu,接受或转发数据)————>blocking(拓扑变化)

——->blocking

拓扑发生变化,重新到blocking

端口状态 为了避免临时环路

RSTP快速生成树协议可实现快速收敛

h3c交换机的stp和rstp模式,所有vlan共用一个“STP”树,无法实现不同vlan在多条trunk链路上的负载分担。

PVST:每个vlan生成一个生成树

MSTP:多生成树协议,综合。

开启设备stp特性:

[ ]stp global enable

关闭端口的stp特性:

[ ]undo stp enable

配置stp工作模式

[ ]stp mode {stp\rstp\mstp\pvst}

配置当前设备的优先级

[ ]stp [instance instance-id] priority (4096倍数,最大为4096*15,instance 为指定交换机在每个实例的优先级)

配置端口为边缘端口,不能在stp模式下配该命令,不支持,802.1dstp(理论上)

[ ]stp edged-port

意义:如果某端口直连pc,该端口也需要经过30s才会进入转发状态,为了让该端口快速进入转发,即使配undo stp enale,万一该端口后误连交换网络,该端口下有环路,端口无法规避广播风波。因此配上命令。

display stp

display stp brief

H3CNE-生成树协议(STP)相关推荐

  1. 生成树协议,stp使用哪两个参数来选举根网桥?

    生成树协议STP使用哪两个参数来选举根网桥 ____________. A.网桥优先级和IP地址 B.链路速率和IP地址 C.链路速率和MAC地址 D.网桥优先级和MAC地址 正确答案 D 答案解析 ...

  2. 思科生成树协议STP/RSTP

    1. 技术原理: STP的基本思想就是生成"一棵树",树的根是一个称为根桥的交换机,根据设置不同,不同的交换机会被选为根桥,但任意时刻只能有一个根桥.由 根桥开 始,逐级形成一棵树 ...

  3. 计算机网络学习16:以太网交换机自学习与帧转发流程、生成树协议STP

    假设各主机已经知道网络中其他主机的MAC地址,无需进行ARP. 当A首先转发消息的时候,交换机会先把A记下来,然后把对应的端口1也记下来,这就是交换机的自学习. B获得之后,知道是发送给自己的帧,就会 ...

  4. 计算机网络——交换机的生成树协议STP

        由交换机连接而成的以太网,可能会因为链路故障等原因造成无法通信的情况.     比如A和B间的链路发生了故障,则主机H1就不能和主机H2.H3通信了.     但如果在B和C之间添加一条冗余线 ...

  5. 《网安学习之道》第一季计算机基础18_生成树协议STP

    第十八章.生成树协议STP的工作原理和配置 一.目的 1.理解生成树的原理 理解STP的选举过程 问题1.为什么是交换机0的f0/1的端口堵塞? 2.配置PVSTP+ 二.STP概念 生成树协议是在数 ...

  6. 思科模拟器 | 生成树协议STP、RSTP、HSRP配置

    一.生成树协议STP 概念介绍: 生成树协议是一种网络协议,用于在交换机之间建立逻辑上的树形拓扑结构避免产生环路.为了完成这个功能,生成树协议需要进行些配置,包括根桥的选举.端口的状态切换等. 步骤明 ...

  7. 云计算~生成树协议STP

    云计算~生成树协议STP 交换机构成环路的影响 生成树协议原理-STP 生成树算法的三步走 网桥ID 特点 组成与说明 选择根端口的依据 桥协议数据单元--BPDU BPDU认识 BPDU的工作过程 ...

  8. 3.10、以太网交换机的生成树协议 STP

    1.如何提高以太网的可靠性? 若交换机 A 与交换机 B 之间的链路故障 若交换机 A 与交换机 B 和 交换机 C 之间的链路都出现故障 则原来的以太网,变成了三个独立的较小的以太网,它们之间无法通 ...

  9. 生成树协议 — STP

    4.1.1 实验目的 (1)理解生成树协议STP的用途 (2)理解生成树协议STP的工作过程 (3)掌握根桥.根端口.指定端口的选举规则 (4)掌握生成树协议STP中端口角色的变化 (5)掌握基本生成 ...

  10. 生成树协议 STP RSTP PVST PVST+ 学习记录

    生成树协议 STP& RSTP& PVST& PVST+ 学习记录 记录大学时的生成树协议学习经过,当时参考了一些网络资料,出处已难寻,如有误,请不吝赐教 背景 STP的工作过 ...

最新文章

  1. CXF之webservice
  2. 小bat大装逼(▼へ▼メ)
  3. blob html 预览_本地图片预览+blob使用
  4. java流行的测试框架调研+市面上书籍调研
  5. go语言mysql操作_使用Go语言操作MySQL数据库的思路与步骤
  6. array数组的若干操作
  7. phpmyadmin4.8.1远程文件包含漏洞
  8. 挣钱难,做老板不易,特别是种植老板
  9. Linux 命令(94)—— env 命令
  10. ExtJs 4.x MVC 架构
  11. java 静态导入 import static
  12. CSDN论坛新手指南
  13. 华为钱包扫码云闪付_Huawei Pay开通与使用银联云闪付教程
  14. Android WebView 图片加载不出来
  15. 'Periodic workspace save .' has encountered a problem
  16. 机器学习PAI为你自动写歌词,妈妈再也不用担心我的freestyle了(提供数据、代码)...
  17. 二十一世纪大学英语读写基础教程学习笔记(原文)——5 - Shipwrecked in Antarctica(沉船南极洲)
  18. scrum立会报告+燃尽图(第三周第四次)
  19. mysql高级笔记_MySQL高级学习笔记
  20. C语言之数组按协议存储与按协议解析

热门文章

  1. 我得意地笑: 搞定了, 哈哈 如何读取Thermo Scientific Nicolet Omnic *.spa二进制格式的谱图文件中的数据
  2. 木马克星――Trojan Ender正式国际版 2.0.0
  3. L1-051 打折(Java)团体程序设计天梯赛
  4. Eclipse版本代号
  5. Java 他们每人单独过桥的时间是_java实现 n人过桥问题
  6. laravel的seeder数据填充
  7. C++ Grammar
  8. GCD中dispatch_apply函数的使用方法
  9. 手机邮箱无法显示加密邮件_电子邮件可能无法加密
  10. 日志报错:WARNING: An illegal reflective access operation has occurred