Method and apparatus for load balancing over virtual network links
First Claim
1. A method for load balancing network traffic over virtual point-to-point data links, comprising the steps of:
- determining a particular plurality of virtual point-to-point data links at a data-link layer that reach a particular local area network of one or more network nodes;
associating a particular data-link address for a particular node of the particular local area network with each virtual point-to-point data link of the particular plurality of virtual point-to-point data links;
receiving a data packet that includes data that indicates the particular data-link address as a destination;
determining one virtual point-to-point data link of the particular plurality of virtual point-to-point data links to balance traffic among the particular plurality of virtual point-to-point data links; and
sending the data packet only over the one virtual point-to-point data link.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for load balancing network traffic over virtual point-to-point data links at a data-link layer include determining a particular group of virtual point-to-point data links that reach a particular local area network of one or more network nodes. A particular data-link address for a particular node of the particular local area network is associated with each virtual point-to-point data link of the particular group. When a data packet is received that includes data that indicates the particular data-link address as a destination; one virtual point-to-point data link of the group is determined to balance traffic among the group. The data packet is sent only over the one virtual point-to-point data link. These techniques enable virtual point-to-point data links through two or more intermediate network nodes, such as a pair of provider edge nodes, to be bundled for load balancing purposes.
-
Citations
23 Claims
-
1. A method for load balancing network traffic over virtual point-to-point data links, comprising the steps of:
-
determining a particular plurality of virtual point-to-point data links at a data-link layer that reach a particular local area network of one or more network nodes; associating a particular data-link address for a particular node of the particular local area network with each virtual point-to-point data link of the particular plurality of virtual point-to-point data links; receiving a data packet that includes data that indicates the particular data-link address as a destination; determining one virtual point-to-point data link of the particular plurality of virtual point-to-point data links to balance traffic among the particular plurality of virtual point-to-point data links; and sending the data packet only over the one virtual point-to-point data link. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. An apparatus for load balancing network traffic over virtual point-to-point data links, comprising:
-
means for determining a particular plurality of virtual point-to-point data links at a data-link layer that reach a particular local area network of one or more network nodes; means for associating a particular data-link address for a particular node of the particular local area network with each virtual point-to-point data link of the particular plurality of virtual point-to-point data links; means for receiving a data packet that includes data that indicates the particular data-link address as a destination; means for determining one virtual point-to-point data link of the particular plurality of virtual point-to-point data links to balance traffic among the particular plurality of virtual point-to-point data links; and means for sending the data packet only over the one virtual point-to-point data link.
-
-
13. An apparatus for load balancing network traffic over virtual point-to-point data links, comprising:
-
a network interface coupled to a network for communicating therewith a data packet; a computer-readable medium for storing information; one or more processors; and one or more sequences of instructions stored on the computer-readable medium, which, when executed by the one or more processors, causes the one or more processors to carry out the steps of; determining a particular plurality of virtual point-to-point data links at a data-link layer that reach a particular local area network of one or more network nodes through the network interface; associating a particular data-link address for a particular node of the particular local area network with each virtual point-to-point data link of the particular plurality of virtual point-to-point data links; receiving a data packet that includes data that indicates the particular data-link address as a destination; determining one virtual point-to-point data link of the particular plurality of virtual point-to-point data links to balance traffic among the particular plurality of virtual point-to-point data links; and sending the data packet only over the one virtual point-to-point data link. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
Specification