×

System for steering data packets in communication network

  • US 9,473,396 B1
  • Filed: 05/06/2015
  • Issued: 10/18/2016
  • Est. Priority Date: 05/06/2015
  • Status: Active Grant
First Claim
Patent Images

1. A system for steering data packets in a communication network, the system comprising:

  • a plurality of compute nodes having a corresponding plurality of processors for executing a plurality of application and service virtual machines (VMs) and a corresponding plurality of traffic steering accelerators, wherein a first compute node includes;

    a first processor configured for executing a first application VM and a first set of service VMs, wherein the first application VM outputs a first data packet; and

    a first traffic steering accelerator connected to the first processor for receiving the first data packet;

    a virtual local area network-identifier (VLAN-ID) assignment module for generating a plurality of records and associating the plurality of records with the plurality of service VMs, wherein each record includes a VLAN-ID set and a port number of a corresponding service VM, and wherein the VLAN-ID set includes input and output VLAN-IDs of the corresponding service VM;

    a service-chaining module connected to the VLAN-ID assignment module for receiving the plurality of records and generating a plurality of service chaining rules associated with a plurality of n-Tuples configured for the plurality of application VMs; and

    a traffic steering controller connected to the first traffic steering accelerator for receiving the first data packet, and to the service-chaining module for receiving the plurality of service chaining rules and the corresponding plurality of records, sequencing the plurality of records based on the plurality of service chaining rules for generating a plurality of chained records, and outputting a first chain of the chained records corresponding to a first n-Tuple based on the first data packet, wherein the first traffic steering accelerator receives the first chain of chained records and is configured to perform the steps of;

    retrieving a first record of the first chain of chained records;

    retrieving a first input VLAN-ID of the first record;

    adding the first input VLAN-ID to the first data packet; and

    transmitting the first data packet to at least one of a first service VM and a second traffic steering accelerator based on the first input VLAN-ID.

View all claims
  • 14 Assignments
Timeline View
Assignment View
    ×
    ×