From owner-freebsd-net@FreeBSD.ORG Thu Jul 1 23:08:22 2010 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 8B0EF106564A for ; Thu, 1 Jul 2010 23:08:22 +0000 (UTC) (envelope-from pyunyh@gmail.com) Received: from mail-pv0-f182.google.com (mail-pv0-f182.google.com [74.125.83.182]) by mx1.freebsd.org (Postfix) with ESMTP id 5A6198FC14 for ; Thu, 1 Jul 2010 23:08:22 +0000 (UTC) Received: by pvb32 with SMTP id 32so1115208pvb.13 for ; Thu, 01 Jul 2010 16:08:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:received:from:date:to:cc :subject:message-id:reply-to:references:mime-version:content-type :content-disposition:in-reply-to:user-agent; bh=hBFcE649odcH7iJC15b9Kv3/uqA6aHPonehwfZYVYCg=; b=YRJnvugXXJZ7HRXxV38aEf/pJWcUaDFy8mPv/tCMiJw/utZU8lb6sGA/7aARWe3xyj 18zQTWcBXpr6JZO4d7ZLf6qMJBdIcKx7Sf81bqa1VSBR6vE5eyNPdSWe9iyH0ZlmwlA3 OSeCeL/ejtuBgIB0u+xeWjqyu1bK/1kxXGXls= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=from:date:to:cc:subject:message-id:reply-to:references:mime-version :content-type:content-disposition:in-reply-to:user-agent; b=LSC86Mc9iJ85nRlgG76y7TiL99+ucUK2oWiCYBqtkyJc0HjeKOQoe+N/OEamGqT/Ao xxjMEg0bN5bx0eloZjSZ24rrJLVKIbuTebOBtOmxp3poPa3tbrEUr5wMUnuLvSM10922 cyNQAWz6MiN/J3DG3H5paHRxBQj+GKxAIcoQY= Received: by 10.114.61.12 with SMTP id j12mr230521waa.19.1278025698459; Thu, 01 Jul 2010 16:08:18 -0700 (PDT) Received: from pyunyh@gmail.com ([174.35.1.224]) by mx.google.com with ESMTPS id d39sm2430034wam.16.2010.07.01.16.08.16 (version=TLSv1/SSLv3 cipher=RC4-MD5); Thu, 01 Jul 2010 16:08:17 -0700 (PDT) Received: by pyunyh@gmail.com (sSMTP sendmail emulation); Thu, 1 Jul 2010 16:07:46 -0700 From: Pyun YongHyeon Date: Thu, 1 Jul 2010 16:07:46 -0700 To: Michael Monashev Message-ID: <20100701230745.GH7090@michelle.cdnetworks.com> References: <1476665685.20100623023003@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1476665685.20100623023003@gmail.com> User-Agent: Mutt/1.4.2.3i Cc: FreeBSD Net Subject: Re: can't disable VLAN_MTU and VLAN_HWCSUM X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: pyunyh@gmail.com List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 01 Jul 2010 23:08:22 -0000 On Wed, Jun 23, 2010 at 02:30:03AM +0400, Michael Monashev wrote: > Hi > > FreeBSD 8.0-RELEASE-p3 > > $ ifconfig > em0: flags=8843 metric 0 mtu 9216 > options=18b > ether 00:15:17:35:1c:76 > media: Ethernet autoselect (1000baseT ) > status: active > em1: flags=8843 metric 0 mtu 9216 > options=18b > ether 00:15:17:35:1c:76 > media: Ethernet autoselect (1000baseT ) > status: active > lo0: flags=8049 metric 0 mtu 16384 > options=3 > inet6 fe80::1%lo0 prefixlen 64 scopeid 0x3 > inet6 ::1 prefixlen 128 > inet 127.0.0.1 netmask 0xff000000 > lagg0: flags=8843 metric 0 mtu 9216 > options=18b > ether 00:15:17:35:1c:76 > inet 89.208.146.215 netmask 0xffffff00 broadcast 89.208.146.255 > inet 192.168.2.5 netmask 0xffffff00 broadcast 192.168.2.255 > inet 89.208.145.139 netmask 0xffffff00 broadcast 89.208.145.255 > media: Ethernet autoselect > status: active > laggproto lacp > laggport: em1 flags=1c > laggport: em0 flags=1c > vlan2: flags=8843 metric 0 mtu 9216 > ether 00:15:17:35:1c:76 > inet 10.0.143.5 netmask 0xffffff00 broadcast 10.0.143.255 > media: Ethernet autoselect > status: active > vlan: 2 parent interface: lagg0 > lo1: flags=8049 metric 0 mtu 16384 > options=3 > inet 127.0.1.1 netmask 0xffffff00 > inet 127.0.1.2 netmask 0xffffffff > inet 127.0.1.3 netmask 0xffffffff > inet 127.0.1.4 netmask 0xffffffff > inet 127.0.1.5 netmask 0xffffffff > inet 127.0.1.6 netmask 0xffffffff > inet 127.0.1.7 netmask 0xffffffff > inet 127.0.1.8 netmask 0xffffffff > inet 127.0.1.9 netmask 0xffffffff > inet 127.0.1.10 netmask 0xffffffff > inet 127.0.1.11 netmask 0xffffffff > inet 127.0.1.12 netmask 0xffffffff > inet 127.0.1.13 netmask 0xffffffff > inet 127.0.1.14 netmask 0xffffffff > inet 127.0.1.15 netmask 0xffffffff > inet 127.0.1.16 netmask 0xffffffff > inet 127.0.1.17 netmask 0xffffffff > inet 127.0.1.18 netmask 0xffffffff > inet 127.0.1.19 netmask 0xffffffff > inet 127.0.1.20 netmask 0xffffffff > > $ sudo ifconfig em0 -vlanmtu > $ sudo ifconfig em1 -vlanmtu > $ sudo ifconfig em0 -vlanhwfilter > $ sudo ifconfig em1 -vlanhwfilter > > $ ifconfig > em0: flags=8843 metric 0 mtu 9216 > options=18b > ether 00:15:17:35:1c:76 > media: Ethernet autoselect (1000baseT ) > status: active > em1: flags=8843 metric 0 mtu 9216 > options=18b > ether 00:15:17:35:1c:76 > media: Ethernet autoselect (1000baseT ) > status: active > lo0: flags=8049 metric 0 mtu 16384 > options=3 > inet6 fe80::1%lo0 prefixlen 64 scopeid 0x3 > inet6 ::1 prefixlen 128 > inet 127.0.0.1 netmask 0xff000000 > lagg0: flags=8843 metric 0 mtu 9216 > options=18b > ether 00:15:17:35:1c:76 > inet 89.208.146.215 netmask 0xffffff00 broadcast 89.208.146.255 > inet 192.168.2.5 netmask 0xffffff00 broadcast 192.168.2.255 > inet 89.208.145.139 netmask 0xffffff00 broadcast 89.208.145.255 > media: Ethernet autoselect > status: active > laggproto lacp > laggport: em1 flags=1c > laggport: em0 flags=1c > vlan2: flags=8843 metric 0 mtu 9216 > ether 00:15:17:35:1c:76 > inet 10.0.143.5 netmask 0xffffff00 broadcast 10.0.143.255 > media: Ethernet autoselect > status: active > vlan: 2 parent interface: lagg0 > lo1: flags=8049 metric 0 mtu 16384 > options=3 > inet 127.0.1.1 netmask 0xffffff00 > inet 127.0.1.2 netmask 0xffffffff > inet 127.0.1.3 netmask 0xffffffff > inet 127.0.1.4 netmask 0xffffffff > inet 127.0.1.5 netmask 0xffffffff > inet 127.0.1.6 netmask 0xffffffff > inet 127.0.1.7 netmask 0xffffffff > inet 127.0.1.8 netmask 0xffffffff > inet 127.0.1.9 netmask 0xffffffff > inet 127.0.1.10 netmask 0xffffffff > inet 127.0.1.11 netmask 0xffffffff > inet 127.0.1.12 netmask 0xffffffff > inet 127.0.1.13 netmask 0xffffffff > inet 127.0.1.14 netmask 0xffffffff > inet 127.0.1.15 netmask 0xffffffff > inet 127.0.1.16 netmask 0xffffffff > inet 127.0.1.17 netmask 0xffffffff > inet 127.0.1.18 netmask 0xffffffff > inet 127.0.1.19 netmask 0xffffffff > inet 127.0.1.20 netmask 0xffffffff > > As you can see, ifconfig didn`t change anything. > How to disable VLAN_MTU and VLAN_HWCSUM flags? > Why you need to disable VLAN_MTU/VLAN_HWCSUM? Unlike other capabilities, VLAN_MTU capability is just an indicator for oversized frame capability. If hardware supports VLAN oversized frame there is no reason to disable it. Of course, some drivers (e.g. fxp(4)) allow enabling/disabling VLAN_MTU but it's for enabling software workaround for old controller that lacks receiving VLAN oversized frames. Many controllers can't selectively disable checksum offloading on VLAN frames while still allowing checksum offloading on non-VLAN frames. And vlan(4) requires VLAN hardware tagging to make checksum offloading for VLAN frames work. So disabling VLAN hardware tagging will disable checksum offloading on VLAN frames.