I. Introduction
In current society, there is no doubt that the Internet epitomizes a cornerstone tool for human communications, but, at the same time, it has triggered new challenging problems. Users expect higher levels of performance, security, and reliability. As a result of its gigantic growth, the Internet is reaching some technological and operational limits imposed by its architecture in its attempt to give full support to the new requirements introduced by increasing services, applications, and content [1].