IP Library Granted Patent US 9,094,318
Granted Patent B2
US 9,094,318 · App. 13/434,753 · Granted Jul 28, 2015

Remote mirroring

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,094,318
App. No.
13/434,753
Granted
Jul 28, 2015
Kind
B2
Abstract

A method, system and computer readable medium for remote mirroring are described. The method can include receiving a customer data frame and making two copies of the customer data frame. An outer header, such as a mac-in-mac header, can be added to each copy. The outer header of the first copy can be configured for normal processing, while the outer header of the second copy can be configured for remote mirroring. A switch can recognize the header configured for mirroring in the second copy based on a service identifier in the header and process the second copy for mirroring on one or more ports on one or more bridges.

Claims (60)

1. A method for remote mirroring of network data frames, the method comprising:

receiving a customer data frame at a first switch;

generating a first copy of the customer data frame and a second copy of the customer data frame;

adding a first header to the first copy and a second header to the second copy, each of the first header and the second header having a backbone component and a service encapsulation component, the backbone component having a backbone destination address and the service encapsulation component having a service identifier, wherein the service identifier includes an Individual Service Identifier (ISID);

receiving the second copy at a mirroring system; and

processing the second copy, at the mirroring system, based on a value of the service identifier in the second header.

2. The method of claim 1 , further comprising:

setting the service identifier of the first header to a first predetermined value, the first predetermined value being associated with normal processing of the customer data frame;

setting the backbone destination address of the first header to a destination address corresponding to a destination of the customer data frame;

setting the service identifier of the second copy to a second predetermined value, the second predetermined value being associated with remote mirroring;

setting the backbone destination address of the second header to a destination address of a bridge associated with remote mirroring; and

transmitting the first copy and the second copy according to their respective backbone destination addresses.

3. The method of claim 1 , wherein the first header and the second header are each a mac-in-mac header.

4. The method of claim 2 , wherein setting the backbone destination address of the second header includes specifying a hostname of a bridge associated with remote mirroring, when the backbone destination address is a unicast address.

5. The method of claim 2 , wherein setting the backbone destination address of the second header includes setting the backbone destination address of the second header to an auto generated multicast address based on the service identifier in the second header.

6. The method of claim 1 , wherein processing the second copy further comprises:

reading header information from the second copy, the header information including the service identifier;

determining that the service identifier indicates mirroring; and

providing the second copy to one or more ports on one or more bridges based on the service identifier.

7. The method of claim 6 , wherein transmitting includes using a core B-VLAN and associated traffic paths to carry the first copy and the second copy.

8. A system comprising:

a processor coupled to a computer readable medium, the computer readable medium having stored thereon software instructions that, when executed by the processor, cause the processor to perform a series of operations, the operations including:

receiving a customer data frame at a first switch;

generating a first copy of the customer data frame and a second copy of the customer data frame;

adding a first header to the first copy and a second header to the second copy, each of the first header and second header having a backbone component and a service encapsulation component, the backbone component having a backbone destination address and the service encapsulation component having a service identifier, wherein the service identifier includes an Individual Service Identifier (ISID);

receiving the second copy at a mirroring system; and

processing the second copy, at the mirroring system, based on a value of the service identifier in the second header.

9. The system of claim 8 , wherein the first header and the second header are each a mac-in-mac header.

10. The system of claim 8 , wherein the operations further comprise:

setting the service identifier of the first header to a first predetermined value, the first predetermined value being associated with normal processing of the customer data frame;

setting the backbone destination address of the first header to a destination address of the customer data frame;

setting the service identifier of the second copy to a second predetermined value, the second predetermined value being associated with remote mirroring;

setting the backbone destination address of the second header to a destination address of a bridge associated with remote mirroring; and

transmitting the first copy and the second copy according to their respective backbone destination addresses.

11. The system of claim 10 , wherein setting the backbone destination address of the second header includes setting a unicast destination address.

12. The system of claim 10 , wherein setting the backbone destination address of the second header includes setting a multicast destination address and transmitting the second copy includes using multicast trees built in a Shortest Path Bridging Mac-in-Mac (SPBm) network for mirroring the second copy to a plurality of receivers in the SPBm network.

13. The system of claim 8 , wherein processing the second copy further includes:

reading header information from the second copy, the header information including the service identifier;

determining that the service identifier indicates mirroring; and

providing the second copy to one or more ports on one or more bridges based on the service identifier.

14. The system of claim 10 , wherein the transmitting includes using equal cost multiple paths provided by an underlying SPBm network to carry the second copy.

