ietf
[Top] [All Lists]

Re: An alternative to TCP (part 1)

2001-02-06 19:50:02
Well, I believe I have read rfc1323:-) I think I should give a short comparison 
between ATP and the enhancements of TCP (The enhancements include ECN.). I'll 
make the comparison(it may take me quite a few days for I 'm not a fluent 
English writer:-( ) after I have fully translated and posted the essay on ATP, 
which is originally written in Chinese. 

As to ECN, I believe it is a good idea. But ECN requires a somewhat fundamental 
change in the routing system. And it consumes two bits in the IP header (in the 
diffserv/traffic class field). I don't think it is feasible to implement ECN in 
an IPv4 network. I think designing a new transport protocol optimizing for IPv6 
may be a better choice for the next generation Internet. In the key point 6, I 
specify that (trivially-updated) ECN is 'now' mandatory.

As to the sequence number, I have to confess that a 32 bit word counting byte 
is definitely abundant at least in the near future. But suppose some day TCP is 
applied in an ultra-high-performance distributed computing misson. Suppose two 
ultra-high-performance computers(or, some future version iSCSI devices) are 
linked with a 100Gbps network. I don't think it is difficult to design  I/O 
ports for two SMP computers each with four 500Mhz 64-bit CPUs to consume the 
bandwidth. It is quite possible that the full sequence number space is depleted 
in less than 345ms(The Twap should be less than about 170ms  in 100Gps network  
for TCP to work correctly, according to rfc1323). Maybe the fiber network would 
never carry 100Gbps in a single lamda. Maybe never two computer joining in a 
ultra-high-performance distributed computing mission would be partitioned by a 
100Gbps network with delay longer than 170ms.  Yet I want to quote the 
statement in rfc1323(page 6) 'Moving  towards gigabit speeds, Twrap becomes too 
small for 
reliable  enforcement by the Internet TTL mechanism' to call for pondering over 
the 32 bit TCP sequence number which counts byte.

Cheers!
Gao.