Различная пропускная способность Ethernet-Wireless Wireless-Ethernet
Я построил реализацию RFC2544 с открытым исходным кодом для тестирования сетевых устройств IPv4. Одним из первых протестированных устройств является беспроводной маршрутизатор D-Link 2640B. Для измерения производительности я использую ноутбук с интерфейсом Ethernet 10/100 Мб и встроенным адаптером беспроводной сети. Поток трафика генерируется ноутбуком, пересылается обратно маршрутизатором и принимается ноутбуком (который может определять показатели производительности):
D-Link 2640B Router
Wired Wireless
\ /
| |
`Laptop´
running
D-ITG
Сейчас я запускаю тестовый набор. Интересная вещь, которую я не могу объяснить: если поток трафика, начиная с тестера, проходит через кабель Ethernet, затем перенаправляется маршрутизатором на беспроводное соединение и принимается ноутбуком, я получаю следующие результаты:
Frame size: 64
Throughput: 1.47657 Mb/s
Number of frames lost in the last round: 3
Frame size: 128
Throughput: 3.32227 Mb/s
Frame size: 256
Throughput: 6.43361 Mb/s
Frame size: 512
Throughput: 11.5488 Mb/s
Frame size: 1024
Throughput: 21.5157 Mb/s
Number of frames lost in the last round: 631
Frame size: 1280
Throughput: 25.8398 Mb/s
Frame size: 1518
Throughput: 28.793 Mb/s
Если поток трафика отправляется ноутбуком через беспроводную связь, то перенаправляется маршрутизатором на канал Ethernet обратно на ноутбук, я получаю следующие результаты:
Frame size: 64
Throughput: 54 Mb/s
Frame size: 128
Throughput: 54 Mb/s
Frame size: 256
Throughput: 54 Mb/s
Frame size: 512
Throughput: 54 Mb/s
Frame size: 1024
Throughput: 25.207 Mb/s
Frame size: 1280
Throughput: 26.9472 Mb/s
Frame size: 1518
Throughput: 42.1347 Mb/s
Это нормально? Что происходит, что делает результаты настолько разными?
Если я тестирую устройства, используя только каналы Ethernet (как для передачи, так и для приема трафика), я получаю ожидаемые результаты.
Спасибо
Дополнительная информация: для отправки тестового трафика я использую генератор трафика D-ITG. Трафик состоит из пакетов эхо-запроса UDP, отправленных на маршрутизатор.
Алгоритм, используемый для определения пропускной способности, - это алгоритм, определенный в RFC 2544: вы начинаете отправлять трафик с определенной скоростью передачи, затем с помощью бинарного поиска вы увеличиваете или понижаете эту скорость, пока не найдете максимальную скорость, при которой нет потери пакетов.
Маршрутизатор настроен с включенными WPA2, SNMP и RIP v1. Нет активных фильтров, период маяка равен 100, порог RTS равен 2347, порог фрагментации равен 2346, интервал DTIM равен 1.
Операционная система ноутбука - Xubuntu 13.10 без каких-либо оптимизаций или настроек.
1 ответ
Это нормально?
Обычно при небольших размерах кадра значительно снижается пропускная способность из-за огромных накладных расходов беспроводного протокола. Результаты вашего первого теста выглядят вполне нормальными для соединения со скоростью 54 Мбит / с 802.11g.
Различия в полосе пропускания в зависимости от направления трафика действительно могут возникнуть - беспроводные сетевые интерфейсы могут динамически согласовывать более низкую скорость передачи для сохранения энергии в соответствии с настроенным планом управления питанием. Но, глядя на ваши результаты в этом случае, я бы утверждал, что цифры лежат - плоские 54 Мбит / с для первых четырех наборов проб во втором прогоне являются необоснованными.