_longhorn_ Опубликовано 7 декабря, 2015 · Жалоба Пытаюсь собрать ipoe-драйвер на Gentoo Linux. Получаю следующее: /var/tmp/portage/net-dialup/accel-ppp-1.10.0/work/accel-ppp-1.10.0_build/drivers/ipoe/driver/ipoe.c: In function ‘ipoe_xmit’: /var/tmp/portage/net-dialup/accel-ppp-1.10.0/work/accel-ppp-1.10.0_build/drivers/ipoe/driver/ipoe.c:445:5: error: ‘struct sk_buff’ has no member named ‘tc_verd’ skb->tc_verd = SET_TC_NCLS(0); ^ На ядрах 4.0.9 и 4.3.0 - ошибка та же. Как я понимаю поменялась структура в ядре, но когда именно(в какой версии) - затрудняюсь сказать - спец по ядру из меня никакой. У меня тоже самое, это если собирать версию из git. При этом релизный 1.10.0 собирается без проблем. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Dimka88 Опубликовано 7 декабря, 2015 · Жалоба У меня тоже самое, это если собирать версию из git. При этом релизный 1.10.0 собирается без проблем. В 1.10.0 заложены основы для работы с DPDK, и сейчас xeb как раз занимается этим. Смотреть коммиты http://sourceforge.net/p/accel-ppp/code/ Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
nik247 Опубликовано 7 декабря, 2015 · Жалоба to Dimka88 В 1.10.0 никаких основ DPDK еще нету. DPDK xeb начал добавлять после релиза 1.10.0. А 1.10.0 это фактически 1.9.0 с исправлениями ошибок и добавлением функционала. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
stasn1 Опубликовано 7 декабря, 2015 (изменено) · Жалоба Пытаюсь собрать ipoe-драйвер на Gentoo Linux. Получаю следующее: /var/tmp/portage/net-dialup/accel-ppp-1.10.0/work/accel-ppp-1.10.0_build/drivers/ipoe/driver/ipoe.c: In function ‘ipoe_xmit’: /var/tmp/portage/net-dialup/accel-ppp-1.10.0/work/accel-ppp-1.10.0_build/drivers/ipoe/driver/ipoe.c:445:5: error: ‘struct sk_buff’ has no member named ‘tc_verd’ skb->tc_verd = SET_TC_NCLS(0); ^ На ядрах 4.0.9 и 4.3.0 - ошибка та же. Как я понимаю поменялась структура в ядре, но когда именно(в какой версии) - затрудняюсь сказать - спец по ядру из меня никакой. У меня тоже самое, это если собирать версию из git. При этом релизный 1.10.0 собирается без проблем. accel-cmd -V accel-cmd 343af33b08ebc83791fd57a1ccdef91ce1ac2a9e т.е. последний коммит из мастер ветки. Тоже Gentoo, ядро 4.3, все собирается, в т.ч новый vlan_mon модуль. Изменено 7 декабря, 2015 пользователем stasn1 Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Pinkbyte Опубликовано 7 декабря, 2015 · Жалоба accel-cmd -V accel-cmd 343af33b08ebc83791fd57a1ccdef91ce1ac2a9e т.е. последний коммит из мастер ветки. Тоже Gentoo, ядро 4.3, все собирается, в т.ч новый vlan_mon модуль. Попробовал транк - та же беда. Гента - unstable или stable? Можно увидеть emerge --info? Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
stasn1 Опубликовано 7 декабря, 2015 · Жалоба accel-cmd -V accel-cmd 343af33b08ebc83791fd57a1ccdef91ce1ac2a9e т.е. последний коммит из мастер ветки. Тоже Gentoo, ядро 4.3, все собирается, в т.ч новый vlan_mon модуль. Попробовал транк - та же беда. Гента - unstable или stable? Можно увидеть emerge --info? Unstable. Там вывод большой, могу на мыло. Я, правда, ебилд правил под себя когда-то, особенно в части сборки ядреных модулей. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
_longhorn_ Опубликовано 7 декабря, 2015 · Жалоба Только-что без проблем собрал версию из git'a, хотя в пятницу точно не собиралось, правда тогда последний коммит был 1e30436e2e19e693e54cfdb0cb68ae162300ca55. Вообщем, сейчас все ок. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Pinkbyte Опубликовано 7 декабря, 2015 · Жалоба Unstable. Там вывод большой, могу на мыло. Я, правда, ебилд правил под себя когда-то, особенно в части сборки ядреных модулей. Было бы неплохо. И ваши правки, если можно, тоже. pinkbyte[собака]gentoo.org Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
telecom Опубликовано 9 декабря, 2015 · Жалоба А какой баг исправлялся введением этого INIT_WORK? В 3.10.0 например его нет. баг который фиксится всплыл после 3.18 Получается бага при массовом подключении в нем также нет и нужно применить только фиксы для pppoe_release? не могу сказать, что в нем есть и чего нет. какая-то грабля при удалении шейпера в ip-down при опускании интерфейса 100% есть в 3.14. в остальном - особо эти ядра не щупал. Разобрался. После 3.18 добавили INIT_WORK(&po->proto.pppoe.padt_work, pppoe_unbind_sock_work); В предыдущих ядрах (и 3.18) этой строки нет. Некоторые паники ядра действительно из-за этой строки были. А без нее замечательно жили))) Но кто мне объяснит смысл переписывания memset(sk_pppox(po) + 1, 0, sizeof(struct pppox_sock) - sizeof(struct sock)); ??? Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
NiTr0 Опубликовано 9 декабря, 2015 · Жалоба Но кто мне объяснит смысл переписывания memset(sk_pppox(po) + 1, 0, sizeof(struct pppox_sock) - sizeof(struct sock)); ??? скорее - просто подстраховка, чтобы при race condition (когда воркер инициализирует соединение, прервав на средине дисконект) не потерлись нужные поля... Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
nsa2006 Опубликовано 9 декабря, 2015 · Жалоба Всем привет! Может кто сталкивался? После перевода домов, поднимаем внутри q-in-q pppoe для авто привязки порта, и плавного перехода на ipoe. Используем accel-ppp 1.9.0 ipoe ip-unnumbered, недельки две назад на одном из брасов накатил версию с гита заметил отклонения в работе, не стал особо разбираться и вернулся на 1.9.0. Вот недавно вышла 1.10.0, по форуму пишут что это исправления и дополнения 1.9.0, однако глюк остался. В общем проблема выглядит так! На IPoE подобных проблем не наблюдаю. После подключения посредством pppoe внутри q-in-q после определенного времени, сессия закрывается с стороны radius и ip адрес арендует кто то другой. То есть получается не работает аккаунтинг. С стороны accel сессия остается и получается дубликат по ip адресу, вижу следующее: 1. show sessions ip,uptime match type pppoe order ip ip | uptime -----------------+---------- 172.16.12.172 | 00:14:01 192.168.240.172 | 00:31:22 192.168.241.172 | 00:01:22 192.168.250.171 | 00:05:47 192.168.251.171 | 00:06:05 192.168.251.171 | 00:31:18 192.168.252.171 | 00:31:22 192.168.253.171 | 00:06:22 192.168.253.171 | 00:36:17 192.168.254.171 | 00:06:17 192.168.255.171 | 00:41:18 2. В логах радиуса наблюдаю следующее до обновления на 1.10.0 Tue Dec 1 04:01:25 2015 : Info: Allocated IP: 192.168.251.171 from main_pool (did b8:ac:6f:92:d7:8e cli 00:30:67:3a:08:47 port 34 user ) Tue Dec 1 05:54:30 2015 : Info: Released IP 192.168.251.171 (did b8:ac:6f:92:d7:8e cli 00:30:67:3a:08:47 user ) Tue Dec 1 05:57:27 2015 : Info: Allocated IP: 192.168.251.171 from main_pool (did b8:ac:6f:92:d7:8e cli 14:d6:4d:85:c0:2b port 23 user) Tue Dec 1 06:04:16 2015 : Info: Released IP 192.168.251.171 (did b8:ac:6f:92:d7:8e cli 14:d6:4d:85:c0:2b user ) Tue Dec 1 06:06:12 2015 : Info: Allocated IP: 192.168.251.171 from main_pool (did b8:ac:6f:92:d7:8e cli 14:d6:4d:85:c0:2b port 34 user ) Tue Dec 1 06:13:01 2015 : Info: Released IP 192.168.251.171 (did b8:ac:6f:92:d7:8e cli 14:d6:4d:85:c0:2b user ) Tue Dec 1 06:55:49 2015 : Info: Allocated IP: 192.168.251.171 from main_pool (did b8:ac:6f:92:d7:8e cli 90:f6:52:bc:24:eb port 58 user ) Tue Dec 1 07:17:25 2015 : Info: Released IP 192.168.251.171 (did b8:ac:6f:92:d7:8e cli 90:f6:52:bc:24:eb user ) Tue Dec 1 07:25:49 2015 : Info: Allocated IP: 192.168.251.171 from main_pool (did b8:ac:6f:92:d7:8e cli a0:f3:c1:fd:f2:2f port 43 user ) Tue Dec 1 08:06:12 2015 : Info: Released IP 192.168.251.171 (did b8:ac:6f:92:d7:8e cli a0:f3:c1:fd:f2:2f user ) Tue Dec 1 08:06:25 2015 : Info: Allocated IP: 192.168.251.171 from main_pool (did b8:ac:6f:92:d7:8e cli 90:94:e4:ee:b9:e3 port 43 user ) Wed Dec 2 18:30:27 2015 : Info: Released IP 192.168.251.171 (did b8:ac:6f:92:d7:8e cli 90:94:e4:ee:b9:e3 user ) Wed Dec 2 18:30:30 2015 : Info: Allocated IP: 192.168.251.171 from main_pool (did b8:ac:6f:92:d7:8e cli 90:94:e4:ee:b9:e3 port 43 user ) Sat Dec 5 08:59:32 2015 : Info: Released IP 192.168.251.171 (did b8:ac:6f:92:d7:8e cli 90:94:e4:ee:b9:e3 user ) Sat Dec 5 09:11:18 2015 : Info: Allocated IP: 192.168.251.171 from main_pool (did b8:ac:6f:92:d7:8e cli 00:e0:51:2a:01:c0 port 6 user ) Sat Dec 5 12:04:00 2015 : Info: Released IP 192.168.251.171 (did b8:ac:6f:92:d7:8e cli 00:e0:51:2a:01:c0 user ) Sat Dec 5 12:05:50 2015 : Info: Allocated IP: 192.168.251.171 from main_pool (did b8:ac:6f:92:d7:8e cli b0:48:7a:c3:3d:c9 port 352 user ) Sat Dec 5 12:10:12 2015 : Info: Released IP 192.168.251.171 (did b8:ac:6f:92:d7:8e cli b0:48:7a:c3:3d:c9 user ) Sat Dec 5 12:10:48 2015 : Info: Allocated IP: 192.168.251.171 from main_pool (did b8:ac:6f:92:d7:8e cli a0:f3:c1:58:24:c9 port 341 user ) Sat Dec 5 13:13:22 2015 : Info: Released IP 192.168.251.171 (did b8:ac:6f:92:d7:8e cli a0:f3:c1:58:24:c9 user ) Sat Dec 5 13:16:09 2015 : Info: Allocated IP: 192.168.251.171 from main_pool (did b8:ac:6f:92:d7:8e cli f8:d1:11:5d:96:e7 port 198 user ) Sat Dec 5 15:24:11 2015 : Info: Released IP 192.168.251.171 (did b8:ac:6f:92:d7:8e cli f8:d1:11:5d:96:e7 user ) Sat Dec 5 15:31:43 2015 : Info: Allocated IP: 192.168.251.171 from main_pool (did b8:ac:6f:92:d7:8e cli 6c:62:6d:d8:c7:0f port 46 user ) Sat Dec 5 20:16:14 2015 : Info: Released IP 192.168.251.171 (did b8:ac:6f:92:d7:8e cli 6c:62:6d:d8:c7:0f user ) Sat Dec 5 20:21:50 2015 : Info: Allocated IP: 192.168.251.171 from main_pool (did b8:ac:6f:92:d7:8e cli 00:1f:c6:35:69:16 port 96 user) Sat Dec 5 20:46:23 2015 : Info: Released IP 192.168.251.171 (did b8:ac:6f:92:d7:8e cli 00:1f:c6:35:69:16 user ) Sat Dec 5 20:51:13 2015 : Info: Allocated IP: 192.168.251.171 from main_pool (did b8:ac:6f:92:d7:8e cli 00:01:23:45:67:8a port 204 user ) Sat Dec 5 20:59:40 2015 : Info: Released IP 192.168.251.171 (did b8:ac:6f:92:d7:8e cli 00:01:23:45:67:8a user ) Sat Dec 5 21:03:22 2015 : Info: Allocated IP: 192.168.251.171 from main_pool (did b8:ac:6f:92:d7:8e cli 74:d0:2b:b1:9b:09 port 138 user ) Sat Dec 5 21:10:04 2015 : Info: Released IP 192.168.251.171 (did b8:ac:6f:92:d7:8e cli 74:d0:2b:b1:9b:09 user ) Sat Dec 5 21:11:10 2015 : Info: Allocated IP: 192.168.251.171 from main_pool (did b8:ac:6f:92:d7:8e cli 10:fe:ed:59:b2:8b port 101 user ) После обновления на 1.10.0 Wed Dec 9 06:24:17 2015 : Info: Released IP 192.168.251.171 (did b8:ac:6f:92:d7:8e cli 10:fe:ed:59:b2:8b user ) Wed Dec 9 08:51:04 2015 : Info: Allocated IP: 192.168.251.171 from main_pool (did b8:ac:6f:92:d7:8e cli 90:94:e4:37:89:89 port 4294967295 user ) Wed Dec 9 09:18:19 2015 : Info: Allocated IP: 192.168.251.171 from main_pool (did b8:ac:6f:92:d7:8e cli 90:f6:52:9e:4b:5b port 4294967295 user ) Wed Dec 9 09:32:21 2015 : Info: Released IP 192.168.251.171 (did b8:ac:6f:92:d7:8e cli 90:f6:52:9e:4b:5b user sarnavskiy) Wed Dec 9 09:41:05 2015 : Info: Allocated IP: 192.168.251.171 from main_pool (did b8:ac:6f:92:d7:8e cli 28:10:7b:f2:0a:ad port 4294967295 user ) Wed Dec 9 09:47:25 2015 : Info: Released IP 192.168.251.171 (did b8:ac:6f:92:d7:8e cli 28:10:7b:f2:0a:ad user ) Wed Dec 9 09:47:26 2015 : Info: Released IP 192.168.251.171 (did b8:ac:6f:92:d7:8e cli 90:94:e4:37:89:89 user ) Wed Dec 9 12:31:15 2015 : Info: Allocated IP: 192.168.251.171 from main_pool (did b8:ac:6f:92:d7:8e cli 10:fe:ed:fd:4b:6d port 4294967295 user) Wed Dec 9 12:38:01 2015 : Info: Released IP 192.168.251.171 (did b8:ac:6f:92:d7:8e cli 10:fe:ed:fd:4b:6d user ) Wed Dec 9 13:16:09 2015 : Info: Allocated IP: 192.168.251.171 from main_pool (did b8:ac:6f:92:d7:8e cli 10:fe:ed:89:6a:2b port 4294967295 user ) Wed Dec 9 13:41:20 2015 : Info: Allocated IP: 192.168.251.171 from main_pool (did b8:ac:6f:92:d7:8e cli 00:e0:4d:3b:f2:20 port 4294967295 user ) Wed Dec 9 14:02:52 2015 : Info: Released IP 192.168.251.171 (did b8:ac:6f:92:d7:8e cli 00:e0:4d:3b:f2:20 user ) Wed Dec 9 14:06:08 2015 : Info: Allocated IP: 192.168.251.171 from main_pool (did b8:ac:6f:92:d7:8e cli 10:fe:ed:fd:4b:6d port 4294967295 user ) Wed Dec 9 14:12:01 2015 : Info: Released IP 192.168.251.171 (did b8:ac:6f:92:d7:8e cli 10:fe:ed:89:6a:2b user ) Wed Dec 9 14:12:01 2015 : Info: Released IP 192.168.251.171 (did b8:ac:6f:92:d7:8e cli 10:fe:ed:fd:4b:6d user ) Откуда берется port 4294967295? Что вообще происходит, это баг или что то я не докрутил? Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
nik247 Опубликовано 9 декабря, 2015 (изменено) · Жалоба to nsa2006 Было одно сильное изменение с 1.9 на 1.10 - детали здесь: http://accel-ppp.org/forum/viewtopic.php?f=11&t=462 Сам наткнулся при обновлении очередной ветки с git. В двух словах: Сообщение Dmitry 09 апр 2015, 09:27одно из нововведений - создание интерфейса после получения Access-Accept, в связи с этим на этапе Access-Request Nas-Port и Nas-Port-Id ещё не известны, это снижает нагрузку на ядро лишними созданием/удалением интерфейсов. Я бы еще добавил у Вас: [common] single-session=replace Изменено 9 декабря, 2015 пользователем nik247 Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
myth Опубликовано 16 декабря, 2015 (изменено) · Жалоба Всем привет. Столкнулся с проблемой низкой скорости PPPoE соединений - не более 20 мегабит на прием и до 57 на отдачу (по версии speedtest.net). Даже при удалении шейпера с интерфейса. Iperf при стандартном размере окна выдает порядка 55 мегабит. Любой компьютер за NAT(минуя биллинг и accel) получает интернет на скорости интерфейса. Очереди по ядрам раскинуты. Версия ядра - 3.13.0-71-generic. Версия Accel-ppp - 1.10.0 Конфиг accel [modules] log_file #log_syslog #log_tcp #log_pgsql pptp #l2tp pppoe #ipoe auth_mschap_v2 auth_mschap_v1 auth_chap_md5 #auth_pap radius #chap-secrets #ippool sigchld pppd_compat shaper #net-snmp #logwtmp #connlimit #ipv6_nd #ipv6_dhcp #ipv6pool [core] log-error=/var/log/accel-ppp/core.log thread-count=4 [common] #single-session=replace #sid-case=upper #sid-source=seq [ppp] verbose=1 #min-mtu=1400 min-mtu=1400 mtu=1500 mru=1500 mss=1440 #mtu=1492 #mru=1492 #accomp=deny #pcomp=deny ccp=0 check-ip=1 mppe=deny ipv4=require ipv6=deny #ipv6-intf-id=0:0:0:1 #ipv6-peer-intf-id=0:0:0:2 #ipv6-accept-peer-intf-id=1 lcp-echo-interval=10 lcp-echo-failure=3 lcp-echo-timeout=3 unit-cache=1000 [auth] #any-login=0 #noauth=0 [pptp] verbose=0 #echo-interval=30 [pppoe] verbose=0 #ac-name=xxx #service-name=yyy #pado-delay=0 #pado-delay=0,100:100,200:200,-1:500 called-sid=mac #tr101=1 #padi-limit=0 #ip-pool=pppoe #interface=eth1,padi-limit=1000 #sid-uppercase=0 interface=eth1 interface=eth1.10 interface=eth1.60 interface=eth1.61 interface=eth1.62 interface=eth1.110 interface=eth1.160 interface=eth1.210 interface=eth1.211 interface=eth1.212 interface=eth1.213 interface=eth1.214 interface=eth1.260 interface=eth1.310 interface=eth1.360 interface=eth1.410 interface=eth1.460 interface=eth1.510 interface=eth1.560 interface=eth1.610 interface=eth1.660 interface=eth1.710 interface=eth1.760 interface=eth1.810 interface=eth1.860 interface=eth1.910 interface=eth1.960 #office interface=eth1.2001 mppe=deny [l2tp] verbose=0 #dictionary=/usr/local/share/accel-ppp/l2tp/dictionary #hello-interval=60 #timeout=60 #rtimeout=1 #rtimeout-cap=16 #retransmit=5 #recv-window=16 #host-name=accel-ppp #dir300_quirk=0 #secret= #dataseq=allow #reorder-timeout=0 #ip-pool=l2tp [ipoe] verbose=0 username=ifname #password=username lease-time=600 max-lease-time=3600 #unit-cache=1000 #l4-redirect-table=4 #l4-redirect-ipset=l4 #l4-redirect-on-reject=300 #l4-redirect-ip-pool=pool1 shared=0 ifcfg=1 mode=L2 start=dhcpv4 #ip-unnumbered=1 #proxy-arp=0 #nat=0 #proto=100 #relay=10.10.10.10 #attr-dhcp-client-ip=DHCP-Client-IP-Address #attr-dhcp-router-ip=DHCP-Router-IP-Address #attr-dhcp-mask=DHCP-Mask #attr-dhcp-lease-time=DHCP-Lease-Time #attr-dhcp-opt82=DHCP-Option82 #attr-l4-redirect=L4-Redirect #attr-l4-redirect-table=4 #attr-l4-redirect-ipset=l4-redirect #local-net=192.168.0.0/16 #lua-file=/etc/accel-ppp.lua #offer-delay=0,100:100,200:200,-1:1000 #vlan-mon=eth0,10-200 #vlan-timeout=60 #vlan-name=%I.%N #ip-pool=ipoe interface=eth1 [dns] dns1=8.8.8.8 dns2=8.8.4.4 [wins] wins1=172.16.35.1 #wins2=172.16.1.1 [radius] #dictionary=/usr/local/share/accel-ppp/radius/dictionary nas-identifier=accel-ppp nas-ip-address=172.16.35.1 gw-ip-address=172.16.35.1 server=172.16.35.2,secret,auth-port=1812,acct-port=1813,req-limit=50,fail-timeout=0,max-fail=10,weight=1 dae-server=172.16.35.1:3799,secret verbose=0 #timeout=3 #max-try=3 #acct-timeout=120 #acct-delay-time=0 #acct-on=0 #attr-tunnel-type=My-Tunnel-Type [client-ip-range] disable #[ip-pool] #gw-ip-address=192.168.0.1 #vendor=Cisco #attr=Cisco-AVPair #attr=Framed-Pool #192.168.0.2-255 #192.168.1.1-255,name=pool1 #192.168.2.1-255,name=pool2 #192.168.3.1-255,name=pool3 #192.168.4.0/24 [log] log-file=/var/log/accel-ppp/accel-ppp.log log-emerg=/var/log/accel-ppp/emerg.log log-fail-file=/var/log/accel-ppp/auth-fail.log #log-debug=/dev/stdout #syslog=accel-pppd,daemon #log-tcp=127.0.0.1:3000 copy=1 #color=1 #per-user-dir=per_user #per-session-dir=per_session #per-session=1 level=1 #[log-pgsql] #conninfo=user=log #log-table=log [pppd-compat] #ip-pre-up=/etc/ppp/ip-pre-up #ip-up=/etc/ppp/ip-up #ip-down=/etc/ppp/ip-down #ip-change=/etc/ppp/ip-change radattr-prefix=/var/run/radattr verbose=1 #[chap-secrets] #gw-ip-address=192.168.100.1 #chap-secrets=/etc/ppp/chap-secrets #encrypted=0 #username-hash=md5 [shaper] attr-down=PPPD-Downstream-Speed-Limit attr-up=PPPD-Upstream-Speed-Limit down-burst-factor=5.0 up-burst-factor=5.0 cburst=153400 up-limiter=police down-limiter=tbf mtu=1400 mpu=0 #[shaper] #attr=Filter-Id #attr-down=PPPD-Downstream-Speed-Limit #attr-up=PPPD-Upstream-Speed-Limit #down-burst-factor=0.1 #up-burst-factor=1.0 #latency=50 #mpu=0 #mtu=0 #r2q=10 #quantum=1500 #moderate-quantum=1 #cburst=1534 #ifb=ifb0 #up-limiter=police #down-limiter=tbf #leaf-qdisc=sfq perturb 10 #leaf-qdisc=fq_codel [limit PACKETS] [flows NUMBER] [target TIME] [interval TIME] [quantum BYTES] [[no]ecn] #rate-multiplier=1 #fwmark=1 #Averbose=1 [cli] verbose=1 telnet=127.0.0.1:2000 tcp=127.0.0.1:2001 password=123 #[snmp] #master=0 #agent-name=accel-ppp [connlimit] limit=10/min burst=3 timeout=60 #[ipv6-pool] #fc00:0:1::/48,64 #delegate=fc00:1::/36,48 #[ipv6-dns] #fc00:1::1 #fc00:1::2 #fc00:1::3 #dnssl=suffix1.local.net #dnssl=suffix2.local.net. #[ipv6-dhcp] #verbose=1 #pref-lifetime=604800 #valid-lifetime=2592000 #route-via-gw=1 Изменено 17 декабря, 2015 пользователем myth Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
NiTr0 Опубликовано 17 декабря, 2015 · Жалоба mtu=1500 mru=1500 а пролезет?... Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Dmitry76 Опубликовано 17 декабря, 2015 · Жалоба Решил попробовать перейти 1.9.0 -> 1.10.0, но почему-то коннекты не принимаются. Включил verbose в секции pppoe, в лог сыпется постоянно: ... pppoe: discarding PADI packet (Service-Name mismatch) pppoe: discarding PADI packet (Service-Name mismatch) ... Откатился назад, с тем же конфигом 1.9.0 работает. service-name указан. Почему не работает? Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
myth Опубликовано 17 декабря, 2015 · Жалоба NiTr0, 1400 нормально будет? Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Dmitry76 Опубликовано 17 декабря, 2015 · Жалоба NiTr0, 1400 нормально будет? Максимум 1492. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
myth Опубликовано 17 декабря, 2015 · Жалоба Dmitry76, спасибо. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Dmitry76 Опубликовано 18 декабря, 2015 (изменено) · Жалоба pppoe: discarding PADI packet (Service-Name mismatch) pppoe: discarding PADI packet (Service-Name mismatch) Закомментировал "service-name" и взлетело. Пусть принимает любые запросы от клиента, мне не жалко. :-) Оставлю на выходные понаблюдать, а потом видно будет. Пока нра. Изменено 18 декабря, 2015 пользователем Dmitry76 Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Dmitry76 Опубликовано 18 декабря, 2015 · Жалоба Еще один момент, относительно 1.10.0 В новом релизе модуль pppd_compat создает файлы radattr c правами доступа 600 (rw--), а предыдущий делал 644(rw r r). Операторы написали маленький скрипт себе в помощь для диагностики абонентов, он читал данные оттуда, брал значения шейперов, считал скорость и т.п. Теперь возникли проблемы с доступом. Понятно, что есть sudo, но такое наблюдение. Бага или фича - хз, как посмотреть. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
roysbike Опубликовано 18 декабря, 2015 (изменено) · Жалоба Еще один момент, относительно 1.10.0 В новом релизе модуль pppd_compat создает файлы radattr c правами доступа 600 (rw--), а предыдущий делал 644(rw r r). Операторы написали маленький скрипт себе в помощь для диагностики абонентов, он читал данные оттуда, брал значения шейперов, считал скорость и т.п. Теперь возникли проблемы с доступом. Понятно, что есть sudo, но такое наблюдение. Бага или фича - хз, как посмотреть. Почему не используете telnet? printf "password\rshow sessions match username login\rexit\r" | nc 172.31.0.1 2000 Изменено 18 декабря, 2015 пользователем roysbike Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Dmitry76 Опубликовано 20 декабря, 2015 (изменено) · Жалоба Еще один момент, относительно 1.10.0 В новом релизе модуль pppd_compat создает файлы radattr c правами доступа 600 (rw--), а предыдущий делал 644(rw r r). Операторы написали маленький скрипт себе в помощь для диагностики абонентов, он читал данные оттуда, брал значения шейперов, считал скорость и т.п. Теперь возникли проблемы с доступом. Понятно, что есть sudo, но такое наблюдение. Бага или фича - хз, как посмотреть. Почему не используете telnet? printf "password\rshow sessions match username login\rexit\r" | nc 172.31.0.1 2000 Оно понятно, что можно телнет. Его я и использую, но операторы просто взяли скрипт с сервера с rp-pppoe и он заработал как-есть. Потом я обновил и опа, поломалось. Ну да ладно, подправлю скрипт. Еще один момент: Было в логах: accel-pppd: ppp5010:: disconnected Стало: accel-pppd: :: disconnected Перестал указываться интерфейс. Если это фича, то, может, есть смысл вообще убрать эту строчку из логов, она уже не несет никакой смысловой нагрузки, а логи нагружает. UPD: По поводу disconnected понял. Это в случае, когда нет успешной авторизации и интерфейс еще не создан на этом этапе, поэтому не пишет. Это в новой версии так (выше на странице писали). Если простое завершение сессии, то пишет нормально, с именем интерфейса. Изменено 21 декабря, 2015 пользователем Dmitry76 Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
telecom Опубликовано 21 декабря, 2015 · Жалоба Но кто мне объяснит смысл переписывания memset(sk_pppox(po) + 1, 0, sizeof(struct pppox_sock) - sizeof(struct sock)); ??? скорее - просто подстраховка, чтобы при race condition (когда воркер инициализирует соединение, прервав на средине дисконект) не потерлись нужные поля... Доброго здоровья! Как с новыми патчами, падает ли?) Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
kayot Опубликовано 21 декабря, 2015 · Жалоба telecom Большая часть этих патчей включена в свежие ядра, в 3.18.25 точно видел. Так что есть смысл готовые ядра ванильные пробовать. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
NiTr0 Опубликовано 21 декабря, 2015 · Жалоба Как с новыми патчами, падает ли?) падает, на удалении qdisc-а уже (или опять?). откатился на 3.2, а на одном брасе - на 3.10. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...