拓扑如上图,Sw1为根交换机,Sw2为备份根交换机,Sw3为接入层交换机。

配置:SW1spanning-tree vlan 1 priority 8192 SW2:spanning-tree vlan 1 priority 16384。

通过在SW3上查看。

SW3#show span brief

VLAN1
  Spanning tree enabled protocol ieee
  Root ID    Priority    8192
             Address     cc00.0dd4.0000
             Cost        19
             Port        4 (FastEthernet0/3)
             Hello Time   2 sec  Max Age 20 sec  Forward Delay 15 sec

Bridge ID  Priority    32768
             Address     cc02.0dd4.0000
             Hello Time   2 sec  Max Age 20 sec  Forward Delay 15 sec
             Aging Time 300

Interface                                   Designated
Name                 Port ID Prio Cost  Sts Cost  Bridge ID            Port ID
-------------------- ------- ---- ----- --- ----- -------------------- -------
FastEthernet0/2      128.3    128    19 BLK    19 16384 cc01.0dd4.0000 128.3 
FastEthernet0/3      128.4    128    19 FWD     0  8192 cc00.0dd4.0000 128.4 
FastEthernet0/4      128.5    128    19 FWD    19 32768 cc02.0dd4.0000 128.5

一、Portfast特性。

开启portfast特性的端口又叫快速端口,配置在接口端口上,连接主机或路由器的端口上启用,不能与连接交换机的端口启用。否则或出现环路。默认的情况下接口从接入到Forwarding状态需要经过30s的时间,经过listening、learning状态。验证:

将SW3的Fa0/4关闭,开启degbu spanning-tree event。

SW3(config)#inter f0/4
SW3(config-if)#no shu
SW3(config-if)#
*Mar  1 00:03:00.591: STP: VLAN1 Fa0/4 -> listening
*Mar  1 00:03:03.355: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/4, changed state to up
*Mar  1 00:03:15.611: STP: VLAN1 Fa0/4 -> learning
*Mar  1 00:03:30.631: STP: VLAN1 sent Topology Change Notice on Fa0/3
*Mar  1 00:03:30.635: STP: VLAN1 Fa0/4 -> forwarding

下面开启Portfast特性。

在SW3的Fa0/4接口下:

SW3(config-if)#spanning-tree portfast
%Warning: portfast should only be enabled on ports connected to a single host.
 Connecting hubs, concentrators, switches,  bridges, etc.to this interface
 when portfast is enabled, can cause temporary spanning tree loops.
 Use with CAUTION

%Portfast has been configured on FastEthernet0/4 but will only
 have effect when the interface is in a non-trunking mode.

SW3(config)#inter f0/4

SW3(config-if)#no shu
SW3(config-if)#
*Mar  1 00:05:36.435: STP: VLAN1 Fa0/4 ->jump to forwarding from blocking
*Mar  1 00:05:39.171: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/4, changed state to up

直接进入Forwarding状态。节省30s。

二、uplinkfast。

uplinkfast也叫快速上行端口,在上图所示的拓扑中,接入交换机有两条上行链路如果主链路down,备份链路需要经过30s的时间才能够恢复到Forwarding状态。

验证:

在SW3上将Fa0/3端口。

SW3(config)#int f0/3
SW3(config-if)#shu
SW3(config-if)#
*Mar  1 00:06:47.763: STP: VLAN1 Fa0/3 -> blocking
*Mar  1 00:06:47.763: STP: VLAN1 new root port Fa0/2, cost 38
*Mar  1 00:06:47.835: STP: VLAN1 Fa0/2 -> listening
*Mar  1 00:06:49.687: %LINK-5-CHANGED: Interface FastEthernet0/3, changed state to administratively down
*Mar  1 00:06:49.687: STP: VLAN1 sent Topology Change Notice on Fa0/2
*Mar  1 00:06:50.687: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/3, changed state to down
*Mar  1 00:07:02.855: STP: VLAN1 Fa0/2 -> learning
*Mar  1 00:07:17.875: STP: VLAN1 sent Topology Change Notice on Fa0/2
*Mar  1 00:07:17.879: STP: VLAN1 Fa0/2 -> forwarding

