I. Introduction
MPLS is an extensively deployed VPN internet architecture. It requires that all backbone routers in the network support MPLS. This feature is useful in service providers' networks, where they use a backbone carrier to provide connectivity [1]. On the other hand, GRE is a point-to-point tunneling protocol. Here, two peers form the endpoints of the tunnel. It is designed to encapsulate network-layer packets inside IP tunneling packets. mGRE is a similar protocol with a single endpoint at one side of the tunnel connected to multiple endpoints at the other side of the tunnel [1]. While establishing connectivity among many offices like, hundreds of branch offices, the mGRE tunnel provides a common link among those offices that connect to the same VPN.