[e2e] Layering vs. modularization

Joe Touch touch at ISI.EDU
Thu May 15 17:55:03 PDT 2008


Hi, George (et al.),

George Michaelson wrote:
> 
> On 16/05/2008, at 8:20 AM, David P. Reed wrote:
>>
>> b) Explain protocol encapsulation  (sending IPv6 datagrams within UDP 
>> VPN packets over a TCP based overlay network implemented in userspace 
>> stacks on machines that offload part of the VPN implementation to a 
>> peer within a bluetooth subnet) as a form of layering?   It seems to 
>> me that encapsulation is akin to allowing recursion in one's 
>> language.   Languages that allow recursion are unlike FORTRAN 77, 
>> which is "layered".
> 
> recursion requires that first-class data constructs in the language be 
> respected, so stack frame boundaries, globals etc are meaningful.
> 
> encapsulation doesn't require this

Strictly, recursion and encapsulation assume that the inner/lower layer 
respects the boundary. It doesn't have to unless there are enforcement 
mechanisms - that's the difference between strict and non-strict languages.

Encapsulation strictness is enforceable - just encrypt the payload.

> stateful packet inspectors *might* need a re-write, but that aside, I 
> don't see  how anything other than a bug would make the outer V6 active 
> units need to read the inner V4 payload, or vice versa

Outer V6 would read inner V4 to support path 'fate sharing', i.e., when 
doing multipath routing it's useful to ensure that 'flows' traverse 
similar paths, and in this case the V4 address could be the best cue to 
a flow.

Joe

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 250 bytes
Desc: OpenPGP digital signature
Url : http://mailman.postel.org/pipermail/end2end-interest/attachments/20080515/86b8094c/signature.bin


More information about the end2end-interest mailing list