前言

本文的资料来源于互联网,因初学CCNA,对学习指南中所讲的概念晦涩难懂,于是网上搜索这些资料,终于理解了大半,为对其他学者有益,故专门整理出来。

定义:

根端口(RP):指直接连到根桥的链路所在的端口,或者到根桥的路径最短的端口。如果有多条链路到根桥,就通过检查每条链路的的带宽来决定端口的开销,开销最低的端口就成为根端口。如果多条链路的开销相同,就使用桥ID小的那个桥。如果多条链路来自同一设备,就使用端口号最低的那条链路。

指定端口(DP):有最低开销的端口就是指定端口,指定端口被标记为转发端口。

首先要记住六点:

1. 根桥负责维护网络拓扑,根桥的所有端口都是指定端口

2. 选择根端口和制定端口的BPDU帧总是从根桥的所有端口向外发

3. 选举指定端口,站在链路上比较所有端口发送的BPDU

4. 选举根端口,站在桥上比较所有端口接收的BPDU(接收的BPDU+本接收端口线路带宽的cost)

5. 交换机接收BPDU时开销值增加,发送BPDU时开销值不变

6. 选举过程:选举根桥——>根端口——>指定端口——>其余为阻塞端口

实例1)


    选举步骤:

1)当选举根桥之后,就会选举从非根桥到根桥最小的开销的端口即根端口。而选举根端口跟path cost有关系(每经过一个交换机的入接×××换机知道自己是多少带宽的因此能够检测到path cost比如10G是2, 1G是4, 100Mb是19),当switch3收到了从switch4过来的config bpdu它的path cost是19+100=119.从switch2过来的是19+19因此switch3的3/37成为根端口。

2)之后会选择switch3和switch4这段链路到达根桥开销最小的端口即指定端口。switch3的2/25从switch4收到的cost是19,switch4的3/25从switch3收到的cost是38。注意这个时候是在不加入switch3 switch4之间的cost时进行比较(站在链路上看)。由于switch4发送的BPDU的19小于switch3发送的BPDU的38因此这个是switch4的3/25是designed port switch3的2/25是ndport被block!!

实例2)

根桥是SWC,根端口(RP)有SWA的Fa0/1、SWBGi0/1、SWDGi0/2,指定端口(DP)有SWD的Gi0/1口,这些都没什么问题,主要问题在SWA-SWB这个链路上的指定端口的选择:

站在链路上,往左走开销是19(带宽100Mb),往右走开销是19(带宽100Mb)+ 4(带宽1Gb)= 23,所以链路左边的端口胜出,它就是指定端口(DP)了,那么右边的端口Gi0/2则变成阻塞状态。

技巧:

根端口的选择:把自己放到非根桥交换机的位置,沿着每个端口可到达根桥,累加途经的带宽开销,开销最小的那个端口胜出,即是根端口。

指定端口的选择:把自己放在链路的中点,从链路的中点开始沿着两个不同方向的端口到达根桥,累计途经的带宽开销,开销最小的那个端口胜出,即是指定端口。

实例3)

第一步,选举根桥。优先级一样,比较MAC地址,SW1为根桥。

第二步,选举每台非根桥交换机上的根端口,比较接收到的BPDU(BPDU由根桥发出,即SW1发出):

SW2:从f0端口收到的BPDU代价为19;从f1端口收到的BPDU代价为19+4+19=42;因此f0端口为根端口。

SW3:从g0端口收到的BPDU代价为19+19=38;从g1端口收到的BPDU代价为19+4=23;因此g1端口为根端口。

SW4:从g0端口收到的BPDU代价为19;从g1端口收到的BPDU代价为19+19+4=42;因此g0端口为根端口。

第三步,选举每个网段上的指定端口(Designated Port),比较发出的BPDU:

SW1-SW2网段:从SW1/f0口发出的BPDU代价为0;从SW2/f0口发出的BPDU代价为19+4+19=42;因此SW1/f0口为指定端口。

SW1-SW4网段:从SW1/f1口发出的BPDU代价为0;从SW4/g0口发出的BPDU代价为19+19+4=42;因此SW1/f1口为指定端口。

