Patents by Inventor Ludovic Beliveau

Ludovic Beliveau 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: 9590907
    Abstract: A system and method for steering traffic through a set of services is provided. A service path or service chain is assigned to a received packet based on a classification of the packet and correlation of the packet with a traffic flow. A new service chain identifier can be created if no such correlation exists. A next service type and a particular instance of the next service type can be determined in accordance with the service chain identifier. A next destination for the traffic can be set in accordance with the instance of the next service.
    Type: Grant
    Filed: May 2, 2016
    Date of Patent: March 7, 2017
    Assignee: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
    Inventors: Ludovic Beliveau, Catherine Truchan, Suresh Krishnan
  • Publication number: 20160248673
    Abstract: A system and method for steering traffic through a set of services is provided. A service path or service chain is assigned to a received packet based on a classification of the packet and correlation of the packet with a traffic flow. A new service chain identifier can be created if no such correlation exists. A next service type and a particular instance of the next service type can be determined in accordance with the service chain identifier. A next destination for the traffic can be set in accordance with the instance of the next service.
    Type: Application
    Filed: May 2, 2016
    Publication date: August 25, 2016
    Applicant: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
    Inventors: Ludovic Beliveau, Catherine Truchan, Suresh Krishnan
  • Patent number: 9413667
    Abstract: A method for redirecting a traffic flow in a communication network, in which a first or default service path has been configured for the traffic flow to go through is disclosed. The method comprises: receiving a notification message from a network node, the notification message including a traffic characteristic information of a packet of the traffic flow; creating a set of rules based on the received traffic characteristic information; and sending the set of rules to a plurality of switches in the communication network, the set of rules configuring a second or alternative service path to be used by subsequent packets of this traffic flow. Also, a network node for carrying out this method is provided.
    Type: Grant
    Filed: February 15, 2013
    Date of Patent: August 9, 2016
    Assignee: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
    Inventors: Ludovic Beliveau, Ravi Manghirmalani, Meral Shirazipour, Catherine Truchan
  • Patent number: 9363180
    Abstract: A system and method for steering traffic through a set of services is provided. A service path or service chain is assigned to a received packet based on a classification of the packet and correlation of the packet with a traffic flow. A new service chain identifier can be created if no such correlation exists. A next service type and a particular instance of the next service type can be determined in accordance with the service chain identifier. A next destination for the traffic can be set in accordance with the instance of the next service.
    Type: Grant
    Filed: January 22, 2014
    Date of Patent: June 7, 2016
    Assignee: TELEFONKATIEBOLAGET L M ERICSSON (PUBL)
    Inventors: Ludovic Beliveau, Catherine Truchan, Suresh Krishnan
  • Patent number: 9077668
    Abstract: A network device acting as a forwarding element within a software-defined network receives a representation of configurable flow table definitions and configurable logic for selecting between flow tables. The network device creates a flow table based on each of the configurable flow table definitions and installs the configurable logic for selecting between flow tables. The network device receives data to populate configurable key columns and action columns of the flow tables and populates the flow tables using that data. The network device then selects from forwarding decisions for packets according to the configurable logic for selecting between flow tables, the flow tables, and each packet's values in relevant header fields required by the configurable logic.
    Type: Grant
    Filed: March 21, 2014
    Date of Patent: July 7, 2015
    Assignee: TELEFONAKTIEBOLAGET L M ERICSSON (PUBL)
    Inventors: Ludovic Beliveau, Eric Dyke, Ramesh Mishra, Ritun Patney
  • Publication number: 20150124815
    Abstract: A system and method for steering traffic through a set of services is provided. A service path or service chain is assigned to a received packet based on a classification of the packet and correlation of the packet with a traffic flow. A new service chain identifier can be created if no such correlation exists. A next service type and a particular instance of the next service type can be determined in accordance with the service chain identifier. A next destination for the traffic can be set in accordance with the instance of the next service.
    Type: Application
    Filed: January 22, 2014
    Publication date: May 7, 2015
    Applicant: TELEFONAKTIEBOLAGET L M ERICSSON (PUBL)
    Inventors: Ludovic Beliveau, Catherine Truchan, Suresh Krishnan
  • Patent number: 8971338
    Abstract: A method enables a switch in a split-architecture network to provide high speed packet processing and enhanced network functionalities that are not supported by the OpenFlow. The switch receives a packet from a network through an input port of the switch, and matches header fields in the packet against table entries in flow tables to identify an action to be taken. The flow tables are part of an OpenFlow pipeline. The identified action is to direct the packet to a designated processing unit in the switch. The OpenFlow pipeline forwards the packet to the designated processing unit via a communication channel in the switch. The designated processing unit processes the packet with the enhanced network functionalities, and injects the packet back to one of the flow tables before transmission of the packet to the network through an egress port of the switch.
    Type: Grant
    Filed: January 9, 2012
    Date of Patent: March 3, 2015
    Assignee: Telefonaktiebolaget L M Ericsson (publ)
    Inventors: Ramesh Mishra, Ludovic Beliveau
  • Patent number: 8964752
    Abstract: A method implemented in a Software Defined Networking (SDN) network for flow table lookup parallelization is disclosed. The SDN network contains at least a SDN controller and at least a forwarding element and the SDN network utilizes a plurality of flow tables to perform lookup for forwarding traffic. The method starts with determining dependency of flow tables within the forwarding element using a set of dependency determination rules. A dependency graph is then constructed based on determined dependency of flow tables. A dependency degree count for each flow table within the forwarding element is determined based on the dependency graph. Based on the dependency degree count determination for each flow table, a plurality of parallel lookup groups (PLGs) for the forwarding element is formed, where each parallel lookup group contains one or more flow tables having a same dependency degree count.
    Type: Grant
    Filed: April 2, 2013
    Date of Patent: February 24, 2015
    Assignee: Telefonaktiebolaget L M Ericsson (PUBL)
    Inventors: Ying Zhang, Neda Beheshti-Zavareh, Ludovic Beliveau
  • Publication number: 20140241356
    Abstract: A method implemented in a Software Defined Networking (SDN) network for flow table lookup parallelization is disclosed. The SDN network contains at least a SDN controller and at least a forwarding element and the SDN network utilizes a plurality of flow tables to perform lookup for forwarding traffic. The method starts with determining dependency of flow tables within the forwarding element using a set of dependency determination rules. A dependency graph is then constructed based on determined dependency of flow tables. A dependency degree count for each flow table within the forwarding element is determined based on the dependency graph. Based on the dependency degree count determination for each flow table, a plurality of parallel lookup groups (PLGs) for the forwarding element is formed, where each parallel lookup group contains one or more flow tables having a same dependency degree count.
    Type: Application
    Filed: April 2, 2013
    Publication date: August 28, 2014
    Applicant: Telefonaktiebolaget L M Ericsson (PUBL)
    Inventors: YING ZHANG, NEDA BEHESHTI-ZAVAREH, LUDOVIC BELIVEAU
  • Publication number: 20140204948
    Abstract: A network device acting as a forwarding element within a software-defined network receives a representation of configurable flow table definitions and configurable logic for selecting between flow tables. The network device creates a flow table based on each of the configurable flow table definitions and installs the configurable logic for selecting between flow tables. The network device receives data to populate configurable key columns and action columns of the flow tables and populates the flow tables using that data. The network device then selects from forwarding decisions for packets according to the configurable logic for selecting between flow tables, the flow tables, and each packet's values in relevant header fields required by the configurable logic.
    Type: Application
    Filed: March 21, 2014
    Publication date: July 24, 2014
    Applicant: TELEFONAKTIEBOLAGET L M ERICSSON (PUBL)
    Inventors: LUDOVIC BELIVEAU, ERIC DYKE, RAMESH MISHRA, RITUN PATNEY
  • Patent number: 8718064
    Abstract: A network device acting as a forwarding element within a software-defined network receives a representation of configurable flow table definitions and configurable logic for selecting between flow tables. The network device creates a flow table based on each of the configurable flow table definitions and installs the configurable logic for selecting between flow tables. The network device receives data to populate configurable key columns and action columns of the flow tables and populates the flow tables using that data. The network device then selects from forwarding decisions for packets according to the configurable logic for selecting between flow tables, the flow tables, and each packet's values in relevant header fields required by the configurable logic.
    Type: Grant
    Filed: December 22, 2011
    Date of Patent: May 6, 2014
    Assignee: Telefonaktiebolaget L M Ericsson (Publ)
    Inventors: Ludovic Beliveau, Eric Dyke, Ramesh Mishra, Ritun Patney
  • Patent number: 8711860
    Abstract: A network device acts as a controller within a software-defined network. The network device receives a processing definition, which includes a representation of configurable definitions of protocols, configurable flow table definitions, and configurable logic for selecting between flow tables defined by the configurable flow table definitions. The network device translates the processing definition to create a parser configuration package, which is distributed to a plurality of forwarding elements. This distribution causes each forwarding element to create a flow table based on each of the configurable flow table definitions. The flow tables include one or more configurable key columns and a set of one or more action columns to store forwarding decisions. The network device transmits data to populate the configurable key columns and action columns of the flow tables created within each of the plurality of forwarding elements.
    Type: Grant
    Filed: December 22, 2011
    Date of Patent: April 29, 2014
    Assignee: Telefonaktiebolaget L M Ericsson (Publ)
    Inventors: Ludovic Beliveau, Eric Dyke, Ramesh Mishra, Ritun Patney
  • Patent number: 8588245
    Abstract: Exemplary embodiments provide for methods and systems that enable frame generation by fields taken from various queues. Protocol control can also or alternatively be distributed so that one or more header fields can be generated separately from other portions of a frame, e.g., the payload. The one or more header fields can be entered into queues from which they are taken to generate frames.
    Type: Grant
    Filed: February 17, 2009
    Date of Patent: November 19, 2013
    Assignee: Telefonaktiebolaget L M Ericsson (publ)
    Inventors: Martin Julien, Robert Brunner, David Gordon, Ludovic Beliveau
  • Patent number: 8521905
    Abstract: A system for flexible and extensible flow processing includes a first network device to act as a controller within a software-defined network. The first network device receives a processing definition, translates the processing definition to create a parser configuration package and transmit the parser configuration package to a plurality of forwarding elements, and transmit data to populate flow tables within the plurality of forwarding elements. The system also includes a second and third network device, each acting as a flow switching enabled forwarding element and able to receive a parser configuration package from the first network device. The second network device compiles the parser configuration package into machine code, which is executed on a processor to perform packet processing. The third network device includes a co-processor to execute the parser configuration package to perform packet processing.
    Type: Grant
    Filed: December 22, 2011
    Date of Patent: August 27, 2013
    Assignee: Telefonaktiebolaget L M Ericsson (Publ)
    Inventors: Ludovic Beliveau, Eric Dyke, Ramesh Mishra, Ritun Patney
  • Publication number: 20130176850
    Abstract: A method enables a switch in a split-architecture network to provide high speed packet processing and enhanced network functionalities that are not supported by the OpenFlow. The switch receives a packet from a network through an input port of the switch, and matches header fields in the packet against table entries in flow tables to identify an action to be taken. The flow tables are part of an OpenFlow pipeline. The identified action is to direct the packet to a designated processing unit in the switch. The OpenFlow pipeline forwards the packet to the designated processing unit via a communication channel in the switch. The designated processing unit processes the packet with the enhanced network functionalities, and injects the packet back to one of the flow tables before transmission of the packet to the network through an egress port of the switch.
    Type: Application
    Filed: January 9, 2012
    Publication date: July 11, 2013
    Applicant: Telefonaktiebolaget L M Ericcson (publ)
    Inventors: Ramesh Mishra, Ludovic Beliveau
  • Publication number: 20130163475
    Abstract: A network device acts as a controller within a software-defined network. The network device receives a processing definition, which includes a representation of configurable definitions of protocols, configurable flow table definitions, and configurable logic for selecting between flow tables defined by the configurable flow table definitions. The network device translates the processing definition to create a parser configuration package, which is distributed to a plurality of forwarding elements. This distribution causes each forwarding element to create a flow table based on each of the configurable flow table definitions. The flow tables include one or more configurable key columns and a set of one or more action columns to store forwarding decisions. The network device transmits data to populate the configurable key columns and action columns of the flow tables created within each of the plurality of forwarding elements.
    Type: Application
    Filed: December 22, 2011
    Publication date: June 27, 2013
    Inventors: LUDOVIC BELIVEAU, ERIC DYKE, RAMESH MISHRA, RITUN PATNEY
  • Publication number: 20130163427
    Abstract: A system for flexible and extensible flow processing includes a first network device to act as a controller within a software-defined network. The first network device receives a processing definition, translates the processing definition to create a parser configuration package and transmit the parser configuration package to a plurality of forwarding elements, and transmit data to populate flow tables within the plurality of forwarding elements. The system also includes a second and third network device, each acting as a flow switching enabled forwarding element and able to receive a parser configuration package from the first network device. The second network device compiles the parser configuration package into machine code, which is executed on a processor to perform packet processing. The third network device includes a co-processor to execute the parser configuration package to perform packet processing.
    Type: Application
    Filed: December 22, 2011
    Publication date: June 27, 2013
    Inventors: LUDOVIC BELIVEAU, ERIC DYKE, RAMESH MISHRA, RITUN PATNEY
  • Publication number: 20130163426
    Abstract: A network device acting as a forwarding element within a software-defined network receives a representation of configurable flow table definitions and configurable logic for selecting between flow tables. The network device creates a flow table based on each of the configurable flow table definitions and installs the configurable logic for selecting between flow tables. The network device receives data to populate configurable key columns and action columns of the flow tables and populates the flow tables using that data. The network device then selects from forwarding decisions for packets according to the configurable logic for selecting between flow tables, the flow tables, and each packet's values in relevant header fields required by the configurable logic.
    Type: Application
    Filed: December 22, 2011
    Publication date: June 27, 2013
    Inventors: LUDOVIC BELIVEAU, ERIC DYKE, RAMESH MISHRA, RITUN PATNEY
  • Patent number: 7876244
    Abstract: The invention relates to a method and circuit for aligning a serial bit stream with a parallel output. The method comprises latching Q bits from the serial bit stream into a register, locating a position P of a first bit of a start of frame delimiter (SFD) in the register and discarding P-1 bits from the serial bit stream, before the position of the first bit of the SFD, thereby aligning the serial bit stream with the parallel output. The circuit comprises a latch, a fault tolerant analysis logic (FTAL) for locating a position P of a first bit of a start of frame delimiter (SFD) in the register and a shift register for discarding P-1 bits from the serial bit stream, before the position of the first bit of the SFD, thereby aligning the serial bit stream with the parallel output.
    Type: Grant
    Filed: May 29, 2009
    Date of Patent: January 25, 2011
    Assignee: Telefonaktiebolaget L M Ericsson (publ)
    Inventors: Robert Brunner, David Gordon, Martin Julien, Ludovic Beliveau
  • Publication number: 20100302079
    Abstract: The invention relates to a method and circuit for aligning a serial bit stream with a parallel output. The method comprises latching Q bits from the serial bit stream into a register, locating a position P of a first bit of a start of frame delimiter (SFD) in the register and discarding P-1 bits from the serial bit stream, before the position of the first bit of the SFD, thereby aligning the serial bit stream with the parallel output. The circuit comprises a latch, a fault tolerant analysis logic (FTAL) for locating a position P of a first bit of a start of frame delimiter (SFD) in the register and a shift register for discarding P-1 bits from the serial bit stream, before the position of the first bit of the SFD, thereby aligning the serial bit stream with the parallel output.
    Type: Application
    Filed: May 29, 2009
    Publication date: December 2, 2010
    Applicant: TELEFONAKTIEBOLAGET L M ERICSSON (PUBL)
    Inventors: Robert Brunner, David Gordon, Martin Julien, Ludovic Beliveau