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
=F7 =D3=D2, 04.02.2004, =D7 03:17, Julian Elischer =D0=C9=DB=C5=D4: > 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. >=20 > use netgraph ng_ksocket to connect to the divert port you selected > above. >=20 > 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: >=20 >=20 > [divert]<--->[ksocket]<---->[tee]---->[hack]----\ > ^ | > \ | > ----------------/ >=20 >=20 > OR=20 > you could open another divert ksocket >=20 > [divert]<--->[ksocket]<---->[tee]---->[hack]---->[ksocket]-->[divert] >=20 > (the divert socket will always feed back into the IP stack.) >=20 >=20 > On Tue, 3 Feb 2004, Andriy Korud wrote: >=20 > > 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 ipfilt= er > > code. > >=20 > > Andriy > >=20 > > > On Tue, Feb 03, 2004 at 06:46:18PM +0200, Andriy Korud wrote: > > > =20 > > > Hello, > > >=20 > > > > Hi, my question is simple - is it possible to set TOS value of forw= arded > > > packets > > > > using ipfw, ipfilter or other magic on FreeBSD 4-STABLE? > > >=20 > > > 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 som= ething=20 > > > 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= . > > >=20 > > > Nevertheless, if noone suggests better sollution you may want to gi= ve it a > > > try. Bear in mind it's early stage, though. There you can reach it: > > > =20 > > > http://venus.wsb-nlu.edu.pl/~dlupinsk/ng_mangle/ > > >=20 > > > regards, > > > Dominik Lupinski > > >=20 > > >=20 > > > Ps. Any feedback appreciated. > > > --=20 > > > "...they build you up only to tear you down." > > >=20 > >=20 > >=20 > >=20 > > _______________________________________________ > > 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" > >=20 >=20 > _______________________________________________ > 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" --=20 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>