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

Re: New Internet Draft on automatic (end-user) tunneling for SSM



In message <4.3.1.1.20010224094504.00b335f0@localhost> you write:
>At 07:26 AM 2/24/01, Tom Pusateri wrote:
>
>>If UMTP rewrites the original header plus adds the trailer,
>>it adds just the trailer which is 12 or 16 bytes.
>
>That's correct (although - wearing an "application developer's hat" - I 
>prefer not to think of it as 'rewriting the original header').  It's just 
>taking the payload from the original UDP multicast packet, adding a (12 or 
>16-byte) trailer, then resending it in a new UDP unicast packet.  People 
>who wear "router developer's hats" are welcome to think of this another way 
>if they prefer :-)

Got it. I guess I think of rewrite because a router won't forward these
at the socket level but at the IP level.

>>GRE adds: 24 bytes (20 byte IP + 4 byte GRE header)
>
>Except remember that our goal here is UDP(multicast)-over-UDP(unicast) 
>tunneling.  If you were to use GRE to encapsulate (using the term correctly 
>this time :-) a UDP multicast packet within a UDP unicast packet, then this 
>would add 32 bytes (20 byte IP + 8 byte UDP + 4 byte GRE header).

I think this is where things were confusing. There is no UDP associated
with GRE. Its pure IP just like IPIP.

>>Of all of these options, GRE or IPIP are simplest to implement in hardware
>>which will give you the performance and scaling needed for large rollouts.
>
>Right, although we also need to think about ease of deployment for end 
>users, which seems to dictate the use of a UDP-based tunneling protocol, 
>which would rule out IPIP.
>
>As for GRE (within UDP unicast): If routers can, indeed, implement this 
>significantly more efficiently than UMTP "DATA" packets, and we don't mind 
>the extra overhead (32 bytes for GRE versus 16 bytes for UMTP (or less for 
>'UMTP-light')), then I agree that we seriously consider using GRE 
>instead.  (Note, though, that UMTP 'control' packets - or something like 
>them - would still be needed in the reverse direction - to signal 'joins' 
>(plus periodic keep-alives) and 'leaves'.)

There is no point using GRE with UDP.

I forgot to include another posbbile encapsulation option which is
IP/UDP. This adds 28 bytes (20 bytes IP + 8 bytes UDP) to the front of
the packet and doesn't change the original IP datagram (header included).

This would be my preference if UDP unicast is required.

Thanks,
Tom