mirror of
https://github.com/openvswitch/ovs
synced 2025-09-03 15:55:19 +00:00
sFlow: Genericize/simplify kernel sFlow implementation
Following patch adds sampling action which takes probability and set of actions as arguments. When probability is hit, actions are executed for given packet. USERSPACE action's userdata (u64) is used to store struct user_action_cookie as cookie. CONTROLLER action is fixed accordingly. Now we can remove sFlow code from kernel and implement sFlow generically as SAMPLE action. sFlow is defined as SAMPLE Action with probability (sFlow sampling rate) and USERSPACE action as argument. USERSPACE action's data is used as cookie. sFlow uses this cookie to store output-port, number of output ports and vlan-id. sample-pool is calculated by using vport stats. Signed-off-by: Pravin Shelar <pshelar@nicira.com> Acked-by: Jesse Gross <jesse@nicira.com> Acked-by: Ben Pfaff <blp@nicira.com>
This commit is contained in:
@@ -1379,8 +1379,6 @@ const struct dpif_class dpif_netdev_class = {
|
||||
dpif_netdev_execute,
|
||||
dpif_netdev_recv_get_mask,
|
||||
dpif_netdev_recv_set_mask,
|
||||
NULL, /* get_sflow_probability */
|
||||
NULL, /* set_sflow_probability */
|
||||
NULL, /* queue_to_priority */
|
||||
dpif_netdev_recv,
|
||||
dpif_netdev_recv_wait,
|
||||
|
Reference in New Issue
Block a user