The Internet has resulted in virtualization of all
aspects of our life. Today, our workplaces are
virtual, we shop virtually, get virtual education,
entertainment is all virtual, and of course, much
of our computing is virtual. The key enabler for
all virtualizations is the Internet and various
computer networking technologies. It turns out
that computer networking itself has to be virtualized.
Several new standards and technologies
have been developed for network virtualization.
This article is a survey of these technologies.