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 --------------------------------------------------------------------