_longhorn_ Posted December 7, 2015 · Report post Пытаюсь собрать 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 собирается без проблем. Share this post Link to post Share on other sites
Dimka88 Posted December 7, 2015 · Report post У меня тоже самое, это если собирать версию из git. При этом релизный 1.10.0 собирается без проблем. В 1.10.0 заложены основы для работы с DPDK, и сейчас xeb как раз занимается этим. Смотреть коммиты http://sourceforge.net/p/accel-ppp/code/ Share this post Link to post Share on other sites
nik247 Posted December 7, 2015 · Report post to Dimka88 В 1.10.0 никаких основ DPDK еще нету. DPDK xeb начал добавлять после релиза 1.10.0. А 1.10.0 это фактически 1.9.0 с исправлениями ошибок и добавлением функционала. Share this post Link to post Share on other sites
stasn1 Posted December 7, 2015 (edited) · Report post Пытаюсь собрать 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 модуль. Edited December 7, 2015 by stasn1 Share this post Link to post Share on other sites
Pinkbyte Posted December 7, 2015 · Report post accel-cmd -V accel-cmd 343af33b08ebc83791fd57a1ccdef91ce1ac2a9e т.е. последний коммит из мастер ветки. Тоже Gentoo, ядро 4.3, все собирается, в т.ч новый vlan_mon модуль. Попробовал транк - та же беда. Гента - unstable или stable? Можно увидеть emerge --info? Share this post Link to post Share on other sites
stasn1 Posted December 7, 2015 · Report post accel-cmd -V accel-cmd 343af33b08ebc83791fd57a1ccdef91ce1ac2a9e т.е. последний коммит из мастер ветки. Тоже Gentoo, ядро 4.3, все собирается, в т.ч новый vlan_mon модуль. Попробовал транк - та же беда. Гента - unstable или stable? Можно увидеть emerge --info? Unstable. Там вывод большой, могу на мыло. Я, правда, ебилд правил под себя когда-то, особенно в части сборки ядреных модулей. Share this post Link to post Share on other sites
_longhorn_ Posted December 7, 2015 · Report post Только-что без проблем собрал версию из git'a, хотя в пятницу точно не собиралось, правда тогда последний коммит был 1e30436e2e19e693e54cfdb0cb68ae162300ca55. Вообщем, сейчас все ок. Share this post Link to post Share on other sites
Pinkbyte Posted December 7, 2015 · Report post Unstable. Там вывод большой, могу на мыло. Я, правда, ебилд правил под себя когда-то, особенно в части сборки ядреных модулей. Было бы неплохо. И ваши правки, если можно, тоже. pinkbyte[собака]gentoo.org Share this post Link to post Share on other sites
telecom Posted December 9, 2015 · Report post А какой баг исправлялся введением этого 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)); ??? Share this post Link to post Share on other sites
NiTr0 Posted December 9, 2015 · Report post Но кто мне объяснит смысл переписывания memset(sk_pppox(po) + 1, 0, sizeof(struct pppox_sock) - sizeof(struct sock)); ??? скорее - просто подстраховка, чтобы при race condition (когда воркер инициализирует соединение, прервав на средине дисконект) не потерлись нужные поля... Share this post Link to post Share on other sites
nsa2006 Posted December 9, 2015 · Report post Всем привет! Может кто сталкивался? После перевода домов, поднимаем внутри 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? Что вообще происходит, это баг или что то я не докрутил? Share this post Link to post Share on other sites
nik247 Posted December 9, 2015 (edited) · Report post 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 Edited December 9, 2015 by nik247 Share this post Link to post Share on other sites
myth Posted December 16, 2015 (edited) · Report post Всем привет. Столкнулся с проблемой низкой скорости 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 Edited December 17, 2015 by myth Share this post Link to post Share on other sites
NiTr0 Posted December 17, 2015 · Report post mtu=1500 mru=1500 а пролезет?... Share this post Link to post Share on other sites
Dmitry76 Posted December 17, 2015 · Report post Решил попробовать перейти 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 указан. Почему не работает? Share this post Link to post Share on other sites
myth Posted December 17, 2015 · Report post NiTr0, 1400 нормально будет? Share this post Link to post Share on other sites
Dmitry76 Posted December 17, 2015 · Report post NiTr0, 1400 нормально будет? Максимум 1492. Share this post Link to post Share on other sites
myth Posted December 17, 2015 · Report post Dmitry76, спасибо. Share this post Link to post Share on other sites
Dmitry76 Posted December 18, 2015 (edited) · Report post pppoe: discarding PADI packet (Service-Name mismatch) pppoe: discarding PADI packet (Service-Name mismatch) Закомментировал "service-name" и взлетело. Пусть принимает любые запросы от клиента, мне не жалко. :-) Оставлю на выходные понаблюдать, а потом видно будет. Пока нра. Edited December 18, 2015 by Dmitry76 Share this post Link to post Share on other sites
Dmitry76 Posted December 18, 2015 · Report post Еще один момент, относительно 1.10.0 В новом релизе модуль pppd_compat создает файлы radattr c правами доступа 600 (rw--), а предыдущий делал 644(rw r r). Операторы написали маленький скрипт себе в помощь для диагностики абонентов, он читал данные оттуда, брал значения шейперов, считал скорость и т.п. Теперь возникли проблемы с доступом. Понятно, что есть sudo, но такое наблюдение. Бага или фича - хз, как посмотреть. Share this post Link to post Share on other sites
roysbike Posted December 18, 2015 (edited) · Report post Еще один момент, относительно 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 Edited December 18, 2015 by roysbike Share this post Link to post Share on other sites
Dmitry76 Posted December 20, 2015 (edited) · Report post Еще один момент, относительно 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 понял. Это в случае, когда нет успешной авторизации и интерфейс еще не создан на этом этапе, поэтому не пишет. Это в новой версии так (выше на странице писали). Если простое завершение сессии, то пишет нормально, с именем интерфейса. Edited December 21, 2015 by Dmitry76 Share this post Link to post Share on other sites
telecom Posted December 21, 2015 · Report post Но кто мне объяснит смысл переписывания memset(sk_pppox(po) + 1, 0, sizeof(struct pppox_sock) - sizeof(struct sock)); ??? скорее - просто подстраховка, чтобы при race condition (когда воркер инициализирует соединение, прервав на средине дисконект) не потерлись нужные поля... Доброго здоровья! Как с новыми патчами, падает ли?) Share this post Link to post Share on other sites
kayot Posted December 21, 2015 · Report post telecom Большая часть этих патчей включена в свежие ядра, в 3.18.25 точно видел. Так что есть смысл готовые ядра ванильные пробовать. Share this post Link to post Share on other sites
NiTr0 Posted December 21, 2015 · Report post Как с новыми патчами, падает ли?) падает, на удалении qdisc-а уже (или опять?). откатился на 3.2, а на одном брасе - на 3.10. Share this post Link to post Share on other sites