IP Library Granted Patent US 8,005,945
Granted Patent B2
US 8,005,945 · App. 11/735,474 · Granted Aug 23, 2011

Aggregating policy criteria parameters into ranges for efficient network analysis

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 8,005,945
App. No.
11/735,474
Granted
Aug 23, 2011
Kind
B2
Abstract

A network configuration is processed to identify each policy and the criteria associated with each policy. The criteria of the policies are processed to identify a non-overlapping set of ranges of the criteria parameter, each range being associated with a particular policy or set of policies. In a preferred embodiment, the criteria include the protocol, the source and destination IP addresses, and the source and destination ports, and a default range is defined for each criteria parameter.

Claims (80)

1. A method embodied on a network analysis system that includes:

collecting, at the network analysis system, configuration data corresponding to a configuration of devices on a network, the configuration data including a plurality of data flow policies that include one or more criteria for enabling each policy;

processing, by the network analysis system, the plurality of policies for at least one of the criteria to identify a set of ranges within the criteria, wherein all elements within each range of the criteria are subject to a common set of policies;

providing the set of ranges for use by a network analysis tool to facilitate analysis of the policies for each range; and

performing an analysis of the network by analyzing at least one element within each non-empty range;

wherein each policy includes a defined range of the criteria, and the set of ranges corresponds to a set of:

non-null intersections of each defined range and each other defined range,

non-null intersections of an inverse of each defined range and each other defined range, and

non-null intersections of an inverse of each defined range and an inverse of each other defined range.

2. The method of claim 1 , wherein the criteria include a source address criteria and a destination address criteria.

3. The method of claim 2 , wherein the source address criteria includes a source IP address criteria, and the destination address criteria includes a destination IP address criteria.

4. The method of claim 3 , wherein the source address criteria includes a source port criteria, and the destination address criteria includes a destination port criteria.

5. The method of claim 4 , wherein the criteria includes a protocol criteria.

6. The method of claim 1 , wherein the criteria includes a source port criteria and a destination port criteria.

7. The method of claim 6 , wherein the criteria includes a protocol criteria.

8. The method of claim 1 , wherein the criteria includes a protocol criteria.

9. The method of claim 1 , wherein the criteria includes a location criteria.

10. The method of claim 9 , wherein the location criteria include a source location criteria and a destination location criteria.

11. The method of claim 1 , wherein identifying the set of ranges within the criteria includes:

identifying a first determined range corresponding to an intersection of a first defined range associated with the criteria of a first policy and a second defined range associated with the criteria of a second policy,

identifying a second determined range corresponding to an intersection of the first defined range and an inverse of the second defined range,

identifying a third determined range corresponding to an intersection of the second defined range and an inverse of the first defined range,

identifying a fourth determined range corresponding to an intersection of the inverse of the first defined range and the inverse of the second defined range, and

setting the set of ranges to include the first, second, third, and fourth defined ranges.

12. The method of claim 1 , including generating a test sequence that tests at least one element within each range.

13. The method of claim 1 , including performing an analysis of the network by analyzing a combination of at least one element within each range of each criteria.

14. The method of claim 1 , including generating a test sequence that tests a combination of at least one element within each range of each criteria.

15. The method of claim 1 , wherein the policies include at least one of:

security policies, routing policies, and Quality of Service (QoS) policies.

16. The method of claim 1 , wherein the configuration data is user-defined.

17. The method of claim 1 , including obtaining at least a part of the configuration data from one or more of the devices of the network.

18. The method of claim 1 , including performing the analysis of the policies of each range to validate the configuration data.

19. The method of claim 18 , including providing at least a part of the configuration data to one or more of the devices of the network.

20. The method of claim 19 , wherein at least a part of the configuration data includes proposed configuration data for one or more of the devices, and the method includes comparing the proposed configuration data to existing configuration data of the one or more of the devices.

21. A method embodied on a network analysis system that includes:

collecting, at the network analysis system, configuration data corresponding to a configuration of devices on a network, the configuration data including a plurality of data flow policies that include one or more criteria for enabling each policy;

processing, by the network analysis system, the plurality of policies for at least one of the criteria to identify a set of ranges within the criteria, wherein all elements within each range of the criteria are subject to a common set of policies; and

providing the set of ranges for use by a network analysis tool to facilitate analysis of the policies for each range;

wherein each policy includes a defined range of the criteria, forming a plurality of defined ranges, and identifying the set of ranges within the criteria includes:

initializing the set of ranges to a first defined range in the plurality of defined ranges,

adding an inverse of the first defined range to the set of ranges, and

for each remaining defined range of the plurality of defined ranges:

initializing a set of prior ranges to the set of ranges,

initializing the set of ranges to a null set, and

for each prior range in the set of prior ranges:

adding an intersection of the prior range and the defined range to the set of ranges, and

adding an intersection of the prior range and an inverse of the defined range to the set of ranges.

22. The method of claim 21 , wherein the plurality of defined ranges corresponds to a plurality of uniquely defined ranges.

