IP Library Granted Patent US 9,819,608
Granted Patent B2
US 9,819,608 · App. 14/719,837 · 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,608
App. No.
14/719,837
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 (36)

1. A method for processing traffic in a network switch, the method comprising:

identifying a virtual network by the network switch, wherein the network switch is configured to switch packets of the virtual network;

reserving resources for the virtual network in the network switch;

isolating the reserved resources in the network switch, wherein the reserved resources are used for processing messages of the virtual network and are not used for processing messages of other virtual networks; and

processing messages of the virtual network at the network switch utilizing the reserved resources;

wherein the reserved resources include a virtual traffic shaper (VTS) and a virtual output queue (VOQ) in the VTS, and the VOQ includes independent scheduling from other VOQs, and drain and drop policies, and traffic limit guarantees.

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

collecting statistics for the VTS, the statistics including one or more of packets received by the VTS, packets dropped, packets queued by each VOQ in the VTS, queue length of each VOQ in the VTS, of packets scheduled for transmission by a VOQ drainer, and latency of the VTS.

3. The method as recited in claim 1 , wherein the VTS provides one or more of isolation for the virtual network, statistics for the virtual network, resource limits for the virtual network, and traffic guarantee for the virtual network.

4. The method as recited in claim 1 , wherein the VOQ includes independent scheduling from other VOQs, and drain and drop policies, and traffic limit guarantees.

5. The method as recited in claim 1 , wherein the VOQ includes one or more of VOQ length, drain rate, cut-through policies, and scheduling policies.

6. The method as recited in claim 1 , wherein the VOQ has a unique buffer.

7. The method as recited in claim 1 , wherein the VTS is exclusively dedicated to an ingress port in the network switch.

8. A method for processing traffic in a network switch, the method comprising:

identifying a virtual network by the network switch, wherein the network switch is configured to switch packets of the virtual network;

reserving resources for the virtual network in the network switch;

isolating the reserved resources in the network switch, wherein the reserved resources are used for processing messages of the virtual network and are not used for processing messages of other virtual networks; and

processing messages of the virtual network at the network switch utilizing the reserved resources;

wherein the reserved resources include a virtual traffic shaper (VTS) and a virtual output queue (VOQ) in the VTS;

wherein the VTS further includes a classification engine to identify packet streams based on packet headers, wherein the VTS offers dedicated resources to the VOQ, wherein the packet streams includes one or more of virtual network traffic, application traffic, and flow.

9. The method as recited in claim 8 , wherein the VTS reserves an amount of memory for the VOQ.

10. A network switch including:

a plurality of physical ports; and

a resource coherency and analytics engine (RCAE) configured to identify a virtual network, the network switch being configured to switch packets of the virtual network, wherein the RCAE reserves resources for the virtual network in the network switch, and the RCAE isolates the reserved resources in the network switch, wherein the reserved resources are used for processing messages of the virtual network and are not used for processing messages of other virtual networks, wherein the network switch processes messages of the virtual network at the network switch utilizing the reserved resources;

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.

11. The network switch as recited in claim 10 , wherein the reserved resources include hardware resources.

12. The network switch as recited in claim 10 , wherein the reserved resources include a virtual traffic shaper (VTS) and a virtual output queue (VTQ) in the VTS.

13. The network switch as recited in claim 12 , wherein the VOQ includes independent scheduling from other VOQs, and drain and drop policies, and traffic limit guarantee.

14. The network switch as recited in claim 12 , wherein the VTS provides one or more of isolation for the virtual network, statistics for the virtual network, resource limits for the virtual network, and traffic guarantee for the virtual network.

15. A non-transitory computer-readable storage medium storing a computer program for processing traffic in a network switch, the computer-readable storage medium comprising:

program instructions for identifying a virtual network by the network switch, wherein the network switch is configured to switch packets of the virtual network;

program instructions for reserving resources for the virtual network in the network switch;

program instructions for isolating the reserved resources in the network switch, wherein the reserved resources are used for processing messages of the virtual network and are not used for processing messages of other virtual networks; and

program instructions for processing messages of the virtual network at the network switch utilizing the reserved resources;

wherein the reserved resources include a virtual traffic shaper (VTS) and a virtual output queue (VTQ) in the VTS, and the VOQ includes independent scheduling from other VOQs, and drain and drop policies, and traffic limit guarantees.

16. The storage medium as recited in claim 15 , wherein the VTS provides one or more of isolation for the virtual network, statistics for the virtual network, resource limits for the virtual network, and traffic guarantee for the virtual network.

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/0617 →
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 16, 2010
Related Publication 20150256480A1 · Sep 10, 2015