sleinen / samplicator

Send copies of (UDP) datagrams to multiple receivers, with optional sampling and spoofing
GNU General Public License v2.0
389 stars 132 forks source link

IPv6 spoof support #16

Open sleinen opened 9 years ago

sleinen commented 9 years ago

From morty.ab...@gmail.com on October 19, 2011 21:59:17

According to a comment on issue #1 , IPv6 support works at a basic level but does not support spoofing. This is an enhancement request for spoofing support. Note that I don't need IPv6 support at all today, let alone IPv6+spoofing, but anticipate needing it in the future.

Original issue: http://code.google.com/p/samplicator/issues/detail?id=17

sleinen commented 9 years ago

From Dub...@gmail.com on January 07, 2015 09:24:05

I'm requesting this functionality as we heavily use the samplicator and this limitation was a topic of discussion today as we cannot use the samplicator on our IPv6 network. I'm more than happy to help test new developments on this feature.

sleinen commented 9 years ago

From simon.le...@gmail.com on January 09, 2015 03:49:55

Thanks for your interest in this feature, Dube17. I have very little time to work on the samplicator anymore. If my memory serves me, I had some working code at some point that spoofed IPv6 addresses, but I have never pushed it to the repository(?). The whole issue is tricky - the IPv6 Socket API has some features that could be used for (limited) source address spoofing... I tried to use that once but found that the limitations would probably make this uninteresting for most users. Or we could make the raw packets as we do for IPv4, but I never got around to doing this right. Or we could use a library (such as libpcap) to do this. I won't promise that I'll have time to work on this anytime soon. For now I have converted the repository from SVN to Git because that makes it easier for me (and hopefully others) to start branching and hacking. And I'll try to find my old (less-than-) half-baked IPv6 spoofing code and put it into a proper branch.

Status: Accepted