From owner-freebsd-net Sun Dec 31 14:58:44 2000 From owner-freebsd-net@FreeBSD.ORG Sun Dec 31 14:58:43 2000 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from tsunami.waterspout.com (tsunami.waterspout.com [208.13.56.11]) by hub.freebsd.org (Postfix) with ESMTP id 8A85137B402 for ; Sun, 31 Dec 2000 14:58:42 -0800 (PST) Received: from waterspout.com (tsunami.fw.waterspout.com [208.13.60.34]) by tsunami.waterspout.com (8.9.3/8.9.3) with ESMTP id RAA53006; Sun, 31 Dec 2000 17:58:35 -0500 (EST) (envelope-from csg@waterspout.com) Message-Id: <200012312258.RAA53006@tsunami.waterspout.com> To: Garrett Wollman Cc: "C. Stephen Gunn" , Andrea Franceschini , Ferdinand Goldmann , "freebsd-net@FreeBSD.ORG" Subject: Re: Problems with VLAN and natd. In-Reply-To: Your message of "Sun, 31 Dec 2000 15:33:36 EST." <200012312033.PAA08488@khavrinen.lcs.mit.edu> From: csg@waterspout.com (C. Stephen Gunn) MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-ID: <94957.978303793.1@waterspout.com> Date: Sun, 31 Dec 2000 18:03:13 -0500 Sender: owner-freebsd-net@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org On Sun, 31 Dec 2000 15:33:36 EST, Garrett Wollman wrote: > Actually, no, it's not what you want (although the underlying code is > broken enough to let it ``work'' anyway). What you want is to fix the > parent network interface driver to indicate its readiness to receive > 1522-octet frames by setting its if_data.ifi_hdrlen field to 18 rather > than 14. Garrett is correct. My confirmation was intended to tell you it would work, not that you're in an ideal situation. Then again, you're applying miscellaneous patches to your ethernet drivers to get vlans to work, so you're probably aware you're in the weeds. I'm not sure that the solution is simply a fix to the parent ethernet device driver, since it's legitimate (but perhaps not advisable) to have tagged and untagged frames on the same wire. Setting the ifi_hdrlen for the entire physical interface seems incomplete also. The current VLAN (and Ethernet) implementaiton in FreeBSD needs work. FreeBSD should should handle multiple ethernet encapsulations on the same physical interface, and relay packets to/from some subordinate interface. This support would factor-out the need for current work-arounds like if_vlan, and if_ef, and perhaps even if_tap. - Steve -- C. Stephen Gunn URL: http://www.waterspout.com/ WaterSpout Communications, Inc. Email: csg@waterspout.com 427 North 6th Street Phone: +1 765.742.6628 Lafayette, IN 47901 Fax: +1 765.742.0646 To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-net" in the body of the message