Cloud networking still relies too much on physical network constructs like networks, routers, and ports instead of logical abstractions. Kubernetes uses virtual IPs and DNS names for services which is better, but lacks features of OpenStack networking. We should define communication groups that can intercommunicate, and have networking support firewalls, load balancing, and VPNs between groups. This logical approach leaves physical details behind, makes adding features easier, and would be well supported in Dragonflow.