Network function virtualization
Network functions virtualization (NFV)[1] is a network architecture concept that leverages IT virtualization technologies to virtualize entire classes of network node functions into building blocks that may connect, or chain together, to create and deliver communication services.
https://en.wikipedia.org/wiki/Network_function_virtualization