summaryrefslogtreecommitdiff
path: root/WHY-OVS
diff options
context:
space:
mode:
authorRomain Lenglet <rlenglet@vmware.com>2013-04-22 10:01:14 -0700
committerBen Pfaff <blp@nicira.com>2013-04-22 14:33:58 -0700
commit29089a540cfa30a834e3ee19a8b4c52ff2e331b2 (patch)
tree7fd0c5d666c5f18fbd7ad463edc8d908636999f3 /WHY-OVS
parentd8558b4ae86f0f64afe520c4c1d99f55a94063d8 (diff)
downloadopenvswitch-29089a540cfa30a834e3ee19a8b4c52ff2e331b2.tar.gz
Implement IPFIX export
Define a new NXAST_SAMPLE OpenFlow vendor action and the corresponding OFPACT_SAMPLE OVS action, to do per-flow packet sampling, translated into a new SAMPLE "flow_sample" dp action. Make the userspace action's userdata size vary depending on the union member used. Add a new "flow_sample" upcall to do per-flow packet sampling. Add a new "ipfix" upcall to do per-bridge packet sampling to IPFIX collectors. Extend the OVSDB schema to support configuring IPFIX collector sets. Add support for configuring multiple IPFIX collectors for per-flow packet sampling. Add support for configuring per-bridge IPFIX sampling. Automatically generate standard IPFIX entity definitions from the IANA specs. Send one IPFIX data record message for every packet sampled by an OpenFlow sample action or received by a bridge configured with IPFIX sampling, and periodically send IPFIX template set messages. Signed-off-by: Romain Lenglet <rlenglet@vmware.com> Signed-off-by: Ben Pfaff <blp@nicira.com>
Diffstat (limited to 'WHY-OVS')
-rw-r--r--WHY-OVS17
1 files changed, 9 insertions, 8 deletions
diff --git a/WHY-OVS b/WHY-OVS
index e8c6f752b..f5f47ff2b 100644
--- a/WHY-OVS
+++ b/WHY-OVS
@@ -21,7 +21,7 @@ vSwitch cope with the above requirements.
migratable between different hosts. This may include traditional
"soft state" (such as an entry in an L2 learning table), L3 forwarding
state, policy routing state, ACLs, QoS policy, monitoring
- configuration (e.g. NetFlow, sFlow), etc.
+ configuration (e.g. NetFlow, IPFIX, sFlow), etc.
Open vSwitch has support for both configuring and migrating both slow
(configuration) and fast network state between instances. For
@@ -38,13 +38,14 @@ vSwitch cope with the above requirements.
environments, and so forth.
Open vSwitch supports a number of features that allow a network
- control system to respond and adapt as the environment changes. This
- includes simple accounting and visibility support such as NetFlow and
- sFlow. But perhaps more useful, Open vSwitch supports a network state
- database (OVSDB) that supports remote triggers. Therefore, a piece of
- orchestration software can "watch" various aspects of the network and
- respond if/when they change. This is used heavily today, for example,
- to respond to and track VM migrations.
+ control system to respond and adapt as the environment changes.
+ This includes simple accounting and visibility support such as
+ NetFlow, IPFIX, and sFlow. But perhaps more useful, Open vSwitch
+ supports a network state database (OVSDB) that supports remote
+ triggers. Therefore, a piece of orchestration software can "watch"
+ various aspects of the network and respond if/when they change.
+ This is used heavily today, for example, to respond to and track VM
+ migrations.
Open vSwitch also supports OpenFlow as a method of exporting remote
access to control traffic. There are a number of uses for this