IP Library Granted Patent US 9,819,607
Granted Patent B2
US 9,819,607 · App. 14/719,790 · Granted Nov 14, 2017

Method and system for resource coherency and analysis in a network

Inventors: Sunay Tripathi (Palo Alto, CA); Robert James Drost (Los Altos, CA); Garima Tripathi (Palo Alto, CA)
Assignee: Pluribus Networks Inc.
H04L47/724H04L12/28H04L12/6418H04L47/11H04L47/12H04L47/22H04L47/528
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 9,819,607
App. No.
14/719,790
Granted
Nov 14, 2017
Kind
B2
Abstract

Systems, methods, and computer programs are presented for managing network traffic. A network switch includes a switch fabric and a resource coherency and analytics engine (RCAE) coupled to the switch fabric. The RCAE includes one or more virtualizable resource groups (VRGs) for managing network traffic flow across a plurality of network switches on the network. Further, the RCAE is operable to add network entities to each VRG, add flows to each VRG, and add other VRGs to each VRG. A virtualizable resource control list (VRCL), associated with each VRG, identifies which network entities in the VRG can communicate with each other, which network entities in the VRG can communicate with network entities in other VRGs, and a guaranteed bandwidth for the VRG associated with the VRCL. Furthermore, the RCAE is operable to exchange messages with other RCAEs in other network switches to implement traffic policies defined by each VRCL.

Claims (43)

1. A method comprising:

identifying a resource coherency and analytics engine (RCAE) in a network switch, wherein the RCAE is configured to exchange messages with other RCAEs in other network switches to implement a network device operating system (ndOS), wherein the ndOS collects statistics for network switches that are part of the ndOS;

identifying a virtual port of a virtual machine in a virtual network implemented by the ndOS;

determining statistical data for the virtual port collected by the ndOS, the statistical data including fabric utilization information of the virtual machine connected to the virtual port; and

transmitting, from a switch supporting ndOS, the fabric utilization information of the virtual machine to an administrator account for enabling presentation on a display;

wherein the virtual port is associated with a physical port in the network switch, wherein the RCAE collects statistics for the physical port and the RCAE collects statistics for the virtual port.

2. The method as recited in claim 1 , further including:

determining statistical data for the virtual network.

3. The method as recited in claim 1 , wherein the fabric utilization information includes one or more of traffic data, data for flows associated with the virtual port, latency data for the virtual port, and round-trip delay of packets transmitted through the virtual port.

4. The method as recited in claim 1 , wherein the virtual machine is identified by one or more of the virtual machine a media access control (MAC) address, MAC type, internet protocol (IP) type, TCP port, IPSec security associations (SA), a virtual local area network (VLAN) tag, a 802.1Q VLAN tag, a 802.1Q-in-Q VLAN tag, and an internet protocol (IP) address.

5. A method comprising:

identifying a resource coherency and analytics engine (RCAE) in a network switch, wherein the RCAE is configured to exchange messages with other RCAEs in other network switches to implement a network device operating system (ndOS), wherein the ndOS collects statistics for network switches that are part of the ndOS;

identifying a virtual port of a virtual machine in a virtual network implemented by the ndOS:

determining statistical data for the virtual port collected by the ndOS, the statistical data including fabric utilization information of the virtual machine connected to the virtual port; and

transmitting, from a switch supporting ndOS, the fabric utilization information of the virtual machine to an administrator account for enabling presentation on a display;

wherein the RCAE includes a virtual traffic shaper (VTS) to monitor and manage a flow of packets in the virtual port, wherein the VTS provides one or more of traffic isolation, traffic visualization, traffic statistics, resource limits, and traffic guarantees.

6. The method as recited in claim 5 , wherein the statistical data includes one or more of packets received by the VTS, packets dropped, packets queued in the VTS, number of cut-through packets, queue length of queues in the VTS, number of packets scheduled for transmission in the VTS, and latency of the VTS.

7. The method as recited in claim 5 , wherein the RCAE further includes a resource snooper that collects statistics for traffic controlled by the VTS.

8. A method comprising:

identifying a resource coherency and analytics engine (RCAE) in a network switch, wherein the RCAE is configured to exchange messages with other RCAEs in other network switches to implement a network device operating system (ndOS), wherein the ndOS collects statistics for network switches that are part of the ndOS;

identifying a virtual port of a virtual machine in a virtual network implemented by the ndOS:

determining statistical data for the virtual port collected by the ndOS, the statistical data including fabric utilization information of the virtual machine connected to the virtual port;

transmitting, from a switch supporting ndOS, the fabric utilization information of the virtual machine to an administrator account for enabling presentation on a display;

exchanging, by the RCAE, bandwidth control messages with other RCAEs in other network switches;

