#20556: macvlan or bridge broken since ~r46432 / packets get lost
-----------------------+------------------------
 Reporter:  bittorf@…  |      Owner:  developers
     Type:  defect     |     Status:  new
 Priority:  normal     |  Milestone:
Component:  packages   |    Version:  Trunk
 Keywords:             |
-----------------------+------------------------
 since around r46432 (the definitive last good revision is 46425) we have
 problems with macvlan.
 a simple pingtest shows, that somehow packets are lost:

 {{{
 8: br-mastergate@NONE: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc
 prio state UP
     link/ether 02:ff:ff:ff:00:00 brd ff:ff:ff:ff:ff:ff
     inet 192.168.0.1/16 brd 192.168.255.255 scope global br-mastergate
        valid_lft forever preferred_lft forever
     inet 192.168.2.1/24 brd 192.168.2.255 scope global br-mastergate
        valid_lft forever preferred_lft forever
     inet6 fe80::ff:ffff:feff:0/64 scope link
        valid_lft forever preferred_lft forever
 9: roaming1@wlan0-1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc
 noqueue master br-mastergate state UNKNOWN
     link/ether 02:ff:ff:ff:00:00 brd ff:ff:ff:ff:ff:ff
 }}}

 ping a connected station works only ONCE:

 {{{
 root@box:~ arping -I br-mastergate 192.168.94.61
 ARPING to 192.168.94.61 from 192.168.0.1 via br-mastergate
 Unicast reply from 192.168.94.61 [00:21:6A:32:7C:1C] 1.810ms

 }}}
 (it stops here, no more output)


 {{{
 root@box:~ arping -I wlan0-1 192.168.94.61
 ARPING to 192.168.94.61 from 10.63.2.2 via wlan0-1
 Unicast reply from 192.168.94.61 [00:21:6A:32:7C:1C] 11.280ms
 Unicast reply from 192.168.94.61 [00:21:6A:32:7C:1C] 3.462ms
 Unicast reply from 192.168.94.61 [00:21:6A:32:7C:1C] 3.461ms
 }}}
 (everything fine)

 {{{
 root@box:~ brctl show
 bridge name     bridge id               STP enabled     interfaces
 br-mastergate           7fff.02ffffff0000       no              roaming1
 }}}

 i'am unsure how to explain better, please ask.
 we tried different versions, up to r47008 - without luck.
 (switching kernel to 3.18 also does not help)
 what we see, is e.g. that DHCP on the bridge does not work.

 here the network-config, everything is set up via uci,
 no cheating or tricks:

 {{{
 root@box:~ uci show network
 network.loopback=interface
 network.loopback.ifname='lo'
 network.loopback.proto='static'
 network.loopback.ipaddr='127.0.0.1'
 network.loopback.netmask='255.0.0.0'
 network.loopback.ip6assign='60'
 network.globals=globals
 network.globals.ula_prefix='fdaf:45fe:2409::/48'
 network.wan6=interface
 network.wan6.ifname='eth0.2'
 network.wan6.proto='dhcpv6'
 network.wan6.disable='1'
 network.@switch[0]=switch
 network.@switch[0].name='switch0'
 network.@switch[0].reset='1'
 network.@switch[0].enable_vlan='1'
 network.@switch_vlan[0]=switch_vlan
 network.@switch_vlan[0].device='switch0'
 network.@switch_vlan[0].vlan='1'
 network.@switch_vlan[0].ports='1 2 3 4 5t'
 network.@switch_vlan[1]=switch_vlan
 network.@switch_vlan[1].device='switch0'
 network.@switch_vlan[1].vlan='2'
 network.@switch_vlan[1].ports='0 5t'
 network.roaming0=device
 network.roaming0.type='macvlan'
 network.roaming0.name='roaming0'
 network.roaming0.ifname='@wlan'
 network.roaming0.macaddr='02:ff:ff:ff:00:00'
 network.innercityVPN=interface
 network.innercityVPN.ifname='tap0'
 network.innercityVPN.proto='static'
 network.innercityVPN.ipaddr='10.63.2.58'
 network.innercityVPN.netmask='255.255.255.252'
 network.innercityVPN.mtu='1450'
 network.lan=interface
 network.lan.ifname='eth0.1'
 network.lan.proto='static'
 network.lan.ipaddr='10.63.2.33'
 network.lan.netmask='255.255.255.240'
 network.wan=interface
 network.wan.ifname='eth0.2'
 network.wan.proto='static'
 network.wan.ipaddr='10.63.2.61'
 network.wan.netmask='255.255.255.252'
 network.wlan=interface
 network.wlan.proto='static'
 network.wlan.ipaddr='10.63.2.2'
 network.wlan.netmask='255.255.255.224'
 network.wlanadhoc=interface
 network.wlanadhoc.proto='static'
 network.wlanadhoc.ipaddr='10.63.2.1'
 network.wlanadhoc.netmask='255.0.0.0'
 network.@alias[0]=alias
 network.@alias[0].interface='loopback'
 network.@alias[0].proto='dhcp'
 network.@alias[0].defaultroute='0'
 network.@alias[0].peerdns='0'
 network.mastergate=interface
 network.mastergate.type='bridge'
 network.mastergate.proto='static'
 network.mastergate.ipaddr='192.168.0.1'
 network.mastergate.netmask='255.255.0.0'
 network.mastergate.ifname='roaming1'
 network.roaming1=device
 network.roaming1.type='macvlan'
 network.roaming1.name='roaming1'
 network.roaming1.ifname='@wlan'
 network.roaming1.macaddr='02:ff:ff:ff:00:00'
 network.@alias[1]=alias
 network.@alias[1].interface='mastergate'
 network.@alias[1].proto='static'
 network.@alias[1].ipaddr='192.168.2.1'
 network.@alias[1].netmask='255.255.255.0'
 }}}

--
Ticket URL: <https://dev.openwrt.org/ticket/20556>
OpenWrt <http://openwrt.org>
Opensource Wireless Router Technology
_______________________________________________
openwrt-tickets mailing list
[email protected]
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-tickets

Reply via email to