IP Library Granted Patent US 8,645,952
Granted Patent B2
US 8,645,952 · App. 13/585,445 · Granted Feb 4, 2014

Method for providing location independent dynamic port mirroring on distributed virtual switches

Inventors: Amitabha Biswas (San Francisco, CA); John I. Buswell (Athens, OH); Jayakrishna Kidambi (San Jose, CA); Harshad S. Padhye (Santa Clara, CA); Vijoy Pandey (San Jose, CA); Dorit Rond (Sunnyvale, CA)
Assignee: International Business Machines Corporation
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 8,645,952
App. No.
13/585,445
Granted
Feb 4, 2014
Kind
B2
Abstract

A method for providing location independent dynamic port mirroring on distributed virtual switches is disclosed. A controller is provided to configure one or more virtual switches within a group of physical machines to appear as a set of distributed virtual switches. In response to the receipt of a data packet at a port of a physical machine, a determination is made whether or not the port has a monitor port located on the physical machine. If the port has a monitor port located on the same physical machine, a copy of the data packet is sent to the monitor port of the physical machine. If the port has a monitor port located on a different physical machine, a copy of the data packet along with an identification (ID) of the port and an ID of the monitor port are encapsulated, and the encapsulated information are sent to a controller.

Claims (10)

1. A method for providing location independent dynamic port mirroring, said method comprising:

providing a controller for configuring one or more virtual switches within a plurality of physical machines to appear as a set of distributed virtual switches;

in response to a receipt of a data packet at a port of a first one of said physical machines, determining whether or not said port has a mirrored port located on said first one physical machine;

in a determination that said port has a mirrored port located on said first one physical machine, sending a copy of said data packet to said mirrored port located on said first one physical machine; and

in a determination that said port has a mirrored port located on a second one of said physical machines, encapsulating a copy of said data packet along with an identification (ID) of said port and an ID of said mirrored port located on said second one physical machine, and sending said encapsulated information to said controller; and

wherein said method further includes determining by said controller whether or not said mirrored port ID is stored in a database within said controller;

in a determination that said mirrored port ID is stored in a database within said controller, sending said data packet to said mirrored port according to said monitor mirrored port ID stored in said database within said controller; and

in a determination that said mirrored port ID is not stored in a database within said controller, discarding said data packet.

2. The method of claim 1 , wherein said virtual switches are contained within a hypervisor of each of said physical machines.

3. The method of claim 2 , wherein said controller communicates with each of said physical machines via a communication module within a hypervisor of each of said physical machines.

Continuity (2)
Continuation 13107903 · May 14, 2011
Related Publication 20120307684A1 · Dec 6, 2012