Distributed Network Billing In A Datacenter Environment
First Claim
Patent Images
1. A method comprising:
- receiving a network packet including a destination identifier in a virtual switch from a virtual machine of a server of a datacenter, the virtual machine associated with a customer of the datacenter;
determining if the destination identifier is present in an accounting list of the virtual switch, wherein the accounting list includes a plurality of destination identifiers each associated with a first billing rate; and
if so, updating a counter associated with the accounting list according to a size of the network packet.
4 Assignments
0 Petitions
Accused Products
Abstract
Apparatus, systems and methods are provided for performing distributed network billing in a datacenter environment. The method includes receiving a network packet including a destination identifier in a virtual switch from a virtual machine of a server of a datacenter associated with a customer of the datacenter, determining if the destination identifier is present in an accounting list of the virtual switch that includes destination identifiers each associated with a first billing rate, and if so, updating a counter associated with the accounting list according to a size of the network packet.
65 Citations
20 Claims
-
1. A method comprising:
-
receiving a network packet including a destination identifier in a virtual switch from a virtual machine of a server of a datacenter, the virtual machine associated with a customer of the datacenter; determining if the destination identifier is present in an accounting list of the virtual switch, wherein the accounting list includes a plurality of destination identifiers each associated with a first billing rate; and if so, updating a counter associated with the accounting list according to a size of the network packet. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system comprising:
a distributed billing system for a multi-tenant datacenter having a plurality of datacenter regions, wherein a first datacenter region includes; a local route server to receive route messages and to update one or more routing tables based on the route messages, each of the route messages including a destination identifier to identify a network block and a billing tag to be associated with a billing rate to be applied to traffic destined to the network block; an integration sever coupled to the route server to receive and process the destination identifier and the billing tag to generate an entry for storage in one of a plurality of accounting lists of the integration server, each of the plurality of accounting lists associated with a billing rate corresponds to the billing tag; a software defined network (SDN) controller coupled to the integration server to receive updates to the plurality of accounting lists and to send the updates to a plurality of virtual switches; and the plurality of virtual switches coupled to the SDN controller, each of the plurality of virtual switches including a plurality of counters, each to count network traffic destined to a location present on an accounting list of the virtual switch. - View Dependent Claims (11, 12, 13, 14, 15)
-
16. An article comprising a computer-readable storage medium comprising instructions to:
-
receive a network packet including a destination identifier in a virtual switch from a virtual machine of a server of a datacenter, the virtual machine associated with a customer of the datacenter; determine if the destination identifier is present in an accounting list of the virtual switch, wherein the accounting list includes a plurality of destination identifiers each associated with a first billing rate; and if so, update a counter associated with the accounting list according to a size of the network packet. - View Dependent Claims (17, 18, 19, 20)
-
Specification