Перейти к содержимому
Калькуляторы

А 5 минут ставить не пробовали? Чего сразу 10?

Потому что 10 точно работает. А дальше проверять уже как-то и не хочется.

Вообще надо хорошенько посмотреть case RENEWING в udhcpc.c из busybox версии где-то так 1.20. Похоже, оно там дохнет, там что-то намучено с таймаутами.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Всем привет! У кого нибудь получилось внедрить ipoe с АСР LanBilling?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Всем привет! У кого нибудь получилось внедрить ipoe с АСР LanBilling?

 

У меня вроде на тестах все работает, сейчас думаю потестировать на реальной сети...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Подскажите навскидку, а для IPv4 (pptp в частности) есть аналогичная для IPv6 функциональность "делегирования" префикса? Мне нужно, чтобы при подключении клиенту выдавался Framed-IP-Address и дополнительно на туннель маршрутизировалась ещё дополнительная подсеть. Или это только костылями через ip-up?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Добрый день!

Система Centos 7 x64 при попытке собрать accel-ppp

вылетает ошибка:

[100%] Generating driver/pptp.ko

/root/NAS7/accel-ppp-1.7.4/build/driver/driver/pptp.c: В функции «pptp_xmit»:

/root/NAS7/accel-ppp-1.7.4/build/driver/driver/pptp.c:388:10: ошибка: неизвестное поле «oif» в инициализаторе

struct flowi fl = { .oif = 0,

^

/root/NAS7/accel-ppp-1.7.4/build/driver/driver/pptp.c:388:10: предупреждение: отсутствуют фигурные скобки вокруг инициализатора [-Wmissing-braces]

/root/NAS7/accel-ppp-1.7.4/build/driver/driver/pptp.c:388:10: предупреждение: (где-то рядом с инициализацией для «fl.u») [-Wmissing-braces]

/root/NAS7/accel-ppp-1.7.4/build/driver/driver/pptp.c:389:9: ошибка: неизвестное поле «nl_u» в инициализаторе

.nl_u = { .ip4_u =

^

/root/NAS7/accel-ppp-1.7.4/build/driver/driver/pptp.c:389:9: ошибка: избыточные фигурные скобки в конце инициализатора

/root/NAS7/accel-ppp-1.7.4/build/driver/driver/pptp.c:389:9: ошибка: (где-то рядом с инициализацией для «fl»)

/root/NAS7/accel-ppp-1.7.4/build/driver/driver/pptp.c:390:12: ошибка: избыточные фигурные скобки в конце инициализатора

{ .daddr = opt->dst_addr.sin_addr.s_addr,

^

/root/NAS7/accel-ppp-1.7.4/build/driver/driver/pptp.c:390:12: ошибка: (где-то рядом с инициализацией для «fl»)

/root/NAS7/accel-ppp-1.7.4/build/driver/driver/pptp.c:392:7: предупреждение: избыточные элементы в инициализаторе структуры [по умолчанию включена]

.tos = RT_TOS(0) } },

^

/root/NAS7/accel-ppp-1.7.4/build/driver/driver/pptp.c:392:7: предупреждение: (где-то рядом с инициализацией для «fl») [по умолчанию включена]

/root/NAS7/accel-ppp-1.7.4/build/driver/driver/pptp.c:393:9: ошибка: неизвестное поле «proto» в инициализаторе

.proto = IPPROTO_GRE };

^

/root/NAS7/accel-ppp-1.7.4/build/driver/driver/pptp.c:393:9: предупреждение: избыточные элементы в инициализаторе структуры [по умолчанию включена]

/root/NAS7/accel-ppp-1.7.4/build/driver/driver/pptp.c:393:9: предупреждение: (где-то рядом с инициализацией для «fl») [по умолчанию включена]

/root/NAS7/accel-ppp-1.7.4/build/driver/driver/pptp.c:397:3: предупреждение: в передаче аргумента 2 «ip_route_output_key»: несовместимый тип указателя [по умолчанию включена]

