IP Library › Granted Patent US 10,084,690
Granted Patent B2
US 10,084,690 · App. 15/396,076 · Granted Sep 25, 2018

Using a firewall filter to select a member link of a link aggregation group

Inventors: Divakar Shankarappa (Bangalore, IN); Raja Krishnamoorthy (Bangalore, IN); Sharath Sridhar (Bangalore, IN); Amit Shukla (Sunnyvale, CA); Xiangwen Xu (Saratoga, CA)
Assignee: Juniper Networks, Inc.
H04L45/245H04L43/08H04L47/2483
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,084,690
App. No.
15/396,076
Granted
Sep 25, 2018
Kind
B2
Abstract

A device may store, in a data structure, a set of link identifiers, that identifies a set of member links included in a link aggregation group, in association with a set of packet parameters. The device may receive a network packet. The device may determine a particular packet parameter, of the set of packet parameters, associated with the network packet. The device may route the network packet via a particular member link, of the set of member links, identified by the particular link identifier.

Claims (95)

1. A device, comprising:

a memory; and

a one or more processors to:

store, in a data structure, a set of link identifiers, that identifies a set of member links included in a link aggregation group, in association with a set of packet parameters,

the set of packet parameters being associated with a network packet;

receive the network packet;

determine a particular packet parameter, of the set of packet parameters, associated with the network packet;

determine, based on the data structure, a first link identifier, of the set of link identifiers, that identifies a first member link of the set of member links;

determine whether a quantity of network packets of a first set of network packets satisfies a threshold,

the first set of network packets being network packets that are associated with the particular packet parameter and that have been routed via the first member link; and

selectively route the network packet based on determining whether the quantity of network packets of the first set of network packets satisfies the threshold,

the network packet being routed via the first member link when the quantity of network packets of the first set of network packets satisfies the threshold.

2. The device of claim 1 , where the particular packet parameter is a first packet parameter, and

where the one or more processors, when determining the first link identifier, are to:

determine the first link identifier based on the first packet parameter and a second packet parameter.

3. The device of claim 1 , where the one or more processors, when selectively routing the network packet based on determining whether the quantity of network packets of the first set of network packets satisfies the threshold, are to:

route the network packet via a second member link when the quantity of network packets of the first set of network packets does not satisfy the threshold.

4. The device of claim 1 , where the one or more processors, when selectively routing the network packet based on determining whether the quantity of network packets of the first set of network packets satisfies the threshold, are to:

discard the network packet when the quantity of network packets of the first set of network packets does not satisfy the threshold.

5. The device of claim 1 , where the one or more processors are further to:

determine a score based on applying weights to multiple packet parameters, of the set of packet parameters, associated with the network packet; and

where the one or more processors, when determining the first link identifier, are to:

determine the first link identifier based on the score.

6. The device of claim 1 , where the one or more processors, when determining the first link identifier, are to:

determine the first link identifier based on a rule including a condition,

where the condition is based on a plurality of packet parameters.

7. The device of claim 1 , where the one or more processors, when determining the first link identifier, are to:

determine a primary link identifier, of the set of link identifiers, that identifies a primary link of the set of member links;

determine a secondary link identifier, of the set of link identifiers, that identifies a secondary link of the set of member links; and

where the one or more processors, when selectively routing the network packet, are to:

determine whether the primary link is available; and

selectively route the network packet based on determining whether the primary link is available,

the network packet being routed via the primary link when the primary link is available,

the network packet being routed via the secondary link when the primary link is unavailable.

8. A system, comprising:

one or more devices to:

receive a plurality of link identifiers that identify a plurality of member links included in a link aggregation group;

receive a plurality of packet parameters associated with the plurality of link identifiers;

store, in a data structure, the plurality of packet parameters in association with the plurality of link identifiers;

receive a network packet;

determine a particular packet parameter, of the plurality of packet parameters, associated with the network packet;

determine, based on the data structure, a first link identifier, of the plurality of link identifiers, associated with the particular packet parameter,

the first link identifier identifying a first member link of the plurality of member links;

determine whether a quantity of network packets of a first plurality of network packets satisfies a threshold,

the first plurality of network packets being network packets that are associated with the particular packet parameter and that have been routed via the first member link; and

selectively route the network packet based on determining whether the quantity of network packets of the first plurality of network packets satisfies the threshold,

