US 11,658,872 B1
Business policy management for self-driving network
Chandrasekhar A, Bangalore (IN); Premchandar N, Bangalore (IN); and Jayanthi R, Coimbatore (IN)
Assigned to Juniper Networks, Inc., Sunnyvale, CA (US)
Filed by Juniper Networks, Inc., Sunnyvale, CA (US)
Filed on Aug. 26, 2022, as Appl. No. 17/822,617.
Application 17/822,617 is a continuation of application No. 17/385,009, filed on Jul. 26, 2021, granted, now 11,444,833.
Application 17/385,009 is a continuation of application No. 16/831,607, filed on Mar. 26, 2020, granted, now 11,075,805, issued on Jul. 27, 2021.
Claims priority of provisional application 62/984,975, filed on Mar. 4, 2020.
Claims priority of provisional application 62/838,019, filed on Apr. 24, 2019.
Int. Cl. G06F 15/177 (2006.01); H04L 41/082 (2022.01); H04L 9/40 (2022.01)
CPC H04L 41/082 (2013.01) [H04L 63/0272 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method for stateful intent conflict detection, the method comprising:
receiving, by a controller device that manages a plurality of network devices and for a data structure, an indication of a first stateful intent and a second stateful intent, the data structure including a plurality of nodes and a plurality of edges, each node of the plurality of nodes being representative of a respective network device of the plurality of network devices and the plurality of edges defining relationships between the plurality of nodes;
determining, by the controller device, using an abstract function at a node of the data structure, a first stateless intent for implementing the first stateful intent is in conflict with a second stateless intent for implementing the second stateful intent;
resolving, by the controller device, the second stateless intent into a third stateless intent using the abstract function; and
configuring, by the controller device, one or more network devices of the plurality of network devices using the first stateless intent and the third stateless intent.