生成树的优化防护_第1页
生成树的优化防护_第2页
生成树的优化防护_第3页
生成树的优化防护_第4页
生成树的优化防护_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 第一章:二层交换:生成树的增强(BPDU防护过滤,根防护) (2014-09-26 09:33:57)标签: ccie cisco分类: 网络技术以下提到的STP代表了所有生成树协议。STP用于防环,但是有一个基础,就是软件硬件都没有问题。软件一般就是指配置错误、bug,而硬件一般是指双向通讯故障,比如光纤两根线路,一根上行一根下行,如果断了一根就变成了单向通讯了。简单来说,这些问题引起的后果,就是不该收到BPDU收到了,该收到BPDU的接口没有收到=如果本该是接着终端,并启用了portfast的端口,被误接了交换机,就会引起了二层的环路。有两个工具可

2、以防止这种情况· BPDU GUARD· BPDU FILTER=先来说BPDU GUARD(下简称BG)当配置了BG后,在portfast的接入接口收到BPDU,立即置为err_disabled。两种配置方法全局配置: sw4(config)#spanning-tree portfast bpduguard default默认所有portfast的接口,都启用BG。接口配置:sw4(config-if)#spanning-tree bpduguard enable无论接口是否启用了portfast,都启用BGP如果需要把err_disable恢复过来,可以shutdown

3、再no shutdown接口,但如果配置仍是错误,接口还是会被err_disabled实验:sw4(config-if)#spanning-tree bpduguard enable6d01h: %SPANTREE-2-BLOCK_BPDUGUARD: Received BPDU on port FastEthernet0/8 with BPDU Guard enabled. Disabling port.6d01h: %PM-4-ERR_DISABLE: bpduguard error detected on Fa0/8, putting Fa0/8 in err-disable state

4、6d01h: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/8, changed state to down6d01h: %LINK-3-UPDOWN: Interface FastEthernet0/8, changed state to down查看端口状态sw4#show interfaces status err-disabledPort Name Status ReasonFa0/8 err-disabled bpduguard设置自动恢复sw4(config)#errdisable recovery ca

5、use bpduguard默认300秒后自动恢复,但如果问题依旧,还是会err_disabled。=BPDU FILTER(下简称BF)不同的配置方式,有不同的作用如果在全局模式下配置,所有启用了portfast的端口如果接收到了BPDU,会立即禁用portfast,并使端口参与STP运算,成为STP端口;如果在接口模式下配置,那么接口将不会发送BPDU,而如果接收到BPDU,会无视掉,不会改变接入端口的角色。全局配置命令:sw4(config)#spanning-tree portfast bpdufilter default接口配置命令:sw4(config-if)#spanning-tr

6、ee bpdufilter enable注意,两种配置方式的作用差异很大,我一般建议在接入接口上启用第二种。=根防护(ROOT GUARD,下称RG)当在一个稳定的交换网络中,加入一台新的交换机,而这台新交换机有可能抢夺根桥位置。设置了根防护的接口,可以防止成为根端口。回想一下什么是根端口,就是去往根桥并处于转发状态的接口。如上图,那么新交换机D接入网络后,如果它并没有抢夺到根桥位置,则相安无事,正常转发;如果它抢夺根桥,发出更优的BPDU,C将接着D的接口block掉,但只会block掉根桥所在vlan,举例,D并不打算成为VLAN1的根桥,而要成为VLAN99的根桥,那么C就会在VLAN9

7、9的生成树中,把那个端口置为blocking,注意不是err_disabled,因为其他vlan的生成树里它可能是正常的,如VLAN1。只要D不再发出更优的BPDU,SW C会立即停止阻塞这个端口上的相应VLAN的BPDU。实验:拓扑在SW3的对应接口上设置root guard,并开启debugsw3(config)#int f0/7sw3(config-if)#spanning-tree guard rootsw3#debug spanning-tree eventsSpanning Tree event debugging is on 在SW4上修改优先级,使SW4抢夺根桥位置s

8、w4(config)#spanning-tree vlan 1 root primary 看SW3的debug和生成树信息*Mar  7 18:47:39.759: STP: VLAN0001 heard root 24577-001a.a10b.7a00 on Fa0/7*Mar  7 18:47:39.759:     supersedes 32769-0015.630d.70806d18h: %SPANTREE-2-ROOTGUARD_BLOCK: Root guard blocking

9、port FastEthernet0/7 on VLAN0001.sw3#*Mar  7 18:47:39.763: STP: VLAN0001 Fa0/7 -> blockingsw3#*Mar  7 18:47:41.763: STP: VLAN0001 heard root 24577-001a.a10b.7a00 on Fa0/7*Mar  7 18:47:41.763:     supersedes 32769-0015.630d.7080. sw3#show

