Тестирование 10G Ethernet с двумя сетевыми картами?
Я хотел бы протестировать последовательный интерфейс 10Gig Ethernet, установив две сетевые карты (NIC) на компьютер и выполнив команду ping. У меня есть следующие вопросы:
1- Могут ли две отдельные сетевые карты быть установлены на одном ПК и иметь разные IP-адреса (для проверки связи)?
2- Похоже ли это на разумный подход к генерации / проверке данных, передаваемых через этот интерфейс?
[
3 ответа
да
Может быть. Зависит от того, перехитрил ли ты ОС. У меня были проблемы в прошлом, когда я пытался протестировать проекты ПЛИС, которые подключены через 10G Ethernet к нескольким сетевым адаптерам на одном компьютере, и когда все мои тестовые пакеты маршрутизируются ОС, а не выходят в сеть (почему Netperf работает на 40G на 10G NIC?!?).
1- Могут ли два отдельных сетевых адаптера быть установлены на одном ПК и иметь разные IP-адреса
Да. В нескольких системах нет ничего особенного. Я подозреваю, что это даже стандартно на всех почти всех серверах, и на обоих настольных компьютерах, расположенных рядом со мной, также есть две сетевые карты (и вскоре третья, пара 10-гигабитных сетевых карт была заказана).
Термин для компьютера с несколькими сетевыми картами /IP-адресами - "Multihomed"
2- Похоже ли это на разумный подход к генерации / проверке данных, передаваемых через этот интерфейс?
Нет, по нескольким причинам.
- Эхо-запрос ICMP (он же ping) не является хорошим тестом. Попробуйте использовать что-то вроде iperf.
- Маршрутизация может стать сложной. Как можно использовать процессор. Лучше всего разделить это на две системы.
- И, как уже говорил Алекс. Иногда ОС старается быть очень умной. Это проще и надежнее для тестирования на двух разных компьютерах.
Проблема в том, что IP-стеки в операционных системах не предназначены для этого.
Они предназначены для поддержки нескольких адаптеров, чтобы позволить им прокладывать маршрут между сетями и / или иметь присутствие в нескольких сетях. Связывание происходит с адресами, а НЕ с адаптерами. Если вы привязываетесь к одному локальному IP и пытаетесь пропинговать другой, то пакеты никогда не будут выходить в сеть.
Может быть возможно обойти это с виртуальными машинами или сетевыми пространствами имен или чем-то еще, но я ожидаю, что будет гораздо проще просто использовать две отдельные машины.