IP Library Granted Patent US 9,749,328
Granted Patent B2
US 9,749,328 · App. 14/284,859 · Granted Aug 29, 2017

Access control list-based port mirroring techniques

Inventors: Claude Basso (Nice, FR); Todd A. Greenfield (Rochester, MN); Joseph A. Kirscht (Rochester, MN); Natarajan Vaidhyanathan (Carrboro, NC)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
H04L63/101H04L12/6418H04L29/06H04L29/08H04L45/7457H04L63/0236H04L63/1408H04L67/1095
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,749,328
App. No.
14/284,859
Granted
Aug 29, 2017
Kind
B2
Abstract

Embodiments presented herein describe techniques for selecting incoming network frames to be mirrored using an access control list. According to one embodiment, an incoming frame is received. Upon determining that the incoming frame matches an entry in the access control list, a mirror field of the entry is evaluated. The mirror field identifies at least one mirroring action to perform on the frame. The identified mirroring action is performed on the frame.

Claims (34)

1. A system, comprising:

a processor; and

a memory storing a program, which, when executed on the processor, performs an operation for mirroring an incoming frame based on an access control list, the operation comprising:

storing mirroring settings in one or more configuration registers;

upon determining that the incoming frame matches an entry in the access control list, identifying an action to perform on the frame, wherein the entry includes a field which includes a plurality of bits specifying one of a plurality of actions, and wherein the plurality of actions that can be specified by the plurality of bits comprises one or more of:

(i) performing mirroring according to the mirroring settings specified in the configuration registers,

(ii) bypassing the mirroring settings specified in the configuration registers and mirroring the frame,

(iii) bypassing logical port and VLAN filtering criteria in the mirroring settings specified in the configuration registers and mirroring the frame if a sampling process is enabled and permits the mirroring of the frame, and

(iv) bypassing the mirroring settings specified in the configuration registers and not mirroring the frame; and

performing the identified action on the frame.

2. The system of claim 1 , wherein performing the sampling process comprises:

decrementing a sample counter by one; and

upon determining the sample counter is equal to zero:

mirroring the frame, and

resetting the sample counter to a non-zero value.

3. The system of claim 2 , wherein performing the sampling process further comprises, upon determining the sample counter has a non-zero value after decrementing the sampling counter, declining to mirror the frame.

4. The system of claim 1 , wherein the access control list specifies conditions for processing a frame according to a rule and actions for managing incoming network frames in a distributed networking switch.

5. A computer program product, comprising:

a non-transitory computer-readable storage medium having computer-readable program code embodied therewith, the computer-readable program code configured to perform an operation for mirroring an incoming frame based on an access control list, the operation comprising:

storing mirroring settings in one or more configuration registers;

upon determining that the incoming frame matches an entry in the access control list, identifying a action to perform on the frame, wherein the entry includes a field which includes a plurality of bits specifying one of a plurality of actions, and wherein the plurality of actions that can be specified by the plurality of bits comprises one or more of:

(i) performing mirroring according to the mirroring settings specified in the configuration registers,

(ii) bypassing the mirroring settings specified in the configuration registers and mirroring the frame,

(iii) bypassing logical port and VLAN filtering criteria in the mirroring settings specified in the configuration registers and mirroring the frame if a sampling process is enabled and permits the mirroring of the frame, and

(iv) bypassing the mirroring settings specified in the configuration registers and not mirroring the frame; and

performing the identified action on the frame.

6. The computer program product of claim 5 , wherein performing the sampling process comprises:

decrementing a sample counter by one; and

upon determining the sample counter is equal to zero:

mirroring the frame, and

resetting the sample counter to a non-zero value.

7. The computer program product of claim 6 , wherein performing the sampling process further comprises, upon determining the sample counter has a non-zero value after decrementing the sampling counter, declining to mirror the frame.

8. The computer program product of claim 5 , wherein the sampling process is performed in a metering control block of the access control list.

9. The computer program product of claim 5 , wherein the access control list specifies conditions for processing a frame according to a rule and actions for managing incoming network frames in a distributed networking switch.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 22, 2014
From: BASSO, CLAUDE; GREENFIELD, TODD A.; KIRSCHT, JOSEPH A.; VAIDHYANATHAN, NATARAJAN
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 032950/0794 →
Continuity (1)
Related Publication 20150341316A1 · Nov 26, 2015