I am looking for someone to write an application in C to run on a Linux machine that provides a gateway function between IPv4 and IPv6, specifically for an existing device that only talks IPv4.
The program must connect to the device using IPv4 and then convert the packets to an IPv6 packet to forward onto the destination. Return packets from the IPv6 device must be then converted back to IPv4 and forwarded to the original device. The mapping between IPv4 addresses and the IPv6 addresses are done using a simple user configurable table.
There is no NAT involved, and the traffic is a simple conversion from IPv4 to IPv6.
This must be written in C and be able to be run on anything since a 2.6 kernel.
This will not be a tunnel or IPv4 over IPv6. I do not want any of the existing implementations.
The code must be your own, and I must be able to retain the copyright of the code.