Каким будет влияние на производительность, если все больше и больше сетевых карт будет добавлено в Linux для маршрутизации трафика в разные сети?
Допустим, у меня есть 10 разных сетей, и у меня есть только один Linux-сервер, настроенный как маршрутизатор для маршрутизации.
Для маршрутизации трафика между 10 сетями я добавил 10 сетевых адаптеров и дополнительную сетевую карту для каждой новой сети :) (я знаю, что есть другие лучшие способы справиться с маршрутизацией, кроме добавления дополнительной сетевой карты для каждой сети)
Трафик находится в диапазоне 1-2 Гбит / с. Сможет ли маршрутизатор Linux обрабатывать такой трафик без отбрасывания пакетов. Добавление дополнительных сетевых адаптеров окажет какое-либо влияние на производительность, кроме ввода-вывода netowrk (если я могу иметь дело с сетевым вводом-выводом) o за счет использования более мощных процессоров).
Есть несколько факторов, которые повлияют на производительность в подобном случае:
Если это просто маршрутизация, всего аппаратного обеспечения ПК за последние 10 лет должно хватить, чтобы перелопатить пакеты, особенно если совокупная пропускная способность никогда не превышает 2 Гбит / с.
Вы начнете сталкиваться с проблемами, когда попытаетесь выбросить ОЧЕНЬ много трафика. При такой плотности сетевых адаптеров вы можете приближаться к пределам скорости шины, хотя это действительно зависит от возраста и возможностей вашего оборудования. С точки зрения ЦП, пока вы просто выполняете маршрутизацию, он может поддерживать столько же, сколько ваше другое оборудование.
Да уж, более мощный процессор и оперативная память точно не помешают. Чем больше NIC вы добавите, тем больше памяти он будет использовать для буфера RX и TX. А для обработки запросов прерывания, генерируемых картами сетевых адаптеров, потребуется больше мощности процессора.
В результате потребуется больше оперативной памяти и мощности процессора.