Interview with Peter Phaal of InMon,
about sFlow monitoring and how it is
used with Open vSwitch. In summary, an sFlow agent in a switch (such as
Open vSwitch or a hardware switch) selects a specified statistical sample
of packets that pass through it, along with information on how the packet
was treated (e.g. a FIB entry in a conventional switch or OpenFlow
actions in Open vSwitch) and sends them across the network to an sFlow
collector. sFlow agents also periodically gather up interface counters
and other statistics and send them to collectors. Data collected from
one or more switches can then be analyzed to learn useful properties of
the network.
Peter begins with a description of the history of sFlow, including its
pre-history in network monitoring products that Peter was involved in at
HP Labs in Bristol. At the time, network monitoring did not require a
special protocol such as sFlow, because networks were based on a shared
medium to which any station could listen. With the advent of switched
networks, the crossbar inside each switch effectively became the shared
medium and required a protocol such as sFlow to look inside.
Peter compares the data collected by sFlow to a “ship in a bottle,” a
shrunken model of the network on which one can later explore route
analytics, load balancing, volumetric billing, load balancing, and more.
He says that SDN has empowered users of sFlow by providing a control
plane in which one can better act on the information obtained from
analytics:
“If you see a DDoS attack, you drop a filter in and it's removed from
the network. If you see a large elephant flow taking a path that's
congested, you apply a rule to move it to an alternative path. So it
really unlocks the value of the analytics, having a control plan that's
programmable, and so I think the analytics and control really go
hand-in-hand.”
sFlow can be used in real time or for post-facto analysis. The latter is
more common historically, but Peter thinks that the potential for
real-time control are exciting current developments.
In contrast to NetFlow and IPFIX, sFlow exports relatively raw data for
later analysis. Data collected by sFlow can be later converted,
approximately, into NetFlow or IPFIX formats.
Other topics:
Further resources on sFlow include sflow.org for the sFlow protocol, sflow.net for the sFlow host agent, and
Peter's blog at blog.sflow.com.
You can find Peter on Twitter as @sFlow.
OVS Orbit is produced by Ben Pfaff. The
intro and bumper music is Electro
Deluxe, featuring Gurdonack, copyright 2014 by My Free Mickey. The
outro music is Girls like
you, featuring Thespinwires, copyright 2014 by Stefan Kartenberg.
All content is licensed under a Creative Commons Attribution 3.0
Unported (CC BY 3.0) license.