Archive

Posts Tagged ‘STP’

STP Loop 探讨

Topology:

7609(G5/2)-----------(G2/0/1)3750
                          G2/0/11  G2/0/12
                               |____|

环境:

76′s vlan 2: 73.1.1.7/24 37′s vlan 2: 73.1.1.3/24 生成树的根在7609上 在3750上关闭vlan1的spanning tree,并把G0/11和G0/12环起来。

注:以下是MAC地址说明
00.1F.6D.5D.FC.80 ---> 3750 MAC, bridge MAC
00.1F.6D.5D.FC.81 ---> 3750 G2/0/1
01.80.C2.00.00.00 ---> STP, 802.1D BPDU
01.00.0C.CC.CC.CD ---> SSTP, PVST BPDU
00.1E.F7.41.3C.80 ---> 7609 MAC, root MAC
00.1E.BE.6E.79.DD ---> 7609 G5/2 MAC

目的:

通过这个实验,理解2层网络中环路的产生及环路的诊断。
由于无法模拟流量,所以最终无法模拟7609 CPU peak。
Read the rest of this entry »

STP 角色选举的探讨

对于STP很多人都已经总结过了,我只是从我自己的理解出发,简单分析一下生成树如何选择角色,并做些总结以备日后复习。

STP各种角色的选举:
其实在BPDU交换时,优先级、MAC、端口优先级和端口ID都是包含其内,SW会首先确认根桥,然后去确认根端口,指定端口和非指定端口,他们的选举是同时产生的,没有先后顺序。而且在802.1D的STP中,只有指定端口转发BPDU,在转发的BPDU中,包含了根BID,桥BID以及到根的Cost值等。但在判定这些角色时,也是有一定方法的。按下面的顺序可以找出在不同情况下的根端口,指定端口和非指定端口。
———————————————–
Lowest root bridge ID (BID)
Lowest path cost to root bridge
Lowest sender BID
Lowest sender port pri + port ID
Read the rest of this entry »

PVST与PVST+的区别(转)

PVST BPDU的格式和STP/RSTP BPDU格式已经不一样,发送的目的地址也改成了Cisco保留地址01-00-0C-CC-CC-CD,而且在VLAN Trunk的情况下PVST BPDU被打上了802.1Q VLAN标签。所以,PVST协议并不兼容STP/RSTP协议。

Cisco很快又推出了经过改进的PVST+协议,并成为了交换机产品的默认生成树协议。经过改进的PVST+协议在VLAN 1上运行的是普通STP协议,在其他VLAN上运行PVST协议。PVST+协议可以与STP/RSTP互通,在VLAN 1上生成树状态按照STP协议计算。在其他VLAN上,普通交换机只会把PVST BPDU当作多播报文按照VLAN号进行转发。但这并不影响环路的消除,只是有可能VLAN 1和其他VLAN的根桥状态可能不一致。由于每个VLAN都有一棵独立的生成树,单生成树的种种缺陷都被克服了: Read the rest of this entry »

STP VTP HSRP实验后的总结

交换机的MAC地址:

交换机仅有一个背版mac地址,而且每个端口分别有一个 mac地址(跟华为的可能不太一样),如
#sh int | i bia
Hardware is Fast Ethernet, address is cc00.0a8c.f000 (bia cc00.0a8c.f000)
Hardware is Fast Ethernet, address is cc00.0a8c.f001 (bia cc00.0a8c.f001)
Hardware is Fast Ethernet, address is cc00.0a8c.f002 (bia cc00.0a8c.f002)

其中bia后面的mac地址是固化的,前面的mac地址可以通过mac address H.H.H更改,在STP中,根网桥的mac地址是背版mac地址,不是端口mac地址。

分析show span:

sw4#sh span vlan 2 br
VLAN2
Read the rest of this entry »

STP、VTP、HSRP构建一个冗余的网络

SW1

switch > enable
switch # configure terminal
switch (config) # hostname sw1
Read the rest of this entry »