06-生成树协议(spanning-tree protocol)
生成树协议的作用

生成树协议的作用生成树协议(Spanning Tree Protocol,STP)是一种网络协议,用于在局域网中防止网络环路的发生,保证数据包在网络中能够按照预期的路径传输。
生成树协议的作用主要体现在以下几个方面。
首先,生成树协议可以有效地防止网络环路的发生。
在一个局域网中,如果存在多条路径连接同一组设备,如果不采取任何措施,数据包可能会在网络中形成环路,导致数据包不断在网络中循环传输,最终导致网络拥堵甚至瘫痪。
生成树协议通过计算网络拓扑结构,选择一条主干路径,将其它冗余路径屏蔽,从而有效地避免了网络环路的发生。
其次,生成树协议可以提高网络的可靠性和稳定性。
通过生成树协议的工作原理,网络管理员可以在网络中设置主干路径,将冗余路径屏蔽,从而确保数据包在网络中能够按照预期的路径传输。
这样一来,即使网络中的某些链路出现故障,也不会对整个网络造成影响,保证了网络的可靠性和稳定性。
此外,生成树协议还可以提高网络的传输效率。
在生成树协议的作用下,网络中只有一条主干路径处于活跃状态,其它冗余路径被屏蔽,这样可以避免数据包在网络中不断循环传输,提高了网络的传输效率。
同时,生成树协议还可以根据网络的拓扑结构自动调整主干路径,使得网络能够在不同的拓扑结构下都能够保持高效的传输。
最后,生成树协议可以简化网络的管理和维护。
在一个复杂的网络环境中,如果没有生成树协议的支持,网络管理员需要手动设置网络中的路径,保证数据包按照预期的路径传输。
而有了生成树协议,网络管理员只需要设置一条主干路径,其它冗余路径会被自动屏蔽,大大简化了网络的管理和维护工作。
综上所述,生成树协议在局域网中发挥着至关重要的作用。
它不仅可以有效地防止网络环路的发生,提高了网络的可靠性和稳定性,还能够提高网络的传输效率,简化网络的管理和维护工作。
因此,对于任何一个需要保证网络正常运行的组织或者企业来说,都应该充分重视生成树协议的作用,合理地配置和管理网络,以确保网络能够高效、稳定地运行。
生成树协议

1.1 生成树相关协议
2.快速生成树协议 快速生成树协议(Rapid Spanning Tree Protocol,RSTP)由IEEE 802.1w标 准定义,是STP的扩展。 RSTP的特点如下: (1)为根端口和指定端口设置了快速切换用的替换端口和备份端口两种角色, 在根端口或指定端口失效的情况下,替换端口或备份端口会无延时地进入转发状态, 而无须等待两倍的Forward Delay(转发延时)时间。 (2)在只连接了两个交换端口的点对点链路中,指定端口只需要与下游网桥进 行一次信息交换,即可无延时地进入转发状态。如果是连接了3个以上网桥的共享 链路,下游网桥不会响应上游指定端口发出的握手请求,只能等待两倍Forward Delay时间进入转发状态。 (3)将直接与终端相连而不是与其他网桥相连的端口定义为边缘端口,边缘端 口可以直接进入转发状态,不需要任何延时。由于网桥无法知道端口是否直接与终 端相连,所以需要人工配置。 RSTP的缺点如下: (1)由于整个交换网络只有一棵生成树,在网络规模比较大时会导致较长的收 敛时间,拓扑结构改变对网络造成的影响也较大。 (2)在网络结构不对称时,单生成树会影响网络的连通性。 (3)链路被阻塞后将不承载任何流量,造成了带宽的极大浪费,这在环型城域 网中比较明显。
1.1 生成树相关协议
3.PVST/PVST+ PVST(Per-VLAN Spanning Tree)是基于VLAN的生成树协议,它将为每个 VLAN建立一个独立的生成树实例,能够保证每一个VLAN都不存在环路。 PVST的优点如下: (1)它使生成树拓扑结构的总体规模减小。 (2)改进了生成树的扩展性,并减少了收敛时间。 (3)提供更快的收敛恢复能力和更高的可靠性。 PVST的缺点如下: (1)由于每个VLAN都需要生成一棵树,PVST的通信量将正比于Trunk的 VLAN个数。 (2)在VLAN个数比较多时,维护多棵生成树的计算量和资源占用量将急剧增 长。特别是当Trunk封装的端口状态发生变化时,所有生成树的状态都要重新计算, CPU将不堪重负。 PVST+(Per-VLAN Spanning Tree Plus)是Cisco提出的,可以与IEEE 802.1q公共生成树互操作。通过ISL中继,PVST+与现存的Cisco交换机PVST协议 兼容,同时,PVST+通过IEEE 802.1q中继与CST连接并进行互操作。如果PVST区 域和CST区域之间要互操作,则一定要通过PVST+区域。 由于协议的私有性,PVST/PVST+不能像STP/RSTP一样得到广泛的支持,不 同厂家的设备不能在这种模式下直接互通,只能通过一些变通的方式实现相互通信。
生成树协议(STP)

