Systems for and methods of network management and verification using intent inference

US10862749B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-10862749-B1
Application numberUS-201816041598-A
CountryUS
Kind codeB1
Filing dateJul 20, 2018
Priority dateJul 21, 2017
Publication dateDec 8, 2020
Grant dateDec 8, 2020

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A system for managing a network using intent inference includes a network interface that is configured to obtain device information regarding a plurality of hardware devices within a data communication network. A processor is configured to infer intended packet handling behavior of a plurality of the devices. A network verification system models packet handling behavior of the devices within the network and compares the inferred intended behavior to the modeled packet handling behavior. The system can take action in response to the results of the comparison, which can include initiating a configuration change to one or more of the hardware devices of the data communication network.

First claim

Opening claim text (preview).

What is claimed is: 1. A system for managing a network using intent inference, comprising: a network interface configured to obtain device information regarding a plurality of hardware devices within a data communication network wherein the device information is obtained by performing one or more of the following: sending queries to the devices and receiving responses from the devices; monitoring traffic communicated within the data communication network by the devices; and sending queries to a database having device information stored therein and receiving responses; a processor configured to infer functional roles of the devices by applying role inference rules to the obtained device information and to infer intended packet handling behavior or intended device configuration of the devices by applying intent inference rules to the inferred functional roles of the devices; a data storage system in which the inferred functional roles of the devices and the inferred intended packet handling behavior of the devices are stored; a network verification system comprising a non-transitory computer-readable storage medium storing instructions that, when executed by at least one processing device, are to: determine modeled packet handling behavior of the devices within the data communication network using a computer-implemented model of the data communication network; compare the inferred intended packet handling behavior to the modeled packet handling behavior; and initiate a configuration change to one or more of the devices in response to said comparison of the inferred intended packet handling behavior to the modeled packet handling behavior. 2. The system according to claim 1 , wherein the management system is configured to change packet handling behavior of one or more of the devices in response to said initiation of a configuration change. 3. The system according to claim 1 , wherein a system external to the management system is configured to change packet handling behavior of one or more of the devices in response to said initiation of a configuration change. 4. The system according to claim 1 , wherein the processor is configured to: examine object information regarding a plurality of objects of the data communication network, apply role inference rules to the obtained object information to determine the roles of objects in the data communication network, and create labels associating objects with the identified roles. 5. The system according to claim 4 , wherein the processor is further configured to apply a confidence level to the labels. 6. The system according to claim 4 , wherein the data communication network comprises a multi-tier layered network and said applying role inference rules comprises: identifying and labelling interfaces in the data communication network; identifying and labelling device types in the data communication network; identifying and labelling access devices in the data communication network; and identifying and labelling access layers in the data communication network. 7. The system according to claim 4 , wherein said applying role inference rules further comprises identifying and labelling redundancy groups. 8. The system according to claim 4 , wherein said identifying and labelling interfaces comprises identifying physical ports at the edge of the data communication network. 9. The system according to claim 1 , wherein the data communication network comprises a leaf-spine network and said applying role inference rules comprises inferring roles of devices within the leaf-spine network. 10. The system according to claim 1 , wherein said applying role inference rules comprises inferring roles from network traffic. 11. The system according to claim 1 , wherein said applying role inference rules comprises inferring network regions. 12. The system according to claim 1 , wherein said applying role inference rules employs machine learning to classify objects into roles. 13. The system according to claim 1 , wherein the processor is configured to obtain device information from a model for inferring functional roles of the devices. 14. The system according to claim 1 , wherein said intent inference rules comprise one or more of the following: a reachability rule; a multiple path availability rule; an access control consistency rule; a data flow consistency rule; a device configuration consistency rule; and a network segmentation rule. 15. The system according to claim 1 , wherein the processor is configured to obtain device information from a model for inferring intended packet handling behavior of the devices. 16. The system according to claim 1 , wherein the network management system is configured to display graphically a depiction of the data communication network. 17. The system according to claim 1 , wherein the network management system is configured to display graphically one or more paths in the data communication network. 18. The system according to claim 1 , wherein the network verification system is configured to display graphically results of said comparison of the inferred intended packet handling behavior to the modeled packet handling behavior. 19. The system according to claim 18 , wherein the network verification system is configured to display graphically at least a portion of the data communication network for which the modeled packet handling behavior is not consistent with the inferred intended packet handling behavior. 20. The system according to claim 1 , wherein the intended behavior comprises actual intended behavior as input by a user. 21. The system according to claim 1 , wherein the intent inference rules include at least one rule that is user-selectable or user-modifiable. 22. A system for managing a network using intent inference, comprising: a network interface configured to obtain device information from a plurality of hardware devices within a data communication network wherein the device information is obtained by performing one or more of the following: sending queries to the devices and receiving responses from the devices; and monitoring traffic communicated within the data communication network by the devices; a processor in network communication with the devices via the network interface, wherein the processor is configured to infer functional roles of the devices by applying role inference rules to the obtained device information and to infer intended packet handling behavior or intended device configuration of the devices by applying intent inference rules to the inferred functional roles of the devices; a data storage system in which the inferred functional roles of the devices and the intended packet handling behavior of the devices are stored; and a network verification system comprising a non-transitory computer-readable storage medium storing instructions that, when executed by at least one processing device, are to: determine modeled packet handling behavior of the devices within the data communication network using a computer-implemented model of the data communication network; and compare the intended packet handling behavior to the modeled packet handling behavior; and store results of said comparison in a database. 23. The system according to claim 22 , wherein the system is configured to provide an accept or reject notification in response to said comparison of the inferred intended packet handling behavior to the modeled packet handling behavior, thereby allo

Assignees

Inventors

Classifications

  • Alternate routing · CPC title

  • Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters · CPC title

  • Policy-based network configuration management · CPC title

  • characterised by the conditions triggering a change of settings · CPC title

  • H04L41/145Primary

    involving simulating, designing, planning or modelling of a network · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10862749B1 cover?
A system for managing a network using intent inference includes a network interface that is configured to obtain device information regarding a plurality of hardware devices within a data communication network. A processor is configured to infer intended packet handling behavior of a plurality of the devices. A network verification system models packet handling behavior of the devices within th…
Who is the assignee on this patent?
Veriflow Systems Inc, Vmware Inc
What technology area does this patent fall under?
Primary CPC classification H04L41/0813. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Dec 08 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).