Re: [udp-encap rev2] discussion/comments

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

 



I think you misunderstand.

Gerrit asked if *an existing kernel DCCP* would need to change to work with UDP encapsulation. That's the question I answered.

DCCP-UDP encapsulation could be implemented at userlevel over a UDP socket with no kernel changes. Some of its choices, such as the somewhat-controversial checksum design, enable this: DCCP-UDP packets are valid UDP packets with no special semantics on the payload; the DCCP stuff can be extracted without reference to enclosing layers.

Eddie


On 10/16/2010 06:53 PM, Andrew Lentvorski wrote:
On 10/13/10 10:20 PM, gerrit@xxxxxxxxxxxxxx wrote:
Ok I am out. This is one more specification that alters the behaviour
of another specification. There is no point in all this complexity, it
does not have any practical advantage over implementing congestion
control directly on top of UDP, without the overhead of passing through
an extra protocol, extra processing rules, extra tuples.

I have to agree.

Folks, I see the whole point of UDP encap as allowing DCCP to work when
all you have to work with are UDP packets. There are two situations when
this is true:

1) When NAT's block you
2) When the OS only provides a UDP socket and not a raw socket

Both are at least equally important. The second may be *MORE* important
since it describes environments like Windows, JVM/Dalvik, and iOS in the
hands of the client--and you can't change that.

This is not just about NATs.

If you need a kernel change, your proposal is toast because it will
never work on Windows, Android, and iPhones. And that accounts for ...
what ... 99+% of all net connected devices?

-a


[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