10、 spanning-tree vlan 1VLAN0001  Spanning tree enabled protocol ieee  Root ID    Priority    32769             Address     0015.630d.7080  

11、60;          This bridge is the root             Hello Time   2 sec  Max Age 20 sec  Forward Delay 15 sec  Bridge ID  Priority

12、0;   32769  (priority 32768 sys-id-ext 1)             Address     0015.630d.7080             Hello Time   

13、;2 sec  Max Age 20 sec  Forward Delay 15 sec             Aging Time 300Interface        Role Sts Cost      Prio.Nbr Type- - - - - -Fa0/7 

14、60;          Desg BKN*19        128.7    P2p *ROOT_Inc   sw3#show spanning-tree inconsistentportsName            &#

15、160;    Interface              Inconsistency- - -VLAN0001             FastEthernet0/7        Root Inconsi

16、stentNumber of inconsistent ports (segments) in the system : 1    将SW4改回去sw4(config)#no spanning-tree vlan 1 root primary 再看SW3的debug信息,可以见到sw3不再收到SW4的更优BPDU后自动恢复接口的状态。sw3#6d18h: %SPANTREE-2-ROOTGUARD_UNBLOCK: Root guard unblocking port FastEthernet0/7 on VLAN0001.sw3#*Mar&#

17、160; 7 18:54:22.723: STP: VLAN0001 Fa0/7 -> listening*Mar  7 18:54:37.723: STP: VLAN0001 Fa0/7 -> learning*Mar  7 18:54:52.723: STP: VLAN0001 Fa0/7 -> forwarding 注意,root guard不能只针对特定VLAN启用,而是对全部VLAN,不过在RG工作中,只会block掉尝试成为根端口的那个VLAN的BPDU和流量。第二章:生成树的优化我们都知道一个网络优化的

18、好坏,影响整个网络的性能,所以生成树协议的优化在网络中是十分重要的,下面我们说说生成树的优化及其增强特性。工具/原料· STP相关资料方法/步骤1. 1由于生成树也有许多不能解决的问题:比如1.802.1d不能阻止有问题的交换机成为根网桥2.不具备从特定端口过滤BPDU的特性3.网络设备故障会使网络中产生桥接环路和黑洞4.某些故障会干扰生成树所以生成树的优化是必须做的。2. 2BPDU防护: 防止交换机意外连接到了启用了PORTFAST特性的端口。如果接口启用了PORTFAST特性,那么当该接口收到BPDU的时候,BPDU防护功能就会使其进入“err-disable”状态,

19、而不是将其blocking,以防产生桥接环路。直到管理员手动打开该端口。管理员也可以设置超时时间间隔,当端口进入“err-disable”状态之后,超过时间间隔,端口会再次打开,如果这时候仍旧接收到BPDU,BPDU防护特性会再次将其关闭BPDU防护有两种启用方式:1)全局启用:(no)spanning-tree portfast edge bpduguard default,这个是在所有开启了PORTFAST的端口上启用BPDU防护,前提是,已经开启了PORTFAST2)端口启用:spanning-tree bpduguard enable,这个只在当前端口启用,这个无需先配置PORTFAS

20、T3. 3BPDU过滤(不 发): 当交换机直接与主机相连的时候,这个时候是不需要向主机发送BPDU的,因为主机不参与拓扑的计算,所以发过去还是会丢弃,白白的浪费资源,因此还不如不发。1)全局启用:(no)spanning-tree portfast bpdufilter default。全局启用会作用于交换机上所有处于工作状态,且没有单独在接口底下配置BPDU过滤特性的PORTFAST端口(也就是说要想全局启用生效,端口必须先配置PORTFAST属性)。如果这个端口收到了BPDU,那么他们就不再处于PortFast状态,BPDU过滤特性也将被禁用,然后开始和其他STP接口一样收发BPDU。在

21、启动的时候,端口会传输10个BPDU数据包,如果这个端口在这个时间收到了BPDU数据包,那么同样会退出PortFast状态并且禁用BPDU过滤特性。2)端口启用:spanning-tree bpdufilter enable。端口会忽略收到的BPDU数据包,也不会发送任何BPDU数据包,这个不需要预先开启portfast特性。BPDU过滤优先级高于BPDU防护,当有BPDU过滤的时候,BPDU防护将不生效4. 4根防护(不建立):当一个具有更高优先级的网桥接入当前网络的时候,会造成当前网络拓扑的变化,导致一系列事情的发生。根保护的目的是确保根保护的端口成为指定端口,如果启用了根防护的端口上收到了一个更优的BPDU,则这个端口会进入不一致根的状态(等效于blocking状态),这时候不会处理BPDU,也就是说新的BPDU不会得到传播,也就不会竞选根网桥,这样就保证了原有拓扑的稳定性。这个时候,处于不一致根状态的的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论