Routing
Routing is the process of finding a path(preferably a short one) between two routers in a netwok. There are several algorithms for routing packets effectively.
When networks get large, routing becomes an overwhelming problem. Thankfully, hierarchical routing and CIDR ranges comes to rescue and makes the problem manageable.