- 浏览: 2046350 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (795)
- java (263)
- 聚类搜索引擎 (9)
- 经验之谈 (67)
- DSP (3)
- C++ (140)
- Linux (37)
- SNMP (6)
- Python (6)
- 数据库 (61)
- 网络 (20)
- 算法 (15)
- 设计模式 (4)
- 笔试题 (38)
- 散文 (35)
- 数据结构 (9)
- 银行知识 (0)
- 榜样 (9)
- Lucene (15)
- Heritrix (6)
- MetaSeeker (0)
- netbeans (12)
- php (3)
- 英语 (8)
- DB2 (0)
- java基础 (5)
- mongodb & hadoop (4)
- Javascript (7)
- Spring (4)
- ibatis & myibatis (1)
- velocity (1)
- 微服务 (0)
- paddle (1)
- 第三方 (0)
- 知识沉淀 (1)
- 建模 (0)
最新评论
-
0372:
标示对java很陌生!
中文乱码解决的4种方式 -
梦留心痕:
Java中\是转意字符, 可是你的这句话我没看懂,只要把得到的 ...
java中如何忽略字符串中的转义字符--转载 -
yanjianpengit:
[b][/b]
java为什么非静态内部类里面不能有静态成员 -
springdata-jpa:
可以参考最新的文档:如何在eclipse jee中检出项目并转 ...
eclipse 如何把java项目转成web项目 -
qq1130127172:
,非常好。
(转)SpringMVC 基于注解的Controller @RequestMapping @RequestParam..
扩展树(Spanning Tree Protocol,STP),也称生成树,它的产生源于链路的冗余连接。在大中型网络当中,与主干网和服务器的连接是非常重要的,而端口或交换机的损坏却是不可避免的,那么,如何在一条链路损坏之后,还能有其他的链路保持连接呢?这自然就要引进冗余链接。冗余的链接固然增加了系统的安全性,但同时也带来了另外一个问题,那就是拓扑环。
1.Spanning-Tree简介
解决循环连接的方案就是STP。通过一定算法,STP使任意两个节点间有且只有一条路径连接,而其他的冗余链路则被自动阻塞,作为备份链路(如图6-17所示)。只有当活动链路失败时,备份链路才会被激活,从而恢复设备之间的连接,保证网络的畅通。
与EtherChannel不同,Spanning-Tree只能保证在两台设备间拥有一条活动链路,因此,也就无法实现带宽加倍和负载均衡。这就好象是一棵树,从树根开始长起,然后是树干、树枝,最后到树叶,从而保证任意两片树叶间只有一条路。而链路选举的标准就是优先级值(Priority)和端口费用(Cost)。不过,Spanning-Tree的优点是可以在任何端口实现,而不一定是固定的双绞线端口或光纤端口。
在启用Spanning-Tree的交换机,其接口处于以下几种状态之一:
Blocking(阻塞),不参与帧的转发。
Listening(侦听),当确定该接口将参与帧转发时,在阻塞状态后的第一个过度状态。
Learning(学习),准备参与帧转发。
Forwarding(转发),转发帧。
Disabled(禁用),端口处于Shutdown状态、没有连接,或者没有启用Spanning-Tree,从而不参与Spanning-Tree。
图6-17 Spanning-Tree
注:虚线链路表示备份线路。
默认的STP配置参数见表6-5所示。
表6-5 默认STP配置
特 征
默 认 设 置
启用状态
VLAN1启用,最多可以启用64STP
交换机优先级
32768
STP端口优先级
128
STP端口费用
1000 Mbps: 4
100 Mbps: 19
10 Mbps: 100
STP VLAN端口优先级
128
STP VLAN端口费用
1000 Mbps: 4
100 Mbps: 19
10 Mbps: 100
默认状态下,所有VLAN中的扩展树都被启用。因此,无需为VLAN启用STP,只需根据拓扑结构,确定根交换机,并调整端口费用和优先级值,从而设置最佳路径。
2.禁用Spanning-Tree
如果确认在VLAN内没有拓扑环,可以禁用Spanning-Tree,以减少端口接入时等待的时间。
第一步:进入全局配置模式。
Switch# configure terminal
第二步:在指定VLAN内禁用Spanning-Tree。
Switch(config)# no spanning-tree vlan vlan-id
第三步:返回至特权配置模式。
Switch(config-if)# end
第四步:查看并校验配置。
Switch# show spanning-tree vlan vlan-id
第五步:保存配置。
Switch# copy running-config startup-config
若欲重新启用STP,可以使用spanning-tree vlan vlan-id全局配置命令。
3.将交换机配置为根交换机
当VLAN中存在有拓扑环时,应当通过根交换机、端口优先级和路径费用等设置,确定网络拓扑结构,从而使Spanning-Tree的生成时间最短。
第一步:进入全局配置模式。
Switch# configure terminal
第二步:将交换机配置为指定VLAN的根交换机。diameter net- diamete用于指定两个终端间交换机的数量,取值范围为2~7。使用spanning-tree vlan vlan_id root secondary [diameter net- diamete命令,可以将交换机配置为次根交换机。
Switch(config)# spanning-tree vlan vlan_id root primary [diameter net- diamete
第三步:返回至特权配置模式。
Switch(config-if)# end
第四步:查看并校验配置。
Switch# show spanning-tree detail
第五步:保存配置。
Switch# copy running-config startup-config
若欲将交换机恢复为默认配置,可以在全局配置模式下使用no spanning-tree vlan vlan-id root 命令。
4.配置端口优先值
如果VLAN内有拓扑环,Spanning-Tree将使用端口优先值确定将哪个接口置于转发状态,因此,可以为欲首先选择的端口赋予较高优先级值(较小的数值)。如果所有端口都有相同的优先级值,那么,具有最小端口号的端口将被设置为转发状态,其他接口则处于阻塞状态。
第一步:进入全局配置模式。
Switch# configure terminal
第二步:选择欲配置的接口,既可以是物理接口,也可以是EtherChannel逻辑端口(port-channel port-channel-number)。
Switch(config)# interface interface-id
第三步:为接口配置优先级值,取值范围为0~255,默认值为128。数值越低,优先级越高。
Switch(config-if)# spanning-tree port-priority priority
第四步:为接口配置VLAN端口优先级。取值范围为0~255,默认值为128。数值越低,优先级越高。
Switch(config-if)# spanning-tree vlan vlan-id port-priority priority
第五步:返回特权配置模式。
Switch(config)# end
第六步:校验配置。
Switch# show spanning-tree interface interface-id |{port-channel port_channel_number}
Switch# show spanning-tree vlan vlan_id
第七步:保存配置。
Switch# copy running-config startup-config
使用no spanning-tree [vlan vlan-id] port-priority接口配置命令,可以将端口优先级恢复为默认值。
5.配置路径费用
Spanning-Tree路径费用的默认值取决于接口的类型与速率。当VLAN中有拓扑环时,Spanning-Tree使用路径费用选择将哪个接口置于转发状态。具有最低端口费用的端口将被选择用于向所有的VLAN转发帧。因此,可以为欲选择的接口赋予较低的费用值,以确定网络拓扑。通常情况下,应当为快速链路(如1000 Mbps端口)赋予一个最小值,而为一个慢速链路(如100Mbps端口)赋予一个最大值。如果所有接口的成本值都相同,那么,具有最小端口号的端口将被设置为转发状态,其他接口则处于阻塞状态。
第一步:进入全局配置模式。
Switch# configure terminal
第二步:选择欲配置的接口,既可以是物理接口,也可以是EtherChannel逻辑端口(port-channel port-channel-number)。
Switch(config)# interface interface-id
第三步:配置接口的费用,取值范围为1~200 000 000。较低的路径费用表明有较高的传输速率。
Switch(config-if)# spanning-tree cost cost
第四步:配置VLAN的费用,取值范围为1~200 000 000。较低的路径费用表明有较高的传输速率。
Switch(config-if)# spanning-tree vlan vlan_id cost cost
第五步:返回特权配置模式。
Switch(config)# end
第六步:校验配置。
Switch# show spanning-tree interface {interface-id} |{port-channel port_channel_number}
Switch# show spanning-tree vlan vlan_ID
第七步:保存配置。
Switch# copy running-config startup-config
使用no spanning-tree [vlan vlan-id] cost接口配置命令,可以将接口费用恢复为默认值。
6.配置Trunk端口负载共享
借助负载共享,可以在拥有平行Trunk端口的交换机上实现带宽分流。为了避免拓扑环,STP通常只保留平行连接中的一个连接,而阻止其他链接。使用负载共享技术,可以依照通信所属VLAN,在两个链接之间分担流量。
(1)使用STP端口优先级实现负载共享
当两个端口位于同一台交换机上时会构成拓扑环,此时,交换机将使用STP端口优先级来决定启用哪个端口,阻止哪个端口。可以在一个平行Trunk端口设置优先级,从而使该端口允许给定VLAN的所有数据的传输。对于某个VLAN而言,拥有最高优先级(低值)的Trunk端口转发通信,拥有最低优先级(高值)的Trunk端口保持阻止状态。Trunk端口负责发送或接收VLAN中所有的通信。
图6-18所示,交换机之间有两个Trunk连接,相关配置如下:
图6-18 使用STP端口优先级实现负载共享
VLAN 8~10在Trunk1上指定的端口优先级值为16
VLAN 3~6在Trunk1上保持默认的端口优先级值128
VLAN 3~6在Trunk2上指定的端口优先级值为16
VLAN 8~10在Trunk2上保持默认的端口优先级值128
此时,Trunk 1负责VLAN 8~10的数据传输,Trunk 2负责VLAN 3~6的数据传输。当活动Trunk失败后,另外的Trunk连接将负责所有VLAN的传输。
配置过程如下:
第1步:在Switch A交换机上进入全局配置模式。
Switch A# configure terminal
第2步:配置VTP管理域。域名可以是1~32个字符。
Switch A(config)# vtp domain domain-name
第3步:将Swith A交换机配置为域服务器。
Switch A(config)# vtp mode server
第4步:返回特权配置模式。
Switch A(config)# end
第5步:在Switch A和Switch B交换机上查看VTP状态,校验VTP配置,检查VTP操作模式和VTP域名称字段。
Switch A# show vtp status
第6步:在Switch A交换机上校验已经存在的VLAN。
Switch A# show vlan
第7步:进入全局配置模式。
Switch A# configure terminal
第8步:定义欲配置为Trunk的接口,进入接口配置模式。
Switch A(config)# interface gigabitethernet 0/1
第9步:将端口配置为支持ISL或IEEE 802.1Q封装或者与相邻端口协商。
【提示】 必须为每个端口连接配置相同的封装方式。
Switch A(config-if)# switchport trunk encapsulation {isl | dot1q | negotiate}
第10步:将端口配置为Trunk端口。
Switch A(config-if)# switchport mode trunk
第11步:,返回特权配置模式。
Switch A(config-if)# end
第12步:步,查看所配置接口的状态。
Switch A# show interfaces gigabitethernet 0/1
第13步:在Switch A交换机的第2个端口上重复步骤7~步骤11操作。
第14步:在Switch B交换机配置连接至Switch A的Trunk端口上,重复步骤7~步骤11操作。
第15步:当Trunk连接启用后,校验Switch B学习到的VLAN配置。
Switch B# show vlan
第16步:,在Switch A上进入全局配置模式。
Switch A# configure terminal
第17步:,定义欲设置端口优先级的接口,并进入接口配置模式。
Switch A(config)# interface gigabitethernet 0/1
第18步:为VLAN8~10指定优先级值为16。
Switch A(config-if)# spanning-tree vlan 8-10 port-priority 16
第19步:返回全局配置模式。
Switch A(config-if)# exit
第20步:设置接口的STP端口优先级,进入接口配置模式。
Switch A(config)# interface gigabitethernet0/2
第21步:为VLAN3~6指定优先级值为16。
Switch A(config-if)# spanning-tree vlan 3-6 port-priority 16
第22步:返回特权配置模式。
Switch A(config-if)# end
第23步:校验配置。
Switch A# show running-config
第24步:保存配置。
Switch A# copy running-config startup-config
(2)使用STP路径费用实现负载共享
也可以通过设置不同的路径费用,在平行Trunk连接中共享VLAN传输,设置不同的端口。通过为不同的VLAN设置不同的路径费用,从而使不同的VLAN阻止不同的端口。例如,Trunk端口1和2为100BASE-T端口,VLAN路径费用如图6-19所示。
具体配置如下:
指定Trunk 1上VLAN 2~4的路径费用为30。
指定Trunk 1上VLAN 8~10保持100BASE-T默认的路径费用19。
指定Trunk 2上VLAN 8~10的路径费用为30。
指定Trunk 2上VLAN 2~4保持100BASE-T默认的路径费用19。
图6-19 使用STP路径费用实现负载共享
具体配置过程如下:
第1步:在Switch A上进入全局配置模式。
Switch# configure terminal
第2步:将接口配置为Trunk,进入接口配置模式。
Switch(config)# interface gigabitethernet0/1
第3步:配置端口配置ISL或802.1Q封装,必须为每个链接的终端配置相同的封装类型。
Switch(config-if)#switchport trunk encapsulation{isl | dot1q | negotiate}
第4步:将端口配置为Trunk端口。Trunk类型默认为ISL。
Switch(config-if)# switchport mode trunk
第5步:返回全局配置模式。
Switch(config-if)# exit
第6步:在SwitchA上的第2个端口重复第2步至第5步操作。
第7步:返回特权配置模式。
Switch(config)# end
第8步:校验配置,确认接口被配置为Trunk端口。
Switch# show running-config
第9步:当Trunk连接启用时,Switch A从其他交换机接收到VTP信息。校验Switch A已经学习到的VLAN配置。
Switch# show vlan
第10步:在Switch A上进入全局配置模式。
Switch# configure terminal
第11步:在交换机上定义接口的STP费用,进入接口配置模式。
Switch(config)# interface gigabitethernet0/1
第12步:为VLAN 2~4设置Spanning-tree路径费用为30。
Switch(config-if)# spanning-tree vlan 2-4 cost 30
第13步:返回全局配置模式。
Switch(config)# end
第14步:在Switch A的其他Trunk端口上重复9~13步操作,为VLAN 8~10设置Spanning-tree路径费用为30。
第15步:返回特权配置模式。
Switch(config)# end
第16步:校验配置。
Switch# show running-config
第17步:保存配置。
Switch# copy running-config startup-config
发表评论
-
以太网的Access,Hybrid和Trunk端口
2011-10-13 17:47 2165以太网端口的三种链路类型:Access,Hybrid和Trun ... -
公网IP和私网IP
2011-09-22 17:16 2096公网、内网是两种Internet的接入方式。 内网接入方式 ... -
TCP\IP三次握手
2011-06-30 08:55 19861、建立连接协议() ... -
QoS中的Cos值
2011-05-11 13:58 3903在学习。QoS在二层分类上使用Cos值,分为0-7,8个级别。 ... -
epon中SLA,DBA,QOS的相互联系与区别
2011-05-09 15:10 2628SLA(service level agreement) ... -
(转帖)大型网站架构演变
2011-04-13 09:24 1391之前也有一些介绍大型网站架构演变的文章,例如Liv ... -
STP、RSTP、MSTP
2011-03-04 14:30 8052STP(Spanning Tree Protocol ... -
STP
2011-03-04 14:26 1673STP(Spanning Tree Protocol)能够克服 ... -
子网掩码
2010-11-18 11:13 19801.子网掩码的概念 子网 ... -
PVID和VID彻底研究
2010-11-18 09:45 2998Pvid和Vid经常出现于二、 ... -
Tag端口和UnTag端口
2010-11-10 11:39 6998情况列举 Switch收发 Switch对标记的处理 re ... -
PVID
2010-11-10 11:32 2030无论什么时候交换机tru ... -
cookies(转帖)
2010-10-25 19:17 3010Cookie技术是一个非常 ... -
TCP协议
2010-10-23 16:58 15811、TCP 通过以下方式提供可靠性: ◆ 应用程序分 ... -
trunk
2010-09-29 09:54 1660在二层交换机的性能参数中,常常提到一个重要的指标:T ... -
目前用到的字符集简介
2010-04-06 17:41 1723最近因为工作需要,了解了一下网站编码的一些知识,现做一些小小的 ... -
EMS网管接口
2010-03-22 12:47 3600就EMS网管本身,用接 ... -
以太网交换机
2010-03-22 10:47 1436以太网交换机,英 ... -
浅谈SDH与ATM技术及其相互关系
2010-03-22 10:33 2284一、 SDH为骨干传输铺路 ...
相关推荐
**STP协议(Spanning Tree Protocol)详解** STP,即生成树协议,是一种网络协议,主要用于解决局域网(LAN)中出现的环路问题。由于物理网络中可能存在多条路径,环路可能导致数据包在网络中无限循环,消耗带宽,...
STP协议故障诊断与排除是网络管理中的一项关键技能,特别是在复杂的二层交换网络环境中。以下是对STP协议故障诊断与排除的相关知识点的详细解析: ### STP协议配置注意事项 在配置STP协议时,有几个重要的事项需要...
STP协议,全称为Spanning Tree Protocol,是一种用于防止局域网中形成环路的协议。在本实验设计中,我们将深入理解STP的工作原理,配置根网桥、根端口、指定端口、负载分担、上行速链路、速端口以及以太通道等关键...
### STP协议常用命令解析 #### 一、启用与禁用生成树协议 **命令:** ``` switch(config)#spanning-tree vlan vlan-list ``` **解析:** 此命令用于在指定的VLAN列表上启用生成树协议(STP)。这里的`vlan-list`...
stp.pacp 解析stp协议必备, Frame 1: 60 bytes on wire (480 bits), 60 bytes captured (480 bits) IEEE 802.3 Ethernet Logical-Link Control Spanning Tree Protocol
"生成树原理、STP协议、RSTP协议的基本原理和应用" 生成树原理是计算机网络中的一种协议,旨在解决网络中的环路问题。该协议通过构建生成树,来避免网络中的环路和广播风暴,从而提高网络的稳定性和可靠性。 生成...
STP协议,全称为生成树协议(Spanning Tree Protocol),是一种网络协议,其设计目标是在局域网(LAN)中创建一个逻辑无环拓扑结构,确保网络中任意两个终端设备之间只有一条逻辑路径,从而避免环路的形成。STP协议...
STP协议的诞生源于对网络自愈能力的需求,当某条链路故障时,冗余链路能立即接管工作,然而冗余链路同时也可能导致环路的形成,从而引起广播风暴。为了解决这个矛盾,IEEE制定了一种名为802.1d的协议,即STP,通过...
本演示文稿详细地介绍了STP协议的相关知识,可作为上课的教学ppt,也可供有兴趣者课下自学。
### STP生成树协议详解及Linux环境下的应用 #### 基本定义与作用 STP,即生成树协议(Spanning Tree Protocol),是IEEE 802.1D标准中定义的一种二层网络协议。它的主要目的是在局域网(LAN)中消除数据转发循环,...
### 交换机STP协议培训资料 #### 一、概述 **生成树协议(STP,Spanning Tree Protocol)**是一种用于局域网中的网络协议,它的主要目的是防止网络中的环路导致的数据包无限循环传输,进而引发网络拥塞或者广播...
STP协议,即生成树协议(Spanning Tree Protocol),是数据网中的一种重要网络协议,用于确保局域网中无环路的数据转发。当网络中存在多条路径时,STP能够通过阻塞冗余路径来防止桥接环路的产生,同时还能在主链路...
STP协议起源于1985年,当时网络设计者们认识到,虽然冗余链路可以提高网络的可靠性,但同时也可能引入环路。为了解决这一矛盾,IEEE提出了802.1d标准,即STP,其基本思想是模拟自然界中的树形结构,将冗余链路裁剪...
STP协议绝杀图 高像素图片 清晰 。STP协议精要所在
### STP协议选举规则详解 #### 一、STP协议简介 生成树协议(Spanning Tree Protocol, STP)是一种用于防止局域网中的环路的技术。它通过选择性地阻塞网络中的一些端口来避免形成环路,从而确保数据包能够正确地在...
### 数据系列_技术原理分册_第3章_STP协议 #### 一、STP协议简介 本章节深入探讨了**生成树协议**(Spanning Tree Protocol, STP)这一核心概念,这是一种在网络设计中用于避免环路的重要机制。STP在以太网环境中...
### Cisco STP协议原理及配置详解 #### 一、STP概述 STP(生成树协议)是一种用于防止局域网(LAN)中形成环路的第二层协议。通过交换桥协议数据单元(BPDU)在参与STP的交换机间进行通信,STP能够确保网络拓扑结构...
以下是关于STP协议的详细解释: 1. **STP协议的基本概念**: - **根桥(Root Bridge)**:拥有最小桥ID的桥,桥ID由优先级和MAC地址组成。优先级可以配置,默认为32768。 - **根端口(Root Port)**:每个非根桥...
### 嵌入式RSTP STP 协议OPNET仿真的关键技术点 #### 1. RSTP协议概述及应用背景 - **RSTP(Rapid Spanning Tree Protocol)**是一种改进的生成树协议,用于快速收敛并防止局域网中的环路。相比于传统的STP...