I. Introduction
In the last years, there has been an exponential growth in the users demand of new network services, favoured by the explosion of new network technologies and infrastructures that have increased the degree of pervasiveness and connectivity among the plethora of heterogeneous devices. Unfortunately, hardware infrastructures cannot easily adapt to this rapidly evolving scenario: hardware resources are limited and suffer from scalability problems, rigidity in configuration changes, and consistent deployment and maintenance costs.