Jump to content
Калькуляторы

Пытаюсь собрать 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

У меня тоже самое, это если собирать версию из 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

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

Пытаюсь собрать 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 by stasn1

Share this post


Link to post
Share on other sites

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

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

Только-что без проблем собрал версию из git'a, хотя в пятницу точно не собиралось, правда тогда последний коммит был 1e30436e2e19e693e54cfdb0cb68ae162300ca55. Вообщем, сейчас все ок.

Share this post


Link to post
Share on other sites

Unstable. Там вывод большой, могу на мыло. Я, правда, ебилд правил под себя когда-то, особенно в части сборки ядреных модулей.

 

Было бы неплохо. И ваши правки, если можно, тоже.

 

pinkbyte[собака]gentoo.org

Share this post


Link to post
Share on other sites

А какой баг исправлялся введением этого 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

Но кто мне объяснит смысл переписывания 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

Всем привет!

Может кто сталкивался?

 

После перевода домов, поднимаем внутри 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

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 by nik247

Share this post


Link to post
Share on other sites

Всем привет. Столкнулся с проблемой низкой скорости 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 by myth

Share this post


Link to post
Share on other sites

Решил попробовать перейти 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

pppoe: discarding PADI packet (Service-Name mismatch)

pppoe: discarding PADI packet (Service-Name mismatch)

Закомментировал "service-name" и взлетело. Пусть принимает любые запросы от клиента, мне не жалко. :-)

Оставлю на выходные понаблюдать, а потом видно будет. Пока нра.

Edited by Dmitry76

Share this post


Link to post
Share on other sites

Еще один момент, относительно 1.10.0 В новом релизе модуль pppd_compat создает файлы radattr c правами доступа 600 (rw--), а предыдущий делал 644(rw r r). Операторы написали маленький скрипт себе в помощь для диагностики абонентов, он читал данные оттуда, брал значения шейперов, считал скорость и т.п. Теперь возникли проблемы с доступом. Понятно, что есть sudo, но такое наблюдение. Бага или фича - хз, как посмотреть.

Share this post


Link to post
Share on other sites

Еще один момент, относительно 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 by roysbike

Share this post


Link to post
Share on other sites

Еще один момент, относительно 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 by Dmitry76

Share this post


Link to post
Share on other sites

Но кто мне объяснит смысл переписывания 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

telecom

Большая часть этих патчей включена в свежие ядра, в 3.18.25 точно видел. Так что есть смысл готовые ядра ванильные пробовать.

Share this post


Link to post
Share on other sites

Как с новыми патчами, падает ли?)

падает, на удалении qdisc-а уже (или опять?).

 

откатился на 3.2, а на одном брасе - на 3.10.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now