Joe, Implementation layering is advantageous to the extent that it allows easier retrofitting of new protocols, especially encapsulation protocols like ESP. The downside of implementation layering is potentially poorer performance vs. implementations that cross layer boundaries to reduce buffer copying, etc. Steve