[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

SCTP for multihoming



Lode and others,

I've been reading the SCTP for multihoming draft. Here's my feedback.

First a more general issue that comes up in the SCTP-related drafts: there is no way for two hosts to find out whether the paths that exist between them share any infrastructure. Would it be useful to see if we can come up with something that allows hosts to find out? I'm thinking something in the way of the record route option.

I'm worried about the much more complex packet format (compared to TCP) that SCTP has, such as different chunks that can be in a single packet. Are there any figures available about SCTP implementation complexity and performance?

I've been opposed to a strict transport layer solution because then all transport protocols need to be changed. Still, SCTP is here today so why not use it for multihoming in the situations where it suits the job at hand. Another problem with SCTP is that moving applications from TCP to SCTP means both protocols will have to run side by side for a long time. Would it make sense to modify SCTP such that it is possible for applications that expect to run TCP to be multihomed without changes, and also to be backward compatible? The latter could be done by exchanging some "I can do SCTP" options in TCP and then (try to) set up an SCTP session if the other also supports it, or even better, switch to SCTP in mid-flight.

And I still think the heartbeats are both evil and most of the time unnecessary.

BTW, it would be awesome to have HTTP over SCTP where each of the elements that make up a web page is loaded over a different stream so there is no head of line blocking but the session establishment overhead (both in unnecessary repeating data and in round trip times) that exists today is mitigated.

Now that we're firmly in science fiction territory (Tony Hain once suggest we form an "Internet Fantasy Task Force", maybe not such a bad idea...) it occurs to me that SCTP could be wrapped around UDP for long-lived UDP associations and subsequently add multihoming to UDP and UDP-based transport protocols such as RTP. At least, if the stream setup mechanism can be changed to support "one packet streams" efficiently. What do you think?