The momentum around Software-defined Networking (SDN) is increasing. It has become clear that the network architecture needs to evolve to be able to provide current and next generation networking services, both from a performance and implementation point of view. However, most of the current SDN research has looked to specificities of SDN and few have looked from a full stack perspective. Although the former are essential, also the latter perspective needs to be taken into account. In this sense, our work proposes a complete and modular SDN framework targeted at connectivity services. This framework allows the creation and management of network connectivity services over an OpenFlow based network, with mechanisms of fault-management, as well as the optimal usage of the infrastructure. The performance results obtained from the SDN framework evaluation in a real environment show that the three different scenarios, service activation, link loss, and reaction to a new link, are dynamically supported with fast reaction to the network changes.