From owner-freebsd-current@freebsd.org  Fri Jul 29 04:56:56 2016
Return-Path: <owner-freebsd-current@freebsd.org>
Delivered-To: freebsd-current@mailman.ysv.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 by mailman.ysv.freebsd.org (Postfix) with ESMTP id 8BADDBA6F18
 for <freebsd-current@mailman.ysv.freebsd.org>;
 Fri, 29 Jul 2016 04:56:56 +0000 (UTC)
 (envelope-from rwestlun@gmail.com)
Received: from mail-qt0-x244.google.com (mail-qt0-x244.google.com
 [IPv6:2607:f8b0:400d:c0d::244])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (Client CN "smtp.gmail.com",
 Issuer "Google Internet Authority G2" (verified OK))
 by mx1.freebsd.org (Postfix) with ESMTPS id 3AF281F93
 for <freebsd-current@freebsd.org>; Fri, 29 Jul 2016 04:56:56 +0000 (UTC)
 (envelope-from rwestlun@gmail.com)
Received: by mail-qt0-x244.google.com with SMTP id q11so4180351qtb.2
 for <freebsd-current@freebsd.org>; Thu, 28 Jul 2016 21:56:56 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=date:from:to:subject:message-id:mime-version:content-disposition
 :user-agent; bh=oiIymcyLaZxyN0tlPSaHUjU+equqNgVbxh5SlfR6nFc=;
 b=gGh/QiI0akfxL1y3RITU1+ISZINSp53k0g3HW4Z5pYhxR3qLPuncoWK6/LxBFe452J
 QdFRNKMzh+2wndhG0fE7GXjOAY/qjkjd5hWApc61rxv8one2nz8ChCyYdx8INpnNwDQ2
 VEoFFyGtdbewWQDZSpQfhMtndQZUSwzAxWujUgRQGBinbKhgeu0tvaXFljVfkJceJrfJ
 6SSxnoQg3zuGIeRZiojkdAW1VmBCcmmH8PAj+DR5lXrhq6DLz1A5taELib348peEcSwU
 SOj3hXbfaJyb51fKTl5W4b3md2idVhCVLURJOFYNhT6QSY9QkTWMHIR3/XUUg8n9/bQa
 7xPQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20130820;
 h=x-gm-message-state:date:from:to:subject:message-id:mime-version
 :content-disposition:user-agent;
 bh=oiIymcyLaZxyN0tlPSaHUjU+equqNgVbxh5SlfR6nFc=;
 b=ZGtoDkB8v+g+aYcXCEWMCCz7pE8bVAI+YU99Qb5ZV3Q8FQ5Yk35JyO9QBvfwURiZ6s
 98v45Ir0XNR70cI6RyZaBfOirwHPCRpHqlRqSiuVa8IGzR03G3wj1yPyoAccQzx/04bl
 93oTEOFL4B2ToQwHA9TrI+VEl8LY6n2OnPmv3hqvIXWEOnHDSHhOrp8xHRn7qb1cehQm
 RQ7BV+vi2JV44kG7ZuWl5Jw8F1Gz2YqzEzjSWwWFnPNjC6sHAzEsxmFoPrSeVdICACNy
 AJoUW1+/WvN7sbA69JiQWlmpSYab1wMvAkzKMCpqo76XSA+QxdRWMb6TZ2i9kTHG5O8W
 jeiQ==
X-Gm-Message-State: AEkoousQmD70Jp2k8HubSMtjv06TY8xY1BfcK2tAh8VG8FZZRAotAHzKc75Ar/r8UM37dA==
X-Received: by 10.200.48.193 with SMTP id w1mr64520326qta.8.1469768215088;
 Thu, 28 Jul 2016 21:56:55 -0700 (PDT)
Received: from gmail.com (c-98-216-247-110.hsd1.ma.comcast.net.
 [98.216.247.110])
 by smtp.gmail.com with ESMTPSA id k1sm9180296qta.8.2016.07.28.21.56.54
 for <freebsd-current@freebsd.org>
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Thu, 28 Jul 2016 21:56:54 -0700 (PDT)
Date: Fri, 29 Jul 2016 00:56:52 -0400
From: Randy Westlund <rwestlun@gmail.com>
To: freebsd-current@freebsd.org
Subject: bhyve with lagg failover doesn't work on wifi
Message-ID: <20160729045652.GJ26793@gmail.com>
MIME-Version: 1.0
Content-Type: multipart/signed; micalg=pgp-sha256;
 protocol="application/pgp-signature"; boundary="VJJoKLVEFXdmHQwR"
Content-Disposition: inline
User-Agent: Mutt/1.6.1 (2016-04-27)
X-BeenThere: freebsd-current@freebsd.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Discussions about the use of FreeBSD-current
 <freebsd-current.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/freebsd-current>, 
 <mailto:freebsd-current-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/freebsd-current/>
List-Post: <mailto:freebsd-current@freebsd.org>
List-Help: <mailto:freebsd-current-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/freebsd-current>, 
 <mailto:freebsd-current-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Fri, 29 Jul 2016 04:56:56 -0000