if ((err=ip_route_output_key(&init_net,&rt, &fl))) {

^

In file included from include/net/ip.h:31:0,

from /root/NAS7/accel-ppp-1.7.4/build/driver/driver/pptp.c:40:

include/net/route.h:120:30: замечание: expected «struct flowi4 *» but argument is of type «struct rtable **»

static inline struct rtable *ip_route_output_key(struct net *net, struct flowi4 *flp)

^

/root/NAS7/accel-ppp-1.7.4/build/driver/driver/pptp.c:397:3: ошибка: слишком много аргументов в вызове функции «ip_route_output_key»

if ((err=ip_route_output_key(&init_net,&rt, &fl))) {

^

In file included from include/net/ip.h:31:0,

from /root/NAS7/accel-ppp-1.7.4/build/driver/driver/pptp.c:40:

include/net/route.h:120:30: замечание: declared here

static inline struct rtable *ip_route_output_key(struct net *net, struct flowi4 *flp)

^

/root/NAS7/accel-ppp-1.7.4/build/driver/driver/pptp.c:397:11: предупреждение: в присваивании указатель преобразуется в целое без приведения типа [по умолчанию включена]

if ((err=ip_route_output_key(&init_net,&rt, &fl))) {

^

/root/NAS7/accel-ppp-1.7.4/build/driver/driver/pptp.c:524:18: ошибка: «struct rtable» не содержит элемента с именем «rt_dst»

iph->daddr = rt->rt_dst;

^

/root/NAS7/accel-ppp-1.7.4/build/driver/driver/pptp.c:525:18: ошибка: «struct rtable» не содержит элемента с именем «rt_src»

iph->saddr = rt->rt_src;

^

/root/NAS7/accel-ppp-1.7.4/build/driver/driver/pptp.c:555:2: предупреждение: в передаче аргумента 1 «ip_select_ident»: несовместимый тип указателя [по умолчанию включена]

ip_select_ident(iph, &rt->dst, NULL);

^

In file included from /root/NAS7/accel-ppp-1.7.4/build/driver/driver/pptp.c:40:0:

include/net/ip.h:281:20: замечание: expected «struct sk_buff *» but argument is of type «struct iphdr *»

static inline void ip_select_ident(struct sk_buff *skb, struct dst_entry *dst, struct sock *sk)

^

/root/NAS7/accel-ppp-1.7.4/build/driver/driver/pptp.c: В функции «pptp_connect»:

/root/NAS7/accel-ppp-1.7.4/build/driver/driver/pptp.c:862:9: ошибка: неизвестное поле «nl_u» в инициализаторе

.nl_u = { .ip4_u =

^

/root/NAS7/accel-ppp-1.7.4/build/driver/driver/pptp.c:862:9: ошибка: неизвестное поле «ip4_u» в инициализаторе

/root/NAS7/accel-ppp-1.7.4/build/driver/driver/pptp.c:863:12: ошибка: неизвестное поле «daddr» в инициализаторе

{ .daddr = opt->dst_addr.sin_addr.s_addr,

^

/root/NAS7/accel-ppp-1.7.4/build/driver/driver/pptp.c:864:7: ошибка: неизвестное поле «saddr» в инициализаторе

.saddr = opt->src_addr.sin_addr.s_addr,

^

/root/NAS7/accel-ppp-1.7.4/build/driver/driver/pptp.c:865:7: ошибка: неизвестное поле «tos» в инициализаторе

.tos = RT_CONN_FLAGS(sk) } },

^

/root/NAS7/accel-ppp-1.7.4/build/driver/driver/pptp.c:866:9: ошибка: неизвестное поле «proto» в инициализаторе

.proto = IPPROTO_GRE };

^

/root/NAS7/accel-ppp-1.7.4/build/driver/driver/pptp.c:866:9: предупреждение: избыточные элементы в инициализаторе структуры [по умолчанию включена]

/root/NAS7/accel-ppp-1.7.4/build/driver/driver/pptp.c:866:9: предупреждение: (где-то рядом с инициализацией для «fl») [по умолчанию включена]

/root/NAS7/accel-ppp-1.7.4/build/driver/driver/pptp.c:873:3: предупреждение: в передаче аргумента 2 «ip_route_output_key»: несовместимый тип указателя [по умолчанию включена]

if (ip_route_output_key(&init_net, &rt, &fl)){

^

In file included from include/net/ip.h:31:0,

from /root/NAS7/accel-ppp-1.7.4/build/driver/driver/pptp.c:40:

include/net/route.h:120:30: замечание: expected «struct flowi4 *» but argument is of type «struct rtable **»

static inline struct rtable *ip_route_output_key(struct net *net, struct flowi4 *flp)

^

/root/NAS7/accel-ppp-1.7.4/build/driver/driver/pptp.c:873:3: ошибка: слишком много аргументов в вызове функции «ip_route_output_key»

if (ip_route_output_key(&init_net, &rt, &fl)){

^

In file included from include/net/ip.h:31:0,

from /root/NAS7/accel-ppp-1.7.4/build/driver/driver/pptp.c:40:

include/net/route.h:120:30: замечание: declared here

static inline struct rtable *ip_route_output_key(struct net *net, struct flowi4 *flp)

^

/root/NAS7/accel-ppp-1.7.4/build/driver/driver/pptp.c:893:34: ошибка: «PPP_MTU» undeclared (first use in this function)

if (!po->chan.mtu) po->chan.mtu=PPP_MTU;

^

/root/NAS7/accel-ppp-1.7.4/build/driver/driver/pptp.c:893:34: замечание: each undeclared identifier is reported only once for each function it appears in

make[4]: *** [/root/NAS7/accel-ppp-1.7.4/build/driver/driver/pptp.o] Ошибка 1

make[3]: *** [_module_/root/NAS7/accel-ppp-1.7.4/build/driver/driver] Ошибка 2

make[2]: *** [driver/driver/pptp.ko] Ошибка 2

make[1]: *** [driver/CMakeFiles/pptp_drv.dir/all] Ошибка 2

make: *** [all] Ошибка 2

В чем может быть дело?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

ViacheslavR

Мануал читать нужно. Не собирайте pptp драйвер, он в новых ядрах уже есть и конфликтует при сборке.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

pptp-драйвер... он в ведь должен загружаться как модуль или нет? в lsmod его не наблюдаю.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

pptp-драйвер... он в ведь должен загружаться как модуль или нет? в lsmod его не наблюдаю.

А что показывет?

modinfo pptp

modprobe pptp

Изменено пользователем nik247

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

К слову, какой сейчас срез достаточно стабилен для боевого применения? Или 2cdd67782.... самый оптимальный?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

К слову, какой сейчас срез достаточно стабилен для боевого применения? Или 2cdd67782.... самый оптимальный?

У меня на боевом пока от 30.10.2014:

accel-ppp version 0170fc3761114ee94c17c88e000116f0c99ff638
accel-ppp1# show stat
uptime: 35.21:35:03
cpu: 0%
sessions:
 starting: 0
 active: 482
 finishing: 0
pppoe:
 starting: 0
 active: 344
 delayed PADO: 0
 recv PADI: 89145
 drop PADI: 6428
 sent PADO: 82717
 recv PADR(dup): 130360(947)
 sent PADS: 70077
 filtered: 8148
ipoe:
 starting: 0
 active: 138
 delayed: 0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Всем привет! У кого нибудь получилось внедрить ipoe с АСР LanBilling?

 

У меня вроде на тестах все работает, сейчас думаю потестировать на реальной сети...

 

Добрый день! Можешь подсказать как настроил LBarcd с accel-ppp по схеме IPoE?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

Добрый день! Можешь подсказать как настроил LBarcd с accel-ppp по схеме IPoE?

 

Ну особых настроек нету, логины и пароли совпадают с строкой которая получается из qinq например eth1.3003.201, где eth1 интерфейс на который приходят все упакованные абонентские vlan'ы (201), а упаковываются в 3003 vlan

и для шейпера в радиус атрибутах прописаны параметры которые принимает accel, выкидываю пользователей через accel-cmd скриптами по удаленке (ssh).

Если конкретно что интересует пиши в личку

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Добрый день! Не собирается:

 

[root@vm1742 build]# make

Scanning dependencies of target triton

[ 1%] Building C object triton/CMakeFiles/triton.dir/md.o

[ 2%] Building C object triton/CMakeFiles/triton.dir/timer.o

[ 3%] Building C object triton/CMakeFiles/triton.dir/triton.o

[ 4%] Building C object triton/CMakeFiles/triton.dir/conf_file.o

[ 5%] Building C object triton/CMakeFiles/triton.dir/loader.o

/_install/accel-ppp.git/accel-pppd/triton/loader.c: В функции ‘load_modules’:

/_install/accel-ppp.git/accel-pppd/triton/loader.c:27: ошибка: expected expression before ‘/’ token

make[2]: *** [triton/CMakeFiles/triton.dir/loader.o] Ошибка 1

make[1]: *** [triton/CMakeFiles/triton.dir/all] Ошибка 2

make: *** [all] Ошибка 2

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А тем временем тихо и скромно был зарелизен 1.9.0

Бодренько собрался на последнем ядре 3.17.6, завтра обновлю боевой сервер.

 

Чисто для статистики - с лета стоит 1.8.0, ядро 3.10.33. Падал accel за эти полгода 1 раз в момент подачи команды reload. На сервере >2k сессий ежедневно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

да, я как раз 1.9 и собираю и не могу собрать. CentOS 6.5

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Втянул 1.9 в LEAF, собрался с полпинка, никаких проблем...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вдруг кому пригодится lua для разбора option 82 от длинков с dhcp_local_relay:

 

function userKus(pkt)
   v,vlan=string.unpack(string.sub(pkt:agent_circuit_id(),'3'),'>H')
   v,port=string.unpack(string.sub(pkt:agent_circuit_id(),'-1'),'b')
   local userKus='kus.'..vlan..'-'..port
--    print(username)
   return userKus
end

 

В конфиге ацеля:

interface=re:eth2\.20[5-9][0-9],mode=L2,shared=1,start=dhcpv4,proxy-arp=0,username=lua:userKus

 

Имя пользователя получается:

Имя района.номервлана на свиче-номер порта

 

пример:

kus.2050-5

Изменено пользователем ztk

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Не баг, но )

ipoe: failed to add >>addess<< to interface 'bond0.242.1001'

Изменено пользователем morfey1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

IPOE Два клиента на одной ONU

 

IPOE внедрено нормально и работает на ура.

Но как всегда есть НО!

Есть два клиента на одной ОНУ и почемуто у них сесии заменяются.

 

accel-ppp.conf

 

username=lua:username
lua-file=/etc/accel-ppp.lua
lease-time=3600
max-lease-time=3600
attr-dhcp-client-ip=Framed-IP-Address
attr-dhcp-router-ip=DHCP-Router-IP-Address
attr-dhcp-mask=DHCP-Mask
attr-l4-redirect=L4-Redirect
proxy-arp=1
shared=1
ifcfg=0
mode=L2
start=dhcpv4
proto=100
interface=re:eth1.120
verbose=5

 

Лог авторизации:

[Dec  7 04:39:03 accel-ipoe accel-pppd: send [DHCPv4 Nak xid=7b43880e chaddr=c4:6e:1f:43:41:9b <Message-Type Nak>]
Dec  7 04:39:06 accel-ipoe accel-pppd: mac change detected
Dec  7 04:39:06 accel-ipoe accel-pppd: ipoe4:c4:6e:1f:43:5a:15: send [RADIUS(1) Accounting-Request id=6 <User-Name "c4:6e:1f:43:5a:15"> <NAS-Identifier "accel-ipoe"> <NAS-IP-Address 195.162.$
Dec  7 04:39:06 accel-ipoe accel-pppd: eth1.120:c4:6e:1f:43:41:9b: recv [DHCPv4 Discover xid=30102632 chaddr=c4:6e:1f:43:41:9b <Message-Type Discover> <Max-Message-Size 1024> <Client-ID 01c4$
Dec  7 04:39:06 accel-ipoe accel-pppd: ipoe4:c4:6e:1f:43:5a:15: recv [RADIUS(1) Accounting-Response id=6]
Dec  7 04:39:06 accel-ipoe accel-pppd: ipoe4:c4:6e:1f:43:5a:15: ipoe: session finished
Dec  7 04:39:06 accel-ipoe accel-pppd: ipoe6:c4:6e:1f:43:41:9b: send [RADIUS(1) Access-Request id=1 <User-Name "c4:6e:1f:43:41:9b"> <NAS-Identifier "accel-ipoe"> <NAS-IP-Address 195.162.71.2$
Dec  7 04:39:06 accel-ipoe accel-pppd: ipoe6:c4:6e:1f:43:41:9b: recv [RADIUS(1) Access-Accept id=1 <Acct-Interim-Interval 300> <Filter-Id "10000/10000"> <Session-Timeout 86400> <L4-Redirect $
Dec  7 04:39:06 accel-ipoe accel-pppd: ipoe6:c4:6e:1f:43:41:9b: c4:6e:1f:43:41:9b: authentication succeeded
Dec  7 04:39:06 accel-ipoe accel-pppd: ipoe6:c4:6e:1f:43:41:9b: send [DHCPv4 Offer xid=30102632 yiaddr=195.162.70.74 siaddr=195.162.70.1 chaddr=c4:6e:1f:43:41:9b <Message-Type Offer> <Server$
Dec  7 04:39:06 accel-ipoe accel-pppd: ipoe6:c4:6e:1f:43:41:9b: recv [DHCPv4 Request xid=30102632 chaddr=c4:6e:1f:43:41:9b <Message-Type Request> <Max-Message-Size 1024> <Client-ID 01c46e1f4$
Dec  7 04:39:06 accel-ipoe accel-pppd: ipoe6:c4:6e:1f:43:41:9b: send [RADIUS(1) Accounting-Request id=1 <User-Name "c4:6e:1f:43:41:9b"> <NAS-Identifier "accel-ipoe"> <NAS-IP-Address 195.162.$
Dec  7 04:39:06 accel-ipoe accel-pppd: ipoe6:c4:6e:1f:43:41:9b: recv [RADIUS(1) Accounting-Response id=1]
Dec  7 04:39:06 accel-ipoe accel-pppd: ipoe6:c4:6e:1f:43:41:9b: shaper: installed shaper 10000/10000 (Kbit)
Dec  7 04:39:06 accel-ipoe accel

 

Ну и то одна то другая...

 

Помогите!

Зарание спасибо!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

kycherr,

Вам двух форумов мало? По-моему, вам доходчиво объяснили, что Вы сам себе Буратино.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Подскажите, есть какие-либо ограничение по количеству "устройств" у абонента (IPoE)? Т.е. к примеру у абонента подключен и роутер и приставка. Не будет ли accel отключать первую сессию, при запросе IP еще одного устройства?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.