Monday, January 16, 2017

IP Routing Process



IP routing process is a fundamental concept in networks.
Having a clear understanding of IP routing process helps network engineers troubleshoot complex network problems.
A good hold of this concept also helps determine end to end traffic flow from any given source IP towards target IP.



Below are key steps when traffic from source tries to reach the destination web server:

1.       All the routers will perform route recursion for the destination IP of the web server.
And what exactly is route recursion?
Route recursion is the process of determining outgoing router interface for corresponding destination IP of packet.
Route recursion on router R1 will determine the outgoing interface as E1 for traffic from source to destination web server in figure above.

2.       Longest prefix match is always used.
This means that if the route for destination web server 10.0.0.1 is learnt via two prefixes – 10.0.0.0 / 24 and 10.0.0.0 / 29, then the route for 10.0.0.0 / 29 is used since it is more specific.

3.       Since all the segments are Ethernet, ARP resolution is done in case of missing ARP entry of neighbor IP.

4.       Layer 2 headers are re-written at each layer 3 hop. Which means that when router R1 sends the traffic to router R3, source MAC will be MAC address of interface E1 of router R1 and destination MAC address will be MAC address of interface E0 of router R3

5.       TTL value of IP Packet is decremented at each layer 3 hop.
When the IP packet crosses router R1, TTL value is decremented by 1.

6.       Additionally, since the IGP is diagram above is OSPF, DR/BDR election will occur on each Ethernet segment by default.
Remember, DR/BDR election occurs on Broadcast network types. This is done to minimize LSA replication and to save CPU/memory of involved routers.
Since the segment between R1 and R3 does not involve more than 2 routers, DR/BDR election can be prevented by setting the OSPF network type of involved interfaces as ‘point to point’






In the figure above, source is trying to reach the destination web server.
Source determines that the destination is not connected to the local segment, hence sends the IP packet to router R1 which is its default gateway.
Source will check its ARP cache and in case there is no entry for the default gateway, source will ARP the MAC address of interface E0 of router R1.
When source sends the traffic to the gateway, source MAC address is the hardware address of its Ethernet adapter and destination MAC address will be MAC address of interface E0 of router R1.

Router R1 will check its routing table, will look for longest prefix match and will perform route recursion.

Here, router R1 will determine that it needs to send the packet through interface E1 to reach the destination.
TTL value is decremented and the IP packet moves towards router R3

From router R3 onwards, the above process is repeated until the IP packet arrives at the destination web server.