现在启用uplinkfast,SW3上全局启用。uplinkfast一般在接×××换机上启用。核心和汇聚交换机最好不要启用。

SW3(config)#spanning-tree uplinkfast

SW3(config-if)#shut

SW3(config-if)#
*Mar  1 02:53:35.555: STP: VLAN1 Fa0/3 -> blocking
*Mar  1 02:53:35.555: STP: VLAN1 new root port Fa0/2, cost 3038
*Mar  1 02:53:35.555: %SPANTREE_FAST-7-PORT_FWD_UPLINK: VLAN1 FastEthernet0/2 moved to Forwarding (UplinkFast).

备份链路接口Fa0/2直接进入Forwarding状态。节省30s。

注:启用uplinkfast以后,生成树的优先级将变成49152,接口的生成树cost增加3000

SW3#show span br

VLAN1
  Spanning tree enabled protocol ieee uplinkfast enabled
  Root ID    Priority    8192
             Address     cc00.0dd4.0000
             Cost        3038
             Port        3 (FastEthernet0/2)
             Hello Time   2 sec  Max Age 20 sec  Forward Delay 15 sec

Bridge ID  Priority    49152
             Address     cc02.0dd4.0000
             Hello Time   2 sec  Max Age 20 sec  Forward Delay 15 sec
             Aging Time 300

Interface                                   Designated
Name                 Port ID Prio Cost  Sts Cost  Bridge ID            Port ID
-------------------- ------- ---- ----- --- ----- -------------------- -------
FastEthernet0/2      128.3    128  3019 FWD    19 16384 cc01.0dd4.0000 128.3 
FastEthernet0/3      128.4    128  3019 BLK     0  8192 cc00.0dd4.0000 128.4 
FastEthernet0/4      128.5    128  3019 FWD  3038 49152 cc02.0dd4.0000 128.5

三、Backbonefast(快速骨干)

在上图SW1和SW2的直连链路如果出现故障,那么SW2将无法识别根交换机的位置,SW2就会发送次级BPDU标识自己是根,SW3的阻塞端口收到次级BPDU以后,将会进入老化时间,然后经过listening、learning状态才能到达Forwarding状态,这一过程需要50s的时间。

验证:

将SW2的Fa0/1关闭。

SW2(config)#inter fa0/1

SW2(config-if)#shutdown

SW3#
*Mar  1 01:02:30.967: STP: VLAN1 heard root 16384-cc01.0dd4.0000 on Fa0/2
*Mar  1 01:02:30.967: current Root has  8192-cc00.0dd4.0000
*Mar  1 01:02:32.931: STP: VLAN1 heard root 16384-cc01.0dd4.0000 on Fa0/2
*Mar  1 01:02:32.931: current Root has  8192-cc00.0dd4.0000
*Mar  1 01:02:34.919: STP: VLAN1 heard root 16384-cc01.0dd4.0000 on Fa0/2
*Mar  1 01:02:34.919: current Root has  8192-cc00.0dd4.0000
*Mar  1 01:02:36.907: STP: VLAN1 heard root 16384-cc01.0dd4.0000 on Fa0/2
*Mar  1 01:02:36.907: current Root has  8192-cc00.0dd4.0000
*Mar  1 01:02:38.927: STP: VLAN1 heard root 16384-cc01.0dd4.0000 on Fa0/2
*Mar  1 01:02:38.927: current Root has  8192-cc00.0dd4.0000
*Mar  1 01:02:40.931: STP: VLAN1 heard root 16384-cc01.0dd4.0000 on Fa0/2
*Mar  1 01:02:40.931: current Root has  8192-cc00.0dd4.0000
*Mar  1 01:02:42.923: STP: VLAN1 heard root 16384-cc01.0dd4.0000 on Fa0/2
*Mar  1 01:02:42.923: current Root has  8192-cc00.0dd4.0000
*Mar  1 01:02:44.931: STP: VLAN1 heard root 16384-cc01.0dd4.0000 on Fa0/2
*Mar  1 01:02:44.931: current Root has  8192-cc00.0dd4.0000
*Mar  1 01:02:46.935: STP: VLAN1 heard root 16384-cc01.0dd4.0000 on Fa0/2
*Mar  1 01:02:46.935: current Root has  8192-cc00.0dd4.0000
*Mar  1 01:02:48.927: STP: VLAN1 heard root 16384-cc01.0dd4.0000 on Fa0/2
*Mar  1 01:02:48.927: current Root has  8192-cc00.0dd4.0000
*Mar  1 01:02:48.987: STP: VLAN1 Fa0/2 -> listening
*Mar  1 01:02:50.023: STP: VLAN1 Topology Change rcvd on Fa0/2
*Mar  1 01:02:50.027: STP: VLAN1 sent Topology Change Notice on Fa0/3
*Mar  1 01:03:04.007: STP: VLAN1 Fa0/2 -> learning
*Mar  1 01:03:19.031: STP: VLAN1 sent Topology Change Notice on Fa0/3
*Mar  1 01:03:19.031: STP: VLAN1 Fa0/2 -> forwarding
经过50s的时间。