SW3-SW4网段:从SW3/g1口发出的BPDU代价为19+19=38;从SW4/g1口发出的BPDU代价为19;因此SW4/g1口为指定端口。

SW2-SW3网段:从SW2/f1口发出的BPDU代价为19;从SW3/g0口发出的BPDU代价为19+4=23;因此SW2/f1口为指定端口。

第四步,非根端口,非指定端口即为阻塞端口(Block Port),即SW3/g0口为阻塞端口。

实例4)

步骤一:选举根网桥

—比较四个交换机(SW1、SW2、SW3和SW4)的网桥ID,四个交换机的优先级都是32768,优先级相等,再比较背板MAC,显然SW1的背板MAC最小,所以SW1的网桥ID最小,SW1是根网桥。

步骤二:选举根端口

—在SW2上:端口到根网桥路径开销:0/1=19<0/2=19+19,所以0/1号端口是SW2的根端口。

—在SW3上:端口到根网桥路径开销:0/3=19<0/2=19+19,所以0/3号端口是SW3的根端口。

—在SW4上:端口到根网桥路径开销:0/1=19<0/2=19+19,所以0/1号端口是SW4的根端口。

步骤三:选举指定端口

—在SW1-SW2的物理网段上:SW1上的0/1号端口的网桥到根网桥的路径开销是0,而SW2上的0/1号端口的网桥到根网桥的路径开销是19,所以在SW1-SW2的物理网段上,SW1上的0/1号端口是指定端口。

—在SW1—SW3的物理网段上:SW1上的0/3号端口的网桥到根网桥的路径开销是0,而SW3上的0/3号端口的网桥到根网桥的路径开销是19,所以SW1—SW3的物理网段上,SW1上的0/3号端口是指定端口。

—在SW1—SW4的物理网段上:SW1上的0/2号端口的网桥到根网桥的路径开销是0,而SW4上的0/1号端口的网桥到根网桥的路径开销是19,所以在SW1-SW4的物理网段上,SW1上的0/2号端口是指定端口。

—在SW2—SW3的物理网段上:SW2上的0/2号端口和SW3上的0/2号端口的网桥到根网桥的路径开销都是19,再比较两端口的发送方网桥ID,SW2上的0/2号端口的发送方网桥是32768.000d.280c.b300,而SW3上的0/2号端口的发送方网桥是32768.000d.280b.b200,所以在SW2-SW3的物理网段上,SW2上的0/2号端口是指定端口。

—在SW3—SW4的物理网段上:SW3上的0/1号端口和SW4上的0/2号端口的网桥到根网桥的路径开销都是19,再比较两端口的发送方网桥ID,SW3上的0/1号端口的发送方网桥是32768.000d.280d.b100,而SW4上的0/2号端口的发送方网桥是32768.000d.280c.b300,所以在SW3-SW4的物理网段上,SW3上的0/1号端口是指定端口。

步骤四:阻塞端口(SW3上的0/2号端口和SW4上的0/2号端口)

最后的STP生成拓扑图

结论:在根网桥上的所有端口都是指定端口,同一个交换机(除了根网桥)上的端口只能属于一种端口,不可能是根端口同时兼指定端口。

转载于:https://blog.51cto.com/addison/1711209

