Multipath tunneling to a service offered at several datacenters
First Claim
1. A device, comprising:
- interfaces, each configured to output network packets;
a memory storing;
multipath groups each associated with some of the interfaces, wherein each multipath group is also associated with a corresponding datacenter, each datacenter being in a first domain shared with the device; and
routing logic configured to;
determine, for each of the multipath groups, a cost to process the network packet at the datacenter corresponding to the multipath group;
rank the multipath groups according to the cost;
receive, via one of the interfaces, a network packet;
determine that the network packet is to be processed by a service offered on each of the datacenters, the service indicating that the network packet can be processed interchangeably at any of the datacenters;
select, based on a result of the ranking of the multipath groups, one of the multipath groups for forwarding of the network packet to the datacenter of the selected multipath group;
upon determining that there is an intervening second domain between the device and a datacenter of the selected multipath group, encapsulate the network packet for tunneling the network packet through the second domain, the second domain being different from the first domain; and
forward the network packet via the selected multipath group.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques are disclosed herein regarding interfaces and multipath groups each associated with some of the interfaces to a datacenter. The techniques can include forwarding a network packet to be processed by a service, the service offered on each datacenter such that the network packet can be processed interchangeably at each datacenter. The techniques can also include, selecting one of the multipath groups for outputting of the network packet to the datacenter corresponding to the selected multipath group for processing by the service, the selecting based upon a cost to process the network packet at a respective one of the datacenters corresponding to each of the multipath groups. The techniques can further include, upon determining that the selected multipath group corresponds to a datacenter with an intervening second domain between the device and the corresponding datacenter, encapsulating the network packet for tunneling the network packet through the second domain.
-
Citations
30 Claims
-
1. A device, comprising:
-
interfaces, each configured to output network packets; a memory storing; multipath groups each associated with some of the interfaces, wherein each multipath group is also associated with a corresponding datacenter, each datacenter being in a first domain shared with the device; and routing logic configured to; determine, for each of the multipath groups, a cost to process the network packet at the datacenter corresponding to the multipath group; rank the multipath groups according to the cost; receive, via one of the interfaces, a network packet; determine that the network packet is to be processed by a service offered on each of the datacenters, the service indicating that the network packet can be processed interchangeably at any of the datacenters; select, based on a result of the ranking of the multipath groups, one of the multipath groups for forwarding of the network packet to the datacenter of the selected multipath group; upon determining that there is an intervening second domain between the device and a datacenter of the selected multipath group, encapsulate the network packet for tunneling the network packet through the second domain, the second domain being different from the first domain; and forward the network packet via the selected multipath group. - View Dependent Claims (2, 3, 4, 25, 26, 27)
-
-
5. A device, comprising:
-
interfaces, each configured to output network packets; a memory storing; multipath groups each associated with some of the interfaces, wherein each multipath group is also associated with a corresponding datacenter, each datacenter being in a first domain shared with the device; and routing logic configured to; receive a network packet to be processed by a datacenter of the datacenters, wherein the network packet can be processed interchangeably at the each datacenter of the datacenters; select one of the multipath groups for outputting of the network packet to the datacenter corresponding to the selected multipath group for processing, the selecting based upon a result of ranking of the multipath groups based on a respective cost to process the network packet at the corresponding datacenter of each of the multipath groups; and upon determining that there is an intervening second domain between the device and a corresponding datacenter of the selected multipath group, encapsulate the network packet for tunneling the network packet through the second domain, the second domain being different from the first domain. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 21, 22, 23, 24)
-
-
16. A method, comprising:
-
receiving, by a device, a network packet to be processed by a service offered by datacenters such that the network packet can be processed at any of the datacenters, wherein each datacenter shares a first domain with the device; determining, based on a cost associated with each datacenter, a ranking of the datacenters; selecting, based on the ranking of the datacenters, one of a plurality of multipath groups, each multipath group associated with a corresponding one of the datacenters; upon determining that there is an intervening second domain between the device and the corresponding datacenter of the selected multipath group, encapsulating the network packet for tunneling the network packet through the second domain, the second domain being different from the first domain; and forwarding the network packet to the datacenter corresponding the selected one multipath group for processing by the service. - View Dependent Claims (17, 18, 19, 20, 28, 29, 30)
-
Specification