多个传出ipv6地址

时间:2015-09-17 07:12:32

标签: c linux proxy ipv6

我需要实现以下方案(在C中,但语言不是这里的情况):

客户(192.168.1.2)< - > proxy(addr4:192.168.1.1:1000,addr6:FE80:0000:0000:0000:0202:B3FF:FE1E:8329)< - > some_remote_host(remote_addr6)

代理端的 addr6 必须根据传入的ipv4端口动态更改。例如:

  • 客户端连接到192.168.1.1: 1000 ,传出连接通过 addr6_0
  • 进行
  • 客户端连接到192.168.1.1: 1001 ,传出连接通过 addr6_1
  • 进行
  • 等...

最直接的实现是:将多个静态ipv6添加器分配给以太网接口,并在传出连接之前在套接字上使用 bind()。问题是传入端口/传出添加器的数量可以是~10000(据我所知,net.ipv6.conf.all.max_addresses的推荐值是32或64,默认值是16)。

问题是:

  • 如果我将10000个ipv6 addrs分配给一个接口,我会遇到哪些问题,我会假设性能问题?

  • 有没有更好的方法来实现目标?

0 个答案:

没有答案