- split link state from slip structures and encapsulate it completely - allocate interface specific buffers on demand