Patents by Inventor Ali KHERADMAND

Ali KHERADMAND has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 11184282
    Abstract: An example method of packet forwarding for a packet set in a network device includes: selecting a first bit pattern of multiple adjacent bits from a bit string that represents an input packet set; selecting a second bit pattern of multiple adjacent bits from a first node of a data structure that implements a prefix-compressed decision diagram representing a first class of packets; performing a comparison of the first bit pattern to the second bit pattern; generating an output packet set, which is a subset of the input packet set, in response to the first bit pattern matching the second bit pattern; and applying a network forwarding action to the output packet set, the network forwarding action associated with the prefix-compressed decision diagram and dictating packet forwarding behavior of the network device with respect to the output packet set.
    Type: Grant
    Filed: April 17, 2020
    Date of Patent: November 23, 2021
    Assignee: VMware, Inc.
    Inventors: Ali Kheradmand, Santhosh Prabhu Muraleedhara Prabhu
  • Patent number: 10574582
    Abstract: A method may include obtaining packet handling rules from network nodes in a network. The method also includes, using the rules, generating a transitive reduction of a partially ordered set of elements, where the elements correspond to match conditions in the rules, each match condition representing a set of packets identified by packet headers. The method may also include generating packet equivalence classes (PECs) by removing children elements from a parent element in the transitive reduction, where each PEC covers disjoint sets of packets, and each PEC is identified by fields in the packet headers including source address, destination address, and protocol of packets. The PECs may represent a group of packets treated in a same manner in the network. The method may also include generating a graph representation of the network nodes utilizing the PECs, and, using the graph representation, verifying properties of operation of the network.
    Type: Grant
    Filed: November 2, 2017
    Date of Patent: February 25, 2020
    Assignee: FUJITSU LIMITED
    Inventors: Alexander Horn, Ali Kheradmand
  • Patent number: 10439926
    Abstract: A network analysis method may include identifying a data plane for routing traffic through a network that includes one or more forwarding tables for each switch of a plurality of switches in the data plane. The method may also include generating an edge-labeled graph, wherein each edge of the edge-labeled graph is associated with one or more atoms to represent an Internet Protocol (IP) prefix of a forwarding rule of the data plane. Further, the method may include initializing a network summary of the network as a transitive closure of the edge-labeled graph. In addition, the method may include updating the edge-labeled graph to generate an updated edge-labeled graph in response to a modification of a forwarding table of the one or more forwarding tables. Moreover, the method may include determining a transitive closure of the updated edge-labeled graph, and updating the network summary based on the network summary and the transitive closure of the updated edge-labeled graph.
    Type: Grant
    Filed: January 2, 2018
    Date of Patent: October 8, 2019
    Assignee: FUJITSU LIMITED
    Inventors: Alexander Horn, Ali Kheradmand
  • Publication number: 20190207843
    Abstract: A network analysis method may include identifying a data plane for routing traffic through a network that includes one or more forwarding tables for each switch of a plurality of switches in the data plane. The method may also include generating an edge-labeled graph, wherein each edge of the edge-labeled graph is associated with one or more atoms to represent an Internet Protocol (IP) prefix of a forwarding rule of the data plane. Further, the method may include initializing a network summary of the network as a transitive closure of the edge-labeled graph. In addition, the method may include updating the edge-labeled graph to generate an updated edge-labeled graph in response to a modification of a forwarding table of the one or more forwarding tables. Moreover, the method may include determining a transitive closure of the updated edge-labeled graph, and updating the network summary based on the network summary and the transitive closure of the updated edge-labeled graph.
    Type: Application
    Filed: January 2, 2018
    Publication date: July 4, 2019
    Applicant: FUJITSU LIMITED
    Inventors: Alexander HORN, Ali KHERADMAND
  • Patent number: 10305776
    Abstract: A network verification method may include identifying a data plane for routing traffic through a network that includes one or more forwarding tables for each switch of a plurality of switches in the data plane. The method may also include obtaining a forwarding behavior representation of the data plane based on the forwarding tables, and obtaining a forwarding rule from the one or more forwarding tables. The method may additionally include transforming the forwarding behavior representation based on the forwarding rule. The method may also include pruning meta-information about the forwarding rule that is redundant to forwarding behavior, and comparing the forwarding behavior representation of the data plane to one or more network properties of expected behavior of the data plane to detect one or more errors in the data plane as variations from the expected behavior.
    Type: Grant
    Filed: May 31, 2017
    Date of Patent: May 28, 2019
    Assignee: FUJITSU LIMITED
    Inventors: Alexander Horn, Ali Kheradmand
  • Publication number: 20190132250
    Abstract: A method may include obtaining packet handling rules from network nodes in a network. The method also includes, using the rules, generating a transitive reduction of a partially ordered set of elements, where the elements correspond to match conditions in the rules, each match condition representing a set of packets identified by packet headers. The method may also include generating packet equivalence classes (PECs) by removing children elements from a parent element in the transitive reduction, where each PEC covers disjoint sets of packets, and each PEC is identified by fields in the packet headers including source address, destination address, and protocol of packets. The PECs may represent a group of packets treated in a same manner in the network. The method may also include generating a graph representation of the network nodes utilizing the PECs, and, using the graph representation, verifying properties of operation of the network.
    Type: Application
    Filed: November 2, 2017
    Publication date: May 2, 2019
    Applicant: FUJITSU LIMITED
    Inventors: Alexander HORN, Ali Kheradmand
  • Publication number: 20180351845
    Abstract: A network verification method may include identifying a data plane for routing traffic through a network that includes one or more forwarding tables for each switch of a plurality of switches in the data plane. The method may also include obtaining a forwarding behavior representation of the data plane based on the forwarding tables, and obtaining a forwarding rule from the one or more forwarding tables. The method may additionally include transforming the forwarding behavior representation based on the forwarding rule. The method may also include pruning meta-information about the forwarding rule that is redundant to forwarding behavior, and comparing the forwarding behavior representation of the data plane to one or more network properties of expected behavior of the data plane to detect one or more errors in the data plane as variations from the expected behavior.
    Type: Application
    Filed: May 31, 2017
    Publication date: December 6, 2018
    Applicant: FUJITSU LIMITED
    Inventors: Alexander HORN, Ali KHERADMAND
  • Patent number: 10057166
    Abstract: A network verification method may include identifying a data plane including one or more forwarding tables for each switch of a plurality of switches in the data plane. The method may also include generating a forwarding behavior representation of the data plane to represent Boolean combinations of forwarding rules of the one or more forwarding tables of the data plane. Further, the method may include comparing the forwarding behavior representation of the data plane to one or more network properties to detect one or more errors in the data plane.
    Type: Grant
    Filed: September 13, 2016
    Date of Patent: August 21, 2018
    Assignee: FUJITSU LIMITED
    Inventors: Alexander Horn, Mukul R. Prasad, Ali Kheradmand
  • Publication number: 20180077061
    Abstract: A network verification method may include identifying a data plane including one or more forwarding tables for each switch of a plurality of switches in the data plane. The method may also include generating a forwarding behavior representation of the data plane to represent Boolean combinations of forwarding rules of the one or more forwarding tables of the data plane. Further, the method may include comparing the forwarding behavior representation of the data plane to one or more network properties to detect one or more errors in the data plane.
    Type: Application
    Filed: September 13, 2016
    Publication date: March 15, 2018
    Applicant: FUJITSU LIMITED
    Inventors: Alexander HORN, Mukul R. PRASAD, Ali KHERADMAND