STP的根端口与指定端口相关推荐

  1. HCIA/HCIP使用eNSP模拟STP实验与STP根桥、根端口、指定端口选举方法

    使用eNSP模拟STP实验 实验配套拓扑:STP Configuration.topo 目录 使用eNSP模拟STP实验 拓扑预览 一.修改默认模式 二.确定根桥与各端口 三.修改SW1为主根桥 SW ...

  2. 如何选举根端口,指定端口,阻塞端口

    Re: RSTP端口角色确定过程 1.BID是用来选举根桥的,BID包含MAC地址+优先级,比较时先比较优先级,然后是MAC地址 2.路径开销是选举各网段的交换机上用于到达该网段的端口的,和带宽直接挂 ...

  3. 细究STP根端口和指定端口的选举过程

    好像各种书写的不是很一样.连<考试指南>也写得比较文模糊了.因为没有提到端口优先级,估计是合并到端口ID去了. 而<学习指南>里的是: 1.最低的根网桥ID 2.最低的到达根网 ...

  4. linux samba默认端口,Linux 指定端口挂载samba 亲测可用!

    我在云主机开启了445,,46端口 通过tcptraceroute可以看到,运营商屏蔽了访问445 samba 端口 chunli@ubuntu ~$ tcptraceroute 47.88.159. ...

  5. mysql查看、修改端口、指定端口登录

    一.查看端口: 1.在命令行中输入:mysqld --console,输出的信息可以看到端口号 2.登录本地或远程mysql,输入show global variables like 'port',这 ...

  6. 快速了解STP生成树——作用,端口角色,端口状态,选举规则

    STP生成树 环路产生的问题 stp生成树的作用 BPDU网桥协议数据单元 1.什么是BPDU 2.BPDU消息的分类 3.BPDU消息的功能 stp生成树选举根端口的规则 stp生成树的端口角色和端 ...

  7. 阿里云服务器安全组开放指定端口无法访问问题记录

    前言 最近新上线项目,决定启用新的阿里云服务器,服务端项目打包之后部署到服务器,项目正常启动,在阿里云控制台开放指定端口之后接口访问不通,这里记录一下出现的问题的原因以及处理方案. 问题处理过程 首先 ...

  8. 2022-08-14 网工进阶(二十六) MSTP-网络层次、端口角色、端口状态、拓扑计算

    MSTP简介 RSTP在STP基础上进行了改进,实现了网络拓扑快速收敛.但在划分VLAN的网络中运行RSTP/STP,局域网内所有的VLAN共享一棵生成树,被阻塞后的链路将不承载任何流量,无法在VLA ...

  9. Docker 入门系列(5)- Docker 端口映射(映射所有IP地址、映射到指定地址和指定端口、映射指定地址任意端口、查看映射端口配置)

    端口映射 映射容器内应用的服务端口到本地宿主主机 1. 从外部访问容器应用 在启动容器的时候,如果不指定对应的参数,在容器外部是无法通过网络来访问容器内的网络应用和服务的.当容器中运行一些网络应用,要 ...

最新文章

  1. nginx多进程模型之配置热加载---转
  2. SQL Server 取日期时间部分
  3. 操作excel的一些方法
  4. java 区号_求您!JAVA作业,窗口查询区号!
  5. 明白了为什么java方法上面为什么要加个@符号
  6. 质数筛(洛谷P5736题题解,Java语言描述)
  7. Spring Cloud EurekaService 服务部署服务注册与发现(一)
  8. 爬取人力资源社保局咨询问题
  9. OPENCV3.0 双目立体标定
  10. 余额宝限购了!为啥?
  11. 前端小游戏——植物大战僵尸
  12. 通达信资金净流入公式_通达信指标公式:资金净流入,监控资金流入流出,分享...
  13. Redis 通过mset提速查询
  14. 双硬盘安装win10和linux双系统,双硬盘最初尝试完美安装Windows10 + ubuntu16双系统
  15. field automation,vif
  16. 如何让自己像打王者荣耀一样发了疯、拼了命、石乐志的学习?
  17. mysql 关联顺序_Mysql 多表关联链接顺序说明
  18. 某计算机系统20位地址线 8位数据线,同济大学2009-2010(1)微机原理期终试题(A B卷)含答案.doc...
  19. Browser Security Plus 企业网络过滤工具
  20. 模板引擎FreeMarker的介绍和使用

热门文章

  1. echarts时间散点图_ECharts 实现地图散点图(下)
  2. JPA的双向一对一关联实现示例
  3. abap中读取excel中不同的sheet数据_Python 如何将数据写入Excel的不同或同一个工作簿中...
  4. Mybatis3 源码解析系列
  5. win2003安装邮箱服务器,windows2003邮件服务器
  6. 笔记本html外接显示器,笔记本如何外接显示器
  7. java进程因机器内存不足被系统kill的定位
  8. Oracle SQL多表查询
  9. KendoUI--Grid api 出现的问题
  10. wince flash Android,关于wince下用C#实现flash播放器