Exporting real time network traffic latency and buffer occupancy
Claim Score by NHIP
Abstract
Techniques are presented herein to facilitate the monitoring of occupancy of a buffer in a network device. Packets are received at a network device. Information is captured describing occupancy of the buffer caused by packet flow through the buffer in the network device. Analytics packets are generated containing the information. The analytics packets from the network device for retrieval of the information contained therein for analysis, replay of buffer occupancy, etc.

Term
6.2 yearsleft in the term
Expires 7 December 2032.
- Priority
- Filed
- Granted
- Today
- Expires
39 claims: 6 independent, 33 dependent
- 1A method comprising:at a collector device configured to be in communication with a network device operating in a network: receiving analytics packets containing information describing occupancy of a buffer of the network device caused by packet flow through the buffer in the network device, each analytics packet including a record summarizing characteristics of a packet enqueued in the buffer or of a packet dequeued from the buffer;and replaying the information pertaining to the occupancy of the buffer over time based on the analytics packets, by generating data for visually presenting to a user the information pertaining to the occupancy of the buffer over time.
- 9Broadest claimClaim Score 72, broad(NHIP)An apparatus comprising:a memory;a processor coupled to the memory and configured to be in communication with a network device operating in a network, and configured to: receive analytics packets containing information describing occupancy of a buffer of the network device caused by packet flow through the buffer in the network device, each analytics packet including a record summarizing characteristics of a packet enqueued in the buffer or of a packet dequeued from the buffer;and replay the information pertaining to the occupancy of the buffer over time based on the analytics packets, by generating data for visually presenting to a user the information pertaining to the occupancy of the buffer over time.
- 16A non-transitory computer readable tangible storage media encoded with instructions that, when executed by a processor of a collector device in communication with a network device operating in the network, cause the processor to:receive analytics packets containing information describing occupancy of a buffer of the network device caused by packet flow through the buffer in the network device, each analytics packet including a record summarizing characteristics of a packet enqueued in the buffer or of a packet dequeued from the buffer;and replay the information pertaining to the occupancy of the buffer over time based on the analytics packets, by generating data for visually presenting to a user the information pertaining to the occupancy of the buffer over time.
- 21A network device, comprising:a plurality of ingress ports and a plurality of egress ports;a buffer to temporarily store one or more packets received by the network device through one of the ingress ports;and analytics logic comprising digital logic gates and/or software that provide information associated with a first packet from the one or more packets, wherein the information comprises an indication of an ingress port of arrival of the one or more packets, a timestamp representing a time of capturing the one or more packets at the ingress port, a device identifier, and a packet error properties field;wherein the analytics logic generates a second packet including the information and sends the first packet to one of the plurality of egress ports.
- 27A method for analyzing packets, comprising:receiving a plurality of packets from a plurality of ingress ports;temporarily storing one or more received packets in a buffer of a network device;analyzing a first packet from the one or more received packets to generate an indication of an ingress port of the first packet, a timestamp representing a time of reception of the first packet at the ingress port, a device identifier associated with the first packet, and a packet error properties field;generating a second packet including information from the first packet as well as the indication of the ingress port, the timestamp, the device identifier, and the packet error properties field;and sending the first packet out a first egress port.
- 34A non-transitory computer readable medium storing instructions that, when executed, cause a logic circuit to:receive a plurality of packets from a plurality of ingress ports;temporarily store one or more received packets in a buffer of a network device;analyze a first packet from the one or more received packets to generate an indication of an ingress port of the first packet, a timestamp representing a time of reception of the first packet at the ingress port, a device identifier associated with the first packet, and a packet error properties field;generate a second packet including information from the first packet as well as the indication of the ingress port, the timestamp, the device identifier, and the packet error properties field;and send the first packet out a first egress port.
Independent claims6
42 paragraphs in 5 sections, as filed
RELATED APPLICATIONS
0001This application is a continuation of U.S. application Ser. No. 14/707,139, filed May 8, 2015, which in turn is turn is a continuation of U.S. application Ser. No. 13/708,265, filed Dec. 7, 2012, now U.S. Pat. No. 9,077,619, which in turn claims priority to U.S. Provisional Application No. 61/702,320, filed Sep. 18, 2012, entitled “Exporting Real Time Network Traffic Latency and Buffer Occupancy.” The entirety of these applications is incorporated herein by reference.
TECHNICAL FIELD
0002The present disclosure relates generally to analysis of occupancy of a buffer in a network device.
BACKGROUND
0003In a computer network, data is transmitted from a source to a destination in the form of packets that generally pass through one or more network devices (e.g., switches, routers, firewalls, etc.). During the transmission, certain errors may arise that result in, for example, redundant data being added to the original data, dropped packets, etc. Massively Scalable Data Center and Cloud Computing systems are putting more traffic load on network equipment such that over-provisioned networks are no longer possible. Monitoring of a buffer in a network device is useful to gain knowledge for network administration, analysis, and performance.
BRIEF DESCRIPTION OF THE DRAWINGS
0004<figref idref="DRAWINGS">FIG. 1</figref> is a diagram illustrating a network device configured to generate buffer analytics packets based on occupancy of a buffer in the network device.
0005<figref idref="DRAWINGS">FIG. 2</figref> is a block diagram illustrating one example implementation of the buffer analytics logic.
0006<figref idref="DRAWINGS">FIG. 3</figref> is a diagram that generally illustrates a format of a buffer analytics packet.
0007<figref idref="DRAWINGS">FIG. 4</figref> is a flow chart depicting operations in a network device to generate and output buffer analytics packets.
0008<figref idref="DRAWINGS">FIG. 5</figref> is a flow chart depicting operations in a device that receives and retrieves information from the buffer analytics packets.
0009<figref idref="DRAWINGS">FIG. 6</figref> is a diagram illustrating an example of playback of buffer occupancy from buffer analytics packets.
DESCRIPTION OF EXAMPLE EMBODIMENTS
Overview
0010Techniques are presented herein to facilitate the monitoring of occupancy of a buffer in a network device. Packets are received at a network device. Information is captured describing occupancy of the buffer caused by packet flow through the buffer in the network device. Analytics packets are generated containing the information. The analytics packets from the network device for retrieval of the information contained therein for analysis, replay of buffer occupancy, etc.
Example Embodiments
0011Complete network visibility into buffer occupancy and the ability to replay occupancy via export and post processing is important since network disruptions (e.g., microbursts) can occur at any time. Furthermore, the ability to replay buffer occupancy allows for effective diagnosis of network issues to provide corrective actions. Existing solutions such as port mirroring (i.e., Switched Port Analyzer (SPAN)) do not provide visibility of buffer occupancy. As such, presented herein are techniques for monitoring and replaying buffer occupancy.
0012Referring now to <figref idref="DRAWINGS">FIG. 1</figref>, a diagram is shown of a network environment <b>5</b> in which a network device <b>10</b> is provided that is configured to generate buffer analytics packets based on occupancy of a buffer the network device <b>10</b>. The network device <b>10</b> comprises a plurality of ports <b>12</b>(<b>1</b>)-<b>12</b>(N), any of which can serve as an ingress port or egress port at any time. The network device includes a buffer <b>14</b>, buffer analytics logic <b>16</b>, a central processing unit (CPU) <b>18</b> and memory <b>19</b>. It should be understood that there are other components of the network device <b>10</b>, such as a switch fabric or application specific integrated circuit (ASIC), and the buffer <b>14</b> may reside the switch fabric. There are typically numerous buffers in the network device <b>10</b>, but for simplicity only one is shown in <figref idref="DRAWINGS">FIG. 1</figref>. It should be understood that the techniques presented herein are useful for each of a plurality of buffers in a network device. The buffer analytics logic <b>14</b> may be implemented in hardware by digital logic gates (and embedded in the switch fabric) or by software stored in memory <b>19</b> and executed by CPU <b>18</b>.
0013Packets <b>20</b> arrive at the network device <b>10</b> via any of the ports <b>12</b>(<b>1</b>)-<b>12</b>(N). <figref idref="DRAWINGS">FIG. 1</figref> shows an example where packets are arriving at ports <b>12</b>(<b>1</b>), <b>12</b>(<b>2</b>) and <b>12</b>(<b>3</b>). The network device <b>10</b> is coupled to a network <b>40</b>, e.g., a local area network or wide area network (the Internet), via ports <b>12</b>(<b>5</b>)-<b>12</b>(N) to ultimately communicate with any one or more of the network devices <b>50</b>(<b>1</b>)-<b>50</b>(M).
0014Generally, the buffer analytics logic <b>16</b> captures information describing occupancy of the buffer <b>14</b> caused by packet flow through the buffer in the network device <b>10</b>, and generates buffer analytics packets <b>30</b> containing the information. As will become apparent from the description below in connection with <figref idref="DRAWINGS">FIG. 2</figref>, there are two types of buffer analytics packets: enqueue buffer analytics packets and dequeue buffer analytics packets. The buffer analytics packets <b>30</b> are then output from the network device <b>10</b> at a programmable time schedule (or based of packet size) in any one of several ways to allow for replay of the occupancy of the buffer.
0015First, the network device <b>10</b> may insert into buffer analytics packets <b>30</b> an address for a destination of the buffer analytics packet, e.g., address for any device connected to the network <b>40</b>, such as collector device <b>60</b> having a CPU <b>62</b> and memory <b>64</b>. The network device <b>10</b> sends the analytics packet <b>30</b> via network <b>40</b> to the destination collector device <b>60</b>, which may be at any location, local or remote from network device <b>10</b>.
0016Second, the network device <b>10</b> may output the analytics packet <b>30</b> to a dedicated port, e.g., port <b>12</b>(<b>4</b>) of the network device <b>10</b> to which a collector device <b>70</b> is connected. The dedicated analytics port <b>12</b>(<b>4</b>) can participate in port channel or fixed port distribution to expand bandwidth to a single or multiple monitor ports. The collector device <b>70</b>, since it is connected directly to port <b>12</b>(<b>4</b>), is usually local to the network device <b>10</b>. The collector device <b>70</b> includes a CPU <b>72</b> and memory <b>74</b>.
0017Third, the analytics packets <b>30</b> may be output to the onboard CPU <b>18</b> and memory <b>19</b> in the network device <b>10</b>, such that CPU <b>18</b> and memory <b>19</b> also serve as a collector device. In any of these scenarios, the CPUs <b>18</b>, <b>62</b> and <b>72</b> may replay and analyze the occupancy of the buffer <b>14</b> based on software instructions stored in its associated memory <b>19</b>, <b>64</b> and <b>74</b>, respectively. Moreover, the analytics packets are stored in the memory <b>19</b>, <b>64</b> and <b>74</b> for the associated CPU <b>18</b>, <b>62</b> and <b>72</b>, respectively.
0018The network device <b>10</b> can be any network device now known or hereinafter developed, including a switch, router, gateway, a software stack on a host device, virtual network interface cards (VNICs) virtual switches, physical network interface cards (including those that support virtualization).
0019Memory <b>19</b>, <b>64</b> and <b>74</b> may comprise read only memory (ROM), random access memory (RAM), magnetic disk storage media devices, optical storage media devices, flash memory devices, electrical, optical, or other physical/tangible memory storage devices. Thus, in general, the memory <b>19</b>, <b>64</b> and <b>74</b> may comprise one or more tangible (non-transitory) computer readable storage media (e.g., a memory device) encoded with software comprising computer executable instructions and when the software is executed (by the associated CPU) it is operable to perform the operations described herein.
0020Reference is now made to <figref idref="DRAWINGS">FIG. 2</figref> for a more detailed description of the buffer analytics logic <b>16</b>. <figref idref="DRAWINGS">FIG. 2</figref> shows that the buffer analytics logic <b>16</b> comprises an enqueue analytics packet generator <b>80</b> and a dequeue analytics packet generator <b>82</b>. In addition, there are an admission control block <b>84</b>, a departure control block <b>86</b>, a packet assembler <b>88</b> and a multiplexer <b>90</b>. The admission control block <b>84</b> and departure control block <b>86</b> are commonly found in a network device and are hardware (or software) blocks used to make processing decisions, such as a drop, scheduling, rate limiting, policing, shaping, etc.
0021The enqueue analytics packet generator <b>80</b> is configured to generate an analytics packet, called an enqueue buffer analytics packet shown at reference numeral <b>32</b>, that describes/summarizes a packet being enqueued into buffer <b>14</b>. Similarly, the dequeue analytics packet generator <b>82</b> is configured to generate an analytics packet, called a dequeue buffer analytics packet shown at reference numeral <b>34</b>, that describes/summarizes a packet being dequeued from buffer <b>14</b>. The packet assembler <b>88</b> assembles a packet <b>20</b> ready out from the buffer <b>14</b> for output from the network device.
0022The enqueue analytics packet generator <b>80</b> captures, for a packet enqueued to buffer <b>14</b>, information describing one or more of identification of ingress port of arrival of the packet at the network device, Layer 2 source address and destination address, Layer 3 source address and destination address, Layer 4 source address and destination address, class of service, and timestamp of arrival at the ingress port. Similarly, the dequeue analytics packet generator <b>82</b> captures, for a packet dequeued from the buffer <b>14</b>, information describing one or more of identification of egress port for departure of the packet from the network device, Layer 2 source address and destination address, Layer 3 source address and destination address, and timestamp of departure from the egress port.
0023The enqueue buffer analytics packet <b>32</b> generated by the enqueue analytics packet generator <b>80</b>, dequeue buffer analytics packet <b>34</b> generated by the dequeue analytics packet generator <b>82</b>, and packet <b>20</b> output by the packet assembler <b>88</b>, are all supplied to a corresponding input of the multiplexer <b>90</b>. The multiplexer <b>90</b> selectively outputs, at any given time, either a packet <b>20</b>, an enqueue buffer analytics packet <b>32</b> or a dequeue buffer analytics packet <b>34</b>. Priority is given to output of a packet <b>20</b> in order to maintain proper flow of network traffic through the network device <b>10</b>. Trigger for output of an analytics packet may be based on time (according to a schedule) or size of a packet enqueued to the buffer or dequeued from the buffer.
0024Reference is now made to <figref idref="DRAWINGS">FIG. 3</figref>. <figref idref="DRAWINGS">FIG. 3</figref> shows an example format of an enqueue buffer analytics packet <b>32</b> or dequeue buffer analytics packet <b>34</b>. As explained above, an enqueue buffer analytics packet <b>32</b> summarizes a packet that is being enqueued to a buffer and a dequeue buffer analytics packet <b>34</b> summarizes a packet that is being dequeued from the buffer. These analytics packets, when accumulated over time for packets that pass through the buffer, allow for playback of occupancy characteristics of the buffer and traffic flow of packets through the buffer. As shown in <figref idref="DRAWINGS">FIG. 3</figref>, an enqueue buffer analytics packet <b>32</b> and a dequeue buffer analytics packet <b>34</b> includes an Ethernet Header field <b>100</b>, a Common Header field <b>110</b>, one or more Records fields <b>120</b>(<b>1</b>)-<b>120</b>(N) and a cyclic redundancy check (CRC) field <b>130</b>.
0025The Ethernet header field <b>110</b> is field that is used to encapsulate the destination address of the analytics packet, e.g., to direct the analytics packet to a destination, i.e., a local or remote collector device (as indicated in <figref idref="DRAWINGS">FIG. 1</figref>), including to the CPU of the network device itself. To this end, the Ethernet header field <b>110</b> includes information, such as media access control (MAC) destination address/source address (DA/SA), optional IEEE 802.1q virtual local area network (VLAN) routing information, an optional Internet Protocol (IP) header including an IP SA and IP DA. Again, the Ethernet header field <b>110</b> contains information used to route the buffer analytics packet to its desired destination.
0026The common header field <b>110</b> contains information captured from the header of a packet that has been enqueued to or dequeued (as the case may be) from the buffer. Thus, the common header field summarizes the header of a packet that is enqueued to and dequeued from the buffer in the network device. For example, the common header field includes information for a common header version (to allow for backward/future compatibility), timescale information representing the timescale of the enqueued or dequeued packet, a timestamp of the packet arrival and/or departure to/from the buffer to allow for replay, a record number to allow a collector to determine how many, if any records, have been lost in between the current analytics packet and the last received analytics packet, and one or more user defined fields such as class of service, type of service, etc.
0027The record field <b>120</b> contains data for an enqueued or dequeued packet that a user configures the buffer analytics logic to capture. Examples of data that may be include in a record field includes:
0028Format version to indicate a format version of the record field for backward/future compatibility.
0029L2 Header Fields (MAC SA/DA) or compressed versions (i.e. last 24 bits) and priority
0030L3 Header (IP SA/DA) or compressed versions (i.e. last 16 bits) and priority and protocol type
0031L4 Header (TCP/UDP SA/DA)
0032User defined fields, including one or more of: <ul id="ul0001" list-style="none"><li id="ul0001-0001" num="0000"><ul id="ul0002" list-style="none"><li id="ul0002-0001" num="0033">Input/output port</li><li id="ul0002-0002" num="0034">Drop—an indication of whether the packet was dropped.</li><li id="ul0002-0003" num="0035">Queue id—identifier of the queue (unicast or multicast) to which the packet is</li><li id="ul0002-0004" num="0036">associated</li><li id="ul0002-0005" num="0037">Queue length—length of the queue to which the packet is associated.</li><li id="ul0002-0006" num="0038">Packet length—overall length of size of the packet.</li><li id="ul0002-0007" num="0039">Timestamp (absolute or relative to common header from protocols such as</li><li id="ul0002-0008" num="0040">Precision Time Protocol (PTP) or Network Time Protocol (NTP))</li><li id="ul0002-0009" num="0041">Programmable bytes—any user configurable one or more bytes of the payload of a packet</li><li id="ul0002-0010" num="0042">Internally specific fields such as logical interface mapped from table with keys such as {ingress/egress port, vlan} <br /> Last record—to indicate that this is last record field in the analytics packet. </li></ul></li></ul>
0043Thus, to summarize, the record field <b>120</b> for an analytics packet contains information about an enqueued packet or dequeued packet to describe buffer occupancy characteristics such as overall buffer occupancy, buffer occupancy based on packet priority, unicast queue length, multicast queue length; packet properties such as drop, port mirrored, load balanced, bridged or routed, and packet length; and packet error properties such as Cyclic Redundancy Check (CRC), and various error protocols such as Runt, Giant, and Jabber. More specifically, for a packet enqueued to the buffer, information is included in the record field describing one or more of identification of ingress port of arrival of the packet at the network device, Layer 2 source address and destination address, Layer 3 source address and destination address, Layer 4 source address and destination address, class of service, and timestamp of arrival at the ingress port. Similarly, for a packet dequeued from the buffer, information is included in the record field describing one or more of identification of egress port for departure of the packet from the network device, Layer 2 source address and destination address, Layer 3 source address and destination address, and timestamp of departure from the egress port. Other examples of data captured into user defined fields include an indication of a packet being rate limited, shaped, policed as well as any programmable bytes of the packet including payload.
0044The size of the analytics packet (Ethernet header field, common header field and records) may be the Maximum Transmit Unit (MTU), a switch specific analytics MTU, determined using a time-based method (e.g., analytics packet generated and transmitted at predetermined times), determined based on a selected number of packets, or by other techniques.
0045Reference is now made to <figref idref="DRAWINGS">FIG. 4</figref>. <figref idref="DRAWINGS">FIG. 4</figref> provides a flow chart that depicts the high level operations performed in a network device in generating and outputting analytics packets. At <b>200</b>, a network device receives a packet. At <b>210</b>, the network device captures information describing occupancy of a buffer caused by packet flow through the buffer in the network device. At <b>220</b>, an analytics packet is generated for each packet that is enqueued to and/or dequeued from the buffer. At <b>230</b>, a destination address is inserted into the analytics packet. At <b>240</b>, the network device processes the packet in the normal course, and outputs an analytics packet to its destination (local or remote network destination) or to a local CPU of the network device. The capturing, generating, and outputting operations are triggered to be performed based on at least one of time and size of enqueued packet or dequeued packet.
0046<figref idref="DRAWINGS">FIG. 5</figref> illustrates a high level flow chart depicting the operations performed at a destination of the analytics packets. At <b>300</b>, a collector device receives the analytics packets over time. At <b>310</b>, the collector device parses the analytics packets to retrieve information in the individual records as well as the common header, and uses this information to replay buffer occupancy, perform traffic latency and perform other analysis.
0047<figref idref="DRAWINGS">FIG. 6</figref> shows an example of how a replay of buffer occupancy, subject to certain filtering criteria, may be made. In <figref idref="DRAWINGS">FIG. 6</figref>, a “*” represents data that has been stored into buffer and lack of “*” represents absence or removal of data from the buffer.
0048By generating and exporting analytics packets that summarize properties of packets enqueued to and dequeued from a buffer in a network device, a replay of the buffer may be achieved using specific pieces of information that are of interest to network administrators and application developers. Recording each of these categories would require enormous bandwidth if a complete enqueued or dequeued packet is captured.
0049In summary, presented herein are techniques that enable a time-based complete replay of the buffer occupancy with resolution determined by a sampling period. These techniques provide visibility of traffic flows received by network devices. The information provided can be used by network administrators to gain insight into their specific network traffic, such as per-packet latency, buffer occupancy, and possible congestion sources. This information can lead to better allocation and provisioning of network resources, reduced congestion, and higher overall throughput. By parsing and aggregating relevant characteristics from each packet according to the techniques presented herein, bandwidth requirements associated with network monitoring are greatly reduced. As such, these techniques assist in reducing the amount of data exported for analysis.
0050The above description is intended by way of example only.
Contents5
8 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6 Sheet 7 Sheet 8
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| US2003007456A1 | Cites | United States of America | Search report |
| US2003231596A1 | Cites | United States of America | Applicant |
| US2005182850A1 | Cites | United States of America | Search report |
| US2005240745A1 | Cites | United States of America | Applicant |
| US2006062209A1 | Cites | United States of America | Applicant |
| US2006253900A1 | Cites | United States of America | Applicant |
| US2006268847A1 | Cites | United States of America | Applicant |
| WO2008097001A1 | Cites | World Intellectual Property Organization (WIPO) | Applicant |
| US2008285463A1 | Cites | United States of America | Search report |
| US2009034416A1 | Cites | United States of America | Applicant |
| US2009041011A1 | Cites | United States of America | Applicant |
| US2009100040A1 | Cites | United States of America | Applicant |
| US2009171474A1 | Cites | United States of America | Applicant |
| US2010054152A1 | Cites | United States of America | Applicant |
| US2010154033A1 | Cites | United States of America | Applicant |
| US2010287297A1 | Cites | United States of America | Applicant |
| US2012093505A1 | Cites | United States of America | Applicant |
| US2012215909A1 | Cites | United States of America | Search report |
| US2013155858A1 | Cites | United States of America | Search report |
| US2013194923A1 | Cites | United States of America | Search report |
| US2015244637A1 | Cites | United States of America | Applicant |
| GB2477640A | Cites | United Kingdom | Applicant |
| US6246684B1 | Cites | United States of America | Applicant |
| US6690646B1 | Cites | United States of America | Search report |
| US6853623B2 | Cites | United States of America | Applicant |
| US6892237B1 | Cites | United States of America | Applicant |
| US6990202B2 | Cites | United States of America | Applicant |
| US7106731B1 | Cites | United States of America | Applicant |
| US7395332B2 | Cites | United States of America | Applicant |
| US7474666B2 | Cites | United States of America | Applicant |
| US7656818B1 | Cites | United States of America | Applicant |
| US7792130B2 | Cites | United States of America | Applicant |
| US7830793B2 | Cites | United States of America | Applicant |
| US7899048B1 | Cites | United States of America | Applicant |
| US7961621B2 | Cites | United States of America | Applicant |
| US7969971B2 | Cites | United States of America | Applicant |
| US8116307B1 | Cites | United States of America | Applicant |
| US8208389B2 | Cites | United States of America | Applicant |
| US8274905B2 | Cites | United States of America | Applicant |
| US8605588B2 | Cites | United States of America | Applicant |
| US8640036B2 | Cites | United States of America | Applicant |
| US8681806B2 | Cites | United States of America | Applicant |
| US8767551B2 | Cites | United States of America | Search report |
| US20030007456A1 | Cites | United States of America | Search report |
| US20030231596A1 | Cites | United States of America | Applicant |
| US20050182850A1 | Cites | United States of America | Search report |
| US20050240745A1 | Cites | United States of America | Applicant |
| US20060062209A1 | Cites | United States of America | Applicant |
| US20060253900A1 | Cites | United States of America | Applicant |
| US20060268847A1 | Cites | United States of America | Applicant |
| US20080285463A1 | Cites | United States of America | Search report |
| US20090034416A1 | Cites | United States of America | Applicant |
| US20090041011A1 | Cites | United States of America | Applicant |
| US20090100040A1 | Cites | United States of America | Applicant |
| US20090171474A1 | Cites | United States of America | Applicant |
| US20100054152A1 | Cites | United States of America | Applicant |
| US20100154033A1 | Cites | United States of America | Applicant |
| US20100287297A1 | Cites | United States of America | Applicant |
| US20120093505A1 | Cites | United States of America | Applicant |
| US20120215909A1 | Cites | United States of America | Search report |
| US20130155858A1 | Cites | United States of America | Search report |
| US20130194923A1 | Cites | United States of America | Search report |
| US20150244637A1 | Cites | United States of America | Applicant |
| WO2008097001A1 | Cites | World Intellectual Property Organization (WIPO) | Applicant |
| International Search Report and Written Opinion in counterpart International Application No. PCT/US2013/059180, dated Nov. 28, 2013, 10 pages. | Non-patent | – | Applicant |
| English translation of First Office Action and Search Report in counterpart Chinese Application No. 201380048250.6, dated Nov. 21, 2016, 10 pages. | Non-patent | – | Applicant |
| English translation of Second Office Action in counterpart Chinese Application No. 201380048250.6, dated May 2, 2017, 3 pages. | Non-patent | – | Applicant |
| First Examination Report in counterpart Indian Application No. 444/MUMNP/2015, dated May 24, 2019, 6 pages. | Non-patent | – | Applicant |
| Cisco Systems, Inc., “Cisco Nexus 3000 Series NX-OS Release Notes, Release 5.0(3)U2(1),” pp. 1-12, Aug. 31, 2011. | Non-patent | – | Applicant |
| International Search Report and Written Opinion in counterpart International Application No. PCT/US2013/059180, dated Nov. 28, 2013, 10 pages. | Non-patent | – | Applicant |
| English translation of First Office Action and Search Report in counterpart Chinese Application No. 201380048250.6, dated Nov. 21, 2016, 10 pages. | Non-patent | – | Applicant |
| English translation of Second Office Action in counterpart Chinese Application No. 201380048250.6, dated May 2, 2017, 3 pages. | Non-patent | – | Applicant |
| First Examination Report in counterpart Indian Application No. 444/MUMNP/2015, dated May 24, 2019, 6 pages. | Non-patent | – | Applicant |
| Cisco Systems, Inc., “Cisco Nexus 3000 Series NX-OS Release Notes, Release 5.0(3)U2(1),” pp. 1-12, Aug. 31, 2011. | Non-patent | – | Applicant |
14 members in 5 offices
Priority claims4
| Document | Office | Kind | Date |
|---|---|---|---|
| 201261702320 | United States of America | P | |
| 201213708265 | United States of America | A | |
| 201514707139 | United States of America | A | |
| 201615285603 | United States of America | A |
Members14
| Document | Office | Kind | |
|---|---|---|---|
| US2014078915A1 | United States of America | A1 | |
| WO2014046932A1 | World Intellectual Property Organization (WIPO) | A1 | |
| CN104641602A | China | A | |
| US9077619B2 | United States of America | B2 | |
| EP2898637A1 | European Patent Office (EPO) | A1 | |
| US2015244637A1 | United States of America | A1 | |
| IN444MUN2015A | India | A | |
| EP2898637B1 | European Patent Office (EPO) | B1 | |
| US9509622B2 | United States of America | B2 | |
| US2017026256A1 | United States of America | A1 | |
| US9641407B2 | United States of America | B2 | |
| CN104641602B | China | B | |
| USRE48645EThis record | United States of America | E | |
| USRE50298E | United States of America | E |
55 transactions on the USPTO file
Allowed after 1 non-final rejection.
- Non-final rejections
- 1
- Final rejections
- 0
- RCEs
- 0
- Appeals
- 0
Over time
Point at a mark for the transactionTransactions
| Event | Code | |
|---|---|---|
| Payment of Maintenance Fee, 8th Year, Large EntityM1552 | M1552 | |
| Recordation of Patent Grant MailedPGM/ | PGM/ | |
| Email NotificationEML_NTR | EML_NTR | |
| Issue Notification MailedAllowedWPIR | WPIR | |
| Dispatch to FDCD1935 | D1935 | |
| Application Is Considered Ready for IssuePILS | PILS | |
| Issue Fee Payment VerifiedN084 | N084 | |
| Issue Fee Payment ReceivedIFEE | IFEE | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Notice of AllowanceAllowedMN/=. | MN/=. | |
| Notice of Allowance Data Verification CompletedAllowedN/=. | N/=. | |
| Reasons for AllowanceEX.R | EX.R | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Miscellaneous Incoming LetterLET. | LET. | |
| Response after Non-Final ActionA... | A... | |
| Email NotificationEML_NTR | EML_NTR | |
| Mail Examiner Interview Summary (PTOL - 413)MEXIN | MEXIN | |
| Interview Summary RecordEXIN | EXIN | |
| Interview Summary - Applicant Initiated - TelephonicEXAT | EXAT | |
| Electronic request for Examiner InterviewM865E | M865E | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Non-Final RejectionNon-final rejectionMCTNF | MCTNF | |
| Non-Final RejectionNon-final rejectionCTNF | CTNF | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Miscellaneous Incoming LetterLET. | LET. | |
| Preliminary AmendmentA.PE | A.PE | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Information Disclosure Statement (IDS) FiledM844 | M844 | |
| Paralegal Reissue Review CompletePRIR | PRIR | |
| Notice of Reissue Published in Official GazetteNRE. | NRE. | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Email NotificationEML_NTR | EML_NTR | |
| Application Is Now CompleteCOMP | COMP | |
| Filing Receipt - UpdatedFLRCPT.U | FLRCPT.U | |
| Application Dispatched from OIPEOIPE | OIPE | |
| FITF set to NO - revise initial settingFTFI | FTFI | |
| Additional Application Filing FeesADDFLFEE | ADDFLFEE | |
| A statement by one or more inventors satisfying the requirement under 35 USC 115, Oath of the ApplicOATHDECL | OATHDECL | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Email NotificationEML_NTR | EML_NTR | |
| Notice Mailed--Application Incomplete--Filing Date AssignedINCD | INCD | |
| Filing ReceiptFLRCPT.O | FLRCPT.O | |
| Application ready for PDX access by participating foreign officesCCRDY | CCRDY | |
| Information Disclosure Statement (IDS) FiledM844 | M844 | |
| PTO/SB/69-Authorize EPO Access to Search ResultsSREXR141 | SREXR141 | |
| Applicants have given acceptable permission for participating foreignAPPERMS | APPERMS | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Cleared by OIPE CSRL194 | L194 | |
| Entity Status Set To Undiscounted (Initial Default Setting or Status Change)BIG. | BIG. | |
| Initial Exam Team nnIEXX | IEXX |
3 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| Maintenance fee paymentMAFP | MAFP | |
| AssignmentAS | AS | |
| Fee payment procedureENTITY STATUS SET TO UNDISCOUNTED (ORIGINAL EVENT CODE: BIG.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITYFEPP | FEPP |
Numbers
- Publication
- RE048645
- Application
- 16400122
Titles
- English
- Exporting real time network traffic latency and buffer occupancy
Classification
- CPC, 6
- H04L43/045
- H04L47/24
- H04L43/08
- H04L47/30
- H04L43/0882
- H04L43/10
- IPC, 5
- H04L12 26
- H04L12 851
- H04L12 835
- H04L43 08
- H04L47 30