We proposed a routing and resource reservation protocol that support both unicasting and multicasting for mobile ad hoc network (MANET). Unlike the wired network where the network topology is rather static, the topology of a MANET changes regularly depending on the mobility of the network nodes. Hence, integrating the resource reservation protocol into an on-demand routing protocol would be an efficient means to search for a path with the required bandwidth. Resources are temporarily reserved on the feasible paths during the path searching, and are committed only when the path is selected. Two reservation styles are supported which allow the sharing of resources by multiple data sources if needed.