3

Я хотел бы протестировать последовательный интерфейс 10Gig Ethernet, установив две сетевые карты (NIC) на компьютер и выполнив команду ping. У меня есть следующие вопросы:

1- Могут ли две отдельные сетевые карты быть установлены на одном ПК и иметь разные IP-адреса (для проверки связи)?

2- Похоже ли это на разумный подход к генерации / проверке данных, передаваемых через этот интерфейс?

[ Сетевая карта [1]

3 ответа3

5
  1. да

  2. Может быть. Зависит от того, перехитрил ли ты ОС. У меня были проблемы в прошлом, когда я пытался протестировать проекты FPGA, которые подключены через 10G Ethernet к нескольким сетевым адаптерам на одном компьютере, и когда все мои тестовые пакеты маршрутизируются операционной системой, а не выходят в сеть (почему Netperf работает на 40G на 10G NIC?!?).

4

1- Могут ли два отдельных сетевых адаптера быть установлены на одном ПК и иметь разные IP-адреса

Да. В нескольких системах нет ничего особенного. Я подозреваю, что это даже стандартно для почти всех серверов, и на обоих настольных компьютерах, расположенных рядом со мной, также есть две сетевые карты (и вскоре третья, была заказана пара сетевых адаптеров по 10 Гбит).

Термин для компьютера с несколькими сетевыми картами /IP-адресами - "Multihomed"

2- Похоже ли это на разумный подход к генерации / проверке данных, передаваемых через этот интерфейс?

Нет, по нескольким причинам.

  1. Эхо-запрос ICMP (он же ping) не является хорошим тестом. Попробуйте использовать что-то вроде iperf.
  2. Маршрутизация может стать сложной. Как можно использовать процессор. Лучше всего разделить это на две системы.
  3. И, как уже говорил Алекс. Иногда ОС старается быть очень умной. Это проще и надежнее для тестирования на двух разных компьютерах.
1

Проблема в том, что IP-стеки в операционных системах не предназначены для этого.

Они предназначены для поддержки нескольких адаптеров, чтобы позволить им прокладывать маршрут между сетями и / или иметь присутствие в нескольких сетях. Связывание происходит с адресами, а НЕ с адаптерами. Если вы привязываетесь к одному локальному IP и пытаетесь пропинговать другой, то пакеты никогда не будут выходить в сеть.

Может быть возможно обойти это с виртуальными машинами или сетевыми пространствами имен или чем-то еще, но я ожидаю, что будет гораздо проще просто использовать две отдельные машины.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .