IP Library Granted Patent US 9,184,995
Granted Patent B2
US 9,184,995 · App. 13/444,609 · Granted Nov 10, 2015

Traffic visibility in an open networking environment

Inventor: Patrick Pak Tak Leong (Palo Alto, CA)
Assignee: Gigamon Inc.
H04L41/0823H04L41/0803H04L41/0853H04L43/062
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,184,995
App. No.
13/444,609
Granted
Nov 10, 2015
Kind
B2
Abstract

A method of monitoring network traffic includes accessing a network that includes a controller and a switch device having a flow table, wherein the controller is communicatively coupled to the switch device, and is configured to program a behavior of the switch device through an openflow protocol, and obtaining information regarding the programmed behavior of the switch device, wherein the act of obtaining the information is performed by a network appliance that is communicatively coupled to the network. An apparatus communicatively coupled to a network, includes a processor configured for accessing the network that includes a controller and a switch device having a flow table, wherein the controller is communicatively coupled to the switch device, and is configured to program a behavior of the switch device through an openflow protocol, and obtaining information regarding the programmed behavior of the switch device.

Claims (83)

1. A method of monitoring network traffic, comprising:

accessing a network that includes a controller and a switch device having a flow table, wherein the controller is communicatively coupled to the switch device, and is configured to program a behavior of the switch device through an openflow protocol; and

obtaining information regarding the programmed behavior of the switch device;

wherein the act of obtaining the information is performed by a network appliance that is communicatively coupled to the network, and that is separate from the controller configured to program the behavior of the switch device, the network appliance being configured to provide traffic visibility utilizing the openflow protocol.

2. The method of claim 1 , wherein the act of accessing the network comprises accessing the switch device by the network appliance.

3. The method of claim 2 , wherein the act of obtaining the information comprises:

transmitting a query from the network appliance to the switch device; and

receiving the information from the switch device.

4. The method of claim 3 , wherein the obtained information comprises data in the flow table in the switch device.

5. The method of claim 3 , wherein the query is implemented through a Simple Network Management Protocol (SNMP) Management Information Base (MIB).

6. The method of claim 3 , further comprising configuring the network appliance using the obtained information.

7. The method of claim 6 , wherein the act of configuring the network appliance comprises creating a filter, creating a flow mapping, or both.

8. The method of claim 1 , wherein the act of accessing the network comprises accessing the controller by the network appliance.

9. The method of claim 8 , wherein the act of obtaining the information comprises:

transmitting a query from the network appliance to the controller; and

receiving the information from the controller.

10. The method of claim 1 , wherein the information is transmitted from the controller to the network appliance using a push technology.

11. The method of claim 1 , wherein the obtained information comprises data in the flow table in the switch device.

12. The method of claim 1 , further comprising configuring the network appliance using the obtained information.

13. The method of claim 12 , wherein the act of configuring the network appliance comprises creating a filter, creating a flow mapping, or both.

14. The method of claim 1 , wherein the switch device comprises an openflow switch or an openflow router.

15. The method of claim 1 , wherein the switch device is a dedicated openflow switch or a dedicated openflow router.

16. The method of claim 1 , wherein the switch device is a hybrid openflow switch or a hybrid openflow router.

17. The method of claim 1 , wherein the network appliance comprises a module that is configured to process the information based on the openflow protocol.

18. The method of claim 1 , further comprising:

creating a filter using the information; and

storing the created filter in a non-transitory medium in the network appliance.

19. The method of claim 1 , further comprising:

creating a flow mapping using the information; and

storing the created flow mapping in a non-transitory medium in the network appliance.

20. The method of claim 1 , wherein the information is obtained by the network appliance through an encrypted channel.

21. The method of claim 1 , wherein the information is obtained by the network appliance through a XML interface.

22. The method of claim 1 , further comprising using the information to determine whether a packet transmission is based on a traditional protocol or based on a non-traditional protocol.

23. The method of claim 22 , wherein the non-traditional protocol comprises the openflow protocol.

24. The method of claim 1 , wherein the information is transmitted from the controller or from the switch device to the network appliance based on the openflow protocol, which prescribes the transmission of the information from the controller or from the switch device to the network appliance.

25. The method of claim 1 , wherein the act of obtaining the information comprises decrypting a communication between the controller and the switch device.

26. The method of claim 1 , further comprising:

establishing an additional communication link involving an additional network that includes an additional controller and an additional switch device, wherein the additional controller is communicatively coupled to the additional switch device, and is configured to program a behavior of the additional switch device through the openflow protocol;

obtaining additional information regarding the programmed behavior of the additional switch device; and

monitoring bandwidth utilization of traffic through the network and the additional network using the information and the additional information, wherein the act of monitoring is performed by the network appliance.

27. An apparatus communicatively coupled to a network, comprising:

a processor configured for:

accessing the network that includes a controller and a switch device having a flow table, wherein the controller is communicatively coupled to the switch device, and is configured to program a behavior of the switch device through an openflow protocol; and