--VJJoKLVEFXdmHQwR
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline

I'm using bhyve on 11.0-BETA2, bridging tap0 to lagg0, a failover
between wifi and ethernet.  The bhyve VM's networking only works I'm
using ethernet.

> # Lagg config.
> ifconfig_em0="up"
> create_args_wlan0="wlanaddr 3c:97:0e:46:70:ca"
> wlans_iwn0="wlan0"
> ifconfig_wlan0="WPA"
> cloned_interfaces="lagg0 bridge0 tap0"
> ifconfig_lagg0="laggproto failover laggport em0 laggport wlan0 DHCP"
> # tap0 and bridge0 are for bhyve.
> ifconfig_bridge0="addm lagg0 addm tap0"

With the ethernet cable connected, the VM's networking works.  But when
I remove the ethernet cable and lagg0 fails over to wifi, the VM can no
longer use the network.

I can use tcpdump to see the DHCP packets going along this path:
    vtnet0 -> tap0 -> bridge0 -> lagg0 -> wlan0

The DHCP requests appear on wlan0.  But the router never sees them.

Here's the ifconfig output when wlan0 is active:

> em0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> metric 0 mtu 1500
>         options=4219b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,TSO4,WOL_MAGIC,VLAN_HWTSO>
>         ether 3c:97:0e:46:70:ca
>         nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
>         media: Ethernet autoselect
>         status: no carrier
> lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
>         options=600003<RXCSUM,TXCSUM,RXCSUM_IPV6,TXCSUM_IPV6>
>         inet6 ::1 prefixlen 128
>         inet6 fe80::1%lo0 prefixlen 64 scopeid 0x2
>         inet 127.0.0.1 netmask 0xff000000
>         nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>
>         groups: lo
> wlan0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> metric 0 mtu 1500
>         ether 3c:97:0e:46:70:ca
>         nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
>         media: IEEE 802.11 Wireless Ethernet MCS mode 11ng
>         status: associated
>         ssid neural_network channel 1 (2412 MHz 11g ht/40+) bssid c4:04:15:90:f5:fd
>         regdomain FCC country US authmode WPA2/802.11i privacy ON
>         deftxkey UNDEF AES-CCM 2:128-bit AES-CCM 3:128-bit txpower 30 bmiss 10
>         scanvalid 60 protmode CTS ampdulimit 64k ampdudensity 8
>         -amsdutx amsdurx shortgi -stbc wme roaming MANUAL
>         groups: wlan
> lagg0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> metric 0 mtu 1500
>         ether 3c:97:0e:46:70:ca
>         inet 192.168.1.17 netmask 0xffffff00 broadcast 192.168.1.255
>         nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
>         media: Ethernet autoselect
>         status: active
>         groups: lagg
>         laggproto failover lagghash l2,l3,l4
>         laggport: em0 flags=1<MASTER>
>         laggport: wlan0 flags=4<ACTIVE>
> bridge0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
>         ether 02:4a:6b:6e:fc:00
>         nd6 options=9<PERFORMNUD,IFDISABLED>
>         groups: bridge
>         id 00:00:00:00:00:00 priority 32768 hellotime 2 fwddelay 15
>         maxage 20 holdcnt 6 proto rstp maxaddr 2000 timeout 1200
>         root id 00:00:00:00:00:00 priority 32768 ifcost 0 port 0
>         member: tap0 flags=143<LEARNING,DISCOVER,AUTOEDGE,AUTOPTP>
>                 ifmaxaddr 0 port 6 priority 128 path cost 2000000
>         member: lagg0 flags=143<LEARNING,DISCOVER,AUTOEDGE,AUTOPTP>
>                 ifmaxaddr 0 port 4 priority 128 path cost 55
> tap0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> metric 0 mtu 1500
>         options=80000<LINKSTATE>
>         ether 00:bd:ea:f0:f6:00
>         nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
>         media: Ethernet autoselect
>         status: active
>         groups: tap
>         Opened by PID 1322


--VJJoKLVEFXdmHQwR
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2

iQEcBAEBCAAGBQJXmuIUAAoJEGaweXjzNsmpu50H/ikXVjaFh5hkqQlW3ZK8aU8t
qSPw5xlvwGca/rLlLMaFDDqq6Uv2vEM+v698asKjr3Ydr4KW+GYS8HPPvz8PAHei
tZFgGBVpXTMlzgU3UU6EsRPblsCsPuicxGSHf9rwandcBI7DSmfrQUJnLUA1x409
wx/HboQc9hSh4J+K9jUj3AwmfJ2eXvotZs3DvomiliyPbzabDK4WXeXcZCkH0+x6
g78wjVttjSP5v1aqr7A9Bg9SGs4/YOcxvXSTCTcftt1gszXREFBnFLiYz/Q+WxFr
7l8C4/t4Chs+M8UVX7Vd3uhl9G8lrfasiGlBoO3BGMSCayj/ilOpMU/MKXR8zhI=
=A6Tj
-----END PGP SIGNATURE-----

--VJJoKLVEFXdmHQwR--