the network packet being routed via the first member link when the quantity of network packets satisfies the threshold.

9. The system of claim 8 , where the particular packet parameter is a first packet parameter, and

where the one or more devices, when determining the first link identifier, are to:

determine the first link identifier based on the first packet parameter and a second packet parameter.

10. The system of claim 8 , where the one or more devices, when selectively routing the network packet based on determining whether the quantity of network packets of the first plurality of network packets satisfies the threshold, are to:

route the network packet via a second member link when the quantity of network packets of the first plurality of network packets does not satisfy the threshold.

11. The system of claim 8 , where the one or more devices, when selectively routing the network packet based on determining whether the quantity of network packets of the first plurality of network packets satisfies the threshold, are to:

discard the network packet when the quantity of network packets of the first plurality of network packets does not satisfy the threshold.

12. The system of claim 8 , where the one or more devices are further to:

determine a score based on applying weights to multiple packet parameters, of the plurality of packet parameters, associated with the network packet; and

where the one or more devices, when determining the first link identifier, are to:

determine the first link identifier based on the score.

13. The system of claim 8 , where the one or more devices, when determining the first link identifier, are to:

determine the first link identifier based on a rule including a condition,

where the condition is based on a set of packet parameters.

14. The system of claim 8 , where the one or more devices, when determining the first link identifier, are to:

determine a primary link identifier, of the plurality of link identifiers, that identifies a primary link of the plurality of member links;

determine a secondary link identifier, of the plurality of link identifiers, that identifies a secondary link of the plurality of member links; and

where the one or more devices, when selectively routing the network packet, are to:

determine whether the primary link is available; and

selectively route the network packet based on determining whether the primary link is available,

the network packet being routed via the primary link when the primary link is available, and

the network packet being routed via the secondary link when the primary link is unavailable.

15. A method, comprising:

receiving, by a device, a plurality of link identifiers corresponding to a plurality of member links included in a link aggregation group;

receiving, by the device, a plurality of packet parameters associated with the plurality of link identifiers;

storing, by the device, in a data structure, the plurality of packet parameters in association with the plurality of link identifiers;

receiving, by the device, a network packet;

determining, by the device, a packet parameter, of the plurality of packet parameters, associated with the network packet;

determining, by the device and based on the data structure, a first link identifier, of the plurality of link identifiers, associated with the packet parameter,

the first link identifier identifying a first member link of the plurality of member links;

determining, by the device, whether a quantity of network packets of a first set of network packets satisfies a threshold,

the first set of network packets being network packets that are associated with the packet parameter and that have been routed via the first member link; and

selectively routing, by the device, the network packet based on determining whether the quantity of network packets of the first set of network packets satisfies the threshold,

the network packet being routed via the first member link when the quantity of network packets of the first set of network packets satisfies the threshold.

16. The method of claim 15 , where the packet parameter is a first packet parameter, and

where determining the first link identifier comprises:

determining the first link identifier based on the first packet parameter and a second packet parameter.

17. The method of claim 15 , where selectively routing the network packet based on determining whether the quantity of network packets of the first set of network packets satisfies the threshold comprises:

routing the network packet via a second member link when the quantity of network packets of the first set of network packets does not satisfy the threshold.

18. The method of claim 15 , where selectively routing the network packet based on determining whether the quantity of network packets of the first set of network packets satisfies the threshold comprises:

discarding the network packet when the quantity of network packets of the first set of network packets does not satisfy the threshold.

19. The method of claim 15 , further comprising:

determining a score based on applying weights to multiple packet parameters, of the plurality of packet parameters, associated with the network packet; and

where determining the first link identifier comprises:

determining the first link identifier based on the score.

20. The method of claim 15 , where determining the first link identifier comprises:

determine the first link identifier based on a rule including a condition,

where the condition is based on a set of packet parameters.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 30, 2016
From: SHANKARAPPA, DIVAKAR; KRISHNAMOORTHY, RAJA; SRIDHAR, SHARATH; SHUKLA, AMIT; XU, XIANGWEN
To: JUNIPER NETWORKS, INC.
Reel/Frame 040812/0257 →
Continuity (2)
Continuation 14584089 · Dec 29, 2014
Related Publication 20170111264A1 · Apr 20, 2017