Re: DCCP-over-UDP [was draft-phelan-dccp-natencap-00.txt]

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

 



 

> -----Original Message-----
> From: Phelan, Tom [mailto:tphelan@xxxxxxxxxxxx] 
> Sent: Tuesday, February 19, 2008 11:19 AM
> To: Dan Wing; Colin Perkins
> Cc: 'dccp' working group
> Subject: RE:  DCCP-over-UDP [was 
> draft-phelan-dccp-natencap-00.txt]
> 
> Hi Dan,
> 
> The SRV thing seems like a good way to go about finding out whether to
> use DCCP-RAW or DCCP-NAT, especially considering that we 
> haven't defined
> anything about SRV records for DCCP yet.  Do we need to do something
> about this in the DCCP-NAT draft?

That seems like a good place right now.  What needs to be thought
about is how to do the two attempts so that DCCP-RAW (which is
more efficient on the wire and provides additional DCCP 
functionality [partial checksums?]) and DCCP-UDP both get 
similar behavior.  For example, I wouldn't want to suffer 
through a full DCCP-RAW connection timeout before attempting
DCCP-UDP, or else DCCP will get a reputation for being 'slow'.

If this approach seems useful, we should look at defining a 
similar mechanism for SDP, too, when that time comes around.

-d


> Tom P.
> 
> > -----Original Message-----
> > From: Dan Wing [mailto:dwing@xxxxxxxxx]
> > Sent: Tuesday, February 19, 2008 1:44 PM
> > To: 'Colin Perkins'; Phelan, Tom
> > Cc: ''dccp' working group'
> > Subject: RE:  DCCP-over-UDP [was
> draft-phelan-dccp-natencap-00.txt]
> > 
> > > I essentially agree with all your arguments below. There's a
> > > clear short term benefit to having a UDP encapsulation for
> > > DCCP to ease NAT traversal. This is the incremental
> > > deployment argument from draft-iab-protocol-success, and also
> > > the argument made in draft-rosenberg-internet-waist-hourglass.
> > >
> > > There's also a significant, long-term, architectural penalty
> > > from encouraging the two existing transport protocols (TCP
> > > and UDP) to become the new waist of the Internet. We don't
> > > want to tunnel DCCP over UDP: it's extra overhead, and it
> > > complicates firewalls, debugging, and so on.
> > 
> > If DCCP-over-UDP is pervasive, firewalls (and IDS/IPS) will
> > have to understand DCCP-over-UDP as well as DCCP itself.
> > 
> > > Long term, we
> > > should encourage NAT vendors to support new transport
> > > protocols, and build native support for DCCP, SCTP, UDP-lite, etc.
> > 
> > I agree.
> > 
> > But first there needs to be a market pull for new protocols,
> > and allowing the new protocol to run over UDP until there is
> > a sufficiently large market driver to cause those vendors to
> > build those products seems important.
> > 
> > > Call me an ivory tower academic if you like (although,
> > > reflecting the Glasgow style, our ivory tower is made of
> > > stone <http://www.gla.ac.uk/media/media_20554_en.jpg> ), but
> > > I'm not yet convinced we should give up all semblance of
> > > architectural purity...
> > 
> > I'm not a stone tower academic, and even I agree with the
> > argument.
> > 
> > DCCP has an initiation handshake.  It seems effective, to me,
> > to define SRV records that are something like this:
> > 
> >         _foobar._dccp      SRV 0 0 1234 server.example.com.
> >         _foobar._dccp-udp  SRV 0 0 1234 server.example.com.
> > 
> > and protocol foobar then tries both a native DCCP handshake
> > (to DCCP port 1234) and a DCCP-over-UDP handshake (to UDP
> > port 1234).  We could do the native DCCP first and try
> > DCCP-over-UDP 100ms (or whatever you like) later.
> > 
> > This provides the incremental deployment we need (with
> > dccp-udp) and provides an easy path to real DCCP deployment
> > (where the UDP encapsulation is not necessary because there
> > are no meddling on-path IPv4 NATs).
> > 
> > Would this be feasible?
> > 
> > -d
> 


[Index of Archives]     [Linux Kernel Development]     [Linux DCCP]     [IETF Annouce]     [Linux Networking]     [Git]     [Security]     [Linux Assembly]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux SCSI]     [DDR & Rambus]

  Powered by Linux