STP生成树协议的功能:局域网中为了避免环路形成的广播风暴,需要阻塞冗余链路,消除环路,并且在主链路中断时,又可以将冗余链路自动切换为转发状态,恢复网络的连通性。
STP(spanning tree protocol,生成树协议)用于消除数据层物理环路的协议通过在桥之间交换BPDU(bridge protocol data unit,桥协议数据单元),来保证设备完成生成树的计算过程。
小知识:环路产生的原因:1.基于局域网的可靠性,为交换机之间提供冗余连接;2.错误的网络配置导致环路产生;根桥(root bridge):整个生成树的根节点,有所有交换机中优先级最高的交换机担任。
桥ID:包含桥优先级和MAC地址(长度是8B),由于MAC 在网络中是唯一的,故:桥ID也是唯一的,先比较优先级在比较MAC地址;(优先级值和MAC值越小越优)路径开销(path cost):STP中每一条链路都有开销值,用于衡量桥与桥之间的优劣;指定桥(designate bridge):负责一个物理端上数据转发任务的桥,由物理端上优先级最高的桥担任。
、端口角色:根端口(root port):是指网桥距离根桥最近的端口。
根桥没有根端口,每一个非根桥有且只有一个根端口;指定端口(designate port):是指物理端上属于指定桥的端口。
根桥是所有网桥中优先级最高的,它是其所连接所有物理端上的指定桥,所以通常情况下根桥的所有端口都是指定端口;阻塞端口(alternate port):既不是根端口又不是指定端口,剩下的就是阻塞端口,它是用来为根端口或指定端口做备份。
是网桥到达根桥的备份路径;注:当拓扑发生变化时,节点重新计算,收敛成新的树型拓扑;STP使用BPDU(bridge protocol data unit,桥数据单元)来交互信息;配置BPDU:用来进行生成树计算和维护生成树拓扑的报文;TCN BPDU:当拓扑结构发生变化时,用来通知相关设备网络拓扑发生变化的拓扑;端口状态:Disabled:未启用STP功能的端口:不接收BPDU,不进行地址学习,不收发数据;Blocking:非指定端口或根端口:不接收BPDU,不进行地址学习,不收发数据;Listening:接收BPDU,不进行地址学习,不收发数据;Learning:接收BPDU,进行地址学习,不收发数据;Forwarding:指定端口或根端口:接收BPDU,进行地址学习,收发数据;生成树(STP)的不足:端口从阻塞状态进入转发状态必须经历两倍的forwarding delay时间如果网络中的拓扑结构变化频繁,网络会频繁地失去连通性RSTP(rapid spanning tree protocol快速生成树协议):是STP协议的优化版STP和RSTP的不同点:RSTP减少了端口的状态RSTP增加了端口的角色RSTP配置BPDU的格式和发送方式有所改变当网络拓扑发生变化时,RSTP的处理方式不同,可以实现更为快速的收敛RSTP具备STP的所有功能桥优先级配置:【H3C】stp priority 4096桥优先级字段共有16位,包含优先级位和0比特两部分。
生成树协议