配置backbonefast,在所有的交换机上全局启用。spanning-tree backbonefast

配置backbonefast特性以后,当SW3收到次级BPDU时,他会向根交换机SW1发送RLQ BPDU(根链路查询BPDU)查询根交换机是否仍然处于激活状态,SW1收到RLQ BPDU以后会发送一个RLQ 确认。SW3收到RLQ的确认以后会将收到次级BPDU的阻塞端口跳过老化时间,直接进入listening状态,节省20s的时间。

SW2(config)#inter fa0/1

SW2(config-if)#shutdown

SW3#

*Mar  1 01:05:11.735: STP: VLAN1 heard root 16384-cc01.0dd4.0000 on Fa0/2
*Mar  1 01:05:11.735: current Root has  8192-cc00.0dd4.0000
*Mar  1 01:05:11.815: STP: VLAN1 Fa0/2 -> listening
*Mar  1 01:05:11.975: STP: VLAN1 Topology Change rcvd on Fa0/2
*Mar  1 01:05:11.975: STP: VLAN1 sent Topology Change Notice on Fa0/3
*Mar  1 01:05:26.835: STP: VLAN1 Fa0/2 -> learning
*Mar  1 01:05:41.859: STP: VLAN1 sent Topology Change Notice on Fa0/3
*Mar  1 01:05:41.859: STP: VLAN1 Fa0/2 -> forwarding

转载于:https://blog.51cto.com/shitou888/405275

