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

В придачу в к вот такому в логе

[2015-04-16 14:35:08]: debug: libnetlink: RTNETLINK answers: Invalid argument
[2015-04-16 14:35:08]: error: eth1: ipoe: nl_create: error talking to kernel
[2015-04-16 14:35:08]: error: eth1: ipoe: missing IPOE_ATTR_IFINDEX attribute
[2015-04-16 14:35:08]: error: eth1: ipoe: failed to create interface
[2015-04-16 14:35:08]: debug: eth1: terminate
[2015-04-16 14:35:08]:  info: eth1: ipoe: session finished

появилось в dmesg:

[  280.311561] ------------[ cut here ]------------
[  280.311566] WARNING: CPU: 2 PID: 4319 at net/core/dev.c:6022 register_netdevice+0x20c/0x360()
[  280.311567] netdevice: (unregistered net_device)
Buggy VLAN acceleration in driver!
[  280.311568] Modules linked in: cls_flow sch_htb ifb ipoe(O) 8021q igb e1000e
[  280.311574] CPU: 2 PID: 4319 Comm: accel-pppd Tainted: G        W  O 3.14.38-gentoo #2
[  280.311575] Hardware name: Intel Corporation S3420GP/S3420GP, BIOS S3420GP.86B.01.00.0042.042920102218 04/29/2010
[  280.311576]  00000000 00000000 f332ba6c c15baf14 f332baac f332ba9c c103f279 c175375c
[  280.311580]  f332bac8 000010df c174e922 00001786 c14b222c c14b222c c17de600 f3340800
[  280.311583]  ffffffea f332bab4 c103f2be 00000009 f332baac c175375c f332bac8 f332bae8
[  280.311586] Call Trace:
[  280.311589]  [<c15baf14>] dump_stack+0x41/0x52
[  280.311592]  [<c103f279>] warn_slowpath_common+0x79/0x90
[  280.311594]  [<c14b222c>] ? register_netdevice+0x20c/0x360
[  280.311596]  [<c14b222c>] ? register_netdevice+0x20c/0x360
[  280.311598]  [<c103f2be>] warn_slowpath_fmt+0x2e/0x30
[  280.311600]  [<c14b222c>] register_netdevice+0x20c/0x360
[  280.311602]  [<c15bf41b>] ? mutex_lock+0xb/0x23
[  280.311605]  [<f85811e9>] ipoe_nl_cmd_create+0x269/0x460 [ipoe]
[  280.311623]  [<c14d7439>] genl_rcv_msg+0x209/0x380
[  280.311626]  [<c14d7230>] ? __genl_register_family+0x5c0/0x5c0
[  280.311628]  [<c14d5aee>] netlink_rcv_skb+0x8e/0xa0
[  280.311630]  [<c14d5f2c>] genl_rcv+0x1c/0x30
[  280.311631]  [<c14d5244>] netlink_unicast+0xd4/0x1b0
[  280.311633]  [<c14d5586>] netlink_sendmsg+0x266/0x640
[  280.311635]  [<c10e1e5e>] ? mempool_alloc_slab+0xe/0x10
[  280.311637]  [<c10e1f49>] ? mempool_alloc+0x39/0x100
[  280.311640]  [<c149a3e9>] sock_sendmsg+0x69/0x90
[  280.311642]  [<c126fd03>] ? _copy_from_user+0x33/0x40
[  280.311644]  [<c126fd03>] ? _copy_from_user+0x33/0x40
[  280.311646]  [<c14a5daf>] ? verify_iovec+0x3f/0xc0
[  280.311649]  [<c149a70a>] ___sys_sendmsg.part.13+0x24a/0x260
[  280.311651]  [<c107699a>] ? __wake_up+0x3a/0x50
[  280.311653]  [<c14d490b>] ? netlink_insert+0x10b/0x1e0
[  280.311655]  [<c126fcbf>] ? _copy_to_user+0x1f/0x30
[  280.311657]  [<c1499a8f>] ? move_addr_to_user+0x8f/0xb0
[  280.311659]  [<c1498f8f>] ? sockfd_lookup_light+0xf/0x60
[  280.311661]  [<c1499cfd>] ? SYSC_getsockname+0x5d/0xb0
[  280.311664]  [<c111f3c2>] ? get_empty_filp+0x52/0x1a0
[  280.311666]  [<c126fd03>] ? _copy_from_user+0x33/0x40
[  280.311668]  [<c149b11f>] __sys_sendmsg+0x3f/0x70
[  280.311670]  [<c149bc86>] SYSC_socketcall+0x796/0x950
[  280.311673]  [<c10e604e>] ? free_hot_cold_page_list+0x3e/0x80
[  280.311675]  [<c110e55a>] ? free_pages_and_swap_cache+0x8a/0xa0
[  280.311677]  [<c10ff1a3>] ? tlb_flush_mmu.part.90+0x43/0x80
[  280.311679]  [<c10ff72d>] ? tlb_finish_mmu+0x3d/0x40
[  280.311682]  [<c11043b9>] ? remove_vma+0x39/0x40
[  280.311683]  [<c11043b9>] ? remove_vma+0x39/0x40
[  280.311686]  [<c1106226>] ? do_munmap+0x216/0x2c0
[  280.311688]  [<c149befe>] SyS_socketcall+0xe/0x10
[  280.311691]  [<c15c7a7a>] sysenter_do_call+0x12/0x12
[  280.311692] ---[ end trace a9f5912926cc4e28 ]---

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

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


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

драйвер то свежий ?

из гита ?

или 1.9.0 ?

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


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

драйвер то свежий ?

из гита ?

или 1.9.0 ?

Из гита.

Если речь о драйвере igb, то пробовал и последний с сайта интела ( 5.2.9.4 ) и тот, который в комплекте с ядром.

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

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


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

