Overlay network billing
First Claim
1. A non-transitory computer-readable medium comprising instructions which, when executed by one or more hardware processors, causes performance of operations comprising:
- receiving, by an internal node in an Autonomous System (AS) on a particular overlay network of a plurality of overlay networks associated with a respective plurality of tenants, a packet destined for an Internet address external to the AS;
based on the Internet address and the particular overlay network;
determining, by the internal node, an egress path to transmit the packet toward the Internet address;
mapping the egress path and the particular overlay network to a billing counter of a plurality of billing counters;
incrementing the billing counter in relation to transmission of the packet on the egress path; and
transmitting the packet, by the internal node via the overlay network, toward an egress gateway of the AS on the egress path.
1 Assignment
0 Petitions
Accused Products
Abstract
Operations include determining billing for data being transmitted out of an Autonomous System (AS). An internal node in the AS determines billing for a packet transmitted out of the AS based at least on an egress path of the packet. The packet is received at the internal node in the AS via a particular overlay network of a plurality of overlay networks. Each overlay network may be associated with a corresponding tenant of a set of tenants. The internal node selects an egress path of the packet based on one or more characteristics of the packet. The egress path and the overlay network are mapped directly or indirectly to a billing counter. The billing counter is incremented based on (a) the transmission of the packet on the overlay network to the egress gateway and (b) transmission of the packet out of the AS on the selected egress path.
20 Citations
20 Claims
-
1. A non-transitory computer-readable medium comprising instructions which, when executed by one or more hardware processors, causes performance of operations comprising:
-
receiving, by an internal node in an Autonomous System (AS) on a particular overlay network of a plurality of overlay networks associated with a respective plurality of tenants, a packet destined for an Internet address external to the AS; based on the Internet address and the particular overlay network;
determining, by the internal node, an egress path to transmit the packet toward the Internet address;mapping the egress path and the particular overlay network to a billing counter of a plurality of billing counters; incrementing the billing counter in relation to transmission of the packet on the egress path; and transmitting the packet, by the internal node via the overlay network, toward an egress gateway of the AS on the egress path. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method comprising:
-
receiving, by an internal node in an Autonomous System (AS) on a particular overlay network of a plurality of overlay networks associated with a respective plurality of tenants, a packet destined for an Internet address external to the AS; based on the Internet address and the particular overlay network;
determining, by the internal node, an egress path to transmit the packet toward the Internet address;mapping the egress path and the particular overlay network to a billing counter of a plurality of billing counters; incrementing the billing counter in relation to transmission of the packet on the egress path; and transmitting the packet, by the internal node via the overlay network, toward an egress gateway of the AS on the egress path; wherein the method is performed by at least one device including a hardware processor.
-
-
20. A system comprising:
-
at least one device including a hardware processor; the system configured to perform operations comprising; receiving, by an internal node in an Autonomous System (AS) on a particular overlay network of a plurality of overlay networks associated with a respective plurality of tenants, a packet destined for an Internet address external to the AS; based on the Internet address and the particular overlay network;
determining, by the internal node, an egress path to transmit the packet toward the Internet address;mapping the egress path and the particular overlay network to a billing counter of a plurality of billing counters; incrementing the billing counter in relation to transmission of the packet on the egress path; and transmitting the packet, by the internal node via the overlay network, toward an egress gateway of the AS on the egress path.
-
Specification