The strict Quality of Service requirements of real-time services in communication networks necessitate the fast recovery from link/node failures by activating alternate paths which avoid the failed component. Multi Topology Routing (MTR) based IP Fast Re-Route (IPFRR) technologies rely on virtual topologies (VTs) to seamlessly forward the IP packets during network failures. In this paper, we implement a new MTR based IPFRR technique for Software Defined Networks (SDN) which uses the Multiple Routing Configurations method to construct VTs. Our approach leads to self-recovering SDN against failures. Out preliminary results show that our approach considerably reduces the failure recovery time compared to the reactive recovery process in SDN.