SDN and NFV Simplified: A Visual Guide to Understanding Software Defined Networks and Network Function Virtualization