IP Library › Granted Patent US 11,575,619
Granted Patent B2
US 11,575,619 · App. 17/080,319 · Granted Feb 7, 2023

Adaptive networking policy with user defined attributes

Inventors: Mingzhe Lu (Fremont, CA); Hongqing Li (Sunnyvale, CA); Diana Leung (Los Altos, CA); Madhu Gindi (Sunnyvale, CA); Preety Mordani (Fremont, CA); Prabahar Radhakrishnan (Dublin, CA)
Assignee: CISCO TECHNOLOGY, INC.
H04L49/3009
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 11,575,619
App. No.
17/080,319
Granted
Feb 7, 2023
Kind
B2
Abstract

The present disclosure is directed to adaptive networking policy with user defined fields and includes one or more processors and one or more computer-readable non-transitory storage media coupled to the one or more processors and comprising instructions that, when executed by the one or more processors, cause one or more components to perform operations including generating a user defined attribute (UDA) value corresponding to a set of attributes; receiving, at a network device, a packet having one or more packet conditions; determining that the one or more packet conditions of the packet match the set of attributes of the UDA value; assigning a UDA tag to the packet, wherein the UDA tag corresponds to the UDA value and is configured for chaining with one or more other UDA tags; and taking an action on the packet based on the UDA tag.

Claims (76)

1. A system, comprising:

one or more processors; and one or more computer-readable non-transitory storage media comprising instructions that, when executed by the one or more processors, cause one or more components of the system to perform operations comprising:

generating a user defined attribute (UDA) value that is mapped to a set of two or more attributes;

chaining the UDA value with one or more other attributes,

wherein the one or more other attributes are not mapped to the UDA value;

receiving, at a network device, a packet having one or more packet conditions;

determining that the one or more packet conditions of the packet match the set of two or more attributes of the UDA value and the one or more other attributes;

assigning a UDA tag to the packet,

wherein the UDA tag corresponds to the UDA value;

chaining the UDA tag with the one or more other attributes and one or more other UDA tags; and

taking an action on the packet based on the UDA tag.

2. The system of claim 1 ,

wherein the UDA tag remains with the packet as the packet travels within the network device.

3. The system of claim 1 ,

wherein the UDA tag remains with the packet as the packet travels through a network.

4. The system of claim 1 , the operations further comprising:

assigning to the packet a plurality of UDA tags corresponding to a plurality of UDA values.

5. The system of claim 1 , the operations further comprising:

creating a policy filter associated with the UDA value for application of a policy,

the policy filter having requirements that match the set of two or more attributes of the UDA value; and

chaining the UDA value of the policy filter with one or more other UDA values.

6. The system of claim 1 , the operations further comprising:

creating a policy filter associated with the UDA value for application of a policy,

the policy filter having requirements that match the set of two or more attributes of the UDA value; and

applying the policy to the packet when the UDA value associated with the policy filter matches the UDA tag of the packet.

7. The system of claim 6 ,

wherein the UDA value is a compressed representation of at least one matching field of the policy filter, thereby reducing a lookup speed when the policy is applied against the packet.

8. A method, comprising:

generating a user defined attribute (UDA) value that is mapped to a set of two or more attributes;

chaining the UDA value with one or more other attributes,

wherein the one or more other attributes are not mapped to the UDA value;

receiving, at a network device, a packet having one or more packet conditions;

determining that the one or more packet conditions of the packet match the set of two or more attributes of the UDA value and the one or more other attributes;

assigning a UDA tag to the packet,

wherein the UDA tag corresponds to the UDA;

chaining the UDA tag with the one or more other attributes and one or more other UDA tags; and

taking an action on the packet based on the UDA tag.

9. The method of claim 8 ,

wherein the UDA tag remains with the packet as the packet travels within the network device.

10. The method of claim 8 ,

wherein the UDA tag remains with the packet as the packet travels through a network.

11. The method of claim 8 , further comprising:

assigning to the packet a plurality of UDA tags corresponding to a plurality of UDA values.

12. The method of claim 8 , further comprising:

creating a policy filter associated with the UDA value for application of a policy,

the policy filter having requirements that match the set of two or more attributes of the UDA value; and

chaining the UDA value of the policy filter with one or more other UDA values.

13. The method of claim 8 , further comprising:

creating a policy filter associated with the UDA value for application of a policy, the policy filter having requirements that match the set of two or more attributes of the UDA value; and

applying the policy to the packet when the UDA value associated with the policy filter matches the UDA tag of the packet.

14. The method of claim 13 ,

wherein the UDA value is a compressed representation of at least one matching field of the policy filter, thereby reducing a lookup speed when the policy is applied against the packet.

15. One or more computer-readable non-transitory storage media embodying instructions that, when executed by a processor, cause performance of operations comprising:

generating a user defined attribute (UDA) value that is mapped to a set of two or more attributes;

chaining the UDA value with one or more other attributes,

wherein the one or more other attributes are not mapped to the UDA value;

receiving, at a network device, a packet having one or more packet conditions;

determining that the one or more packet conditions of the packet match the set of two or more attributes of the UDA value and the one or more other attributes;

assigning a UDA tag to the packet,

wherein the UDA tag corresponds to the UDA value;

chaining the UDA tag with the one or more other attributes and one or more other UDA tags; and

taking an action on the packet based on the UDA tag.

16. The one or more computer-readable non-transitory storage media of claim 15 ,

wherein the UDA tag remains with the packet as the packet travels within the network device.

17. The one or more computer-readable non-transitory storage media of claim 15 ,

wherein the UDA tag remains with the packet as the packet travels through a network.

18. The one or more computer-readable non-transitory storage media of claim 15 , the operations further comprising:

creating a policy filter associated with the UDA value for application of a policy,

the policy filter having requirements that match the set of two or more attributes of the UDA value; and

chaining the UDA value of the policy filter with one or more other UDA values.

19. The one or more computer-readable non-transitory storage media of claim 15 , the operations further comprising:

creating a policy filter associated with the UDA value for application of a policy,

the policy filter having requirements that match the set of two or more attributes of the UDA value; and

applying the policy to the packet when the UDA value associated with the policy filter matches the UDA tag of the packet.

20. The one or more computer-readable non-transitory storage media of claim 19 ,

wherein the UDA value is a compressed representation of at least one matching field of the policy filter, thereby reducing a lookup speed when the policy is applied against the packet.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2020
From: LU, MINGZHE; LI, HONGQING; LEUNG, DIANE; GINDI, MADHU; MORDANI, PREETY; RADHAKRISHNAN, PRABAHAR
To: CISCO TECHNOLOGY, INC.
Reel/Frame 054168/0371 →
Continuity (2)
Provisional Application 63060730 · Aug 4, 2020
Related Publication 20220045971A1 · Feb 10, 2022