Which technology is appropriate for communication between an SDN controller and applications running over the network?