生成树协议(Spanning Tree Protocol,STP)是交换式以太网中的重要概念和技术,该协议的目的是在实现交换机之间的冗余连接的同时,避免网络环路的出现,实现网络的高可靠性。
它通过在交换机之间传递桥接协议数据单元(Bridge Protocol Data Unit,BPDU)来互相告知诸如交换机的桥ID、链路性质、根桥(Root Bridge)ID等信息,以确定根桥,决定哪些端口处于转发状态,哪些端口处于阻断状态,以免引起网络环路.当交换机之间有多个VLAN时Trunk线路负载会过重,这时需要设置多个Trunk端口,但这样会形成网络环路。
STP协议便可以解决这一问题.可以通过配置STP端口权值STP路径值来实现负载均衡. 如果使用STP端口权值来配置那么二条负载均衡的trunk必须联同一交换机上。
使用路径值则即可以联相同的交换机与可以联不同的交换机。
使用STP端口权值的负载均衡当同一台交换机的二个口形成环路时,STP端口权值用来决定那个口是enable的,那个口是阻断的.可以通过配置端口权值来决定二对trunk各走那些VLAN, 有较高权值的端口(数字较小的)vlan, 将处于转发状态,同一个VLAN在另一个trunk有较低的权值(数字较大)则将处在阻断状态。
即同一VLAN只在一个trunk上发送接受。
配置STP权值(默认权值128)Switch#c onfig terminalSwitch(config)#interface f0/1 //进入端口1配置模式Switch(config-if)#spanning-tree vlan port-priority 10 //将VLAN端口权值设为10 Switch(config-if)#exit配置STP路径值(默认路径值19)Switch#c onfig terminalSwitch(config)#interface f0/1 //进入端口1配置模式Switch(config-if)#spanning-tree vlan cost 30 //将VLAN生成树路径值设为30 Switch(config-if)#exit冗余带来网络环路产生的3大问题:1:Multiple Copies/多帧复制2:MAC Database Instability /MAC地址数据库的不稳定/端口漂移3:Broadcast Storms/广播风暴解决方案:STPSTP是链路管理协议, 将特定的端口置于阻塞状态,来实现既没有环路,也可以冗余的网络.STP核心:Provides a loop-free redundant network topoloty,by placing certain ports in the blocking state.STP信息是通过BPDU来传输的桥接协议数据单元BPDU(Bridge Protocol Data Unit).作用:在交换网络中由根桥RB(Root Bridge)发送,用于STP的计算和收敛;发送周期为2秒;两种类型:配置DPDU 是所有端口上的根网桥以周期性间隔而发出的;TCN(Topology Change Notification) BPDU 当交换机检测到拓扑变更时所产生的(TC发送时间持续35秒,即delay time+BPDU老化时间).BPDU完成的任务:选举根桥确定冗余路径的位置阻塞特定端口防止环路通告网络的拓扑变更监控生成树的状态协议ID(0)表示协议802.1d版本号(0)STP的版本,802.1D的版本是0BPDU类型配置BPDU=0, TCN BPDU=80信息寿命从根桥发出BPDU之后的秒数,每经过一个网桥都递减1,本质上是到达网桥的跳计数标记域包括拓扑变化(TC)位,置位了就指明该BPDU是一个拓扑变化通告或拓扑变化确认(TCA)位交换机对BPDU的处理:如果交换机从一个接口接收到优先级高的BPDU,会把该BPDU保存下来并且该接口不再往外发送BPDU;在收敛时只有根桥产生BPDU,其余交换机只能从RP接收BPDU后才从DP发送出去;这样非根桥可能从DP或者NDP接受到BPDU;如果交换机从DP接收到优先级低的BDPU会丢弃,并给源MAC发送自己较新的BPDU;如果从NDP收到优先级低的BPDU会只丢弃了事。
生成树协议

生成树协议随着计算机网络技术的不断发展,分布式系统的应用越来越广泛,网络的规模也越来越大,因此在网络中维护一个联通的通信图形结构成为了一个重要的问题。
而生成树协议(Spanning Tree Protocol,STP)就是为了这个问题而存在的。
本文将介绍生成树协议的概念、实现原理和应用。
一、生成树协议的概念生成树协议是一种用于将网络拓扑结构从存在环路的状态转换为不存在环路的状态,并且维护网络可靠的协议。
它通常在局域网中应用,以防止数据包在网络中出现广播风暴和死循环。
生成树协议在广泛应用的同时,也是OSI模型中的第二层协议,即数据链路层协议。
生成树协议的基本原理是利用广播风暴抑制机制,避免数据包在局域网中的广播造成的网络过载和死循环的情况。
生成树协议通过选举一个根桥,以及一些辅助的桥来构造生成树,生成树是一种逻辑拓扑结构,它根据某种算法从所有桥之间的物理拓扑图中抽象出来的一个具有连接桥的最小树形结构。
二、生成树协议的实现原理1、生成树协议的选举生成树协议中的根桥和辅助桥都需要选举,选举的基本原则是桥的优先级和MAC地址。
MAC地址越小的桥优先级越高,因为MAC地址是唯一的,而桥的优先级则是可配置的,也是一种参数。
根据这两个参数,生成树协议就可以完成根桥和辅助桥的选举工作。
2、生成树协议的生成树计算在生成树协议中,除了根桥以外,其它所有桥都是辅助桥,辅助桥的主要作用是在生成树计算过程中帮助根桥完成生成树的计算。
它们通过交换BPDU(Bridge Protocol Data Unit)来共同维护生成树的稳定。
3、BPDU交换BPDU是生成树协议中用于交换信息的最小单位。
每个桥在计算生成树的时候,会将自己的状态和生成树状态发送给相邻桥,以此来构造生成树。
BPDU的格式包括一些控制信息,如协议版本、优先级、桥标识符和端口标识符等。
在生成树计算过程中,桥不断地发送、接收和处理BPDU,以此来维护生成树的状态。
生成树协议的概念

