IP Library Granted Patent US 9,391,895
Granted Patent B2
US 9,391,895 · App. 14/005,236 · Granted Jul 12, 2016

Network system and switching method thereof

Inventor: Hiroshi Ueno (Tokyo, JP)
Assignee: NEC CORPORATION
H04L45/745H04L43/024H04L43/026
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,391,895
App. No.
14/005,236
Granted
Jul 12, 2016
Kind
B2
Abstract

A network system of the present invention includes a switch and a controller. The controller sets a flow entry, in which are defined a rule and an action used to uniformly control a packet as a flow, in a flow table of the switch. The switch determines whether or not to perform a sampling processing to a received packet, in accordance with the flow table setting, and notifies the controller of a sampling result in a case where a sampling processing is performed to the received packet. The controller updates the flow table in accordance with the sampling result and narrows packets to perform a sampling processing.

Claims (58)

1. A network system, comprising:

a switch; and

a controller configured to set a flow entry, in which are defined a rule and an action used to uniformly control a packet as a flow, in a flow table of said switch, the rule indicating a header field value of the packet, the action at least specifying whether sampling instruction is to be performed,

wherein said switch determines whether or not a sampling processing section performs a sampling processing to a received packet as a sampled packet, in accordance with a flow table setting, and notifies said controller of information on said sampled packet in a case where a sampling processing has been performed to said received packet, and

wherein said controller updates said flow table on a basis of analysis of said notified information on said sampled packet and narrows packets to perform said sampling processing.

2. The network system according to claim 1 , wherein said controller comprises:

means configured to set a flow entry related to a flow to perform a sampling processing, a flow entry related to a flow not to perform a sampling processing and a default entry related to an ordinary packet which corresponds to no flow, and

wherein said switch comprises:

means configured to classify the received packet as a packet corresponding to a flow to perform a sampling processing, a packet corresponding to a flow not to perform a sampling processing, or an ordinary packet corresponding to no flow;

means configured to notify said controller of information of a packet corresponding to a flow to perform said sampling processing;

means configured to convert header information of both a packet corresponding to a flow to perform said sampling processing and a packet corresponding to a flow not to perform said sampling processing; and

means configured to output a packet.

3. The network system according to claim 2 , wherein said controller further comprises:

means configured to set a flow entry related to a flow, which is newly excluded from a sampling processing from flows to perform said sampling processing, in said flow table, on a basis of information of a packet notified from said switch, in a higher priority than a flow entry related to a flow to perform said sampling processing, and exclude a packet corresponding to a flow excluded of said sampling processing from packets corresponding to flows to perform said sampling processing.

4. A controller, comprising:

means configured to set a flow entry, in which are defined a rule and an action used to uniformly control a packet as a flow, in a flow table of a switch, the rule indicating a header field value of the packet, the action at least specifying whether sampling instruction is to be performed;

means configured to receive information on a sampled packet from said switch in a case where sampling processing means performs a sampling processing to a received packet as the sampled packet in accordance with a flow table setting; and

means configured to update said flow table on a basis of analysis of notified information on said sampled packet and narrow packets to perform the sampling processing.

5. A switch, comprising:

means configured to set a flow entry, in which are defined a rule and an action used to uniformly control a packet as a flow, to a flow table of said switch in response to a control from a controller, the rule indicating a header field value of the packet, the action at least specifying is to be performed;

means configured to determine whether or not sampling processing means performs a sampling processing to a received packet as a sampled packet in accordance with a flow table setting; and

means configured to notify said controller of information on said sampled packet in a case where the sampling processing is performed to said received packet.

6. A switching method, comprising:

a controller setting a flow entry, in which are defined a rule and an action used to uniformly control a packet as a flow, in a flow table of a switch, the rule indicating a header field value of the packet, the action at least specifying whether sampling instruction is to be performed;

said switch determining whether or not a sampling processing section performs a sampling processing to a received packet as a sampled packet in accordance with a flow table setting, and notifying said controller of information on said sampled packet in a case where a sampling processing has been performed to said received packet; and

said controller updating said flow table on a basis of analysis of said notified information on said sampled packet, and narrowing packets to perform said sampling processing.

7. The switching method according to claim 6 , further comprising:

said controller setting a flow entry related to a flow to perform a sampling processing, a flow entry related to a flow not to perform a sampling processing and a default entry related to an ordinary packet related to no flow in said flow table;

