2009-06-04

Question of the day

вопрос:
какой мак адрес используется в качестве адреса отправителя bpdu?

ответ: адрес порта с которого отправлялся. т.е. не base chassis mac address, а именно порта.


вопрос:
на какой порт подключен компьютер:


root@remotehost ~ # tcpdump -i eth1 -n stp -e
09:41:38.586780 00:09:7c:03:15:97 > 01:80:c2:00:00:00, 802.3, length 60: LLC, dsap STP (0x42) Individual, ssap STP (0x42) Command, ctrl 0x03: STP 802.1d, Config, Flags [none], bridge-id 8001.00:09:7c:03:15:80.8017, length 43
09:41:40.590713 00:09:7c:03:15:97 > 01:80:c2:00:00:00, 802.3, length 60: LLC, dsap STP (0x42) Individual, ssap STP (0x42) Command, ctrl 0x03: STP 802.1d, Config, Flags [none], bridge-id 8001.00:09:7c:03:15:80.8017, length 43


ответ: если предположить что компьютер подключен к свичу фиксированной конфигурации, то мы видим: chassis base mac address=00:09:7c:03:15:80 (из bridge-id), мак адрес порта 00:09:7c:03:15:97 (адрес отправителя). так как свичу выделяется блок последовательных мак-адресов, и base адрес из них самый младший, то взяв между ними разницу получим 97-80=23. если на коммутаторе есть гигабитные аплинки, то их количество тоже нужно вычесть (сначали идут их мак-адреса потом адреса фаст-езернет интерфейсов). в модульных шасси о последовательности мак-адресов шасси и модулей речь как правило не идет, потому в этом случае можно только гадать :)

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