Нет реакции на запросы QinQ IPoE

IPoE related questions
User avatar
Абрамчук Вадим
Posts: 75
Joined: 21 Oct 2014, 20:15

Re: Нет реакции на запросы QinQ IPoE

Post by Абрамчук Вадим »

результат тот-же, и при этом в логах нет записи типа "info: ipoe: start interface eth1.51 ()"
Это нормально. Регулярка ведь написана для cvlan-интерфейсов.
vlan-mon попробуйте внаглую вот так:

Code: Select all

vlan-mon=eth1
lsmod у меня выглядит вот так:

Code: Select all

abram@ipoe1:~$ lsmod|grep ipoe
ipoe                   34565  0 
Так что дело не в этом.
bodigard
Posts: 24
Joined: 24 Mar 2015, 04:37

Re: Нет реакции на запросы QinQ IPoE

Post by bodigard »

походу локализовал проблему

ipoe.c
функция
static int ipoe_nl_cmd_add_vlan_mon(struct sk_buff *skb, struct genl_info *info)

в этой части

Code: Select all

               if (dev->features & NETIF_F_HW_VLAN_FILTER) {
                        printk("NETIF_F_HW_VLAN_FILTER\n");
                        rtnl_lock();
                        for (i = 1; i < 4096; i++) {
                                if (!(d->vid[i / (8*sizeof(long))] & (1lu << (i % (8*sizeof(long)))))){
                                        dev->netdev_ops->ndo_vlan_rx_add_vid(dev, i);
                                        printk("vlan_ifindex = %i\tvlan_vid = %i\n", d->ifindex,d->vid);
                                }
                        }
                        rtnl_unlock();
                }
дебаговые printk не срабатывают

т.е. не срабатывает условие if (dev->features & NETIF_F_HW_VLAN_FILTER)

до этого момента вроде как всё в норме, и интерфейсы находит и остальное
Dmitry
Администратор
Posts: 954
Joined: 09 Oct 2014, 10:06

Re: Нет реакции на запросы QinQ IPoE

Post by Dmitry »

странно, выходит драйвер сетевой кривой
ибо с NETIF_F_HW_VLAN_FILTER ему нужно явно указывать какие вланы хочется принимать
без него он по идее принимает любые вланы и явно ничего указывать не нужно
какое ядро ?
bodigard
Posts: 24
Joined: 24 Mar 2015, 04:37

Re: Нет реакции на запросы QinQ IPoE

Post by bodigard »

Абрамчук Вадим wrote: vlan-mon попробуйте внаглую вот так:

Code: Select all

vlan-mon=eth1
попробовал, начали создаваться разные vlan-ы, eth1.Х, там на интерфейс может разного много прилетать ...

Code: Select all

[2015-03-26 12:09:20]:  info: ipoe: create vlan eth1.51 parent eth1
[2015-03-26 12:09:20]: debug: libnetlink: RTNETLINK answers: File exists
[2015-03-26 12:09:20]:  warn: ipoe: vlan-mon: eth1.51: failed to add vlan
[2015-03-26 12:09:54]:  info: ipoe: create vlan eth1.38 parent eth1
[2015-03-26 12:09:57]:  info: ipoe: create vlan eth1.19 parent eth1
далее попробовал vlan-mon=eth1.51

и тишина
bodigard
Posts: 24
Joined: 24 Mar 2015, 04:37

Re: Нет реакции на запросы QinQ IPoE

Post by bodigard »

Dmitry wrote:странно, выходит драйвер сетевой кривой
ибо с NETIF_F_HW_VLAN_FILTER ему нужно явно указывать какие вланы хочется принимать
без него он по идее принимает любые вланы и явно ничего указывать не нужно
какое ядро ?

Code: Select all

uname -a
Linux localhost.localdomain 2.6.32-504.12.2.el6.x86_64 #1 SMP Wed Mar 11 22:03:14 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

Code: Select all

 lspci | grep Ether