obtaining information regarding the programmed behavior of the switch device;

wherein the apparatus is separate from the controller that is configured to program the behavior of the switch device, and wherein the processor is configured to provide traffic visibility utilizing the openflow protocol.

28. The apparatus of claim 27 , wherein the processor is configured for accessing the network by accessing the switch device.

29. The apparatus of claim 28 , wherein the processor is configured for obtaining the information by:

transmitting a query to the switch device; and

receiving the information from the switch device.

30. The apparatus of claim 29 , wherein the obtained information comprises data in the flow table in the switch device.

31. The apparatus of claim 29 , wherein the query is implemented through a Simple Network Management Protocol (SNMP) Management Information Base (MIB).

32. The apparatus of claim 29 , wherein the processor is further configured for configuring a component in the apparatus using the obtained information.

33. The apparatus of claim 32 , wherein the processor configures the component by creating a filter, creating a flow mapping, or both.

34. The apparatus of claim 27 , wherein the processor is configured for accessing the network by accessing the controller.

35. The apparatus of claim 34 , wherein the processor is configured for obtaining the information by:

transmitting a query to the controller; and

receiving the information from the controller.

36. The apparatus of claim 27 , wherein the processor is configured to receive the information that is transmitted from the controller using a push technology.

37. The apparatus of claim 27 , wherein the obtained information comprises data in the flow table in the switch device.

38. The apparatus of claim 27 , wherein the processor is further configured for configuring a component in the apparatus using the obtained information.

39. The apparatus of claim 38 , wherein the processor configures the component in the apparatus by creating a filter, creating a flow mapping, or both.

40. The apparatus of claim 27 , wherein the switch device comprises an openflow switch or an openflow router.

41. The apparatus of claim 27 , wherein the switch device is a dedicated openflow switch or a dedicated openflow router.

42. The apparatus of claim 27 , wherein the switch device is a hybrid openflow switch or a hybrid openflow router.

43. The apparatus of claim 27 , wherein the processor is configured to process the information based on the openflow protocol.

44. The apparatus of claim 27 , wherein the processor is further configured for creating a filter using the information; and

wherein the apparatus further comprises a non-transitory medium for storing the created filter.

45. The apparatus of claim 27 , wherein the processor is further configured for creating a flow mapping using the information; and

wherein the apparatus further comprises a non-transitory medium for storing the created flow mapping.

46. The apparatus of claim 27 , wherein the processor is configured for obtaining the information through an encrypted channel.

47. The apparatus of claim 27 , wherein the processor is configured for obtaining the information through a XML interface.

48. The apparatus of claim 27 , wherein the processor is further configured for using the information to determine whether a packet transmission is based on a traditional protocol or based on a non-traditional protocol.

49. The apparatus of claim 48 , wherein the non-traditional protocol comprises the openflow protocol.

50. The apparatus of claim 27 , wherein the processor is configured for receiving the information that is transmitted from the controller or from the switch device based on the openflow protocol, which prescribes the transmission of the information from the controller or from the switch device to the apparatus.

51. The apparatus of claim 27 , wherein the processor is configured for decrypting a communication between the controller and the switch device.

52. The apparatus of claim 27 , wherein the processor is further configured for:

establishing an additional communication link involving an additional network that includes an additional controller and an additional switch device, wherein the additional controller is communicatively coupled to the additional switch device, and is configured to program a behavior of the additional switch device through the openflow protocol;

obtaining additional information regarding the programmed behavior of the additional switch device; and

monitoring bandwidth utilization of traffic through the network and the additional network using the information and the additional information.

53. The method of claim 1 , wherein the network appliance is configured to pass packets involved in the openflow protocol to one or more network monitoring instruments.

54. The method of claim 1 , further comprising dynamically configuring the network appliance based on the information regarding the programmed behavior of the switch device.

55. The apparatus of claim 27 , wherein the processor is configured to process packets involved in the openflow protocol for transmission to one or more network monitoring instruments.

56. The apparatus of claim 27 , wherein the processor is configured to dynamically configure the apparatus based on the information regarding the programmed behavior of the switch device.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Mar 11, 2022
From: JEFFERIES FINANCE LLC
To: GIGAMON INC.
Reel/Frame 059362/0491 →
SECURITY INTEREST Recorded Mar 11, 2022
From: GIGAMON INC.; ICEBRG LLC
To: JEFFERIES FINANCE LLC
Reel/Frame 059362/0717 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Feb 11, 2020
From: GIGAMON INC.
To: JEFFERIES FINANCE LLC
Reel/Frame 051898/0559 →
CHANGE OF NAME Recorded Jul 25, 2013
From: GIGAMON LLC
To: GIGAMON INC.
Reel/Frame 030889/0762 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 11, 2012
From: LEONG, PATRICK PAK TAK
To: GIGAMON LLC
Reel/Frame 028029/0884 →
Continuity (1)
Related Publication 20130272135A1 · Oct 17, 2013