Design Issues For The Layers In Network Software