Network Layer Design Issue