23. The method of claim 21 , including generating a test sequence that tests the common set of properties within each range.

24. A program stored on a non-transitory computer readable media that is configured to cause a processor to:

read configuration data corresponding to a configuration of devices on a network, the configuration data including a plurality of data flow policies that include one or more criteria for enabling each policy;

process the plurality of policies for at least one of the criteria to identify a set of ranges within the criteria, wherein all elements within each range of the criteria are subject to a common set of policies; and

perform an analysis of the network by analyzing at least one element within each non-empty range;

wherein each policy includes a defined range of the criteria, and the set of ranges corresponds to a set of:

non-null intersections of each defined range and each other defined range,

non-null intersections of an inverse of each defined range and each other defined range, and

non-null intersections of an inverse of each defined range and an inverse of each other defined range.

25. The program of claim 24 , wherein each policy includes a defined range of the criteria, forming a plurality of defined ranges, and identifying the set of ranges within the criteria includes:

initializing the set of ranges to a first defined range in the plurality of defined ranges,

adding an inverse of the first defined range to the set of ranges, and

for each remaining defined range of the plurality of defined ranges:

initializing a set of prior ranges to the set of ranges,

initializing the set of ranges to a null set, and

for each prior range in the set of prior ranges:

adding an intersection of the prior range and the defined range to the set of ranges,

adding an intersection of the prior range and an inverse of the defined range to the set of ranges.

26. The program of claim 24 , wherein the policies include at least one of:

security policies, routing policies, and Quality of Service (QoS) policies.

27. The program of claim 24 , wherein the program causes the processor to generate a test sequence that tests the common set of policies within each non-empty range.

28. A program stored on a non-transitory computer readable media that is configured to cause a processor to:

read configuration data corresponding to a configuration of devices on a network, the configuration data including a plurality of data flow policies that include one or more criteria for enabling each policy;

process the plurality of policies for at least one of the criteria to identify a set of ranges within the criteria, wherein all elements within each range of the criteria are subject to a common set of policies; and

provide the set of ranges for use by a network analysis tool to facilitate analysis of the policies for each range,

wherein identifying the set of ranges within the criteria includes:

identifying a first determined range corresponding to an intersection of a first defined range associated with the criteria of a first policy and a second defined range associated with the criteria of a second policy,

identifying a second determined range corresponding to an intersection of the first defined range and an inverse of the second defined range,

identifying a third determined range corresponding to an intersection of the second defined range and an inverse of the first defined range,

identifying a fourth determined range corresponding to an intersection of the inverse of the first defined range and the inverse of the second defined range, and

setting the set of ranges to include the first, second, third, and fourth defined ranges.

29. The program of claim 28 , wherein the program causes the processor to generate a test sequence that tests the common set of policies within each non-empty range.

Assignments (11)
RELEASE OF SECURITY INTEREST Recorded Aug 11, 2023
From: ALTER DOMUS (US) LLC, AS COLLATERAL AGENT
To: RIVERBED TECHNOLOGY, INC.; ATERNITY LLC; RIVERBED HOLDINGS, INC.
Reel/Frame 064673/0739 →
CHANGE OF NAME Recorded Feb 18, 2022
From: RIVERBED TECHNOLOGY, INC.
To: RIVERBED TECHNOLOGY LLC
Reel/Frame 059232/0551 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Dec 27, 2021
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
Reel/Frame 058593/0046 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Dec 27, 2021
From: ALTER DOMUS (US) LLC, AS COLLATERAL AGENT
To: RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
Reel/Frame 058593/0108 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Dec 27, 2021
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS U.S. COLLATERAL AGENT
To: RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
Reel/Frame 058593/0169 →
SECURITY INTEREST Recorded Dec 10, 2021
From: RIVERBED TECHNOLOGY LLC (FORMERLY RIVERBED TECHNOLOGY, INC.); ATERNITY LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS U.S. COLLATERAL AGENT
Reel/Frame 058486/0216 →
PATENT SECURITY AGREEMENT Recorded Oct 27, 2021
From: RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 057943/0386 →
PATENT SECURITY AGREEMENT SUPPLEMENT - FIRST LIEN Recorded Oct 14, 2021
From: RIVERBED HOLDINGS, INC.; RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 057810/0502 →
PATENT SECURITY AGREEMENT SUPPLEMENT - SECOND LIEN Recorded Oct 14, 2021
From: RIVERBED HOLDINGS, INC.; RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
To: ALTER DOMUS (US) LLC, AS COLLATERAL AGENT
Reel/Frame 057810/0559 →
RELEASE OF SECURITY INTEREST IN PATENTS RECORED AT REEL 056397, FRAME 0750 Recorded Oct 13, 2021
From: MACQUARIE CAPITAL FUNDING LLC
To: RIVERBED HOLDINGS, INC.; RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
Reel/Frame 057983/0356 →
SECURITY INTEREST Recorded May 26, 2021
From: RIVERBED HOLDINGS, INC.; RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
To: MACQUARIE CAPITAL FUNDING LLC
Reel/Frame 056397/0750 →