生成树协议的概念生成树协议(Spanning Tree Protocol, STP)是一种用于在计算机网络中实现环路消除和冗余路径删除的协议。
生成树协议在局域网中起到了非常重要的作用,有效地提高了网络的稳定性和可靠性。
本文将详细介绍生成树协议的概念、原理和工作过程,并探讨其在网络中的应用。
生成树协议的概念:生成树协议是一种通过选择网络中的某些连线来构建一棵树状的拓扑结构,以消除环路并实现冗余路径删除的协议。
在局域网中,如果多个交换机之间存在重复的链路,数据包可能会在链路之间循环传播,导致网络拥塞和数据丢失。
生成树协议通过选择一条主链路以及一系列备份链路,来确保数据包的顺利传输和网络的稳定性。
生成树协议的原理:生成树协议的原理基于图论中的最小生成树算法。
在一个局域网中,多个交换机之间会形成一个图的结构,其中每个交换机对应一个节点,链路对应边。
生成树协议通过计算网络拓扑的最小生成树,确定一条主链路和一系列备份链路,使得网络中的所有节点都能够通过主链路直接或间接地与根节点相连,同时保证没有环路的存在。
生成树协议的工作过程:生成树协议的工作过程可以分为以下几个步骤:1. Bridge ID的选择:在生成树协议中,每个交换机都会有一个唯一的标识符,称为Bridge ID。
根据Bridge ID的大小决定交换机的地位,具有更小Bridge ID 的交换机会成为根交换机。
初始情况下,所有交换机都以自身为根交换机。
2. Root Bridge的选举:交换机通过比较Bridge ID的大小来选举Root Bridge,即全网中拥有最小Bridge ID的交换机。
选举的结果会广播到网络中的所有交换机,使得每个交换机都知道Root Bridge的位置。
3. 生成树的构建:所有非根交换机根据接收到的信息计算到达Root Bridge的最短路径。
生成树协议使用最小帕斯卡尔树算法(Shortest Path Bridging Tree Algorithm, SPBTA)来计算最短路径,并将非根交换机的端口按照最短路径连接到Root Bridge。
生成树协议原理及配置

生成树协议原理及配置生成树协议(Spanning Tree Protocol,STP)是一种用于防止网络中的循环路径和数据包冲突的协议。
它的目标是通过选择网络中的一个根桥,从而建立一个无环的生成树,从而实现网络的冗余和可靠性。
生成树协议的原理是通过选举根桥、计算最短路径和禁用冗余链路来实现。
当网络中有多个桥接设备连接时,生成树协议会选择一个设备作为根桥。
根桥的选择通常基于桥优先级和MAC地址。
然后,生成树协议会在网络中计算出一条最短路径,以使所有设备都能通过该路径与根桥通信。
生成树协议还会根据冗余链路的代价来禁用一些链路,以防止循环路径的出现。
1.桥优先级和MAC地址:生成树协议通过比较桥的优先级和MAC地址来选择根桥。
通常情况下,优先级较低的桥将成为根桥。
可以通过手动配置桥的优先级来控制根桥的选择。
2.连接参数:生成树协议需要配置桥接设备之间的连接参数。
包括端口优先级、端口状态(开启或关闭)和端口成本。
这些参数将影响最短路径的选择和冗余链路的禁用。
3. BPDU(Bridge Protocol Data Unit):BPDU是生成树协议中用于交换信息和进行状态更新的数据包。
生成树协议需要配置BPDU的发送和接收规则。
通常情况下,桥接设备会定期发送BPDU,以更新网络状态并检测循环路径。
4.禁用冗余链路:生成树协议会根据链路的代价禁用一些冗余链路,以防止循环路径的出现。
链路的代价通常基于链路的速度或带宽。
可以通过手动配置链路的代价来控制冗余链路的禁用。
5. STP版本:生成树协议有多个版本,如STP、RSTP(Rapid Spanning Tree Protocol)和MSTP(Multiple Spanning Tree Protocol)。
不同版本的生成树协议具有不同的特性和性能。
配置时需要根据网络的需求选择合适的版本。
在实际应用中,生成树协议的配置通常需要在网络设备上进行。
网络管理员可以通过命令行界面或图形化界面来配置生成树协议的各个参数。
生成树(Spanning Tree Protocol)

