Identifying Communication Patterns between Virtual Machines in Software-Defined Data Centers