An Introduction to Network Function Virtualization