How does IP routing work?