я про ipoe драйвер

Я пробовал собирать по ману, то есть просто стянул все:

git clone git://git.code.sf.net/p/accel-ppp/code accel-ppp-code

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


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

Народ, а подскажите как на отдельном влане в ipoe выключить добавление opt82 в проходящие dhcp запросы?

ну или в принципе это включить.

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


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

adeep - никак, все включено из каропки (если в пакете уже есть опт82 - она и останется, если нет - добавит аксель свою), чтобы выключить - нужно править код.

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


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

в принципе включается/выключается опцией

[ipoe]

agent-remote-id=

 

но это глобально, по-интерфейсно нету

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


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

Обнаружилась проблема(((

 

accel версии 1.9.0

 

опцию 82 разбирает луа скрипт

-- STR
function userStr(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 userStr='str.'..vlan..'-'..port
--    print(username)
    return userStr
end

 

в конфиге:

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

 

 

После достижения более 400 сессий, если в запросе не прилетает опция 82, аццель перестает принимать новые соединения, вообще с любых вланов.

В логе:

[2015-04-17 23:59:02]: error: eth2.2156: ipoe: lua: /etc/accel-ppp.lua:52: bad argument #1 to 'sub' (string expected, got nil)
[2015-04-17 23:59:02]:  info: eth2.2156: ipoe: session finished
[2015-04-17 23:59:02]:  info: eth2.2156: ipoe: session finished
[2015-04-17 23:59:02]:  info: eth2.2003: ipoe: session finished

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


Ссылка на сообщение
Поделиться на других сайтах
[100%] Generating driver/ipoe.ko

/opt/accel-ppp-code/build/drivers/ipoe/driver/ipoe.c: In function 'ipoe_stats64':

/opt/accel-ppp-code/build/drivers/ipoe/driver/ipoe.c:1075:4: error: implicit declaration of function 'u64_stats_fetch_begin_irq' [-Werror=implicit-function-declaration]

start = u64_stats_fetch_begin_bh(&st->sync);

^

/opt/accel-ppp-code/build/drivers/ipoe/driver/ipoe.c:1078:3: error: implicit declaration of function 'u64_stats_fetch_retry_irq' [-Werror=implicit-function-declaration]

} while (u64_stats_fetch_retry_bh(&st->sync, start));

^

cc1: some warnings being treated as errors

исправил

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


Ссылка на сообщение
Поделиться на других сайтах
Обнаружилась проблема(((
исправил commit 1c0a0c67d1b3331a638fd73317d7e1b8c4ab34bc

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


Ссылка на сообщение
Поделиться на других сайтах
[ 280.311561] ------------[ cut here ]------------

[ 280.311566] WARNING: CPU: 2 PID: 4319 at net/core/dev.c:6022 register_netdevice+0x20c/0x360()

[ 280.311567] netdevice: (unregistered net_device)

Buggy VLAN acceleration in driver!

думаю исправил commit 93f23fa747c40f2f7fc0d305d340d8d6a67d25f2

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


Ссылка на сообщение
Поделиться на других сайтах
Вопрос для xeb - а возможно ли сделать в секции IPOE еще одну опцию , не важно как ее обозвать.. суть в том чтобы при выдаче ИП через радиус , когда посылается Disconnect-request - не сбрасывалась сессия у accel-pppd , а ожидала прихода ДХЦП запроса RENEW\REBIND и посылала ему DHCP-NAK.
http://accel-ppp.org/forum/viewtopic.php?f=4&t=476&p=1517#p1517

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


Ссылка на сообщение
Поделиться на других сайтах
[ 280.311561] ------------[ cut here ]------------

[ 280.311566] WARNING: CPU: 2 PID: 4319 at net/core/dev.c:6022 register_netdevice+0x20c/0x360()

[ 280.311567] netdevice: (unregistered net_device)

Buggy VLAN acceleration in driver!

думаю исправил commit 93f23fa747c40f2f7fc0d305d340d8d6a67d25f2

 

Без результата :(

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


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

в принципе включается/выключается опцией

[ipoe]

agent-remote-id=

 

но это глобально, по-интерфейсно нету

При этом он не будет затирать ту опцию что идет в пакете?

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


Ссылка на сообщение
Поделиться на других сайтах
Без результата :(
а если так commit 25da2e7fe4d11f909bc738bee31a14de26bfc21c

 

При этом он не будет затирать ту опцию что идет в пакете?
опцию в пакете он не затирает в любом случае

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


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

amindomao (Сегодня, 00:09) писал:

Без результата :(

а если так commit 25da2e7fe4d11f909bc738bee31a14de26bfc21c

Strike!

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

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


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

l3-connected схема с dhcp не реализована

Cхема L3-connected с DHCP так и не реализуема? (т. е. аналог RedBack Dynamic CLIPS через L3 сеть).

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


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

не знаю что такое RedBack Dynamic CLIPS через L3 сеть

но l3-connected схема с dhcp уже реализована

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


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

не знаю что такое RedBack Dynamic CLIPS через L3 сеть

но l3-connected схема с dhcp уже реализована

Т.е. dhcp прилетающий через релей теперь корректно отрабатывается?

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


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

должно быть так, если я чего-то не сломал

т.к. этот режим менее востребован, то и протестирован он менее всего

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


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

Подскажите, на на стоковом ядре CentOS accel все так же не собирается (проблема появилась на 6.5, если мне память не изменяет) или уже пофоксили?

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


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

Подскажите, на на стоковом ядре CentOS accel все так же не собирается (проблема появилась на 6.5, если мне память не изменяет) или уже пофоксили?

 

# uname -a

Linux 3.10.0-229.1.2.el7.x86_64

 

Не с первого раза, конечно, но собирается :)

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


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

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас