US10412615B2

Networking apparatuses and packet statistic determination methods employing atomic counters

Summary by NHIP

Atomic Counter Packet Statistics

The method transmits labeled packet groups and increments counters until packets drain during a drain period. It uses these counter values to determine statistics for received packets while preventing new unlabeled traffic from interfering with the count.

Claim Score by NHIP

Read claim 1, the broadest

Abstract

Disclosed herein are methods and related apparatuses for determining statistics descriptive of packets received at a particular location on a network out of a set of packets transmitted on the network, which include transmitting first and second groups of packets on the network, the packets in the first and second groups labeled with first and second labels, respectively (the packets in the second group not in the first group), incrementing first and second packet counters associated with the particular network location in response to packet(s) in the first and second groups, respectively, being received at the network location until all packets in the first and second groups have drained from the network, and using values read from the first and second packet counters to determine a statistic descriptive of the packets received at the particular network location out of those in the first and second groups transmitted on the network.

US10412615B2, drawing sheet 1
Sheet 1 of 7

Term

7.2 yearsleft in the term

Expires 6 December 2033.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

20 claims: 3 independent, 17 dependent

  1. 1
    Broadest claimClaim Score 55, average(NHIP)A method of determining a statistic descriptive of packets received at a location on a network, the method comprising:transmitting a first group of packets on the network, each of the first group of packets labeled with a label;incrementing a packet counter associated with a network location in response to one or more of the first group of packets being received at the network location, the incrementing of the packet counter continuing until all of the one or more of the first group of packets received at the network location have drained from the network during a drain period, with any new packets entering the network during the drain period labeled with another label;andusing the packet counter to determine a statistic indicative of a number of the one or more of the first group of packets received at the network location or a number of bytes received at the network location.
  2. 10
    A network device operable to send and receive packets of data on a network, the network device comprising:a plurality of ports through which packets of data are sent and received;one or more packet labelers operable to label packets with a label;a packet counter operable to increment in response to the network device receiving a packet or packets having the label through one of the plurality of ports until all packets having the label have drained from the network during a drain period, with any new packets entering the network during the drain period labeled with another label;packet characterization logic operable to cause the network device to read values from the packet counter and use the values to determine a statistic indicative of a number of packets or bytes received by the network device;anda diagnostic tool that assesses packet flow across the network using the statistic.
  3. 16
    A network operable to transmit packets of data between a plurality of end devices, the network comprising:two or more leaf network devices operable to connect to a plurality of end devices;two or more spine network devices operable to connect to the two or more leaf network devices;one or more packet labelers operable to label packets with a label;a packet counter associated with a network device, the packet counter operable to increment in response to the network device receiving a packet or packets having the label until all packets having the label have drained from the network during a drain period, with any new packets entering the network during the drain period labeled with another label;packet characterization logic operable to cause the network device to read values from the packet counter and use the values to determine a statistic indicative of a number of bytes or packets received by the network device;anda diagnostic tool operable to assess packet flow across the network using the statistic.