nl_modify: File exists при нескольких активных qinq cvlan

IPoE related questions
Post Reply
vitek
Posts: 2
Joined: 26 Feb 2021, 07:53

nl_modify: File exists при нескольких активных qinq cvlan

Post by vitek »

Добрый день!

Пробую запустить accel-ppp для ipoe абонентов через qinq. С одной cvlan (интерфейс e0.2200.800) все работает, но как только подаю трафик в еще одной cvlan (e0.2200.333) в сторону сервера с accel-ppp, то в логах начинают сыпать ошибки nl_modify: File exists
Некоторым абонентам с e0.2200.333 иногда получается подключиться, но это скорее исключение из правил.
Вот выдержка из лога для одного типичного абонента с таким поведением:

фев 26 11:18:51 bras accel-ppp[1318]: [2021-02-26 11:18:51.358] e0.2200.333: : recv [DHCPv4 Discover xid=3d165d63 chaddr=aa:63:62:92:e1:d4 <Message-Type Discover> <Request-List Subnet,Classless-Route,Router,DNS,Domain-Name,114,119,252> <Max-Message-Size 150
0> <Client-ID 01aa636292e1d4> <Lease-Time 7776000>]
фев 26 11:18:51 bras accel-ppp[1318]: [2021-02-26 11:18:51.359] ipoe134: 8d1c2187f9d4104f: create interface ipoe134 parent e0.2200.333
фев 26 11:18:51 bras accel-ppp[1318]: [2021-02-26 11:18:51.359] ipoe134: 8d1c2187f9d4104f: radius(1): req_enter 1
фев 26 11:18:51 bras accel-ppp[1318]: [2021-02-26 11:18:51.359] ipoe134: 8d1c2187f9d4104f: send [RADIUS(1) Access-Request id=1 <User-Name "aa:63:62:92:e1:d4"> <NAS-Identifier "accel-ppp"> <NAS-IP-Address 8.3.2.1> <NAS-Port 15748> <NAS-Port-Id "ipoe134
"> <NAS-Port-Type Ethernet> <Calling-Station-Id "aa:63:62:92:e1:d4"> <Called-Station-Id "e0.2200.333"> <Acct-Session-Id "8d1c2187f9d4104f"> <User-Password 0xed4a026088134cb1bdb216336b35dc8bd1eb263b79bfe68c4f2bbf47460b2b3d>]
фев 26 11:18:51 bras systemd-udevd[57618]: link_config: autonegotiation is unset or enabled, the speed and duplex are not writable.
фев 26 11:18:51 bras networkd-dispatcher[833]: WARNING:Unknown index 15748 seen, reloading interface list
фев 26 11:18:51 bras accel-ppp[1318]: [2021-02-26 11:18:51.381] ipoe134: 8d1c2187f9d4104f: radius(1): req_exit 0
фев 26 11:18:51 bras accel-ppp[1318]: [2021-02-26 11:18:51.381] ipoe134: 8d1c2187f9d4104f: recv [RADIUS(1) Access-Accept id=1 <L4-Redirect 1> <Filter-Id "20000/20000"> <Message-Authenticator 0x38d05bcf55e5e4c7ae3f5dffab88b478>]
фев 26 11:18:51 bras accel-ppp[1318]: [2021-02-26 11:18:51.381] ipoe134: 8d1c2187f9d4104f: aa:63:62:92:e1:d4: authentication succeeded
фев 26 11:18:51 bras accel-ppp[1318]: [2021-02-26 11:18:51.381] ipoe134: 8d1c2187f9d4104f: send [DHCPv4 Offer xid=3d165d63 yiaddr=100.125.12.14 chaddr=aa:63:62:92:e1:d4 <Message-Type Offer> <Server-ID 100.125.12.1> <Lease-Time 300> <T1 150> <T2 262> <Router
100.125.12.1> <Subnet 255.255.252.0> <DNS 8.3.1.5,8.3.1.9>]
фев 26 11:18:51 bras accel-ppp[1318]: [2021-02-26 11:18:51.533] ipoe130: 8d1c2187f9d4104b: recv [DHCPv4 Request xid=571ccc34 chaddr=14:20:5e:5c:cd:62 <Message-Type Request> <Request-List Subnet,Classless-Route,Router,DNS,Domain-Name,119,252> <Max-Message-Si
ze 1500> <Client-ID 0114205e5ccd62> <Request-IP 100.125.12.8> <Server-ID 100.125.12.1> <Host-Name iPhone>]
фев 26 11:18:51 bras accel-ppp[1318]: [2021-02-26 11:18:51.533] ipoe130: 8d1c2187f9d4104b: ipoe: activate session
фев 26 11:18:51 bras accel-ppp[1318]: [2021-02-26 11:18:51.533] libnetlink: RTNETLINK answers: File exists
фев 26 11:18:51 bras accel-ppp[1318]: [2021-02-26 11:18:51.533] ipoe130: 8d1c2187f9d4104b: ipoe: nl_modify: File exists
фев 26 11:18:51 bras accel-ppp[1318]: [2021-02-26 11:18:51.533] ipoe130: 8d1c2187f9d4104b: terminate
фев 26 11:18:51 bras accel-ppp[1318]: [2021-02-26 11:18:51.533] ipoe130: 8d1c2187f9d4104b: ipoe: session finished

Конфиг для ipoe выглядит так:
[ipoe]
verbose=9
username=lua:username_func
password=username
lease-time=300
max-lease-time=600
l4-redirect-ipset=l4-redirect
shared=1
attr-dhcp-opt82=DHCP-Option82
attr-l4-redirect=L4-Redirect
lua-file=/etc/accel-ppp.lua
calling-sid=mac
unit-cache=1000
vlan-timeout=600
vlan-mon=re:e0\.\d+,2-4095
vlan-name=e0.%P.%N
interface=re:^e0\.\d+\.\d+$,range=100.125.12.0/22,proxy-arp=1,mode=L2,start=dhcpv4,ifcfg=0,shared=1,giaddr=100.125.12.1,ip-unnumbered=1


Пробовал менять unit-cache на 0 - не помогает.
Исходники брал с https://github.com/accel-ppp коммит b1ad6a35a605e9491b8492b5af525994d189d09e
dimka88
Posts: 866
Joined: 13 Oct 2014, 05:51
Contact:

Re: nl_modify: File exists при нескольких активных qinq cvlan

Post by dimka88 »

Добрый день,

Я вижу RADIUS сервер возвращает `L4-Redirect 1`, и похоже что IP адреса уже используются в системе.
Попробуйте объявить ip-pool вместо range
vitek
Posts: 2
Joined: 26 Feb 2021, 07:53

Re: nl_modify: File exists при нескольких активных qinq cvlan

Post by vitek »

Замена на ip-pool помогла, спасибо!
Post Reply