03:03.0 Ethernet controller: Intel Corporation 82541GI Gigabit Ethernet Controller
03:04.0 Ethernet controller: Intel Corporation 82541GI Gigabit Ethernet Controller

Code: Select all

 modinfo e1000
filename:       /lib/modules/2.6.32-504.12.2.el6.x86_64/kernel/drivers/net/e1000/e1000.ko
version:        7.3.21-k8-NAPI
license:        GPL
description:    Intel(R) PRO/1000 Network Driver
author:         Intel Corporation, <linux.nics@intel.com>
srcversion:     22ED5F24EA9709C19DA8084
User avatar
Абрамчук Вадим
Posts: 75
Joined: 21 Oct 2014, 20:15

Re: Нет реакции на запросы QinQ IPoE

Post by Абрамчук Вадим »

Ой, 2.6.32 - это ж каменный век. Используйте хотя бы 3.2.0.
Dmitry
Администратор
Posts: 954
Joined: 09 Oct 2014, 10:06

Re: Нет реакции на запросы QinQ IPoE

Post by Dmitry »

я думаю вланы второго порядка сетевая карта уже не контролирует и поэтому NETIF_F_HW_VLAN_FILTER не нужен
почему не работает не ясно, можно конечно исходники ядра глянуть...
могу предложить попробовать на более свежих ядрах
bodigard
Posts: 24
Joined: 24 Mar 2015, 04:37

Re: Нет реакции на запросы QinQ IPoE

Post by bodigard »

обновил дрова

Code: Select all

modinfo e1000
filename:       /lib/modules/2.6.32-504.12.2.el6.x86_64/kernel/drivers/net/e1000/e1000.ko
version:        8.0.35-NAPI
license:        GPL
description:    Intel(R) PRO/1000 Network Driver
author:         Intel Corporation, <linux.nics@intel.com>
srcversion:     8E4E478C6472DA14AA960BC
ничего не изменилось
bodigard
Posts: 24
Joined: 24 Mar 2015, 04:37

Re: Нет реакции на запросы QinQ IPoE

Post by bodigard »

Абрамчук Вадим wrote:Ой, 2.6.32 - это ж каменный век. Используйте хотя бы 3.2.0.
я пробовал на последнем debian, там 3-е ядро (не помню какое точно) но accel-ppp вообще отказался собираться, ругаясь на какие-то функции в ядре, исходники ядра стояли, ставил их стандартно apt-get-ом, единственно на свежепоставленной системе как всегда сделал apt-get update apt-get upgrade
Dmitry wrote:я думаю вланы второго порядка сетевая карта уже не контролирует и поэтому NETIF_F_HW_VLAN_FILTER не нужен
почему не работает не ясно, можно конечно исходники ядра глянуть...
могу предложить попробовать на более свежих ядрах
ну для centos6.6 это последнее из репозитариев(руками ядро собирать нехотелось-бы), могу поставить centos7 (там ядро из 3-ей ветки), она подойдёт ?
User avatar
Абрамчук Вадим
Posts: 75
Joined: 21 Oct 2014, 20:15

Re: Нет реакции на запросы QinQ IPoE

Post by Абрамчук Вадим »

bodigard,
Вот вам железный рецепт.

Debian 7 (либо как у меня - 8 с ядром 3.2.0 от 7).
Пакет accel-ppp из sourceforge: http://sourceforge.net/projects/accel-p ... ppp-1.9.0/ (accel-ppp-1.9.0_wheezy_....deb), ipoe-kmod оттуда не брать.
Пакет с драйвером ipoe: https://dl.dropboxusercontent.com/u/124 ... .0_all.deb (мой, подробнее в соседней теме: http://accel-ppp.org/forum/viewtopic.php?f=20&p=1425).

Всё, чего не хватает, установится через apt-get -f install. accel-ppp будет стартовать по-человечески из init.d. Систему можно смело обновлять, модуль ядро если что пересоберется dkms-ом.
Post Reply