said switch classifying the received packet as a packet corresponding to a flow to perform a sampling processing, a packet corresponding to a flow not to perform a sampling processing or an ordinary packet corresponding to no flow in accordance with said flow table setting;

said switch notifying said controller of information of a packet corresponding to a flow to perform said sampling processing;

said switch converting header information of a packet corresponding to a flow to perform said sampling processing and a packet corresponding to a flow not to perform said sampling processing; and

said switch outputting a packet.

8. The switching method according to claim 7 , further comprising:

said controller setting a flow entry related to a flow, which is newly excluded of a sampling processing from flows to perform said sampling processing, in said flow table, on a basis of information of a packet notified from said switch, and in a higher priority than a flow entry related to a flow to perform said sampling processing; and

said controller excluding a packet corresponding to a flow excluded of said sampling processing from packets corresponding to flows to perform said sampling processing.

9. A non-transitory recording medium in which a program is stored to make a controller to execute a method comprising:

setting a flow entry, in which are defined a rule and an action used to uniformly control a packet as a flow, in a flow table of a switch, the rule indicating a header field value of the packet, the action at least specifying whether sampling instruction is to be performed;

receiving information on a sampled packet of a sampling processing performed to a received packet as the sampled packet in accordance with a flow table setting from said switch; and

updating said flow table on a basis of analysis of said notified information on said sampled packet and narrowing packets to perform said sampling processing.

10. A non-transitory recording medium in which a program is stored to make a switch to execute a method comprising:

setting a flow entry, in which are defined a rule and an action used to uniformly control a packet as a flow, in a flow table of said switch, in response to a control from a controller, the rule indicating a header field value of the packet, the action at least specifying whether sampling instruction is to be performed;

determining whether or not a sampling processing section performs a sampling processing to a received packet as a sampled packet, in accordance with a flow table setting; and

notifying said controller of information on said sampled packet in a case where said sampling processing has been performed to said received packet.

11. The network system according to claim 1 , wherein said switch comprises:

means configured to classify said received packet as a packet corresponding to no flow or a packet corresponding to a flow not to perform a sampling processing.

12. The network system according to claim 1 , wherein said switch is configured to classify said received packet as a packet corresponding to no flow or a packet corresponding to a flow not to perform a sampling processing.

13. The network system according to claim 1 , wherein said controller is configured to analyze information of said received packet, to perform, in a case of a traffic with a predetermined quantity of flow, an update of a setting of the flow entry in said switch, and to exclude unnecessary traffics from a sampling target.

14. The network system according to claim 13 , wherein said controller is further configured to narrow traffics of the sampling target and to selectively extract the traffics.

15. The switching method according to claim 6 , further comprising:

said switch classifying the received packet as a packet corresponding to a flow not to perform a sampling processing or a packet corresponding to no flow in accordance with said flow table setting.

16. The switching method according to claim 6 , wherein said controller is configured to analyze information of said received packet, to perform, in a case of a traffic with a predetermined quantity of flow, an update of a setting of the flow entry in said switch, and to exclude unnecessary traffics from a sampling target.

17. The switching method according to claim 16 , wherein said controller is further configured to narrow traffics of the sampling target and to selectively extract the traffics.

18. The non-transitory recording medium according to claim 9 , said method further comprising:

said switch classifying the received packet as a packet corresponding to a flow to perform a sampling processing, a packet corresponding to a flow not to perform a sampling processing, or a packet corresponding to no flow in accordance with said flow table setting.

19. The non-transitory recording medium according to claim 9 , said method further comprising:

said switch classifying said received packet as a packet corresponding to a flow not to perform a sampling processing or a packet corresponding to no flow in accordance with said flow table setting.

20. The non-transitory recording medium according to claim 9 , wherein said controller is configured to analyze information of said received packet, to perform, in a case of a traffic with a predetermined quantity of flow, an update of a setting of the flow entry in said switch, and to exclude unnecessary traffics from a sampling target, and

wherein said controller is further configured to narrow traffics of the sampling target and to selectively extract the traffics.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 25, 2026
From: NEC CORPORATION
To: NEC ASIA PACIFIC PTE LTD.
Reel/Frame 074814/0461 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 16, 2013
From: UENO, HIROSHI
To: NEC CORPORATION
Reel/Frame 038311/0975 →
Priority Claims (1)
JP 2011-060389 · Mar 18, 2011 · national
Continuity (1)
Related Publication 20140010235A1 · Jan 9, 2014