Virtualized traffic monitoring function and resource auto-scaling in software-defined networks

Traffic monitoring is the essential capability for large-scale enterprises, data centers, service providers, and network operators to ensure reliability, availability, fault assurance, and security of their underlying network resources. Currently, most monitoring solutions are standalone dedicated ones. Major drawbacks of these dedicated standalone appliances per-feature are high-cost, lack of flexibility, slow install time and difficulty of maintenance. Network Function Virtualization (NFV) provides an attractive alternative to cope with such limitations by controlling both CAPEX and OPEX. Network traffic monitoring function virtualization brings not only CAPEX/OPEX advantages but also introduces some challenges such as ensuring scalability and performance of single or distributed multiple virtual monitoring functions, utilization of virtual functions, and flexibility and easiness of virtual functions lifecycle management. To address such challenges, we propose a novel architecture and proof-of-concept implementation of a software-defined Virtual TrAffic Monitoring function with resource Auto-Scaling capability built over a multi-core whitebox server (VTAMAS) in this paper. It virtualizes monitoring functions with the capability of auto-scaling resource of virtual functions for efficient resource utilization especially.