Hi,

I have prepared an alpha implementation of SEAL that focuses
on RFC4821 for tunnels:

    http://linkupnetworks.com/seal/sealv2-0.0.tgz

The code has been tested on Ubuntu 12.04 linux with the 3.10.12
linux kernel. The release contains a README with instructions
on how to reproduce the experiments.

The implementation has been tested with both IP/IPv6 and GRE/IPv6
tunnels, and includes test scripts that can show the functionality
using the Common Open Research Emulator (CORE):

    http://cs.itd.nrl.navy.mil/work/core/

The implementation inserts a SEAL shim header between the outer
IPv6 header and the inner packet, and uses SEAL fragmentation
and reassembly as follows:

  1) If the inner packet is no larger than 1280 bytes minus the
     length of the encapsulation headers, encapsulate and send
     without fragmentation.

  2) If the inner packet is larger than 1500 bytes but no larger
     than the path MTU, encapsulate and send without fragmentation.

  3) For all other packets, encapsulate and use SEAL fragmentation
     to break the packets into a size that should be small enough
     to traverse the path without further fragmentation even if
     there are other tunnels in the path. At the same time, probe
     the path to see if packets of this size can be delivered without
     fragmentation and, if so, discontinue the fragmentation process
     and send future packets in this size range as whole packets.

The procedures are specified in 'draft-templin-intarea-seal', which
can be found here:

    http://tools.ietf.org/html/draft-templin-intarea-seal

Any comments or observations would be welcome.

Thanks - Fred
fred.l.temp...@boeing.com
--------------------------------------------------------------------
IETF IPv6 working group mailing list
ipv6@ietf.org
Administrative Requests: https://www.ietf.org/mailman/listinfo/ipv6
--------------------------------------------------------------------

Reply via email to