A number of routing protocols have been developed to execute this task. The available routing protocols are mainly categorized into proactive routing protocols such as Destination-Sequenced Distance-Vector Routing (DSDV) and Optimized Link State Routing Protocol (OSLR), reactive routing protocols such as Ad-hoc On-Demand Distance Vector (AODV) and Dynamic Source Routing (DSR), and hybrid routing protocol. In proactive routing protocols, the routing information of nodes is exchanged, sporadically, such as in DSDV. In reactive routing protocols, nodes exchange routing information when it is needed such as AODV and DSR. Some ad-hoc routing protocols are a combination of the above two categories which we called as hybrid routing protocols.