LINUX.ORG.RU

Программное снижение нагрузки на роутер: возможно?

 , ,


0

1

Всем привет.
WiFi-маршрутизатор D-Link DIR-320-b1 с Openwrt.
При загрузке торрента со скоростью больше 1 МБ/с пинг становится нестабильным, повисают веб-страницы и т.д.
На роутере: процессор загружен ~100%. На это влияет только скорость загрузки, но не количество соединений torrent-клиента.
Роутер без MIMO, однопроцессорный.
Вопрос:
возможно ли на стороне маршрутизатора программными средствами (как то: шейперы, планировщики пакетов) снизить нагрузку от торрентов? Или они нагрузят процессор ещё больше?
Если можно, в какие инструменты изучить и применить?



Последнее исправление: An12 (всего исправлений: 1)

Купить нормальный роутер или поставить PC-роутер. В теории могут помочь dnat/snat вместо маскарадинга, аппаратный nat (если есть), минимизация правил netfilter.

leretan
()

Любые программные средства, требующие обработки проходящих пакетов, расходуют ресурсы CPU.

Купи роутер покруче. Можно сразу циску взять :)

annulen ★★★★★
()

Тип подключения к интернету какой?

Deleted
()

Наверняка ему приходится заворачивать пакеты в виртуальный интерфейс типа pppoe. Он и жрёт.

trueshell ★★★★★
()
Ответ на: комментарий от annulen

Можно сразу циску взять

Я, кстати, в циске подобное наблюдал, но там это решается включением кеширвания.

Может ТС это тоже поможет, ТС — ищи как включить кеширование маршрутов.

---

Листинг показывает общую загрузку процессора (за последнюю процессора процессами. Как показали неоднократные измерения, процессорное время кушает один процесс - «IP Input» (в листинге выделено жирным). Если процессор «тормозят» другие процессы - Вы столкнулись с другой проблемой.

Как выяснилось после изучения вопроса - это достаточно распространенная проблема. Происходит это потому что при примнении policy routing (политика роутинга, позволяющая разруливать трафик по разным интерфейсам) используется process switching. В это режима для каждой входящей дейтограммы требуется запуск центрального процессора. Соотвественно при интенсивном трафике этот процесс занимает все процессорное время.

Как выяснилось, бороться с этим эффектом можно. Для этого, нужно включить кеширование обработки дейтаграмм. Такой режим называется fast-switching. В таком режиме работы маршрутизатор запоминает маршрут в кеше и на следующий пакет в маршруте время уже не затрачивается.

Включается fast switching командой на интерфейсе, где включен policy

   routing:

   nnz-cisco#conf t
   nnz-cisco(config)#in e0/0
   nnz-cisco(config-if)# ip route-cache 

soomrack ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.