On Wed, 27 May 2009, Saatvik Agarwal wrote: > For my research project in school, I am trying to establish TCP > connections when both hosts are behind full-cone NATs using TCP's > simultaneous open functionality. Unfortunately, it seems that iptables > does not support TCP simultaneous open. For my test environment, I > simulate a full-cone NAT using iptables. My iptables rule is exactly > as follows: > > iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE That rule cannot simulate full-cone NAT, because netfilter implements port-restricted cone NAT. > According to the BEHAVE requirements outlined in IETF RFC 5382, TCP > simultaneous open must be supported by "well behaved NATs". So is > there a mistake in my rules or does iptables not support simultaneous > open? The connection tracking subsystem does not support TCP simultaneous open. As far as I'm concerned, I do not care whatever RFC is created in trying to push NAT over its limits - that is just a totally wrong track. NAT was invented solely to slow down the depletion of the IPv4 address space in the hope to give more time introducing and *deploying* IPv6 world-wide. And everyone was fully aware that NAT breaks one of the key concempts of IP, the end-to-end connectivity. These "NAT behavioral requirements" RFCs are the results of that breakage (and written exclusively from the point of view of the application designers). It is no point trying to *put back* end-to-end connectivity on top of NAT when the clear and straight solution is to go to IPv6. The end-to-end connectivity is the very reason why I refuse the idea to implement NAT for IPv6 in netfilter. The damage what IPv4 NAT produced hasn't taught us not to repeat the same mistake again, willingly? Best regads, Jozsef - E-mail : kadlec@xxxxxxxxxxxxxxxxx, kadlec@xxxxxxxxxxxx PGP key : http://www.kfki.hu/~kadlec/pgp_public_key.txt Address : KFKI Research Institute for Particle and Nuclear Physics H-1525 Budapest 114, POB. 49, Hungary -- To unsubscribe from this list: send the line "unsubscribe netfilter-devel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html