This document discusses implementing MPLS services using Openflow. It proposes using an SDN architecture with a centralized Openflow controller to logically separate the control plane from network devices. This allows for standardization, programmability, and agility to introduce new services faster. It provides examples of using Openflow flows to push, pop and match MPLS labels to implement MPLS services without altering the Ethernet type. It also addresses challenges around fast reroute, integrating with existing MPLS networks, non-stop routing, and using Openflow for Ethernet and MPLS OAM.