Telemetry is now an important part of networking.
Standards and proposals for producing and consuming
metadata are emerging. In this talk, Andy Gospodarek
will introduce two such standards: INT and IFA.
He will describe the hardware requirements and
implementation challenges. He will propose approaches
for configuring INT/IFA for the kernel and supported
hardware which attempts to minimize risk associated
with deploying early specs.
More info:
https://www.netdevconf.org/0x13/session.html?talk-nextgen-telemetry
Gentle reminder to all:
Early bird registration is still open until Feb 20th.
https://netdevconf.org/0x13/registration.html
cheers,
jamal
QUIC is gaining a lot of momentum. Given QUIC
implementations are in user space it is challenging
to benefit from kernel-based offloads (which protocols
like TCP get for free).
Joshua Hay et al propose an interface to support hardware
offloads used by QUIC such as cryptography and transmit
segmentation.
In this talk they will describe their implementation
and propose APIs similar to KTLS. They will also
present performance measurements and results using
the chromium QUIC implementation. They hope to receive
feedback and proceed to the next steps.
More info:
https://netdevconf.org/0x13/news.html?talk-quic-offload
A gentle reminder to all:
Early bird registration is still open until Feb 20th.
https://netdevconf.org/0x13/registration.html
cheers,
jamal
For those of you container-curious, this is an opportunity
to learn about how Linux networking and containers work
together in Kubernetes.
Mike Cambria will give a tutorial on networking Linux
Containers using the Container Network Interface (CNI)
and Kubernetes (k8s). The tutorial will go from basics
distinguishing the model of VM vs container networking
to providing an overview of k8s and CNI; along the
way Mike will bring up challenges vis-a-vis linux
and the effect some of the design decisions made by k8s
along with some of the solutions being proposed to address
some of these challenges.
More info:
https://netdevconf.org/0x13/session.html?tutorial-kubernetes
A gentle reminder to all:
Early bird registration is still open until Feb 20th.
https://netdevconf.org/0x13/registration.html
cheers,
jamal
Nuts and bolts Talk.
Debugging TCP session is tricky. While looking at
aggregate TCP stats may help in some cases it falls
short for use cases which require discovering and
fixing latency issues in highly distributed applications.
To cover such a use case, one would need to collect the
kernel stack's point of view for the sessions lifetime.
Merely using TCP_INFO doesnt cut it for use cases
when we need to see more fine grained details for
each message such as is the case for structured RPC
request and response interactions.
In this talk, Soheil Hassas Yeganeh and Yuchung Cheng
will show how to address these issues using timestamps
to track individual messages in the kernel.
As a crucial extension, they will show how we to accurately
capture the state of TCP using OPT_STATS for individual
messages. Further, they enumerate challenges, shortcomings
and gotchas of kernel timestamps when deployed at
scale.
More info:
https://netdevconf.org/0x13/session.html?talk-tcp-timestamping
A reminder to all:
Early bird registration is still open until Feb 20th.
https://netdevconf.org/0x13/registration.html
cheers,
jamal
XDP has seen great use in addressing challenges such as
DDOS attack detection and prevention, stateful load
balancing and more.
In this talk Rony Efraim and Tal Gilboa present a
solution architecture and API approach that show cases
hardware-software interaction for accelerated HW XDP.
Their work is based on Mellanox hardware. They hope to
elicit a discussion to further look at future
capabilities based on programmable adapters.
More info:
https://netdevconf.org/0x13/session.html?talk-hw-accel-xdp-use-cases
A reminder to all:
Early bird registration is still open until Feb 20th.
https://netdevconf.org/0x13/registration.html
cheers,
jamal
The ugly^WBeatiful 32 bit classifier is the mother
of all classifiers in the linux kernel. It is the only
native classifier that can be taught by a user
policy "how to" classify based on user traffic
heuristics. U32 is a low level classifier operating
on packet-offset-length-value. Sometimes this could
be confusing for the faint-hearted.
In this talk, Jamal et al are going to dig into
u32 and show basic principles, expose flexibility
for customization. They will then illustrate customization
use cases for a small(hundreds of rules) and a medium sized
(10s of thousands of rules) LAN access control and provide
performance numbers.
More info:
https://www.netdevconf.org/0x13/news.html?talk-tc-u-classifier
A reminder to all:
Early bird registration is still open until Feb 20th.
https://netdevconf.org/0x13/registration.html
cheers,
jamal
Datacenter applications demand microsecond-scale tail
latencies and high request rates from operating
systems. Achieving these goals in a CPU-efficient way
is an open problem. Because of the high overheads of
today’s kernel, the best available solution to achieve
microsecond-scale latencies is kernel-bypass networking,
which dedicates CPU cores to applications for spin-polling
the network card. But this approach wastes CPU: even at
modest average loads, one must dedicate enough cores for
the peak expected load.
In this talk Amy Ousterhout will describe the
approach taken by Shenango which achieves much
better CPU efficiency while maintaining the high
request rates.
More info:
https://netdevconf.org/0x13/session.html?talk-shenango
A reminder to all:
Early bird registration is still open until Feb 20th.
https://netdevconf.org/0x13/registration.html
cheers,
jamal
NutsBolts Talk.
As of kernel 4.18 the virtio guest driver uses the
SRIOV VF channel when it can or otherwise falls back
to the classical the para-virtual channel. With this
setup live-migration of VMs running under SRIOV
is possible.
Or Gerlitz and Parav Pandit handle the v-switch
host side of the equation for live-migration.
They propose a design based on the switchdev mode for
NIC host drivers.
More info:
https://netdevconf.org/0x13/session.html?talk-v-switch-virtio-sriov-vf-data…
A reminder to all:
Early bird registration is still open until Feb 20th.
https://netdevconf.org/0x13/registration.html
cheers,
jamal
TCP slow start faces a dilemma: Either you take too
long to ramp up or you ramp up too fast and cause
significant queuing delays. Joakim Misund et al
defined Paced Chirping which gets a flow to achieve
fast acceleration with virtually no queuing delay
The implementation extends the kernel's pacing framework
to allow a congestion control module to create "chirps"
with desired characteristics. Joakim will describe
the implementation and how one would use the extensions.
More info:
https://netdevconf.org/0x13/news.html?talk-chirp
A reminder to all:
Early bird registration is still open until Feb 20th.
https://netdevconf.org/0x13/registration.html
cheers,
jamal