Решил я тут потестировать новые длинки на старую болезнь(как 3028 путает маки)
причем хотелось получить именно числа чтобы можно было объективно оценивать ситуацию
итак:
Методика измерений.
Я использовал генератор траффика scapy(http://www.secdev.org/projects/scapy/). Скрипт для генерации пакетов со случайным source mac и фиксированным destination mac и ip:
for n in xrange(7000) :
srcMAC = "00"+str(RandMAC())[2:]
dstMAC = "00:55:AE:AE:14:11"
pkt = Ether(src=srcMAC, dst=dstMAC)/IP(src="127.0.0.1",dst="10.10.10.10")/Padding(load="X"*18)
srcMAC + " " + str(n)
sendp(pkt, verbose=0)
На свитче я сбросил конфиг и устанавливил fdb aging time = 1000000
Сервер с генератором пакетов подключил в один из стомегабитных портов свитча. После этого я отправлял 7000 пакетов со случайно сгенерированными dst_mac на свитч затем снимал показания со свитча командой sh fdb port 2. После чего добавлял еще 3000 маков и еще 5000 маков. Таким образом мы увидим сколько маков сможет изучить свитч из 7000, затем из 10000 и затем из 15000.
Результаты.
Ниже я указал для каждой модели свитча количество маков, которое было отправлено, сколько они смогли изучить и сколько процентов изучить так и не удалось.
3526:
7000 маков = 7000
7000+3000 маков = 8126
7000+3000+5000 маков = 8126
Идеальный результат. Свитч изучил все маки в первом случае. Во втором случае у свитча закончилась таблица коммутации и он больше изучить не смог. Таблица коммутации у всех моделей равна 8000 маков.
3200:
7000 маков = 5403 - неизучено 23%
7000+3000 маков = 6602 -неизучено 34%
7000+3000+5000 маков = 7554 -неизучено 50%
3028:
7000 маков = 4662 -неизучено 33%
7000+3000 маков = 5711 -неизучено 43%
7000+3000+5000 маков = 6822 -неизучено 54%
итого:
1) в 3200 хеш функция чуть лучше работает на маленьком количестве маков(на10%). на большом количестве маков результат примерно одинаковый
2) мак таблицу полностью невозможно использовать
3) чем больше маков тем хуже ситуация
4) при большом количестве маков - каждый второй не попадает в таблицу коммутации!
получается что новая серия 3200 не лучше своего предшественника 3028 ? - в котором сегменты по 100-200 юзеров уже проблема...
ваши соображения ?
PS: пробовал маки заливать медленее - на результат это не повлияло