So I have a SERVER that that utilizes RHEL's (assume 5.6) underlying kernel for setting up TCP connections and other networking aspects. My deployment need requires that the SERVER have dual IP address, an IPv4 and an IPv6 address. The SERVER interacts with two entities, one on the left having an IPv6 address and one on the right having an IPv4 address (as shown in the figure below). The left entity sends a message M to the SERVER over a TCP/IPv6 socket. The same message M needs to be delivered to the right entity by the SERVER over a TCP/IPv4 socket.
My questions:
- Does RHEL 5.6 allow this? I am assuming yes, but would request any issues I would need to be aware of from configuration perspective.
- Any limitation from process/thread standpoint? I believe the IPv6 thread/process that manages the connection needs to communicate with the IPv4 thread/process? How complicated is that?
- Any impacts to scalability with respect to number of TCP connections either side of the IP interface (IPv4 and v6)?
Thank you!