生成树(Spanning Tree Protocol)1. STP的用途STP(Spanning Tree Protocol,生成树协议)是根据IEEE协会制定的802.1D标准建立的,用于在局域网中消除数据链路层物理环路的协议。
运行该协议的设备通过彼此交互信息发现网络中的环路,并有选择的对某些端口进行阻塞,最终将环路网络结构修剪成无环路的树型网络结构,从而防止报文在环路网络中不断增生和无限循环,避免设备由于重复接收相同的报文造成的报文处理能力下降的问题发生。
STP包含了两个含义,狭义的STP是指IEEE 802.1D中定义的STP协议,广义的STP是指包括IEEE 802.1D 定义的STP协议以及各种在它的基础上经过改进的生成树协议。
2. STP的协议报文STP采用的协议报文是BPDU(Bridge Protocol Data Unit,桥协议数据单元),也称为配置消息。
STP通过在设备之间传递BPDU来确定网络的拓扑结构。
BPDU中包含了足够的信息来保证设备完成生成树的计算过程。
BPDU在STP协议中分为两类:◆配置BPDU(Configuration BPDU):用来进行生成树计算和维护生成树拓扑的报文。
◆ TCN BPDU(Topology Change Notification BPDU):当拓扑结构发生变化时,用来通知相关设备网络拓扑结构发生变化的报文。
3. STP的基本概念(1)根桥树形的网络结构,必须要有树根,于是STP引入了根桥(Root Bridge)的概念。
根桥在全网中只有一个,而且根桥会根据网络拓扑的变化而改变,因此根桥并不是固定的。
网络收敛后,根桥会按照一定的时间间隔产生并向外发送配置BPDU,其它的设备对该配置BPDU进行转发,从而保证拓扑的稳定。
(2)根端口所谓根端口,是指一个非根桥的设备上离根桥最近的端口。
根端口负责与根桥进行通信。
非根桥设备上有且只有一个根端口。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
透明网桥有如下的三个主要功能。 地址学习功能。 转发和过滤功能。
101
IPUB_301_C1 生成树协议(spanning-tree protocol)
环路避免功能。 通常透明网桥的三个主要功能都被使用,它们是在网络中是同时起作用的。而以 太网交换机执行与透明桥相同的三个主要功能。
1.4 MAC 地址
MAC 地址有 48 位,它可以转换成 12 位的十六进制数,这个数分成三组,每组有 四个数字,中间以点分开。MAC 地址有时也称为点分十六进制数。它一般烧入 NIC(网络接口控制器)中。为了确保 MAC 地址的唯一性,IEEE 对这些地址进 行管理。每个地址由两部分组成,分别是供应商代码和序列号。供应商代码代表 NIC 制造商的名称,它占用 MAC 的前六位 12 进制数字,即 24 位二进制数字。 序列号由设备供应商管理,它占用剩余的 6 位地址,即最后的 24 位二进制数字。 如果供设备应商用完了所有的序列号,他必须申请另外的供应商代码。目前 ZTE 的 GAR 产品 MAC 地址前六位为 00d0d0。
:注意 如果交换机支持 IGMP 监听等支持组播的功能,交换机将不再采用洪泛的方式转 发组播数据帧。
104
1.9 转发/过滤流程
第 1 章 以太网交换机原理
交换机在某端口接收到一个数据帧后的处理流程: 交换机首先判断此数据帧的目的 MAC 地址是否为广播或组播地址,如果是,即 进行洪泛操作。 如果目的 MAC 地址不是广播或组播地址而是去往某设备的单播地址,交换机在 MAC 地址表中查找此地址,如果此地址是未知的,也将按照洪泛的方式进行转发。 如果目的地址是单播地址并且已经存在在交换机的 MAC 地址表中,交换机将把 数据帧转发至此目的 MAC 地址关联的端口。
98
第 1 章 以太网交换机原理
源地址(Source Address):说明一个帧来自哪儿。 数据长度字段(Data Length Field):说明在数据和填充字段里的 8 位字节的数目。 数据字段(Data Field):上层数据。 填充字段(Pad Field):数据字段必须至少是 46 个 8 位字节(或许更多 )。若没有足 够的数据,额外的 8 位位组被添加(填充)到数据中以补足差额。 帧校验序列(Frame Check Sequence):使用 32 位循环冗余校验码的错误检验。
1.1 以太网发展历史及现状
以太网是在 70 年代由 Xerox 公司 Palo Alto 研究中心推出的。由于介质技术的发 展,Xerox 可以将许多机器相互连接,形成巨型打印机,这就是以太网的原型。 后来,Xerox 公司推出了带宽为 2Mb/s 的以太网,又和 Intel 和 DEC 公司合作推 出了带宽为 10Mb/s 的以太网,这就是通常所称的以太网Ⅱ或以太网 DIX(Digital, Intel 和 Xerox)。IEEE(电器和电子工程师协会)下属的 802 协委员会制定了一系 列局域网标准,其中以太网标准(IEEE 802.3)与由 Intel、Digital 和 Xerox 推出 的以太网Ⅱ非常相似。 随着以太网技术的不断进步与带宽的提升,目前在很多情况下以太网成为了局域 网的代名词。
地址学习功能: 网桥基于目标 MAC(介质访问控制)地址作出转发决定。所以它必须“获取”MAC 地址的位置,这样才能准确地作出转发决定。 当网桥与物理网段连接时,它会对它监测到的所有帧进行检查。网桥读取帧的源 MAC 地址字段后与接收端口关联并记录到 MAC 地址表中。 由于 MAC 地址表是保存在交换机的内存之中的,所以当交换机启动时 MAC 地址 表是空的
1.11 保证网络的可靠性
为了提高整个网络的可靠性,消除单点失效故障,通常在网络设计中采用多台设 备、多个端口、多条线路的冗余连接方式。
1.12 冗余拓扑
106
第 1 章 以太网交换机原理
但是在存在物理环路的情况下可能导致 2 层环路的产生。 如果交换机不对 2 层环路做处理,将会导致严重的网络问题,包括:广播风暴; 帧的重复复制;交换机 MAC 地址表的不稳定(MAC 地址漂移)等问题。
1.10 传统以太网与交换式以太网比议(spanning-tree protocol)
HUB(集线器)只对信号做简单的再生与放大,所有设备共享一个传输介质,设 备必须遵循 CSMA/CD 方式进行通讯。使用 HUB 连接的传统共享式以太网中所 有工作站处于同一个冲突域和同一个广播域之中。 交换机根据 MAC 地址转发或过滤数据帧,隔离了冲突域,工作在数据链路层。 所以交换机每个端口都是单独的冲突域。 如果工作站直接连接到交换机的端口,此工作站独享带宽。 但是由于交换机对目的地址为广播的数据帧做洪泛的操作,广播帧会被转发到所 有端口,所以所有通过交换机连接的工作站都处于同一个广播域之中。
IPUB_301_C1 生成树协议(spanning-tree protocol)
课程目标:
了解以太网的发展 了解交换机工作原理 掌握 STP 协议的工作原理及作用 掌握 STP 协议中端口的各种状态
参考资料:
《ZXR10 以太网交换机用户手册》
第1章 以太网交换机原理
知识点 了解网络发展。 了解以太网交换机原理。
99
IPUB_301_C1 生成树协议(spanning-tree protocol)
1.5 传统以太网基本概念
以太网使用 CSMA/CD(Carrier Sense Multiple Access with Collision Detection,带 有冲突监测的载波侦听多址访问)。我们可以将 CSMA/CD 比做一种文雅的交谈。 在这种交谈方式中,如果有人想阐述观点,他应该先听听是否有其他人在说话(即 载波侦听),如果这时有人在说话,他应该耐心地等待,直到对方结束说话,然后 他才可以开始发表意见。有一种情况,有可能两个人在同一时间都想开始说话, 那会出现什么样的情况呢?显然,如果两个人同时说话,这时很难辨别出每个人 都在说什么。但是,在文雅的交谈方式中,当两个人同时开始说话时,双方都会 发现他们在同一时间开始讲话(即冲突检测),这时说话立即终止,随机地过了一 段时间后,说话才开始。说话时,由第一个开始说话的人来对交谈进行控制,而 第二个开始说话的人将不得不等待,直到第一个人说完,然后他才能开始说话。 以太网的工作方式与上面的方式相同。首先,以太网网段上需要进行数据传送的 节点对导线进行监听,这个过程称为 CSMA/CD 的载波侦听。如果,这时有另外 的节点正在传送数据,监听节点将不得不等待,直到传送节点的传送任务结束。 如果某时恰好有两个工作站同时准备传送数据,以太网网段将发出“冲突”信号。 这时,节点上所有的工作站都将检测到冲突信号,因为,这时导线上的电压超出 了标准电压。冲突产生后,这两个节点都将立即发出拥塞信号,以确保每个工作 站都检测到这时以太网上已产生冲突,然后,网络进行恢复,在恢复的过程中, 导线上将不传送数据。当两个节点将拥塞信号传送完,并过了一段随机时间后, 这两个节点便开始启动随机计时器。第一个随机计时器到期的工作站将首先对导 线进行监听,当它监听到没有任何信息在传输时,便开始传输数据。当第二个工 作站随机计时器到期后,也对导线进行监听,当监听到第一个工作站已经开始传 输数据后,就只好等待了。
1.2 以太网相关标准
电器和电子工程师协会(IEEE)在 1980 年 2 月组成了一个 802 委员会制定了一 系列局域网方面的标准,802.3 协议簇制定了以太网的标准。
97
IPUB_301_C1 生成树协议(spanning-tree protocol)
其中: IEEE 802.3 为以太网标准。 IEEE 802.2 为 LLC(逻辑链路控制)标准。 IEEE 802.3u 为 100M 以太网标准。 IEEE 802.3z 为 1000M 以太网标准。 IEEE 802.3ab 为 1000M 以太网运行在双绞线上的标准。
所有的工作站都发送过数据帧后,交换机学习到了所有的工作站的 MAC 地址与 端口的对应关系并记录到 MAC 地址表中。 此时工作站 A 给工作站 C 发送了一个单播数据帧,交换机检查到了此帧的目的 MAC 地址已经存在在 MAC 地址表中,并和 E2 端口相关联,交换机将此帧直接 向 E2 端口转发,即做转发决定。
100
第 1 章 以太网交换机原理
在 CSMA/CD 方式下,在一个时间段,只有一个节点能够在导线上传送数据。如 果其他节点想传送数据,必须等到正在传输的节点的数据传送结束后才能开始传 输数据。以太网之所以称作共享介质就是因为节点共享同一传输介质这一事实。
1.6 透明桥的工作原理
在以太网中,作出转发决定的过程称为透明桥接。 透明的含义为:首先连接在网桥上的终端设备并不知道所连接的是共享媒介还是 交换设备,即设备对终端用户来说是透明的,其次透明桥对其转发的帧结构不做 任何改动与处理(VLAN 的 trunk 线路除外)。
:注意 目的 MAC 地址未知的情况下交换机将洪泛数据帧。
工作站 D 发送一个帧给工作站 C 时,交换机执行相同的操作,通过这个过程交换 机学习到了工作站 D 的 MAC 地址并与端口 E3 关联并记录到 MAC 地址表中。 由于此时这个帧的目的 MAC 地址对交换机来说仍然是未知的,为了让这个帧能 够到达目的地,交换机仍然执行洪泛的操作,即从除了进入端口外所有其他端口 转发。
103
IPUB_301_C1 生成树协议(spanning-tree protocol)
对其他的端口并不转发此数据帧,即做所谓的过滤操作。
1.8 广播、组播和目的 MAC 地址未知帧的转发
某工作站发出数据帧,交换机检测到目的 MAC 地址为广播、组播或目的 MAC 地址未知(交换机转发表中无此 MAC 地址)时,交换机将对此帧做洪泛的操作, 即从除了进入端口外所有其他端口转发。
。
此时工作站 A 给工作站 C 发送了一个单播数据帧,交换机通过 E0 口收到了这个 数据帧,读取出帧的源 MAC 地址后将工作站 A 的 MAC 地址与端口 E0 关联,记 录到 MAC 地址表中。