×

Distributed service processing of network gateways using virtual machines

  • US 9,609,083 B2
  • Filed: 10/07/2015
  • Issued: 03/28/2017
  • Est. Priority Date: 02/10/2011
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method, comprising:

  • receiving a packet at an ingress interface of a gateway device communicatively coupled to a local area network (LAN) and an external network;

    determining a first service and a second service corresponding to a connections session, the first service and the second service determined using a policy;

    identifying a first service processing module associated with the first service, the first service processing module being executed by a first virtual machine having a first guest operating system, the first virtual machine running on a first physical host being communicatively coupled to the gateway device, the first physical host having a first host operating system, the first host operating system providing a first hypervisor;

    sending the packet to the first service processing module, the first service processing module performing the first service on the packet to produce a first processed packet;

    determining whether the first service processing module has sufficient bandwidth to handle the first service;

    when the first service processing module does not have sufficient bandwidth to perform the first service on the packet;

    allocating and launching a third service processing module; and

    alternatively sending the packet to the third service processing module, the third service processing module performing the first service on the packet to produce the first processed packet;

    identifying a second service processing module associated with the second service, the second service processing module being executed by a second virtual machine having a second guest operating system, the second virtual machine running on a second physical host being communicatively coupled to the gateway device, the second physical host having a second host operating system, the second host operating system providing a second hypervisor;

    sending the first processed packet to the second service processing module, the second service processing module performing the second service on the first processed packet to produce a second processed packet; and

    forwarding the second processed packet at an egress interface of the gateway device to a destination.

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