Назад | Перейти на главную страницу

Задержка двух сетевых карт

Я пытаюсь настроить сетевую архитектуру, в которой одна сеть представляет собой систему управления tcp с низкой задержкой и низкой пропускной способностью (GBit), а другая - сеть udp с высокой пропускной способностью (возможно, tcp), которая может стать насыщенной (GBit).

Если у меня есть две сетевые карты внутри сервера под управлением Linux. Что происходит с сетью с низкой пропускной способностью / низкой задержкой, когда высокая пропускная способность становится насыщенной. Обладает ли каждая карта Ethernet одинаковым приоритетом внутри ядра, или сеть с малой задержкой пострадает от перенасыщения высокой пропускной способности?

Вы подразумеваете, что перегружается процессор, поскольку вы в основном запрашиваете приоритеты планирования в случае, если нагрузка становится слишком высокой.

Это предположение имхо неверно.

Что произойдет в вашем сценарии, зависит от нескольких вещей:

  • режим прерывания ваших сетевых карт
  • управление потоком сетевого оборудования
  • использование разгрузочных двигателей
  • возможная перегрузка вашей PCI-магистрали

Так что наиболее вероятно, что сетевая карта начнет отбрасывать пакеты.

Ядро будет справедливо распределять вычислительную мощность - в зависимости от используемого алгоритма планирования.

Когда ЦП были намного медленнее, чем сегодня, и шина могла работать быстрее, чем ЦП мог ее обработать, первым обслуживалось прерывание с наименьшим номером.