Improving The Internet Architecture Through Indirection And Virtualization