具有双IP地址(IPv4v6)的RHEL(比如5.6,内核2.6.18-238)

所以我有一个服务器,它利用RHEL(假定为5.6)底层内核来build立TCP连接和其他networking方面。 我的部署需要SERVER具有双IP地址,IPv4和IPv6地址。 SERVER与两个实体交互,一个在左边,有一个IPv6地址,右边有一个IPv4地址(如下图所示 )。 左侧实体通过TCP / IPv6套接字向服务器发送消息M. M服务器需要通过TCP / IPv4套接字将相同的消息M传递给正确的实体。

我的问题:

  1. RHEL 5.6是否允许这样做? 我假设是的,但会要求从configuration的angular度来看,我需要知道的任何问题。
  2. 从stream程/线程的angular度来看有什么限制吗? 我相信pipe理连接的IPv6线程/进程需要与IPv4线程/进程通信? 那有多复杂?
  3. 对IP接口两端(IPv4和v6)TCP连接数量的可扩展性有何影响?

谢谢!

在这里输入图像说明

如果它是一个简单的IPv6到IPv4的转换器,这可以通过IPTables和一个转换规则来完成。 或者,如果真的需要networking连接终止在服务器上,通过类似stunnel东西来获取它。

RHEL 5(和CentOS的兄弟姐妹)有相当差的IPv6支持,特别是在内核的连接跟踪。

如前所述,您需要configurationNAT64 [1]或应用程序代理来中继消息。 AFAIK,RHEL 5没有任何工具可以做到这一点。

[1] http://en.wikipedia.org/wiki/NAT64

NAT64可能导致MTU问题。 代理软件是更好的解决scheme。 Haproxy是我可以推荐的。 您将需要安装一些软件来完成这项工作。 我不认为RHEL5有一个最新的haproxy包。

PS:留意ISOC Deploy360网站。 关于这个问题的白皮书将很快出版。