IP Library Granted Patent US 10,097,413
Granted Patent B2
US 10,097,413 · App. 15/081,166 · Granted Oct 9, 2018

Building a hyper-scale monitoring fabric

Inventors: Shudong Zhou (Fremont, CA); Sandip Shah (Milpitas, CA); Andrew Shaw (Palo Alto, CA)
Assignee: Big Switch Networks, Inc.
H04L41/0816H04L41/14H04L41/0604H04L41/0668H04L45/22H04L61/103H04L61/2015
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,097,413
App. No.
15/081,166
Granted
Oct 9, 2018
Kind
B2
Abstract

Systems and methods for building a hyper-scale monitoring fabric are described. The system receives a duplicate of a first portion of traffic information from a production network as first traffic information and communicates the first traffic information in the hyper-scale monitoring fabric. The first traffic information is communicated to a controller computer that configures the hyper-scale monitoring fabric. The system receives a duplicate of a second portion of the traffic information from the production network as second traffic information. The system forwards the second traffic information to a tool farm.

Claims (67)

1. A system comprising:

at least one processor and memory having instructions that, when executed, cause the at least one processor to perform operations comprising:

receiving a duplicate of a first portion of traffic information from a production network as first traffic information, the first traffic information being received at a plurality of ingress interfaces providing access to a hyper-scale monitoring fabric;

receiving the first traffic information, in the hyper-scale monitoring fabric with a first plurality of white box switches that are controlled by a controller computer, at the controller computer;

storing the first traffic information in a database;

configuring a second plurality of white box switches in the hyper-scale monitoring fabric based on the first traffic information;

receiving a duplicate of a second portion of the traffic information from the production network as second traffic information, the second traffic information being received at a first ingress interface included in the plurality of ingress interfaces providing access to the hyper-scale monitoring fabric; and

forwarding the second traffic information in the hyper-scale monitoring fabric with the second plurality of white box switches, the forwarding including forwarding the second traffic information over a plurality of egress interfaces to a tool farm including a plurality of tools that are utilized to monitor the traffic information in the production network.

2. The system of claim 1 , wherein the communicating further comprises:

filtering the first traffic information to generate filtered first traffic information;

communicating the filtered first traffic information to the controller computer; and

storing the filtered first traffic information in the database as production network management information.

3. The system of claim 2 , wherein the configuring further comprises:

generating production network configuration information, at the controller computer, based on the production network management information; and

configuring the second plurality of white box switches based on production network information, and

wherein the production network information includes the production network management information and the production network configuration information.

4. The system of claim 3 , wherein the production network management information includes at least one of address resolution protocol (ARP) information, transport control protocol (TCP) information, dynamic host configuration protocol (DHCP) information, domain name system (DNS) information, lightweight directory access protocol (LDAP) information, and sample information.

5. The system of claim 1 , wherein the receiving the duplicate of the first portion of the traffic information further comprises receiving via a plurality of monitoring mechanisms including a spanning port and a tap.

6. The system of claim 1 , wherein the second traffic information includes at least one of web traffic, database traffic, and link level traffic, and

wherein the forwarding the second traffic information comprises:

filtering the second traffic information to generate a first traffic stream;

forwarding the first traffic stream to a special service computer;

identifying, at the special service computer, a duplication of the first traffic stream; and

removing the duplication of the first traffic stream.

7. The system of claim 1 , wherein the receiving the first traffic information comprises receiving link level information and communicating the link level information to the controller computer, wherein the operations further comprise: displaying a name of a device in the production network in association with the first ingress interface, the name of the device being identified based on the link level information.

8. The system of claim 1 , wherein the receiving the first traffic information further comprises receiving ARP information and communicating the ARP information to the controller computer, and wherein the operations further comprise storing the ARP information in the database, the ARP information including a device identifier that identifies a device connected to the production network, internet protocol subnet information describing a subnet including the device, and virtual local network address information describing a local area network including the device.

9. The system of claim 1 , wherein the operations further comprise:

utilizing a sampling technology to sample the first traffic information to generate a plurality of sample information;

communicating the plurality of sample information to the controller computer; and

storing the plurality of sample information in the database.

10. A method comprising:

receiving a duplicate of a first portion of traffic information from a production network as first traffic information, the first traffic information being received at a plurality of ingress interfaces providing access to a hyper-scale monitoring fabric;

receiving the first traffic information, in the hyper-scale monitoring fabric with a first plurality of white box switches that are controlled by a controller computer, at the controller computer;

storing the first traffic information in a database;

configuring a second plurality of white box switches in the hyper-scale monitoring fabric based on the first traffic information;

receiving a duplicate of a second portion of the traffic information from the production network as second traffic information, the second traffic information being received at a first ingress interface included in the plurality of ingress interfaces providing access to the hyper-scale monitoring fabric; and

