Тестування 10G Ethernet з двома NIC?


2

Я хотів би перевірити послідовний інтерфейс 10Gig Ethernet, встановивши два ПК (мережеві інтерфейсні карти) на ПК та pinging. У мене є такі питання:

1- Чи можна встановити два окремих NIC в одному ПК та мати окремі IP-адреси (для пінгування)?

2- Чи здається це розумним підходом до створення / перевірки даних, переданих через цей інтерфейс?

[Картка NIC [1]


Так. ... Може бути? Залежить від тестування.
Ігнасіо Васкес-Абрамс

Поки що я хочу лише побачити результат тесту. Кінцева мета - врешті-решт замінити один із НІК платою, яку ми розробляємо, і побачити, чи отримаємо ті самі результати. В основному я хочу перевірити тестове середовище в цей момент, якщо це має сенс. редагувати: наприклад, я хотів би дозволити тесту працювати протягом ночі і перевірити передані біти порівняно з отриманими, щоб знайти швидкість помилок бітів або подібні заходи.

Дві дошки в одному ПК принесуть окремі стеки Mac та ip. Фіз на чіпі приведе 10 г посилання, якщо зможе. Це не означає, що ви можете надсилати та отримувати 10 Гбітовий потік, оскільки у вас є обмеження пропускної здатності шини та процесора, але ви можете запитати MAC щодо типу та статусу посилання, щоб підтвердити посилання на 10
Гбіт

@crasic, якщо ви не виходите з того, щоб зробити інакше всі nics в одній машині будуть працювати з тим же стеком IP.
підключіть

Встановлюючи картки, переконайтеся, що ви використовуєте слоти, підключені до центрального процесора безпосередньо (а не південний міст) і переконайтеся, що всі параметри розвантаження включені.
billc.cn

Відповіді:


5
  1. Так

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


Звичайно, стандартна pingкоманда не прив'язуватиметься до певного інтерфейсу, і навіть якщо ви вмієте робити це, це не обов'язково означає, що ОС буде піклуватися.
Ігнасіо Васкес-Абрамс

Команда ping Linux може бути зв'язана, але це, здається, не допомагає. І якщо ви зв’яжете передачу, відповідь може бути направлена ​​локально.
alex.forencich

1
Я ненавиджу це говорити, оскільки дійсно має бути спосіб зробити цю роботу, але використання двох комп’ютерів гарантовано працює.
alex.forencich

Ви можете вказати інтерфейс з -I, але це лише виправляє вміст пакету, щоб він виглядав так, як він звідти прийшов, а не прив'язував його.
Ігнасіо Васкес-Абрамс

Хоча це виглядає як знімати таблиці маршрутизації і додавати, -rможливо, спрацює ...
Ігнасіо Васкес-Абрамс

4

1- Чи можна встановити два окремих NIC в одному ПК та мати окремі IP-адреси

Так. Немає нічого особливого в декількох NIC в одній системі. Я підозрюю, що це навіть є стандартним для всіх серверів, і на обох настільних комп'ютерах, що знаходяться поряд зі мною, також є подвійні NIC (а незабаром і третя, замовлена ​​пара в 10 Гбіт NIC).

Термін для комп'ютера з кількома NIC / IP-адресами - "Multihomed"

2- Чи здається це розумним підходом до створення / перевірки даних, переданих через цей інтерфейс?

Ні, доктор кілька причин.

  1. ICMP запит ехо (ака ping) не є хорошим тестом. Спробуйте використовувати щось на зразок iperf.
  2. Маршрут може стати складним. Як і використання процесора. Найкраще це чітко розділити на дві системи.
  3. І, як Алекс уже згадував. Іноді ОС намагається бути дуже розумною. Легше і безглуздіше протестувати з двома різними комп’ютерами.

1

Проблема полягає в тому, що стеки IP в операційних системах не розроблені для цього.

Вони розроблені для підтримки декількох адаптерів, які дозволять їм здійснювати маршрути між мережами та / або мати презентацію у кількох мережах. Прив’язка відбувається до адрес НЕ до адаптерів. Якщо ви приєднаєтесь до одного локального IP-адреси та спробуєте пінг-код іншого, пакети ніколи не вийдуть на провід.

Можливо, можна обійти це за допомогою віртуальних машин або просторів мереж імен чи чогось іншого, але, я думаю, буде набагато простіше просто використовувати дві окремі машини.


Ага. Два VM в PCI-e passthough повинні працювати. Але дві системи дійсно набагато простіше.
Геннес
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.