任务4解决交换机组网过程中的环路问题课件.ppt
《任务4解决交换机组网过程中的环路问题课件.ppt》由会员分享,可在线阅读,更多相关《任务4解决交换机组网过程中的环路问题课件.ppt(45页珍藏版)》请在三一办公上搜索。
1、任务4:解决交换机组网过程中的环路问题,引发广播风暴的原因可有多种,其中一种可能是由于交换机或集线器的自环引起的问题。,所谓“自环”,是指用户在联网时有意或无意地将交换机或集线器通过通信介质接成环路。,某园区网出现故障,其外部特征是核心交换机不堪负荷致使整个园区网都瘫痪了。当用超级终端登录到该交换机,经检查发现某个端口收到大量的广播包,是单播包的10万倍以上,这显然是遇到了来历不明的广播风暴的袭击,因为只要一禁止该端口,整个园区网就恢复了正常。根据该端口所连接的网段,通过物理手段逐级排查,最后锁定故障点,是安装在某公共计算机房里的一台24口非管理型交换机。再仔细检查后发现,该交换机上有一条跳线
2、的另一端也插在同一台交换机上,把它一拿掉,园区网又可恢复正常状态。可见,这种交换机的“自环”现象所造成的后果相当严重,排查起来也比较麻烦。事后了解到,这条交叉线是用于级联另一台交换机的。交换机拿走了,级联线却留了下来,最终酿成这起网络事故。,任务4:解决交换机组网过程中的环路问题,网桥的功能:,网桥不能修改所转发的数据帧;网桥通过在端口上侦听数据帧中的源MAC地址来获得与该端口相连的设备的MAC地址,并建立一张源MAC地址和该端口号的对照表,也称MAC地址表;网桥必须将接收到的广播帧转发到除接收端口以外的所有端口;网桥必须将接收到的目的MAC地址未知的单点传送帧转发到除接收端口以外的所有端口;
3、网桥必须过滤掉目的地位于接收端口所在网段上的数据帧,而转发目的地位于其它端口上的数据帧。,一旦有ARP发生,这两个端口会同时接收到广播帧,并会向其它端口转发。这时,就这两个端口而言,都会形成两个方向相反的广播帧转发环路,而且这种重复转发是永无止境地进行下去。,任务4:解决交换机组网过程中的环路问题了解生成树协议(1),生成树协议(STP)是一个二层管理协议,它的使用目的主要是为了解决由于冗余备份连接所产生的环路问题。,生成树算法按以下步骤工作:选举一个网桥作为根网桥;在根网桥以外的每个网桥上选举到根网桥最少开销的一个端口作为根端口;在每个局域网网段上,选举一个离根网桥最近的网桥来转发数据,这个
4、网桥成为该网段的指定网桥;指定网桥上连接这个网段的端口,称为指定端口;用局域网上被选举出来的根桥、所有根端口、指定网桥和指定端口产生一个生成树。,局域网中参与STP的所有交换机之间,通过交换桥协议数据单元(Bridge Protocol Data Unit,BPDU),了解网络的连接情况,然后根据一定的算法创建一个只有单个根和多个分支的无环路的树型网络拓扑,称为生成树。这个算法也称为生成树算法。,任务4:解决交换机组网过程中的环路问题了解生成树协议(2),根据生成树算法产生根桥、根端口、指定网桥、指定端口和阻塞端口,从而产生的一棵生成树。,最上面的网桥被选为了根桥(Root Bridge),其
5、他网桥为非根桥,非根桥上带圈的端口为它的根端口(Root Port)。,箭头所指的网桥为箭头所在网段的指定网桥,所指的端口为箭头所在网段的指定端口(Designated Port)。根网桥一定会成为根网桥所连接网段的指定网桥的,根网桥所连接的网段也一定会将根网桥的连接端口指定为指定端口。,带叉的网桥端口为堵塞端口(Blocked Port)。这种端口不转发数据帧,用来防止循环的产生,但它可以监听。,任务4:解决交换机组网过程中的环路问题了解生成树协议(3),IEEE802.1d是最早关于STP的标准,它提供了网络的动态冗余切换机制。,STP使您能在网络设计中部署备份线路,并且保证在主线路正常工
6、作时,备份线路是关闭的; 当主线路出现故障时自动使能备份线路,切换数据流。,整个局域网是一个STP域,形成一棵生成树。,一棵生成树带来的问题是每个VLAN流量流经的路径未必最优,称为次优化问题。,扩展802.1d是多域生成树协议,是对802.1d的扩展,它允许在同一台交换设备上同时存在多个STP域,各个STP域都按照802.1d运行,各域之间互不影响。,交换机中默认存在一个STP域,为VLAN 1的域,默认STP域不能被删除。, PVST(Per-Vlan Spanning Tree)是Cisco私有每VLAN生成树协议,在Cisco交换机上支持。,快速生成树协议(Rapid Rpanning
7、 Tree Protocol,RSTP)是STP的扩展,其主要特点是增加了端口状态快速切换的机制,能够实现网络拓扑的快速转换。Rapid-PVST(Per-Vlan Rapid Spanning Tree)在Cisco交换机上支持。,任务4:解决交换机组网过程中的环路问题了解生成树协议(4),1、了解生成树的工作原理,生成树的工作原理可以归纳为三步,选择根网桥、选择根端口、选择指定端口。,然后把根端口、指定端口设为转发状态,其它端口设为阻塞状态,形成一个逻辑上无环路的网络拓扑。,对于多VLAN的生成树协议,每个VLAN可以单独选举,形成多棵生成树。,(1)选举根桥,参与生成树运算的网桥会有一个
8、网桥标识(Bridge ID)编号,这个编号由两部分组成:网桥优先级+网桥MAC地址。,网络中网桥标识编号最小的将被选举为生成树的树根,称为根桥(root)。,网桥优先级默认值为32768,这个值可以通过设置来改变。,如果两台没有改变默认优先级设置的交换机连接的话,哪台的MAC地址小,哪台将成为根桥。,任务4:解决交换机组网过程中的环路问题了解生成树协议(5),由于交换机的MAC地址是改变不了的,所以网络管理员可以通过改变交换机VLAN的桥优先级来使交换机成为某个VLAN的根网桥,把要成为根的交换机的VLAN优先级设置得比其他交换机小。这样,一方面加快生成树收敛速度,另一方面可以人为控制根网桥
9、的选举。,改变VLAN 1的生成树优先级时,提示我们要以4906的数量级递增,允许值是:0、4096、8192、12288、61440。,任务4:解决交换机组网过程中的环路问题了解生成树协议(6),我们也可以使用命令将某台交换机直接指定为根桥。Switch(config)#spanning-tree vlan 1 root primary,可以看到这台交换机VLAN 1的Bridge ID值被修改为8193+0000.0C28.6082,之所以这台交换机没有成为跟网桥,是因为跟网桥的Bridge ID值更小,为4097+0090.0C3D.2B67。,交换机的VLAN 1生成树协议相关信息:,
10、任务4:解决交换机组网过程中的环路问题了解生成树协议(7),选举出根网桥后,其他没有被选为根网桥的都被称为非根网桥。,(2)选举根端口,每个非根网桥要选举出自己的根端口。,根端口的选举根据端口到根桥的开销来决定,端口到根桥的开销最小的,被选为根端口。开销是基于每条线路的带宽计算的。,非根网桥有多条线路通向根桥,可根据线路上端口的累计开销,来决定哪个端口成为根端口。,累计的开销最小的端口成为根端口,累计开销一样时,Bridge ID值最小的成为根端口,还一样时,端口ID最小的成为根端口。,任务4:解决交换机组网过程中的环路问题了解生成树协议(8),端口ID由端口优先级+端口号组成。,端口优先级默
11、认为128,这个值可以修改。,可以看到这台交换机有两条链路连接根桥,开销都为19, F0/2端口和F0/4端口都是100Mbps的带宽,都是直接连接到根桥的。F0/2端口之所以成为了根端口,端口处于转发数据状态(Forwarding Port),而F0/4端口处于堵塞状态(Blocked Port),是因为F0/2的端口ID为128.2,比F0/4的小。这台交换机上没有指定端口,因为和这台交换机连接的网段都直接和根网桥相连。根网桥的端口成为了他们的指定端口。,任务4:解决交换机组网过程中的环路问题了解生成树协议(9),(3)选择指定端口,当一个网段中有多个网桥时,这些网桥会将他们到根网桥的管理
12、成本都通告出去,其中具有最低管理成本的网桥将作为指定(designated)网桥。,指定网桥中发送最低管理成本的BPDU的接口是该网段中的指定端口。,每个网段选择指定端口的依据是:选择发送最低根路径开销的BPDU的端口,如果开销相同,选择Bridge ID最小的端口,如果还相同,则选择端口ID最小的端口。,根据根桥、根端口、指定网桥和指定端口形成的生成树是无环路的,这样就解决了网络的环路问题。自环只是网络环路的一个特例,当然可以通过生成树协议来解决。,任务4:解决交换机组网过程中的环路问题了解生成树协议(10),(4)端口状态转换,通过STP协议,阻塞了冗余端口。,当指定的转发端口出现故障或者
13、其他原因,导致阻塞端口在20秒内没有从指定端口接收到BPDU,阻塞端口开始监听,接收和发送BPDU,但不转发数据,这个过程持续15秒。,之后这个端口进入转发状态开始转发数据。,端口从阻塞到转发大约需要50秒时间。,新启动的交换机为了防止环路,刚开始每个端口都处于阻塞状态,需要在50秒后才能进入转发状态。,确认自己成为指定端口后,继续接收和发送BPDU,开始学习MAC地址,准备转发数据,这个过程需要15秒钟。,任务4:解决交换机组网过程中的环路问题了解生成树协议(11),运行生成树协议的交换机上的端口,总是处于下面四个状态中的一个。,阻塞Blocking:所有端口以阻塞状态启动以防止回路。由生成
14、树确定哪个端口转换到转发状态,处于阻塞状态的端口不转发数据,但可接受BPDU。监听Listening:如果一个端口可以成为一个根端口或者指定端口,那么它就转入监听状态。不发送接收数据,接收并发送BPDU,不进行地址学习 (临时状态)。学习Learning:不接收或转发数据,接收并发送BPDU,开始地址学习形成MAC地址表(临时状态)。转发Forwarding:端口能接收和转发数据。,任务4:解决交换机组网过程中的环路问题了解配置生成树协议命令(1),(1)启用、关闭生成树协议,生成树协议默认为开启。Cisco建议即使网络中无环路也要开启生成树协议,防止网络管理员误操作或网线短路等,造成不必要的
15、网络故障。 全局配置模式下开启命令语法如下:spanning-tree enable全局配置模式下关闭命令语法如下:spanning-tree disable,(2)通过改变交换机的VLAN优先级,合理选举和维护一个根网桥,在生成树网络中,最重要的事情就是决定根网桥的位置。,选举和维护一个根网桥,涉及的可修改的参数为桥优先级。,目前,Cisco交换机的默认优先级为32768,一些以前的交换机设备优先级要低于这个值。,可以让交换机根据生成树算法来选择根网桥,也可使用命令人为指定根网桥或从(secondary)根网桥。,任务4:解决交换机组网过程中的环路问题了解配置生成树协议命令(2),修改网桥优
16、先级, STP域内采用默认桥优先级选举根网桥可能会导致一些问题,因为有些旧设备拥有较低的桥优先级,所以容易被选为根网桥,这显然不是我们想要的结果。 在全局配置模式下修改网桥优先级的命令语法如下: spanning-tree vlan vlan-list priority bridge-priority,例如:Switch(config)#spanning-tree vlan 1,10-20,30 priority 20480 连字符“-”前后没有空格,各组VLAN号之间用英文逗号分隔。bridge-priority为桥优先级,增量设置,为4096的整数倍。允许值范围是0-61440,可以是:0
17、、4096、8192、12288、61440。,任务4:解决交换机组网过程中的环路问题了解配置生成树协议命令(3),人为建立根网桥,我们也可以直接指定网络上的某个网桥为根网桥或从根网桥。需要注意的是,不要将接入层的交换机配置为根网桥,根网桥通常是汇聚层或者核心层的交换机。 全局配置模式下直接指定根网桥的命令语法如下 spanning-tree vlan vlan-list root primary|secondary, Primary为主根桥,主根桥的桥优先级被设置为24576;secondary为从根桥,是主根桥的备份,从根桥的桥优先级被设置为28672。两个优先级均低于交换机的默认优先级3
18、2768。,例如,指定交换机为VLAN 10的主根桥。Switch(config)#spanning-tree vlan 10 root primary可以想象,即使某网桥设置了primary参数,如果有其他的网桥优先级比24576还要低,还是不能成为根桥。,任务4:解决交换机组网过程中的环路问题了解配置生成树协议命令(4),让交换机返回缺省的配置,可以在全局配置模式下使用如下命令:,no spanning-tree vlan vlan-list root,可以在特权模式下通过如下命令查看所有VLAN的生成树信息:,show spanning-tree,也可以在特权模式下通过如下命令具体查看某
19、个VLAN的生成树信息:,show spanning-tree vlan vlan-id,任务4:解决交换机组网过程中的环路问题了解配置生成树协议命令(5),(3)通过修改端口成本和端口优先级来控制和优化生成树,确定到根网桥的最佳路径所涉及的可修改的参数为端口成本、桥优先级和端口优先级。可通过修改这些参数来控制和优化生成树。,从端口发出BPDU时,它会被施加一个端口成本,所有端口成本的总和就是根路径成本。生成树首先查看根路径成本,以确定哪些端口应该转发,哪些端口应该阻塞。报告最低路径成本的端口被选为转发端口。,对多个端口来说,如果根路径成本相同,那么,生成树将查看网桥ID,报告有最低网桥ID的
20、端口被允许进行转发,而其他所有端口被阻塞。,如果路径成本和发送网桥ID都相同(如在平行链路中),生成树将查看发送端口ID。端口ID值小的优先级高,将作为转发端口。,生成树协议依次用BPDU中这些不同域来确定到根网桥的最佳路径: 根路径成本 发送网桥ID 发送端口ID,任务4:解决交换机组网过程中的环路问题了解配置生成树协议命令(6),修改端口成本,在接口配置模式下更改交换机端口成本的命令语法如下: spanning-tree vlan vlan-id cost cost,端口成本改变后,可在特权模式下通过如下命令语法查看所修改的成本: show spanning-tree interface
21、interface-id,例如,将交换机的F0/1端口的成本修改为50,然后查看修改结果的命令如下:Switch(config)#interface f0/1Switch(config-if)#spanning-tree vlan 1 cost 50Switch(config-if)#endSwitch#show spanning-tree interface f0/1,可以在接口配置模式下用以下的命令语法来恢复默认成本: no spanning-tree vlan vlan-id cost,任务4:解决交换机组网过程中的环路问题了解配置生成树协议命令(7),修改端口优先级,在根路径成本和发送
22、网桥ID都相同的情况下,有最低优先级的端口将为VLAN转发数据帧。,在接口配置模式下可以通过以下的命令语法修改端口优先级。 spanning-tree vlan vlan-id port-priority value 这里的value是一个增量值,必须是16的整数倍,最小为0,最大为240。,例如,修改接口F0/1的口优先级为240,然后查看修改结果。命令如下:Switch(config)#interface f0/1Switch(config-if)#spanning-tree vlan 1 port-priority 240Switch(config-if)#endSwitch#show
23、spanning-tree interface f0/1,基于IOS的交换机端口的优先级别范围是0255,缺省值为128。,要恢复默认值,可在接口配置模式下使用下面的命令语法: no spanning-tree vlan vlanid port-priority,任务4:解决交换机组网过程中的环路问题了解配置生成树协议命令(8),修改端口优先级,在根路径成本和发送网桥ID都相同的情况下,有最低优先级的端口将为VLAN转发数据帧。,在接口配置模式下可以通过以下的命令语法修改端口优先级。 spanning-tree vlan vlan-id port-priority value 这里的value
24、是一个增量值,必须是16的整数倍,最小为0,最大为240。,例如,修改接口F0/1的口优先级为240,然后查看修改结果。命令如下:Switch(config)#interface f0/1Switch(config-if)#spanning-tree vlan 1 port-priority 240Switch(config-if)#endSwitch#show spanning-tree interface f0/1,基于IOS的交换机端口的优先级别范围是0255,缺省值为128。,要恢复默认值,可在接口配置模式下使用下面的命令语法: no spanning-tree vlan vlanid
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 任务 解决 交换机 组网 过程 中的 环路 问题 课件
链接地址:https://www.31ppt.com/p-1623271.html