Trivial identification of server ports (with no registry or signaling)

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

 



This email describes something I am going to speak about this at the
DCCP WG meeting. It is one of the last things that needs to be decided
relating to the way in which service codes and server ports work for DCCP.

After the last DCCP WG meeting, Mark Handley proposed a change in the
way IANA should allocate well-known DCCP ports, so that server ports
could be given-out on demand by IANA to anyone who applies (with a
service code), without requiring a specification or additional
justification.

After thinking this through, I can see some merit in allowing this, but
also some disadvantages in populating the DCCP port registry with freely
assigned entries...

Here is a different proposal from me for consideration:

* IANA registered DCCP ports are fine, and we have a procedure to
register them for people who need them [RFC4340].

* Many applications using DCCP can and will use out-of-band signaling to
discover server ports (SDP via SIP, SRV via DNS, etc).

* Applications that don't do signaling still need an easy way to find a
server port for a Service Code (but do they need to be IANA registered?).

I will suggest this last case may be easily solved using a common hash
function at the client and server (and any tool or midbox that cares
about this) that maps the Service Code value to a server port number. It
would not be of consequence if the same server port number were matched
to different apps - since they would be UNIQUELY identified by Service
Code.

This hash-approach could eliminate the need for a port registry entry
for most new Service Codes. I suggest this gives trivially easily
identification of the server port, without needing to coordinate IANA
assignments.

Thoughts please,

Gorry
(as an author, not the Chair)




[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