IP Library › Granted Patent US 11,996,981
Granted Patent B2
US 11,996,981 · App. 17/973,193 · Granted May 28, 2024

Options template transport for software defined wide area networks

Inventors: Yuefeng Jiang (Shanghai, CN); Lijian Yang (Liaoning, CN); Jiang Yu (Shanghai, CN)
Assignee: Cisco Technology, Inc.
H04L41/084H04L43/08
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,996,981
App. No.
17/973,193
Granted
May 28, 2024
Kind
B2
Abstract

Techniques for improving options templates for network traffic monitoring and analysis, using pull mode by a network collector device, and sending an acknowledgement, by the network collector device that the download was successfully received are described. The techniques may include transmitting, by a network collector device and to a network edge device, a request to download a full options template, receiving, by the network collector device, responses from the network edge device, each response including a segment of the full options template and each segment including a last segment flag indicating whether the segment is a last segment, and in response to receiving a segment having the last segment flag set, transmitting, by the network collector device and to the network edge device, an acknowledgement that the full options template has been received.

Claims (61)

1. A method comprising:

transmitting, by a network collector device and to a network edge device, a request to download an options template, the request including a first flag indicating whether the requested download is for a full options template or a partial options template;

based at least in part of the first flag indicating the requested download is for the full options template, receiving, by the network collector device, responses from the network edge device, each response including a segment of the full options template and each segment including a second flag indicating whether the segment is a last segment or at least one more segment will follow; and

in response to receiving a segment having the second flag indicating the segment is a last segment, transmitting, by the network collector device and to the network edge device, an acknowledgement that the full options template has been received.

2. The method of claim 1 , further comprising:

acknowledging, by the network collector device, that a Datagram Transport Layer Security (DTLS) session has been established with the network edge device prior to transmitting a request to download the full options template.

3. The method of claim 1 , wherein the request to download a full options template includes a template ID of 0, a version of 0, and a set ID of 4.

4. The method of claim 1 , wherein the acknowledgment that the full options template has been received includes a set ID of 4, a version of 1, and a flag indicating an acknowledgement message.

5. The method of claim 1 , further comprising:

receiving, by the network collector device and from the network edge device, a notification indicating a partial options template update is available;

transmitting, by the network collector device and to the network edge device, an acknowledgement that the notification was received;

transmitting, by the network collector device and to the network edge device, a request to download the partial options template;

receiving, by the network collector device, responses from the network edge device, each response including a segment of the partial options template and each segment including a flag indicating whether the segment is a last segment; and

in response to receiving a segment having the flag indicating the segment is a last segment, transmitting, by the network collector device and to the network edge device, an acknowledgement that the partial options template has been received.

6. The method of claim 5 , wherein the notification is triggered at predetermined time intervals, or when there is a change to the network edge device.

7. The method of claim 6 , further comprising:

comparing, by the network collector device, a local version number and a remote version number received in the notification;

determining that the remote version number received in the notification is different than a local version number;

based at least in part on the remote version number being different than the local version number, determining that a change to the network edge device has occurred; and

transmitting the request to download the partial options template.

8. A system comprising:

one or more processors; and

one or more non-transitory computer-readable media storing computer-executable instructions that, when executed by the one or more processors, cause the one or more processors to perform operations comprising:

transmitting, by a network collector device and to a network edge device, a request to download an options template, the request including a first flag indicating whether the requested download is for a full options template or a partial options template;

based at least in part of the first flag indicating the requested download is for the full options template, receiving, by the network collector device, responses from the network edge device, each response including a segment of the full options template and each segment including a second flag indicating whether the segment is a last segment or at least one more segment will follow; and

in response to receiving a segment having the second flag indicating the segment is a last segment, transmitting, by the network collector device and to the network edge device, an acknowledgement that the full options template has been received.

9. The system of claim 8 , the operations further comprising:

acknowledging, by the network collector device, that a Datagram Transport Layer Security (DTLS) session has been established with the network edge device prior to transmitting a request to download the full options template.

10. The system of claim 8 , wherein the request to download a full options template includes a template ID of 0, a version of 0, and a set ID of 4.

11. The system of claim 8 , wherein the acknowledgment that the full options template has been received includes a set ID of 4, a version of 1, and a flag indicating an acknowledgement message.

12. The system of claim 8 , the operations further comprising:

receiving, by the network collector device and from the network edge device, a notification indicating a partial options template update is available;

transmitting, by the network collector device and to the network edge device, an acknowledgement that the notification was received;

transmitting, by the network collector device and to the network edge device, a request to download the partial options template;

receiving, by the network collector device, responses from the network edge device, each response including a segment of the partial options template and each segment including a flag indicating whether the segment is a last segment; and

in response to receiving a segment having the flag indicating the segment is a last segment, transmitting, by the network collector device and to the network edge device, an acknowledgement that the partial options template has been received.

13. The system of claim 12 , wherein the notification is triggered at predetermined time intervals, or when there is a change to the network edge device.

14. The system of claim 13 , the operations further comprising:

comparing, by the network collector device, a local version number and a remote version number received in the notification;

determining that the remote version number received in the notification is different than a local version number;

based at least in part on the remote version number being different than the local version number, determining that a change to the network edge device has occurred; and

transmitting the request to download the partial options template.

15. One or more non-transitory computer-readable media storing instructions that, when executed, cause one or more processors to perform operations comprising:

transmitting, by a network collector device and to a network edge device, a request to download an options template, the request including a first flag indicating whether the requested download is for a full options template or a partial options template;

based at least in part of the first flag indicating the requested download is for the full options template, receiving, by the network collector device, responses from the network edge device, each response including a segment of the full options template and each segment including a second flag indicating whether the segment is a last segment or at least one more segment will follow; and

in response to receiving a segment having the second flag indicating the segment is a last segment, transmitting, by the network collector device and to the network edge device, an acknowledgement that the full options template has been received.

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

acknowledging, by the network collector device, that a Datagram Transport Layer Security (DTLS) session has been established with the network edge device prior to transmitting a request to download the full options template.

17. The one or more non-transitory computer-readable media of claim 15 , wherein the request to download a full options template includes a template ID of 0, a version of 0, and a set ID of 4.

18. The one or more non-transitory computer-readable media of claim 15 , wherein the acknowledgment that the full options template has been received includes a set ID of 4, a version of 1, and a flag indicating an acknowledgement message.

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

receiving, by the network collector device and from the network edge device, a notification indicating a partial options template update is available;

transmitting, by the network collector device and to the network edge device, an acknowledgement that the notification was received;

transmitting, by the network collector device and to the network edge device, a request to download the partial options template;

receiving, by the network collector device, responses from the network edge device, each response including a segment of the partial options template and each segment including a flag indicating whether the segment is a last segment; and

in response to receiving a segment having the flag indicating the segment is a last segment, transmitting, by the network collector device and to the network edge device, an acknowledgement that the partial options template has been received.

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

comparing, by the network collector device, a local version number and a remote version number received in the notification;

determining that the remote version number received in the notification is different than a local version number;

based at least in part on the remote version number being different than the local version number, determining that a change to the network edge device has occurred; and

transmitting the request to download the partial options template.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 25, 2022
From: JIANG, YUEFENG; YANG, LIJIAN; YU, JIANG
To: CISCO TECHNOLOGY, INC.
Reel/Frame 061531/0844 →
Continuity (2)
Provisional Application 63397080 · Aug 11, 2022
Related Publication 20240056355A1 · Feb 15, 2024