A communication pattern captured as a contract with defined roles for a particular set of workloads.
A pattern in its most generic form is captured in a template. A template represents a particular type of network microservice (point-to-point, load balancing, multicast, multipath, cost-based routing, etc.). It conveys the sense of the communication logic (connectivity and policy) that is available for use in the organization. A template comprises one or several network functions. Each Function realizes a network task performed on the packets in the data path (send, tag-based send, receive, publish-to-rendezvous-point, subscribe-from-rendezvous-point, etc.).
Both the preparation ie the instructions that create a forwarding decision, and the execution of the datapath action set, which produces the network forwarding behavior, comprise the Network Microservice.