2010-10-19

Question of the day

вопрос:
в каких ролях(режимах) коммутатор генерирует BPDU?

ответ:
в режиме pvst bpdu генерируются только корневым коммутатором (аналогично - 802.1d)
в режимах rapid-pvst, mstp - bpdu генерируются всеми комутаторами (802.1w, 802.1s, rapid-pvst).


естественно вы можете мне возразить, что ответ по pvst это противоречит принципам работы stp, но тут есть различие между "генерацией" bpdu, и "ретрансляцией" bpdu:
1) корневой коммутатор порождает конфигурационное bpdu и отправляет на всех designated портах
2) все коммутаторы получившие конфигурационный bpdu на своих root портах, пересылают его дальше со всех своих designated портов, меняя BID, Path Cost и Message Age.


контроль:
представим себе топологию:
SW1 --- SW2 --- R1
где SW1 - корневой коммутатор.



SW1# debug spanning-tree bpdu transmit

11w3d: STP: VLAN0001 Fa0/1 tx BPDU: config protocol=ieee
    Data : 0000 00 00 00 80010019E8B79E80 00000000 80010019E8B79E80 8001 0000 1400 0200 0F00
11w3d: STP: VLAN0001 Fa0/1 tx BPDU: config protocol=ieee
    Data : 0000 00 00 00 80010019E8B79E80 00000000 80010019E8B79E80 8001 0000 1400 0200 0F00

bpdu генерируются и отправляются каждые 2 сек.


SW2# debug spanning-tree bpdu transmit
SW2#
SW2# show spanning-tree interface fa0/2 detail
 Port 2 (FastEthernet0/2) of VLAN0001 is forwarding
   Port path cost 4, Port priority 128, Port Identifier 128.02.
   Designated root has priority 32769, address 0019.e8b7.9e80
   Designated bridge has priority 32769, address 0024.13db.d400
   Designated port id is 128.02, designated path cost 19
   Timers: message age 0, forward delay 0, hold 0
   Number of transitions to forwarding state: 1
   Link type is point-to-point by default
   BPDU: sent 2, received 0
SW2# show spanning-tree interface fa0/2 detail
 Port 2 (FastEthernet0/2) of VLAN0001 is forwarding
   Port path cost 4, Port priority 128, Port Identifier 128.02.
   Designated root has priority 32769, address 0019.e8b7.9e80
   Designated bridge has priority 32769, address 0024.13db.d400
   Designated port id is 128.02, designated path cost 19
   Timers: message age 0, forward delay 0, hold 0
   Number of transitions to forwarding state: 1
   Link type is point-to-point by default
   BPDU: sent 4, received 0
SW2#

как мы видим, количество отправленных bpdu растет, но debug их не показывает :)
усложним задачу:

SW1# configure terminal
SW1(config)# interface fa0/1

11w3d: STP: VLAN0001 Fa0/1 tx BPDU: config protocol=ieee
    Data : 0000 00 00 00 80010019E8B79E80 00000000 80010019E8B79E80 8001 0000 1400 0200 0F00
SW1(config-if)# spanning-tree bpdufilter enable
SW1(config-if)#

отправка bpdu прекратилась (больше нет портов в роли designated). посмотрим что происходит теперь на SW2:



SW2#
SW2# show spanning-tree interface fa0/2 detail
 Port 2 (FastEthernet0/2) of VLAN0001 is forwarding
   Port path cost 4, Port priority 128, Port Identifier 128.02.
   Designated root has priority 32769, address 0019.e8b7.9e80
   Designated bridge has priority 32769, address 0024.13db.d400
   Designated port id is 128.02, designated path cost 19
   Timers: message age 0, forward delay 0, hold 0
   Number of transitions to forwarding state: 1
   Link type is point-to-point by default
   BPDU: sent 12, received 0
SW2# show spanning-tree interface fa0/2 detail
 Port 2 (FastEthernet0/2) of VLAN0001 is forwarding
   Port path cost 4, Port priority 128, Port Identifier 128.02.
   Designated root has priority 32769, address 0019.e8b7.9e80
   Designated bridge has priority 32769, address 0024.13db.d400
   Designated port id is 128.02, designated path cost 19
   Timers: message age 0, forward delay 0, hold 0
   Number of transitions to forwarding state: 1
   Link type is point-to-point by default
   BPDU: sent 12, received 0
SW2#
SW2#
2w5d: STP: VLAN0001 Fa0/2 tx BPDU: config protocol=ieee
    Data : 0000 00 00 01 8001002413DBD400 00000000 8001000024.13db.d4002413DBD400 8002 0000 1400 0200 0F00
SW2#show spanning-tree interface fa0/2 detail
 Port 25 (GigabitEthernet0/1) of VLAN0001 is forwarding 
   Port path cost 4, Port priority 128, Port Identifier 128.02.
   Designated root has priority 32769, address 0024.13db.d400
   Designated bridge has priority 32769, address 0024.13db.d400
   Designated port id is 128.02, designated path cost 0
   Timers: message age 0, forward delay 0, hold 0
   Number of transitions to forwarding state: 1
   Link type is point-to-point by default
   BPDU: sent 13, received 0
SW2#
2w5d: STP: VLAN0001 Fa0/2 tx BPDU: config protocol=ieee
    Data : 0000 00 00 01 8001002413DBD400 00000000 8001002413DBD400 8002 0000 1400 0200 0F00
мы видим что сначала счетчик bpdu не растет. через 20 секунд - начинает расти. попутно мы видим что в выводе команды show spanning-tree detail изменился корневой коммутатор :)
т.е. пока SW2 не решил что SW1 исчез (прошел max age) - он не генерировал bpdu. что и требовалось доказать :)

Немає коментарів: