Date: Sun, 8 Dec 2013 12:43:25 +0200 From: Sami Halabi <sodynet1@gmail.com> To: Victor Gamov <vit@euro-comm.net> Cc: freebsd-net@freebsd.org Subject: Re: Netgraph ng_patch and ng_input: where to find packets? Message-ID: <CAEW%2BogZNpqzxAYMArqa8jkb=O1OipKo9jYQ90iZq=0pxqPY=TQ@mail.gmail.com> In-Reply-To: <F39CFDF7-0772-488D-9DB9-350AEC495884@euro-comm.net> References: <ED66CBAA-575E-4823-9AEE-4A44FEF6AB01@euro-comm.net> <5293E3E7.6090604@freebsd.org> <B2B699D8-0BD8-451F-8685-C7B8C56AA7F0@euro-comm.net> <F39CFDF7-0772-488D-9DB9-350AEC495884@euro-comm.net>
next in thread | previous in thread | raw e-mail | index | archive | help
Hi Gamov, Have got this to work? If so would share configurations? Thanks in advance, Sami =D7=91=D7=AA=D7=90=D7=A8=D7=99=D7=9A 29 =D7=91=D7=A0=D7=95=D7=91 2013 19:28= , "Victor Gamov" <vit@euro-comm.net> =D7=9B=D7=AA=D7=91: > ipfw allow log udp from 192.168.230.9 to 192.168.230.128 dst-port 1234 > > this rule added to ipfw before ngtee action and I see patched packets at > ipfw now -- its marked as received via vlan999 still. Yes, it's OK. > > Also, I make 3 actions at ng_patch now: > set TTL=3D3 > set src_ip=3D192.168.230.9 (vlan333) > set dst_ip=3D192.168.230.128 now. > > But packets still does not exists on vlan333 as outgoing. > > Any suggestions? > > Is it possible patched packets silently drops by kernel ? > > On 26Nov, 2013, at 13:44, Victor Gamov wrote: > > > > > On 26Nov, 2013, at 03:57, Julian Elischer wrote: > > > >> On 11/24/13, 5:05 AM, Victor Gamov wrote: > >>> Hi All > >>> > >>> I want to get 2 or 3 copies of input packet at my system to resend it > to new destinations. So I prepare following configuration: > >>> > >>> # ipfw add 10000 ngtee 100 udp from any to 239.0.0.19 dst-port 1234 i= n > via vlan999 > >>> > >>> # ngctl mkpeer ipfw: hub 100 hub-in > >>> # ngctl name ipfw:100 hub100 > >>> > >>> # ngctl mkpeer hub100: patch hub100-out1 in > >>> # ngctl name hub100:hub100-out1 patch100 > >>> # ngctl msg patch100: setconfig '{ count=3D1 csum_flags=3D1 ops=3D[ { > value=3D0xc0a8e680 offset=3D16 length=3D4 mode=3D1 } ] }' > >>> > >>> Now when I connect to patch:out as > >>> # nghook -a patch100: out > >>> > >>> then I see packets with new IP: > >>> > >>> 0000: 45 00 05 40 00 00 40 00 ff 11 b9 27 c0 a8 0d 12 > >>> 0010: c0 a8 e6 80 04 dc 04 dc 05 2c 00 00 47 4c ef 1a > >>> > >>> Now I want to put this packets back into IP processing to send it to > new destination 192.168.230.128 (0xc0a8e680): > >>> > >>> # ngctl mkpeer patch100: ip_input out new100_to_dst_1 > >>> > >>> But packets not shown on outgoing interface: > >>> > >>> # ifconfig vlan333 > >>> vlan333: flags=3D8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric = 0 > mtu 1500 > >>> options=3D103<RXCSUM,TXCSUM,TSO4> > >>> ether 00:1b:21:5b:7e:e9 > >>> inet 192.168.230.9 netmask 0xffffff00 broadcast 192.168.230.255 > >>> > >>> # arp 192.168.230.128 > >>> ? (192.168.230.128) at 62:99:4c:3b:22:fc on vlan333 expires in 1190 > seconds > >> I would looking at giving the packet back to the firewall as suggested= .. > >> > >> netgraph cookie > >> Divert packet into netgraph with given cookie. The search > termi- > >> nates. If packet is later returned from netgraph it is > either > >> accepted or continues with the next rule, depending on > >> net.inet.ip.fw.one_pass sysctl variable. > >> see ng_ipfw for more details.. > > > > Yes I read this manuals :-) But I still can't see packets neither at > ipfw nor at outgoing interface. > > > > net.inet.ip.fw.one_pass: 0 > > net.inet.ip.forwarding: 1 > > > > Is my original idea is correct? > > -- > CU, > Victor Gamov > > > > > _______________________________________________ > 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" >
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAEW%2BogZNpqzxAYMArqa8jkb=O1OipKo9jYQ90iZq=0pxqPY=TQ>