From owner-freebsd-net@FreeBSD.ORG Sat Nov 9 19:30:09 2013 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id DFA2F67F; Sat, 9 Nov 2013 19:30:09 +0000 (UTC) (envelope-from jilingshu@gmail.com) Received: from mail-qe0-x231.google.com (mail-qe0-x231.google.com [IPv6:2607:f8b0:400d:c02::231]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 8DD602EB9; Sat, 9 Nov 2013 19:30:09 +0000 (UTC) Received: by mail-qe0-f49.google.com with SMTP id a11so3156043qen.8 for ; Sat, 09 Nov 2013 11:30:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:user-agent:mime-version:to:cc:subject :references:in-reply-to:content-type:content-transfer-encoding; bh=xWar/47yALKLGoGj9e5qpfXBjluYdxM0D5P63EVUtag=; b=UXsClFX0htRU93xKtaolq/mihasRyYHp7hVUSJXMV0dxYnqft9DrfouRYTnkzr5nMR EqCJ4UWozb5aHGjNbg4X64GRSNnB+hCRyPM1GPRGOwb4x/iRKuiObn7ng3urr1BzH2UY 7kDFeG6eUNm0kqhbYm+7CesKDz3+rphQa93Lo/Px7sOojceA0Jp1E6nSGUdQipFSIOF4 VpVwWcRGWH5ekrJ70Ln7aIIMBr7MA5u3//tYGzB6mVQBHvMkW8t8uNtFYTjwvyEYa6Wh gos1oCbPBprWm0sRovDWY7j8gfHPUsBb6QsamUfwKn3uMV4PtNiV7aJCVnubn+T64HGH rWuA== X-Received: by 10.229.224.70 with SMTP id in6mr33225894qcb.7.1384025408783; Sat, 09 Nov 2013 11:30:08 -0800 (PST) Received: from [172.16.99.106] (stjhnf0148w-142162175108.dhcp-dynamic.fibreop.nl.bellaliant.net. [142.162.175.108]) by mx.google.com with ESMTPSA id j1sm37484250qaa.6.2013.11.09.11.30.07 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sat, 09 Nov 2013 11:30:08 -0800 (PST) Message-ID: <527E8D3E.4050907@Gmail.com> Date: Sat, 09 Nov 2013 16:00:06 -0330 From: Bear User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:24.0) Gecko/20100101 Thunderbird/24.1.0 MIME-Version: 1.0 To: Rozhuk.IM@gmail.com, 'Gleb Smirnoff' Subject: Re: ng_patch and 802.11Q References: <527C799D.8020208@Gmail.com> <20131108215210.GH7577@FreeBSD.org> <527DDFEA.9050001@Gmail.com> <527e4926.aa1d700a.02d7.fffff457@mx.google.com> In-Reply-To: <527e4926.aa1d700a.02d7.fffff457@mx.google.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Cc: freebsd-net@freebsd.org X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 09 Nov 2013 19:30:09 -0000 Hi Gleb, I read the script you given but still no clue :-( On 2013/11/9 11:09 AM, rozhuk.im@gmail.com wrote: > http://www.netlab.linkpc.net/download/software/FreeBSD/mcastbridge/mcastbr2. > sh > http://www.netlab.linkpc.net/forum/index.php?topic=796.0 > > >> It seems a good idea... Do you have some example working on ng_ether? >> The manpage of ng_ether seems no example... >> >> On 11/8/2013 6:22 PM, Gleb Smirnoff wrote: >>> On Fri, Nov 08, 2013 at 02:11:49AM -0330, Bear wrote: >>> B> Hi all, >>> B> I want to modify VLAN priority by ng_patch. After reading the >>> B> manpage of >>> B> ng_patch(http://www.freebsd.org/cgi/man.cgi?query=ng_patch) and >> the >>> B> example it given: >>> B> >>> B> > /usr/sbin/ngctl -f- <<-SEQ >>> B> > mkpeer ipfw: patch 200 in >>> B> > name ipfw:200 ttl_add >>> B> > msg ttl_add: setconfig { count=1 csum_flags=1 ops=[ \ >>> B> > { mode=2 value=3 length=1 offset=8 } ] } >>> B> > SEQ >>> B> > /sbin/ipfw add 150 netgraph 200 ip from any to >>> B> simplex.remote.net >>> B> >>> B> It seems ng_patch can only modify IP header. However, the position >>> B> of VLAN header is before IP header and after Ethernet header. How >>> B> can I modify it? >>> >>> ipfw allows you to intercept packets at IP layer. Tp modify VLAN >>> header, you need to capture them earlier. May be ng_ether(4) will >> help you. >>> > > > >