Page 1 of 2

PPPoE vlans LIMIT?

Posted: 18 Mar 2015, 06:57
by roysbike
Добрый день. Есть ли ограничение на прослушивания pppoe по кол-ву vlan-ов?
На сервере создаю qinq вланы. Их больше 2к и будет больше. Но после 2к , чет перестал accel принимать подключения, это дело я еще проверю.

Re: PPPoE vlans LIMIT?

Posted: 20 Mar 2015, 08:22
by Dmitry
нет

Re: PPPoE vlans LIMIT?

Posted: 21 Mar 2015, 19:52
by Абрамчук Вадим
Похоже, вы уперлись в какой-то лимит операционной системы.

Мой рецепт такой.
В конце /etc/security/limits.conf, повышение лимита открытых файлов (сокеты - это тоже файловые дескрипторы):

Code: Select all

* - nofile 102400
* - nproc 102400
В sysctl (это 100% применимо для IPoE, проблема из-за переполнения ARP таблицы, не уверен, нужно ли для PPPoE):

Code: Select all

# Fix 1200 sessions crash
net.ipv4.neigh.default.gc_thresh1 = 4096
net.ipv4.neigh.default.gc_thresh2 = 8192
net.ipv4.neigh.default.gc_thresh3 = 12288

Re: PPPoE vlans LIMIT?

Posted: 28 Jun 2016, 20:23
by ShturmN
Та же проблема. Досталась в наследство сеть. Привожу её в порядок. Но необходимо завести демон на ~1500 вланов. После успешного запуска, количество вланов будет схлопыватся. Но пока демон должен слушать все эти вланы. Нарисовал скрипт, который формирует конфиг и перезапускает демон. Но как то не красиво, и есть подозрение, что часть вланов он не слышит. Есть ли более красивое решение? Чтоб не добавлять все вланы в конфиг.

Re: PPPoE vlans LIMIT?

Posted: 29 Jun 2016, 06:42
by Dmitry
версия accel-ppp из git
собрать с -DBUILD_VLAN_MON_DRIVER=TRUE

загрузить модуль vlam_mon:
modprobe vlan_mon

в конфиг:
[pppoe]
interface=re:eth0\.
vlan-mon=eth0,2-1000
vlan-timeout=30

Re: PPPoE vlans LIMIT?

Posted: 30 Jun 2016, 12:16
by ShturmN
Брал последний тарбол на соурсфорже. Сейчас снял с гита последний срез. Попытался собрать с данной опцией но получил:
Спойлер

Code: Select all

[ 97%] Built target shaper
[ 98%] Built target accel-cmd
[100%] Generating driver/vlan_mon.ko
/opt/accel-ppp-code/build/drivers/vlan_mon/driver/vlan_mon.c: In function ‘vlan_pt_recv’:
/opt/accel-ppp-code/build/drivers/vlan_mon/driver/vlan_mon.c:132: error: implicit declaration of function ‘__vlan_find_dev_deep’
/opt/accel-ppp-code/build/drivers/vlan_mon/driver/vlan_mon.c:132: warning: initialization makes pointer from integer without a cast
/opt/accel-ppp-code/build/drivers/vlan_mon/driver/vlan_mon.c: In function ‘vlan_dev_clean’:
/opt/accel-ppp-code/build/drivers/vlan_mon/driver/vlan_mon.c:490: warning: assignment makes pointer from integer without a cast
/opt/accel-ppp-code/build/drivers/vlan_mon/driver/vlan_mon.c:502: error: too many arguments to function ‘vd->rtnl_link_ops->dellink’
/opt/accel-ppp-code/build/drivers/vlan_mon/driver/vlan_mon.c: In function ‘vlan_mon_init’:
/opt/accel-ppp-code/build/drivers/vlan_mon/driver/vlan_mon.c:689: warning: unused variable ‘i’
make[4]: *** [/opt/accel-ppp-code/build/drivers/vlan_mon/driver/vlan_mon.o] Error 1
make[3]: *** [_module_/opt/accel-ppp-code/build/drivers/vlan_mon/driver] Error 2
make[2]: *** [drivers/vlan_mon/driver/vlan_mon.ko] Error 2
make[1]: *** [drivers/vlan_mon/CMakeFiles/vlan_mon_drv.dir/all] Error 2
Первичный поиск гуглем по этому поводу не дал результатов.
Попробовал собрать тарбол:
Спойлер

Code: Select all

[root@shaper-2 build]# cmake -DBUILD_VLAN_MON_DRIVER=TRUE ..
-- The C compiler identification is GNU 4.4.7
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- 'x86_64'
-- Looking for timerfd_create
-- Looking for timerfd_create - found
-- Looking for linux/netfilter/ipset/ip_set.h
-- Looking for linux/netfilter/ipset/ip_set.h - found
-- Configuring done
-- Generating done
CMake Warning:
  Manually-specified variables were not used by the project:

    BUILD_VLAN_MON_DRIVER


-- Build files have been written to: /opt/accel-ppp-code1/build
Оно собралось, но, так понимаю, без нужного мне модуля.

Re: PPPoE vlans LIMIT?

Posted: 30 Jun 2016, 13:30
by Dmitry
какое ядро ?
да, в 1.10 его ещё нет

Re: PPPoE vlans LIMIT?

Posted: 30 Jun 2016, 13:32
by ShturmN
2.6.32-504.8.1.el6.x86_64

Re: PPPoE vlans LIMIT?

Posted: 30 Jun 2016, 14:45
by Dmitry
о нет, минимальное поддерживаемое ядро 3.0

Re: PPPoE vlans LIMIT?

Posted: 30 Jun 2016, 14:46
by Dmitry
и на центосовском 3.10 ядре тоже не собирается, т.к. они там каких-то патчей накатили