Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 04 Feb 2004 11:04:52 +0300
From:      "Vladimir B. Grebenschikov" <vova@fbsd.ru>
To:        Julian Elischer <julian@elischer.org>
Cc:        freebsd-net <net@freebsd.org>
Subject:   Re: Changing TOS of forwarded packets?
Message-ID:  <1075881891.779.9.camel@localhost>
In-Reply-To: <Pine.BSF.4.21.0402031454380.88161-100000@InterJet.elischer.org>
References:  <Pine.BSF.4.21.0402031454380.88161-100000@InterJet.elischer.org>

next in thread | previous in thread | raw e-mail | index | archive | help

В ср, 04.02.2004, в 03:17, Julian Elischer пишет:
> here's a suggestion..
> I have not done this but it might work:

I have tried such scheme (second, with two divert sockets, tee not
necessary). It works, only thing you should care about - packet should
not enter to this chain twice or kernel will panic.

As for rtprio - I guess it will not help for tens of megabits traffic.

ps:
  change action for ipfw2 will be funny enough, like:
    ipfw add X change iptos congestion ....
    ipfw add Y change src-ip 1.1.1.1 ...
  may be it is not bad feature for ipfw2 ?

> use ipfw to send sessions that match to a divert socket at port X.
> 
> use netgraph ng_ksocket to connect to the divert port you selected
> above.
> 
> Use a variant of the node given to hack the TOC value..
> (he's looking at ethernet packets where you would be looking at IP
> packets so it won't work directly).  Hmmm having fiddled the packets
> we'd need to reinject them to a socket..  we could reinject them to teh
> same socket (we'd need to use a 'tee' node as follows:
> 
> 
> [divert]<--->[ksocket]<---->[tee]---->[hack]----\
>                               ^                 |
>                                \                |
>                                 ----------------/
> 
> 
> OR 
> you could open another divert ksocket
> 
> [divert]<--->[ksocket]<---->[tee]---->[hack]---->[ksocket]-->[divert]
> 
> (the divert socket will always feed back into the IP stack.)
> 
> 
> On Tue, 3 Feb 2004, Andriy Korud wrote:
> 
> > Thanks, but I'm looking for some solution that'd allow me to modify TOS of the
> > packets that match some filter rule, so I think I have to modify ipfilter
> > code.
> > 
> > Andriy
> > 
> > > On Tue, Feb 03, 2004 at 06:46:18PM +0200, Andriy Korud wrote:
> > >  
> > > Hello,
> > > 
> > > > Hi, my question is simple - is it possible to set TOS value of forwarded
> > > packets
> > > > using ipfw, ipfilter or other magic on FreeBSD 4-STABLE?
> > > 
> > >   As far as I know there is nothing official for this purposes (hope someone
> > >   will correct me if I am wrong). This is why I started to design something 
> > >   on my own. My little goodie is a netgraph node for packet mangling in its
> > >   early stage. I *just* got it to work and it is tested now. Seems to work
> > >   properly for me. However, it was written and used only on FreeBSD-5.2-R
> > > and
> > >   I'am not sure about diffrences in netgraph implementation in STABLE.
> > > 
> > >   Nevertheless, if noone suggests better sollution you may want to give it a
> > >   try. Bear in mind it's early stage, though. There you can reach it:
> > >   
> > > 	  http://venus.wsb-nlu.edu.pl/~dlupinsk/ng_mangle/
> > > 
> > > regards,
> > > 	Dominik Lupinski
> > > 
> > > 
> > > Ps. Any feedback appreciated.
> > > -- 
> > > "...they build you up only to tear you down."
> > > 
> > 
> > 
> > 
> > _______________________________________________
> > freebsd-net@freebsd.org mailing list
> > http://lists.freebsd.org/mailman/listinfo/freebsd-net
> > To unsubscribe, send any mail to "freebsd-net-unsubscribe@freebsd.org"
> > 
> 
> _______________________________________________
> freebsd-net@freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-net
> To unsubscribe, send any mail to "freebsd-net-unsubscribe@freebsd.org"
-- 
Vladimir B. Grebenschikov <vova@fbsd.ru>
SWsoft Inc.



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1075881891.779.9.camel>