в целях тестирования мне нужно усилить 8-портовый управляемый коммутатор Ethernet. По сути, я хочу смоделировать сценарий, в котором два хоста на коммутаторе обмениваются данными, а другие узлы, подключенные к коммутатору, пытаются использовать всю доступную пропускную способность. Идея состоит в том, чтобы увидеть, как ведет себя сетевое приложение, когда другие хосты на том же коммутаторе слишком много используют сеть. Как бы Вы это сделали? Заранее большое спасибо!
Специально созданное оборудование для тестирования Ethernet является узкоспециализированным и может быть очень дорогим. Возможно, вы сможете найти какое-нибудь подержанное оборудование, которое сделает то, что вы хотите для приложений 100Base-TX, но я сомневаюсь, что вы найдете гигабитное оборудование на все, что хотите потратить.
Как уже говорилось в комментариях, большинство обычных микросхем гигабитного Ethernet сегодня неблокирующее, и вы можете поверить производителю на слово, что устройство будет делать то, что он говорит. (Практически все, за исключением крупных производителей переключателей, в любом случае используют ASIC от одних и тех же OEM-производителей).
Сказав это, нет причин, по которым вы не можете сделать, как @ dusan.bajic говорит в комментариях, и использовать инструмент генератора трафика (iperf
, ttcp
и т. д.), чтобы попытаться залить устройство кадрами (скорее всего, чтобы просто побить дохлую лошадь). Скорее всего, вы столкнетесь с узким местом в возможностях генерации трафика вашей операционной системы, прежде чем достигнете максимальной теоретической пропускной способности на коммутаторе. Специально созданное оборудование для тестирования Ethernet не будет иметь этой проблемы, потому что оно рассчитано на 100% теоретический максимум.