IP Library Granted Patent US 10,341,211
Granted Patent B2
US 10,341,211 · App. 15/274,167 · Granted Jul 2, 2019

Command response and completion determination

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,341,211
App. No.
15/274,167
Granted
Jul 2, 2019
Kind
B2
Abstract

An analytics and diagnostic node according to the present disclosure monitors oversubscription and determines flow metrics by receiving mirror command frames from one or more switching nodes. The mirror command frames could correspond to a multiple flows traversing over a connection within a network. The analytics and diagnostic node collects at least one latency metric for each of the flows using timestamps found within the mirror command frames. Based on the latency metrics and timestamps, the analytic diagnostic node determines an average data rate for each of the flows. The analytics and diagnostic node also computes the cumulative data rates corresponding to different bucket intervals based on the average data rates. To detect oversubscription, the analytics and diagnostic node compares the cumulative data rates with one or more oversubscription rules.

Claims (34)

1. An apparatus comprising:

a network port configured to receive a mirror operational command frame and a mirror return command frame associated with the mirror operational command frame from a monitored switch, wherein the mirror operational command frame includes a first timestamp indicative of a time associated with receiving an operational command frame at the monitored switch and a copy of at least a portion of the operational command frame, and wherein the mirror return command frame includes a second timestamp indicative of a time associated with receiving a return command frame at the monitored switch and a copy of at least a portion of the return command frame; and

at least one programmable control device coupled to the network port and configured to:

extract the first timestamp from the mirror operational command frame and the second timestamp from the mirror return command frame; and

determine a time to complete a relevant command operation as being from the first timestamp to the second timestamp, wherein the relevant command operation is associated with a flow within a network.

2. The apparatus of claim 1 , wherein the return command frame is a first response command frame from a target end node of the flow after the target end node receives the operational command frame.

3. The apparatus of claim 2 , wherein the time to complete the relevant command operation is a first response latency time that accounts for an elapsed amount of time between the monitored switch receiving the operational command frame and receiving the first response command frame.

4. The apparatus of claim 1 , wherein the return command frame is a status command frame from a target end node of the flow after the target end node receives the operational command frame and completes the operational command.

5. The apparatus of claim 4 , wherein the time to complete the relevant command operation is a command completion latency time that accounts for an elapsed amount of time between the monitored switch receiving the operational command frame and receiving the status command frame.

6. A network comprising:

a monitored node including a plurality of network ports coupled to a programmable control device, wherein the monitored node is configured to:

receive an operational command frame at a first network port of the plurality of network ports and a return command frame at a second network port of the plurality of network ports, wherein the operational command frame and the return command frame correspond to a command operation associated with a flow within the network;

generate a mirror operational command frame based on the operational command frame, wherein the mirror operational command frame includes a first timestamp that indicates a time associated with receiving the operational command frame and a copy of at least a portion of the operational command frame;

generate a mirror return command frame based on the return command frame, wherein the mirror return command frame includes a second timestamp that indicates a time associated with receiving the return command frame and a copy of at least a portion of the return command frame; and

transmit the mirror operational command frame and the mirror return command frame over a third network port of the plurality of network ports;

an analytics and diagnostic node including a fourth network port coupled to at least one programmable control device, wherein the fourth network port receives the mirror operational command frame and the mirror return command frame; and

a link connected to the third network port and the fourth network port,

wherein the at least one programmable control device is configured to:

extract the first timestamp from the mirror operational command frame and the second timestamp from the mirror return command frame; and

determine a time to complete the command operation based on the first timestamp and the second timestamp.

7. The network of claim 6 , wherein the return command frame is a first response command frame from a target end node of the flow after the target end node receives the operational command frame.

8. The network of claim 7 , wherein the time to complete the command operation is a first response latency time that accounts for a time between the monitored node receiving the operational command frame and receiving the first response command frame.

9. The network of claim 6 , wherein the first timestamp that indicates the time associated with receiving the operational command frame at the monitored switch corresponds to a time when the monitored switch receives the operational command frame.

10. The network of claim 9 , wherein the time to complete the command operation is a command completion latency time that accounts for a time between the monitored node receiving the operational command frame and receiving the status command frame.

11. The network of claim 6 , wherein the analytics and diagnostic node receives mirrors of only command frames transported within the network.

12. A method, comprising:

receiving a mirror operational command frame and a mirror return command frame associated with the mirror operational command frame from a monitored switch, wherein the mirror operational command frame includes a first timestamp indicative of a time associated with receiving an operational command frame at the monitored switch and a copy of at least a portion of the operational command frame, and wherein the mirror return command frame includes a second timestamp indicative of a time associated with receiving a return command frame at the monitored switch and a copy of at least a portion of the return command frame;

parsing the mirror operational command frame to extract the first timestamp;

parsing the mirror return command frame to extract the second timestamp; and

determining a time to complete a command operation based on the first timestamp and the second timestamp, wherein the command operation is associated with a flow within a network.

13. The method of claim 12 , wherein the return command frame is a first response command frame from a target end node of the flow after the target end node receives the operational command frame.

14. The method of claim 13 , wherein the time to complete the command operation is a first response latency time that accounts for an elapsed amount of time between the monitored switch receiving the operational command frame and receiving the first response command frame.

15. The method of claim 12 , wherein the return command frame is a status command frame from a target end node of the flow after the target end node receives the operational command frame and completes the operational command.

16. The method of claim 15 , wherein the time to complete the command operation is a command completion latency time that accounts for an elapsed amount of time between the monitored switch receiving the operational command frame and receiving the status command frame.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2018
From: BROCADE COMMUNICATIONS SYSTEMS LLC
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047270/0247 →
CHANGE OF NAME Recorded Dec 13, 2017
From: BROCADE COMMUNICATIONS SYSTEMS, INC.
To: BROCADE COMMUNICATIONS SYSTEMS LLC
Reel/Frame 044891/0536 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 17, 2017
From: GNANASEKARAN, SATHISH KUMAR; IJERI, SHARANAPPA; KOLLU, BADRINATH; MURUGESAN, GANESH KUMAR; TYAGI, AMIT KUMAR
To: BROCADE COMMUNICATIONS SYSTEMS, INC.
Reel/Frame 044165/0771 →