我需要实现以下方案(在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端口动态更改。例如:
最直接的实现是:将多个静态ipv6添加器分配给以太网接口,并在传出连接之前在套接字上使用 bind()。问题是传入端口/传出添加器的数量可以是~10000(据我所知,net.ipv6.conf.all.max_addresses的推荐值是32或64,默认值是16)。
问题是:
如果我将10000个ipv6 addrs分配给一个接口,我会遇到哪些问题,我会假设性能问题?
有没有更好的方法来实现目标?