PPPoE vlans LIMIT?

PPPoE related questions
roysbike
Posts: 103
Joined: 18 Oct 2014, 10:59

PPPoE vlans LIMIT?

Post by roysbike »

Добрый день. Есть ли ограничение на прослушивания pppoe по кол-ву vlan-ов?
На сервере создаю qinq вланы. Их больше 2к и будет больше. Но после 2к , чет перестал accel принимать подключения, это дело я еще проверю.
Dmitry
Администратор
Posts: 954
Joined: 09 Oct 2014, 10:06

Re: PPPoE vlans LIMIT?

Post by Dmitry »

нет
User avatar
Абрамчук Вадим
Posts: 75
Joined: 21 Oct 2014, 20:15

Re: PPPoE vlans LIMIT?

Post 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
ShturmN
Posts: 5
Joined: 28 Jun 2016, 20:13
Location: Луганская Народная Республика

Re: PPPoE vlans LIMIT?

Post by ShturmN »

Та же проблема. Досталась в наследство сеть. Привожу её в порядок. Но необходимо завести демон на ~1500 вланов. После успешного запуска, количество вланов будет схлопыватся. Но пока демон должен слушать все эти вланы. Нарисовал скрипт, который формирует конфиг и перезапускает демон. Но как то не красиво, и есть подозрение, что часть вланов он не слышит. Есть ли более красивое решение? Чтоб не добавлять все вланы в конфиг.
Dmitry
Администратор
Posts: 954
Joined: 09 Oct 2014, 10:06

Re: PPPoE vlans LIMIT?

Post 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
ShturmN
Posts: 5
Joined: 28 Jun 2016, 20:13
Location: Луганская Народная Республика

Re: PPPoE vlans LIMIT?

Post 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
Оно собралось, но, так понимаю, без нужного мне модуля.
Dmitry
Администратор
Posts: 954
Joined: 09 Oct 2014, 10:06

Re: PPPoE vlans LIMIT?

Post by Dmitry »

какое ядро ?
да, в 1.10 его ещё нет
ShturmN
Posts: 5
Joined: 28 Jun 2016, 20:13
Location: Луганская Народная Республика

Re: PPPoE vlans LIMIT?

Post by ShturmN »

2.6.32-504.8.1.el6.x86_64
Dmitry
Администратор
Posts: 954
Joined: 09 Oct 2014, 10:06

Re: PPPoE vlans LIMIT?

Post by Dmitry »

о нет, минимальное поддерживаемое ядро 3.0
Dmitry
Администратор
Posts: 954
Joined: 09 Oct 2014, 10:06

Re: PPPoE vlans LIMIT?

Post by Dmitry »

и на центосовском 3.10 ядре тоже не собирается, т.к. они там каких-то патчей накатили
Post Reply