15. A nontransitory computer readable medium having stored thereon software instructions that, when executed by a processor, cause the processor to perform a series of operations comprising:

receiving a customer data frame at a first switch;

generating a first copy of the customer data frame and a second copy of the customer data frame;

adding a first header to the first copy and a second header to the second copy, each of the first header and second header having a backbone component and a service encapsulation component, the backbone component having a backbone destination address and the service encapsulation component having a service identifier, wherein the service identifier includes an Individual Service Identifier (ISID);

receiving the second copy at a mirroring system; and

processing the second copy, at the mirroring system, based on a value of the service identifier in the second header.

16. The nontransitory computer readable medium of claim 15 , wherein the first header and the second header are each a mac-in-mac header.

17. The nontransitory computer readable medium of claim 15 , wherein the operations further include:

setting the service identifier of the first header to a first predetermined value, the first predetermined value being associated with normal processing of the customer data frame;

setting the backbone destination address of the first header to a destination address of the customer data frame;

setting the service identifier of the second copy to a second predetermined value, the second predetermined value being associated with remote mirroring;

setting the backbone destination address of the second header to a destination address of a bridge associated with remote mirroring; and

transmitting the first copy and the second copy according to their respective backbone destination addresses.

18. The nontransitory computer readable medium of claim 17 , wherein setting the backbone destination address of the second header includes setting a unicast destination address.

19. The nontransitory computer readable medium of claim 17 , wherein setting the backbone destination address of the second header includes setting a multicast destination address.

20. The nontransitory computer readable medium of claim 15 , wherein processing the second copy further comprises:

reading header information from the data frame, the header information including the service identifier;

determining that the service identifier indicates mirroring; and

providing the second copy to one or more ports on one or more bridges based on the service identifier, wherein the one or more ports are coupled to a network data analysis system.

Assignments (13)
AMENDED SECURITY AGREEMENT Recorded Aug 18, 2023
From: EXTREME NETWORKS, INC.; AEROHIVE NETWORKS, INC.
To: BANK OF MONTREAL
Reel/Frame 064782/0971 →
SECURITY INTEREST Recorded May 1, 2018
From: EXTREME NETWORKS, INC.
To: BANK OF MONTREAL
Reel/Frame 046050/0546 →
RELEASE OF SECURITY INTEREST Recorded May 1, 2018
From: SILICON VALLEY BANK
To: EXTREME NETWORKS, INC.
Reel/Frame 046051/0775 →
BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 030083/0639 Recorded Dec 15, 2017
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
To: AVAYA INC.
Reel/Frame 045012/0666 →
BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 029608/0256 Recorded Dec 15, 2017
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
To: AVAYA INC.
Reel/Frame 044891/0801 →
BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 041576/0001 Recorded Dec 15, 2017
From: CITIBANK, N.A.
To: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS INC.; OCTEL COMMUNICATIONS LLC (FORMERLY KNOWN AS OCTEL COMMUNICATIONS CORPORATION); VPNET TECHNOLOGIES, INC.
Reel/Frame 044893/0531 →
THIRD AMENDED AND RESTATED PATENT AND TRADEMARK SECURITY AGREEMENT Recorded Oct 31, 2017
From: EXTREME NETWORKS, INC.
To: SILICON VALLEY BANK
Reel/Frame 044639/0300 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2017
From: AVAYA INC.; AVAYA COMMUNICATION ISRAEL LTD; AVAYA HOLDINGS LIMITED
To: EXTREME NETWORKS, INC.
Reel/Frame 043569/0047 →
SECOND AMENDED AND RESTATED PATENT AND TRADEMARK SECURITY AGREEMENT Recorded Jul 14, 2017
From: EXTREME NETWORKS, INC.
To: SILICON VALLEY BANK
Reel/Frame 043200/0614 →
SECURITY INTEREST Recorded Jan 27, 2017
From: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS INC.; OCTEL COMMUNICATIONS CORPORATION; VPNET TECHNOLOGIES, INC.
To: CITIBANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 041576/0001 →
SECURITY AGREEMENT Recorded Mar 13, 2013
From: AVAYA, INC.
To: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., THE
Reel/Frame 030083/0639 →
SECURITY AGREEMENT Recorded Jan 10, 2013
From: AVAYA, INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 029608/0256 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 29, 2012
From: RAMESH, DEEPAK
To: AVAYA INC.
Reel/Frame 027959/0772 →