Patent attributes
One or more network devices can be configured to provide a desired network service according to declarative requirements. A specification of an intent that identifies a desired service and a reference architecture is received. For example, one or more network devices are configured to provide a network service desired according to declarative requirements. The desired service is rendered to provide instructions for dispatch to a plurality of devices having roles. For example, the reference architecture identifies a network topology and one or more protocols to be utilized to provide an intended network service. Rendering the desired service includes invoking a service rendering program function based on the reference architecture and a role of a specific device. A new reference architecture may be implemented by specifying a new service rendering program function for the new reference architecture.