So is ToU also going to have slow start in it??? and all other full blown TCP'isms ??? why not just define a protocol that adds retransmit of individual udp packets and ack mechanism and sequencing rather go layer a whole stack on top of another stack... Just add the features that are needed... Since you are proposing a new protocol anyway let us keep it as minimalistic as possible

Which features would you propose to remove?

Unless you are content with stop-and-wait congestion control (and roughly modem data rates), you need either AIMD or rate-based control. As I mentioned earlier, rate-based control is not all that suitable for mid-sized transfers, due to the estimation delay, and isn't any simpler than AIMD.

Currently, ToU has

- "modern" congestion control
- flow control (window-based)
- reliability
- extensions (so that, for example, SACK can be made to work if needed)

It omits
- ports
- checksum
- urgent mode/PSH bit

I suspect we could remove RST handling, but that's a relatively minor aspect.

The advantage of using TCP algorithms is that it ToU behavior is relatively easy to validate (you can run "real" TCP and ToU in parallel on the same simulator, for example, and immediately see if you screwed up) and lots and lots of implementors understand it, as it's covered in every intro networking textbook. I don't think winging our own algorithm is a good idea, given the amount of existing "prior art".

As we learned from SCTP, getting the first implementations of a conceptually new protocol right is non-trivial. The goal would be to have somebody build a library, so that most application writers don't have to worry about getting RTO estimation right, dealing with window adjustments and all the other details that any non-toy transport protocol needs. Thus, generality is an advantage, as it encourages library building.

We're generally not good at predicting where and how protocols will be used, and most long-term successful protocols are those that provided modular functionality, not extremely narrowly-tailored protocols.

Henning

_______________________________________________
P2PSIP mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/p2psip

Reply via email to