wherein the bandwidth control messages are exchanged via TCP over IP and the bandwidth control messages are configured to cross over switches and routers that are part of ndOS and that are not part of ndOS.

9. A network switch comprising:

a plurality of physical ports; and

a resource coherency and analytics engine (RCAE), wherein the RCAE is configured to exchange messages with other RCAEs in other network switches to implement a network device operating system (ndOS), wherein the ndOS collects statistics for network switches that are part of the ndOS;

wherein the RCAE is configured to identify a virtual port of a virtual machine in a virtual network implemented by the ndOS, and the RCAE determines statistical data for the virtual port collected by the ndOS, the statistical data including fabric utilization information of the virtual machine connected to the virtual port;

wherein the RCAE is configured to transmit the fabric utilization information of the virtual machine to an administrator account for enabling presentation on a display;

wherein the RCAE includes a virtual traffic shaper (VTS) to monitor and manage a flow of packets in the virtual port, wherein the VTS provides one or more of traffic isolation, traffic visualization, traffic statistics, resource limits, and traffic guarantees.

10. The network switch as recited in claim 9 , wherein the RCAE further includes a resource snooper that collects statistics for traffic controlled by the VTS.

11. The network switch as recited in claim 9 , wherein the statistical data includes one or more of packets received by the VTS, packets dropped, packets queued in the VTS, number of cut-through packets, queue length of queues in the VTS, number of packets scheduled for transmission in the VTS, and latency of the VTS.

12. The network switch as recited in claim 9 , wherein the fabric utilization information includes one or more of traffic data, data for flows associated with the virtual port, latency data for the virtual port, and round-trip delay of packets transmitted through the virtual port.

13. The network switch as recited in claim 9 , wherein the virtual machine is identified by one or more of the virtual machine a media access control (MAC) address, MAC type, internet protocol (IP) type, TCP port, IPSec security associations (SA), a virtual local area network (VLAN) tag, a802.1Q VLAN tag, a 802.1Q-in-Q VLAN tag, and an internet protocol (IP) address.

14. A non-transitory computer-readable storage medium storing a computer program, the computer-readable storage medium comprising:

program instructions for identifying a resource coherency and analytics engine (RCAE) in a network switch, wherein the RCAE is configured to exchange messages with other RCAEs in other network switches to implement a network device operating system (ndOS), wherein the ndOS collects statistics for network switches that are part of the ndOS;

program instructions for identifying a virtual port of a virtual machine in a virtual network implemented by the ndOS;

program instructions for determining statistical data for the virtual port collected by the ndOS, the statistical data including fabric utilization information of the virtual machine connected to the virtual port; and

program instructions for transmitting, from a switch supporting ndOS, the fabric utilization information of the virtual machine to an administrator account for enabling presentation on a display, wherein the RCAE includes a virtual traffic shaper (VTS) to monitor and manage a flow of packets in the virtual port, wherein the VTS provides one or more of traffic isolation, traffic visualization, traffic statistics, resource limits, and traffic guarantees, wherein the RCAE further includes a resource snooper that collects statistics for traffic controlled by the VTS, wherein the statistical data includes one or more of packets received by the VTS, packets dropped, packets queued in the VTS, number of cut-through packets, queue length of queues in the VTS, number of packets scheduled for transmission in the VTS, and latency of the VTS.

15. The storage medium as recited in claim 14 , wherein the fabric utilization information includes one or more of traffic data, data for flows associated with the virtual port, latency data for the virtual port, and round-trip delay of packets transmitted through the virtual port.

16. The storage medium as recited in claim 14 , further including:

program instructions for exchanging, by the RCAE, bandwidth control messages with other RCAEs in other network switches.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 5, 2024
From: PLURIBUS NETWORKS, INC.
To: ARISTA NETWORKS, INC.
Reel/Frame 066347/0867 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 10, 2022
From: TRIPATHI, SUNAY; DROST, ROBERT JAMES; TRIPATHI, GARIMA
To: PLURIBUS NETWORKS, INC.
Reel/Frame 060774/0691 →
RELEASE OF SECURITY INTEREST Recorded Jun 14, 2022
From: NH EXPANSION CREDIT FUND HOLDINGS LP
To: PLURIBUS NETWORKS, INC.
Reel/Frame 060200/0252 →
SECURITY INTEREST Recorded Sep 10, 2021
From: PLURIBUS NETWORKS, INC.
To: NH EXPANSION CREDIT FUND HOLDINGS LP
Reel/Frame 057440/0011 →
Continuity (6)
Continuation 14284289 · May 21, 2014
Continuation 13099918 · May 3, 2011
Provisional Application 61330758 · May 3, 2010
Provisional Application 61346147 · May 19, 2010
Provisional Application 61346411 · May 19, 2010
Related Publication 20150256462A1 · Sep 10, 2015