Я пытаюсь настроить сетевую архитектуру, в которой одна сеть представляет собой систему управления tcp с низкой задержкой и низкой пропускной способностью (GBit), а другая - сеть udp с высокой пропускной способностью (возможно, tcp), которая может стать насыщенной (GBit).
Если у меня есть две сетевые карты внутри сервера под управлением Linux. Что происходит с сетью с низкой пропускной способностью / низкой задержкой, когда высокая пропускная способность становится насыщенной. Обладает ли каждая карта Ethernet одинаковым приоритетом внутри ядра, или сеть с малой задержкой пострадает от перенасыщения высокой пропускной способности?
Вы подразумеваете, что перегружается процессор, поскольку вы в основном запрашиваете приоритеты планирования в случае, если нагрузка становится слишком высокой.
Это предположение имхо неверно.
Что произойдет в вашем сценарии, зависит от нескольких вещей:
Так что наиболее вероятно, что сетевая карта начнет отбрасывать пакеты.
Ядро будет справедливо распределять вычислительную мощность - в зависимости от используемого алгоритма планирования.
Когда ЦП были намного медленнее, чем сегодня, и шина могла работать быстрее, чем ЦП мог ее обработать, первым обслуживалось прерывание с наименьшим номером.