Patents Assigned to Nefeli Networks, Inc.
  • Patent number: 11516140
    Abstract: A method for anticipatory bidirectional packet steering involves receiving, by a first packet steering module of a network, a first encapsulated packet traveling in a forward traffic direction. The first encapsulated packet includes a first encapsulating data structure. The network includes two or more packet steering modules and two or more network nodes. Each of the packet steering modules includes a packet classifier module, a return path learning module, a flow policy table, and a replicated data structure (RDS). The return path learning module of the first packet steering module generates return traffic path information associated with the first encapsulated packet and based on the first encapsulating data structure. The first packet steering module updates the RDS using the return traffic path information and transmits the return traffic path information to one or more other packet steering modules.
    Type: Grant
    Filed: December 14, 2020
    Date of Patent: November 29, 2022
    Assignee: Nefeli Networks, Inc.
    Inventors: Daniele di Proietto, Barath Raghavan, Sylvia Ratnasamy, Justine Sherry, Melvin Walls
  • Patent number: 11245594
    Abstract: A method for self-monitored universal scaling of software network functions involves receiving, at a switch of a network, one or more batches of data units. The network further includes one or more network function (NF) instances of an NF service, and a scaling controller. The switch transmits first data units to an NF instance of the NF service during a first time period. A first distribution associated with the NF instance is updated using the first transmitted data units. Upon determining that the updated distribution has changed such that a first measure of the first distribution is outside of a first confidence interval threshold, the first distribution is reinitialized. The switch transmits second data units to the NF instance during a second time period. The reinitialized first distribution is updated using the second transmitted data units to produce a second distribution associated with the NF instance.
    Type: Grant
    Filed: March 25, 2020
    Date of Patent: February 8, 2022
    Assignee: Nefeli Networks, Inc.
    Inventors: David Naylor, Daniele di Proietto, Matthew Mussomele, Kevin Fall, Sylvia Ratnasamy, Albert Christopher Torek
  • Publication number: 20210306225
    Abstract: A method for self-monitored universal scaling of software network functions involves receiving, at a switch of a network, one or more batches of data units. The network further includes one or more network function (NF) instances of an NF service, and a scaling controller. The switch transmits first data units to an NF instance of the NF service during a first time period. A first distribution associated with the NF instance is updated using the first transmitted data units. Upon determining that the updated distribution has changed such that a first measure of the first distribution is outside of a first confidence interval threshold, the first distribution is reinitialized. The switch transmits second data units to the NF instance during a second time period. The reinitialized first distribution is updated using the second transmitted data units to produce a second distribution associated with the NF instance.
    Type: Application
    Filed: March 25, 2020
    Publication date: September 30, 2021
    Applicant: Nefeli Networks, Inc.
    Inventors: David Naylor, Daniele di Proietto, Matthew Mussomele, Kevin Fall, Sylvia Ratnasamy, Albert Christopher Torek
  • Patent number: 11095508
    Abstract: A method for automating network function virtualization (NFV) using a modular NFV framework involves subscribing, by a control module of a network, to a key of a state store of the network. The state store includes stored data objects and unique keys. Each of the stored data objects is associated with one of the unique keys. The key is one of the unique keys. A notification is received at the control module from the state store. The notification is associated with the key. The control module reads a data object, associated with the key, from the stored data objects in the state store in response to the notification, and the control module modifies a network traffic flow of the network through two or more software network functions of the network based on the data object.
    Type: Grant
    Filed: March 22, 2019
    Date of Patent: August 17, 2021
    Assignee: Nefeli Networks, Inc.
    Inventors: Daniele di Proietto, Aurojit Panda, Melvin Walls, Nicholas Sun, Barath Raghavan, Sylvia Ratnasamy
  • Patent number: 11032133
    Abstract: A method for universal scaling of software network functions involves receiving, at a switch of a network, a batch of data units during a first period. The network further includes one or more network function (NF) instances of an NF service, and a scaling controller. The switch transmits one or more units of data during the first period to an NF instance of the NF service. An estimated maximum safe data unit rate is determined for the NF instance, and a representative safe data unit rate is determined for the NF service. A total number of data units designated to be received by the NF service during the first period is determined, and a total number of NF instances of the NF service to be provisioned in the network is determined at the scaling controller using the estimated total number of data units and the representative safe data unit rate.
    Type: Grant
    Filed: March 14, 2019
    Date of Patent: June 8, 2021
    Assignee: Nefeli Networks, Inc.
    Inventors: David Naylor, Daniele di Proietto, Matthew Mussomele, Kevin Fall, Sylvia Ratnasamy, Albert Christopher Torek
  • Patent number: 11012294
    Abstract: A method for inline data plane monitor placement and operation for network function virtualization involves receiving, at one or more control modules of a network, a logical monitoring specification. The logical monitoring specification includes a monitoring regime abstracted from a physical topology of the network. The one or more control modules perform one or more of instantiating or identifying one or more monitor instances of the network based on the logical monitoring specification, the one or more monitor instances being or having been instantiated within one or more data plane components of the network. The one or more control modules configure the one or more monitor instances based on the logical monitoring specification.
    Type: Grant
    Filed: April 15, 2020
    Date of Patent: May 18, 2021
    Assignee: Nefeli Networks, Inc.
    Inventors: Sylvia Ratnasamy, Eugenia Corrales, Travis Duane Ewert
  • Publication number: 20210099392
    Abstract: A method for anticipatory bidirectional packet steering involves receiving, by a first packet steering module of a network, a first encapsulated packet traveling in a forward traffic direction. The first encapsulated packet includes a first encapsulating data structure. The network includes two or more packet steering modules and two or more network nodes. Each of the packet steering modules includes a packet classifier module, a return path learning module, a flow policy table, and a replicated data structure (RDS). The return path learning module of the first packet steering module generates return traffic path information associated with the first encapsulated packet and based on the first encapsulating data structure. The first packet steering module updates the RDS using the return traffic path information and transmits the return traffic path information to one or more other packet steering modules.
    Type: Application
    Filed: December 14, 2020
    Publication date: April 1, 2021
    Applicant: Nefeli Networks, Inc.
    Inventors: Daniele di Proietto, Barath Raghavan, Sylvia Ratnasamy, Justine Sherry, Melvin Walls
  • Patent number: 10868766
    Abstract: A method for anticipatory bidirectional packet steering involves receiving, by a first packet steering module of a network, a first encapsulated packet traveling in a forward traffic direction. The first encapsulated packet includes a first encapsulating data structure. The network includes two or more packet steering modules and two or more network nodes. Each of the packet steering modules includes a packet classifier module, a return path learning module, a flow policy table, and a replicated data structure (RDS). The return path learning module of the first packet steering module generates return traffic path information associated with the first encapsulated packet and based on the first encapsulating data structure. The first packet steering module updates the RDS using the return traffic path information and transmits the return traffic path information to one or more other packet steering modules.
    Type: Grant
    Filed: December 10, 2018
    Date of Patent: December 15, 2020
    Assignee: Nefeli Networks, Inc.
    Inventors: Daniele di Proietto, Barath Raghavan, Sylvia Ratnasamy, Justine Sherry, Melvin Walls
  • Publication number: 20200336369
    Abstract: A method for inline data plane monitor placement and operation for network function virtualization involves receiving, at one or more control modules of a network, a logical monitoring specification. The logical monitoring specification includes a monitoring regime abstracted from a physical topology of the network. The one or more control modules perform one or more of instantiating or identifying one or more monitor instances of the network based on the logical monitoring specification, the one or more monitor instances being or having been instantiated within one or more data plane components of the network. The one or more control modules configure the one or more monitor instances based on the logical monitoring specification.
    Type: Application
    Filed: April 15, 2020
    Publication date: October 22, 2020
    Applicant: Nefeli Networks, Inc.
    Inventors: Sylvia Ratnasamy, Eugenia Corrales, Travis Duane Ewert
  • Publication number: 20200052967
    Abstract: A method for automating network function virtualization (NFV) using a modular NFV framework involves subscribing, by a control module of a network, to a key of a state store of the network. The state store includes stored data objects and unique keys. Each of the stored data objects is associated with one of the unique keys. The key is one of the unique keys. A notification is received at the control module from the state store. The notification is associated with the key. The control module reads a data object, associated with the key, from the stored data objects in the state store in response to the notification, and the control module modifies a network traffic flow of the network through two or more software network functions of the network based on the data object.
    Type: Application
    Filed: March 22, 2019
    Publication date: February 13, 2020
    Applicant: Nefeli Networks, Inc.
    Inventors: Daniele di Proietto, Aurojit Panda, Melvin Walls, Nicholas Sun, Barath Raghavan, Sylvia Ratnasamy
  • Publication number: 20200028741
    Abstract: A method for universal scaling of software network functions involves receiving, at a switch of a network, a batch of data units during a first period. The network further includes one or more network function (NF) instances of an NF service, and a scaling controller. The switch transmits one or more units of data during the first period to an NF instance of the NF service. An estimated maximum safe data unit rate is determined for the NF instance, and a representative safe data unit rate is determined for the NF service. A total number of data units designated to be received by the NF service during the first period is determined, and a total number of NF instances of the NF service to be provisioned in the network is determined at the scaling controller using the estimated total number of data units and the representative safe data unit rate.
    Type: Application
    Filed: March 14, 2019
    Publication date: January 23, 2020
    Applicant: Nefeli Networks, Inc.
    Inventors: David Naylor, Daniele di Proietto, Matthew Mussomele, Kevin Fall, Sylvia Ratnasamy, Chris Torek
  • Publication number: 20190342222
    Abstract: A method for anticipatory bidirectional packet steering involves receiving, by a first packet steering module of a network, a first encapsulated packet traveling in a forward traffic direction. The first encapsulated packet includes a first encapsulating data structure. The network includes two or more packet steering modules and two or more network nodes. Each of the packet steering modules includes a packet classifier module, a return path learning module, a flow policy table, and a replicated data structure (RDS). The return path learning module of the first packet steering module generates return traffic path information associated with the first encapsulated packet and based on the first encapsulating data structure. The first packet steering module updates the RDS using the return traffic path information and transmits the return traffic path information to one or more other packet steering modules.
    Type: Application
    Filed: December 10, 2018
    Publication date: November 7, 2019
    Applicant: Nefeli Networks, Inc.
    Inventors: Daniele di Proietto, Barath Raghavan, Sylvia Ratnasamy, Justine Sherry, Melvin Walls
  • Patent number: 10243789
    Abstract: A method for universal scaling of software network functions involves receiving, at a switch of a network, a batch of data units during a first period. The network further includes one or more network function (NF) instances of an NF service, and a scaling controller. The switch transmits one or more units of data during the first period to an NF instance of the NF service. An estimated maximum safe data unit rate is determined for the NF instance, and a representative safe data unit rate is determined for the NF service. A total number of data units designated to be received by the NF service during the first period is determined, and a total number of NF instances of the NF service to be provisioned in the network is determined at the scaling controller using the estimated total number of data units and the representative safe data unit rate.
    Type: Grant
    Filed: July 18, 2018
    Date of Patent: March 26, 2019
    Assignee: Nefeli Networks, Inc.
    Inventors: David Naylor, Daniele di Proietto, Matthew Mussomele, Kevin Fall, Sylvia Ratnasamy, Chris Torek
  • Patent number: 10243793
    Abstract: A method for automating network function virtualization (NFV) using a modular NFV framework involves subscribing, by a control module of a network, to a key of a state store of the network. The state store includes stored data objects and unique keys. Each of the stored data objects is associated with one of the unique keys. The key is one of the unique keys. A notification is received at the control module from the state store. The notification is associated with the key. The control module reads a data object, associated with the key, from the stored data objects in the state store in response to the notification, and the control module modifies a network traffic flow of the network through two or more software network functions of the network based on the data object.
    Type: Grant
    Filed: August 13, 2018
    Date of Patent: March 26, 2019
    Assignee: Nefeli Networks, Inc.
    Inventors: Daniele di Proietto, Aurojit Panda, Melvin Walls, Nicholas Sun, Barath Raghavan, Sylvia Ratnasamy
  • Patent number: 10153978
    Abstract: A method for anticipatory bidirectional packet steering involves receiving, by a first packet steering module of a network, a first encapsulated packet traveling in a forward traffic direction. The first encapsulated packet includes a first encapsulating data structure. The network includes two or more packet steering modules and two or more network nodes. Each of the packet steering modules includes a packet classifier module, a return path learning module, a flow policy table, and a replicated data structure (RDS). The return path learning module of the first packet steering module generates return traffic path information associated with the first encapsulated packet and based on the first encapsulating data structure. The first packet steering module updates the RDS using the return traffic path information and transmits the return traffic path information to one or more other packet steering modules.
    Type: Grant
    Filed: May 4, 2018
    Date of Patent: December 11, 2018
    Assignee: Nefeli Networks, Inc.
    Inventors: Daniele di Proietto, Barath Raghavan, Sylvia Ratnasamy, Justine Sherry, Melvin Walls