forwarding the second traffic information in the hyper-scale monitoring fabric with the second plurality of white box switches, the forwarding including forwarding the second traffic information over a plurality of egress interfaces to a tool farm including a plurality of tools that are utilized to monitor the traffic information in the production network.

11. The method of claim 10 , wherein the receiving the first traffic information further includes:

filtering the first traffic information to generate filtered first traffic information;

communicating the filtered first traffic information to the controller computer; and

storing the filtered first traffic information in the database as production network management information.

12. The method of claim 11 , wherein the configuring includes:

generating production network configuration information, at the controller computer, based on the production network management information; and

configuring the second plurality of white box switches based on production network information, and

wherein the production network information includes the production network management information and the production network configuration information.

13. The method of claim 12 , wherein the production network management information includes at least one of address resolution protocol (ARP) information, transport control protocol (TCP) information, dynamic host configuration protocol (DHCP) information, domain name system (DNS) information, lightweight directory access protocol (LDAP) information, and sample information.

14. The method of claim 10 , wherein the receiving the duplicate of the first portion of the traffic information includes receiving via a plurality of monitoring mechanisms including a spanning port and a tap.

15. The method of claim 10 , wherein the second traffic information includes at least one of web traffic, database traffic, and link level traffic, and

wherein the forwarding the second traffic information includes:

filtering the second traffic information to generate a first traffic stream;

forwarding the first traffic stream to a special service computer;

identifying, at the special service computer, a duplication of the first traffic stream; and

removing the duplication of the first traffic stream.

16. The method of claim 10 , wherein the receiving the first traffic information includes receiving link level information and communicating the link level information to the controller computer, and wherein the operations further comprise displaying a name of a device in the production network in association with the first ingress interface, the name of the device being identified based on the link level information.

17. The method of claim 10 , wherein the receiving the first traffic information includes receiving ARP information and communicating the ARP information to the controller computer, and wherein the operations further comprise storing the ARP information in the database, the ARP information including a device identifier that identifies a device connected to the production network, internet protocol subnet information describing a subnet including the device, and virtual local network address information describing a local area network including the device.

18. The method of claim 10 , wherein the operations further comprise:

utilizing a sampling technology to sample the first traffic information to generate a plurality of sample information;

communicating the plurality of sample information to the controller computer; and

storing the plurality of sample information in the database.

19. The method of claim 10 , wherein the receiving the first traffic information includes receiving transport control protocol information and communicating the transport control protocol information to the controller computer, and wherein the operations further comprise storing the transport control protocol information in the database, the transport control protocol information including a device identifier of a first device, a device identifier of a second device, and a status indicating that the first device initiated an establishment of a connection with the second device.

20. A non-transitory machine-readable medium and storing a set of instructions that, when executed by a processor, causes a machine to perform operations comprising:

receiving a duplicate of a first portion of traffic information from a production network as first traffic information, the first traffic information being received at a plurality of ingress interfaces providing access to a hyper-scale monitoring fabric;

receiving the first traffic information, in the hyper-scale monitoring fabric with a first plurality of white box switches that are controlled by a controller computer, the controller computer;

storing the first traffic information in a database;

configuring a second plurality of white box switches in the hyper-scale monitoring fabric based on the first traffic information;

receiving a duplicate of a second portion of the traffic information from the production network as second traffic information, the second traffic information being received at a first ingress interface included in the plurality of ingress interfaces providing access to the hyper-scale monitoring fabric; and

forwarding the second traffic information in the hyper-scale monitoring fabric with the second plurality of white box switches, the forwarding including forwarding the second traffic information over a plurality of egress interfaces to a tool farm including a plurality of tools that are utilized to monitor the traffic information in the production network.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2021
From: BIG SWITCH NETWORKS LLC
To: ARISTA NETWORKS, INC.
Reel/Frame 057459/0103 →
CHANGE OF NAME Recorded Jul 6, 2020
From: BIG SWITCH NETWORKS, INC.
To: BIG SWITCH NETWORKS LLC
Reel/Frame 053128/0449 →
RELEASE OF SECURITY INTEREST Recorded Mar 24, 2020
From: SILVER LAKE WATERMAN FUND II, L.P.
To: BIG SWITCH NETWORKS, INC.; BIG SWITCH NETWORKS GC, INC.
Reel/Frame 052218/0557 →
SECURITY INTEREST Recorded Dec 20, 2018
From: BIG SWITCH NETWORKS, INC.; BIG SWITCH NETWORKS GC, INC.
To: SILVER LAKE WATERMAN FUND II, L.P., AS AGENT
Reel/Frame 049146/0615 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 24, 2017
From: ZHOU, SHUDONG; SHAH, SANDIP; SHAW, ANDREW
To: BIG SWITCH NETWORKS, INC
Reel/Frame 041061/0107 →
Continuity (2)
Provisional Application 62139326 · Mar 27, 2015
Related Publication 20160285685A1 · Sep 29, 2016
Cited By (2)
US 12,348,386 US 12,531,790