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

Влияние на производительность добавления дополнительных сетевых карт в маршрутизатор Linux

Каким будет влияние на производительность, если все больше и больше сетевых карт будет добавлено в Linux для маршрутизации трафика в разные сети?

Допустим, у меня есть 10 разных сетей, и у меня есть только один Linux-сервер, настроенный как маршрутизатор для маршрутизации.

Для маршрутизации трафика между 10 сетями я добавил 10 сетевых адаптеров и дополнительную сетевую карту для каждой новой сети :) (я знаю, что есть другие лучшие способы справиться с маршрутизацией, кроме добавления дополнительной сетевой карты для каждой сети)

Трафик находится в диапазоне 1-2 Гбит / с. Сможет ли маршрутизатор Linux обрабатывать такой трафик без отбрасывания пакетов. Добавление дополнительных сетевых адаптеров окажет какое-либо влияние на производительность, кроме ввода-вывода netowrk (если я могу иметь дело с сетевым вводом-выводом) o за счет использования более мощных процессоров).

Есть несколько факторов, которые повлияют на производительность в подобном случае:

  • Количество карт NIC
    • Несколько многопортовых сетевых адаптеров или много однопортовых сетевых адаптеров?
  • Возможности сетевой карты
  • Скорость периферийной шины
    • PCI, PCI-X, PCIe?
    • Количество шин, используемых для всех этих сетевых адаптеров
  • Накладные расходы ядра на управление стеком
  • Если что-то кроме роутинга происходит
    • Брандмауэр
    • Формирование пакетов
    • Прокси

Если это просто маршрутизация, всего аппаратного обеспечения ПК за последние 10 лет должно хватить, чтобы перелопатить пакеты, особенно если совокупная пропускная способность никогда не превышает 2 Гбит / с.

Вы начнете сталкиваться с проблемами, когда попытаетесь выбросить ОЧЕНЬ много трафика. При такой плотности сетевых адаптеров вы можете приближаться к пределам скорости шины, хотя это действительно зависит от возраста и возможностей вашего оборудования. С точки зрения ЦП, пока вы просто выполняете маршрутизацию, он может поддерживать столько же, сколько ваше другое оборудование.

Да уж, более мощный процессор и оперативная память точно не помешают. Чем больше NIC вы добавите, тем больше памяти он будет использовать для буфера RX и TX. А для обработки запросов прерывания, генерируемых картами сетевых адаптеров, потребуется больше мощности процессора.

В результате потребуется больше оперативной памяти и мощности процессора.