通过实验理解交换的三个fast特性相关推荐

  1. wireshark抓包理解TCP的三次握手

    一.实验目的 通过wireshark抓包工具,抓取客户机访问FTP服务器的连接过程进一步理解TCP的三次握手 二.实验拓扑 三.实验步骤 1.根据拓扑图搭建实验环境. 2.在客户机上安装安装Wires ...

  2. 通过实验取证:TCP三次握手的过程

    通过实验取证:TCP三次握手的过程 理解TCP/IP协议的工作原理 多年来TCP/IP协议一直被公众称呼为"一个协议",事实上它是一组协议的集合,IP工作在OSI七层模型的网络层, ...

  3. matlab 仿真光学实验报告,光学实验数值仿真的三种方法及MATLAB实现

    光学实验数值仿真的三种方法及 MATLAB实现 5 结 论 (1)数值模拟结果表明三种方法都能对光学 实验现象进行正确地仿 真,因此在课 堂教学 中适 当应用这种仿真模拟 ,将光学实验 中复杂的数学 ...

  4. 实验一 交换下的冗余链路设计

    实验1交换下的冗余链路设计 实验要求: 1.用4根交叉线将S1的F0/21-F0/24端口分别与S2的F0/21-F0/24端口相连. 2.PC11连接S1的F0/1,PC21连接S1的F0/11: ...

  5. 深入理解C#第三版部分内容

     最近,粗略的读了<深入理解C#(第三版)>这本技术书,书中介绍了C#不同版本之间的不同以及新的功能. 现在将部分摘录的内容贴在下面,以备查阅. C#语言特性: 1.C#2.0 C#2的主 ...

  6. python程序的三种基本结构是_Python程序设计实验五- 综合运用三种基本结构进行程序设计...

    安徽工程大学 [Python程序设计]实验报告 班级 :物流192 姓名:刘娇阳 学号:3190505213 成绩: 日期:2020.4.24 指导老师 :修宇 [实验名称]实验五 综合运用三种基本结 ...

  7. C#强化系列文章三:实验分析C#中三种计时器使用异同点

    C#中提供了三种类型的计时器: 1.基于 Windows 的标准计时器(System.Windows.Forms.Timer) 2.基于服务器的计时器(System.Timers.Timer) 3.线 ...

  8. TLD(Tracking-Learning-Detection)学习与源码理解之(三)

    TLD(Tracking-Learning-Detection)学习与源码理解之(三) zouxy09@qq.com http://blog.csdn.net/zouxy09 下面是自己在看论文和这些 ...

  9. OWIN的理解和实践(三) –Middleware开发入门

    原文:OWIN的理解和实践(三) –Middleware开发入门 上篇我们谈了Host和Server的建立,但Host和Server无法产出任何有实际意义的内容,真正的内容来自于加载于Server的M ...

  10. 统计|如何理解估计量的三条评价标准

    本博文源于<商务统计>,主要探究理解估计量的三条评价标准,为后面的假设检验学习作出相应的铺垫. 估计量起源 我们一般会用样本的一些特性去描述总体的一些特性,以达到最好的估计.样本去估计整体 ...

最新文章

  1. 多用户MIMO系统中的天线选择技术和用户选择技术的MATLAB仿真
  2. java 多线程 共享数据_JAVA多线程提高四:多个线程之间共享数据的方式
  3. Document Builder: 如何将structure level的field加入到word document的table中
  4. windows安全模式_鲁大师正式挂牌上市,使用鲁大师如何开启笔记本电脑全面节能模式...
  5. Mycat - 数据库分库分表中间件,国内最活跃的、性能最好的开源数据库中间件
  6. Oracle EBS数据定义移植工具:FNDLOAD
  7. 【数据结构与算法】数据结构与算法基本理论笔记
  8. JunitTest上集
  9. ***性测试是一种特殊的信息安全服务
  10. 软件单元测试(Unit Test )最佳实践
  11. greensock下载_初识GreenSock的“ GSDevTools”
  12. AllenNLP框架学习笔记(数据篇之二)
  13. Python中文字符串,变成英文字符串
  14. pageoffice如何离线申请_pageoffice常见问题
  15. 计算机课英语怎么读音标,英语的48个音标有哪些?英语的48个音标怎么读?
  16. 一个寒门博士的论文后记:我还是没有能力让母亲安享晚年
  17. torch.optim.lr_scheduler源码和cosine学习率策略学习
  18. 【Linux】/lib/ld-linux.so.2: bad ELF interpreter: No such file or directory
  19. 四连涨!海尔智家这波私有化还有多大想象空间?
  20. XUPT第三届新生算法赛

热门文章

  1. 中心极限与大数定理律的关系_中心极限定理的最最通俗解释
  2. 怎么发文件到服务器异常,大神帮我看看,我用async-http框架上传文件到服务器发生异常...
  3. 第二周函数-的基本格式:
  4. python软件包版本查询的方法
  5. python网页教程_python 查询 网页Python基础教程01 Hello World!
  6. python生成器和迭代器区别_Python_生成器和迭代器的区别
  7. Ubuntu系统重装 -- 制作启动盘、装机过程问题、环境配置
  8. 【跃迁之路】【523天】程序员高效学习方法论探索系列(实验阶段280-2018.07.13)...
  9. oracle从子表取出前几行数据:
  10. C# winfrom gridview全部选择和全部取消