So, take for example my home network. It consists of 4 computers connected to a switch, which is connected to a router, which is connected to a modem to ISP.

Correct me if I'm wrong, packet A travels to the router, which performs NAT. What happens after?

New contributor
lpydawa is a new contributor to this site. Take care in asking for clarification, commenting, and answering. Check out our Code of Conduct.

The router passes the NAT'd packet along its default route because it has no particular idea where the Google server is.

Once the packet gets to the ISP's customer edge router, routers keep passing the packet along their default route until it encounters a core router that has some specific idea where that Google server is.

Once it reaches that core router, the packet will match an aggregate route that your ISP learned from one of Google's border routers (using a protocol called BGP). It will then follow the route to get to the ISP router that connects to Google's border router.

ISPs typically try to get outbound packets to the destination network by the shortest path, a method called "nearest exit". The logic is that your ISP doesn't know Google's network as well as Google does, so it's most efficient to get the packet to Google as quickly as possible. So if the packet is going across the country, it will typically be the destination network that does the long haul segment.

Once the packet gets to Google's border router, the process goes in reverse. Google's border routers have a good view of Google's internal network and can typically find the shortest path to the destination local network (typically using a protocol called OSPF). Once their, the edge router for that local network puts the packet on the wire for the destination machine which receives it.

This assumes your ISP and Google peer directly with each other and the destination machine is on a network operated by Google. These things are not always the case.

  • So software defined networking will eliminate all this complexity by just building a clear route between my home router to the Google server? – lpydawa Mar 27 at 2:48

Your Answer

lpydawa is a new contributor. Be nice, and check out our Code of Conduct.

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.