PROVIDING CLOUD-BASED SERVICES USING DYNAMIC NETWORK VIRTUALIZATION
First Claim
1. A method of providing a cloud-based service over a packet switching network via a system having a dynamic network virtualization architecture comprising a plurality of forwarding elements controlled by a central controller and a plurality of virtual machines, each said machine being associated with one of the forwarding elements, the method comprising:
- receiving, at a first forwarding element, a data packet of said service;
determining, by the first forwarding element, a destination of the data packet;
forwarding, responsive to said destination being a virtual machine associated with the first forwarding element, the data packet directly to the virtual machine;
receiving the data packet at the destination; and
processing the data packet by the destination in accordance with said service.
4 Assignments
0 Petitions
Accused Products
Abstract
The invention is directed to providing cloud-based services using dynamic network virtualization. Embodiments of the invention provide a cloud-based service over a system that has a dynamic network virtualization architecture. The architecture includes a set of distributed forwarding elements with centralized control, and at least one virtual machine that is bound to one of the forwarding elements. These features enable the virtual machine to be migrated across a wide area network while maintaining its original IP address and service continuity.
594 Citations
27 Claims
-
1. A method of providing a cloud-based service over a packet switching network via a system having a dynamic network virtualization architecture comprising a plurality of forwarding elements controlled by a central controller and a plurality of virtual machines, each said machine being associated with one of the forwarding elements, the method comprising:
-
receiving, at a first forwarding element, a data packet of said service; determining, by the first forwarding element, a destination of the data packet; forwarding, responsive to said destination being a virtual machine associated with the first forwarding element, the data packet directly to the virtual machine; receiving the data packet at the destination; and processing the data packet by the destination in accordance with said service. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system for providing a cloud-based service over a packet switching network, comprising:
-
a plurality of forwarding elements for routing data packets of said service; a central controller for controlling the plurality of forwarding elements; and a virtual machine for processing data packets of said service, the virtual machine being associated with a first forwarding element of the plurality of forwarding elements. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A method of migrating a virtual machine providing a cloud-based service to a user population via a system having a dynamic network virtualization architecture comprising a plurality of forwarding elements controlled by a central controller, the method comprising:
-
receiving, by the virtual machine, a first data packet of said service from a first forwarding element to which the virtual machine is bound by a first binding, the first data packet having a destination address of the virtual machine; detecting, by the system, a change in the user population; discovering, by the virtual machine responsive to said change, a second forwarding element; forming, by the virtual machine, a second binding with the second forwarding element; receiving, at the central controller, an indication of the second binding; initiating, by the central controller, release of the first binding; and receiving, by the virtual machine, a second data packet of said service from the second forwarding element, the second data packet having a destination address of the virtual machine.
-
-
25. A virtualized logical router, comprising:
-
a plurality of geographically distributed forwarding elements for routing data packets, the forwarding elements interconnected by facilities forming a virtual backplane and each forwarding element being operable to function as a virtual line card having multiple virtual ports; and a central controller for configuring and managing the plurality of forwarding elements. - View Dependent Claims (26, 27)
-
Specification