Viet-Hoang Tran and Olivier Bonaventure leverage
Lawrence Brakmo's eBPF TCP-BPF framework to
allow TCP options extensions. Users can attach
eBPF code to inject and consume TCP options.
The authors will describe the code architecture
(currently on top of Kernel 4.17-rc5), illustrate
their use cases and finally provide performance
numbers.
More info:
https://netdevconf.org/0x13/session.html?talk-tcp-ebpf
A reminder to all:
Early bird registration is still open until Feb 20th.
https://netdevconf.org/0x13/registration.html
cheers,
jamal
Low-Power Wide Area Network (LPWAN) wireless
technologies sacrifice data throughput for long-range
communication with to preserve battery lifetime.
Andreas Färber created a design to bring LoRa PHY sockets
into the Linux kernel, with LoRaWAN MAC layered on top.
As he interacted with other LPWA or WPA network technologies
stake holders it was natural for more discussions
to surface.
This talk will give an update on where the discussions
have gone for LoRa, FSK, etc., with focus on netlink
layer, protocol families and socket addresses. Andreas
hopes to elicit more discussions and reach a consensus.
More info:
https://www.netdevconf.org/0x13/news.html?talk-ulpwa
A reminder to all:
Early bird registration is still open until Feb 20th.
https://netdevconf.org/0x13/registration.html
cheers,
jamal
The Identifier-Locator Network Protocol (ILNP) is
defined as an Experimental Internet Protocol by the
Internet Research Task Force (IRTF) in RFCs 6740-6748.
At the heart of the ILNP architecture is the desire
to address the deprecation of IP addresses. ILNP
replaces IP address semantics with use of node
Identifiers and network Locators using IPv6. No
application changes needed.
Current kernel implementation is on top of 4.19.
Ryo and Saleem plan to upgrade to a newer kernel
and push upstream. In this talk they will describe
the ILNP architecture, the kernel implementation of
ILNP and include results of testbed experiments for
IP-level mobility.
More info:
https://www.netdevconf.org/0x13/session.html?talk-ilnp
cheers,
jamal
Network applications can benefit from reduced CPU
cycles by amortizing the system call overhead of
network I/O operations.
In this talk Rahul et al review two existing
interfaces for network I/O batching namely
recvmmsg()/sendmmsg() and SO_RCVLOWAT and then
propose extensions to these mechanisms.
We show an 8x syscall reduction with our traffic
patterns (gaming scenarios) with the usage of such
extensions.
More info:
https://netdevconf.org/0x13/session.html?talk-syscall-batch
A reminder to all:
Early bird registration is still open until Feb 20th.
https://netdevconf.org/0x13/registration.html
cheers,
jamal
Hajime Tazaki is a man on a mission. We have seen
him before talking about the Linux Kernel Library (LKL)
whose intention was to take the whole of the linux
kernel network stack and make it available in
user space. He has since been staring at other possible
candidates for user space network stacks.
Hajime tries to come up with some metrics
on how to measure "maturity" of network stack
implementations: Using network protocol conformance tests
of various IETF standards (RFCs) across multiple userspace
network stack implementations.
In this talk, he is going to share the preliminary results,
findings of buggy implementations, and possible testing
framework that is going to be used going forward
https://netdevconf.org/0x13/session.html?talk-reimp-stack
A reminder to all:
Early bird registration is still open until Feb 20th.
https://netdevconf.org/0x13/registration.html
cheers,
jamal
Over the last few years, NIC speeds have gone up
from 1G to 10G to 25G to 40G and now 100G and 200G
and even 400G NICS are going to be showing up in
the commodity market soon.
Every time these rates go up, new challenges come
to the surface in the kernel. It is imperative to
understand those issues and resolve them.
In this talk Tariq Toukan will review the main bottlenecks
that were/are being addressed to support NIC speeds of
100Gbps, 200Gbps, and beyond.
He will summarize several ideas and solutions ranging
from traditional tricks of the trade like page recycling
to innovative HW capabilities that helped to recently
achieve milestone packet rate of 100 Million PPS in
XDP_TX and 135Mpps in XDP_DROP.
More info:
https://netdevconf.org/0x13/session.html?talk-bottlenecks
A reminder to all:
Early bird registration is still open until Feb 20th.
https://netdevconf.org/0x13/registration.html
cheers,
jamal
The Linux kernel has successfully made its way across
datacenter top-of-rack and spine switches.
David Lamparter says the data centre is a friendly
sane environment. You aint seen nothing yet.
Campus distribution and access switches need
to deal with a much more hostile environment.
In this talk he intends to collate the currently relevant
features for deploying campus and access environments.
He will give some operational context, and suggest
implementation strategies.
https://netdevconf.org/0x13/session.html?talk-linux-switch-req-feat
A note to all:
Early bird registration is still open until Feb 20th.
https://netdevconf.org/0x13/registration.html
cheers,
jamal
Nutsnbolts talk.
Olga Albisser et al will describe the DUALPI2 AQM qdisc.
DualPI2 AQM is part of the IETF L4S infrastructure
standardization.
An initial patch was posted on the list.
The primary goal of DUALPI2 AQM is to provide ability
to deploy congestion controls like DCTCP (which is
traditionaly deployed in data centres) on the internet.
In this talk, Olga will present the details of DUALPI2
implementation and explain problems it solves.
More info:
https://netdevconf.org/0x13/session.html?talk-DUALPI2-AQM
A note to all:
Early bird registration is still open until Feb 20th.
https://netdevconf.org/0x13/registration.html
cheers,
jamal
Nutsnbolts talk.
Multi-access edge computing (MEC) was intended
as a network architecture that offers cloud-computing
capabilities within the RAN or core network in the
cellular world to allow processing of tasks closer to
the cellular customer. It has, however, evolved to be
generic to apply to any network for deploying
applications and services as well as to store and
process content in close proximity to mobile users.
Current MEC approaches are too invasive.
In this talk, Feng et al propose an
alternative light weight mobile edge computing
architecture which utilizes existing Linux
kernel mechanisms, namely: Traffic Control (TC)
utilities, and network Namespaces.
The talk will go into details on how the Linux facilities
are used and challenges encountered.
https://netdevconf.org/0x13/session.html?talk-viscum
cheers,
jamal
Accepted talk.
Aaron Conole and Marcelo Leitner want to make
it easier to integrate TC offload with conntracking.
This talk will describe their efforts to integrate
ConnTrack with TC in software datapath. They will
describe their implementation approach, the challenges
that they had to overcome, testing approach taken and
finally some preliminary performance numbers.
In the second phase of the talk they will cover
eBPF extensions for integrating with ConnTrack
and present performance numbers.
https://netdevconf.org/0x13/session.html?talk-conntrack-tales
cheers,
jamal
Nuts and bolts Talk.
The FRR (Free-range Routing) software suite is
going through a revamp. There is a move to an
async threaded model which is planned to utilize
new netlink features to improve scalability. This
model will also allow programming FIBs and NHs
on remote systems.
In this talk Mark Stapp will describe the current
state of the work and challenges involved in achieving
this goal. Some initial results and future plans
will be discussed.
https://netdevconf.org/0x13/news.html?talk-FRR-async
cheers,
jamal
Cloudlflare is back to describe their latest
DDoS mitigation system. Many lessons learnt.
In this talk, Arthur Fabre will focus on the
implementation of the Cloudflare XDP solution.
Perf-based packet sampling is used to detect
the attack. The followup mitigation subsystem
automatically generates eBPF code in response
to attacks.
https://netdevconf.org/0x13/session.html?talk-XDP-based-DDoS-mitigation
cheers,
jamal
Nuts-n-bolts Talk.
A set of changes to DCTCP that would make it
deployable over the public Internet are
dubbed the 'TCP Prague requirements'.
Bob Briscoe et al will introduce the important
components of the first 'TCP Prague' implementation
which runs on Linux.
They will provide rationale and explanation on
how the parts integrate together, both within each
system and at Internet scale; they will outline
the maturity of each component implementation, plus
some points of interest and issues where decisions
are still needed.
https://netdevconf.org/0x13/session.html?talk-tcp-prague-l4s
cheers,
jamal
New accepted Nuts-n-bolts talk.
Many network middleboxes either muck or block
all UDP traffic; this includes IKE and IPsec.
They are, however, happy to allow TCP connections
through because they appear to be web traffic.
Sabrina will describe to get the middle boxes happy
with TCP by introducing encapsulation over standard
TCP connections based on RFC 8229. She will further
describe the implementation approach which utilizes
existing kernel infrastructure (TCP upper layer protocol
mechanism (ULP) and stream parser), and finaly how it
can be used by userspace IKE daemons.
https://netdevconf.org/0x13/session.html?talk-ipsec-encap
cheers,
jamal
The PC has accepted another nuts-n-bolts talk.
With the addition of NVMe over Fabrics (NVMe-oF)
on Linux (using TCP) - there is that elephant in
the room question that needs to be answered.
Is there a performance impact when using TCP
instead of an RDMA transport such as RoCE?
Ariel Cohen has some answers. In his talk
he will describe a performance study comparing
NVMe/TCP to NVMe/RoCE on Linux. Throughput, latency
distribution, and CPU load are measured and compared. A
performance comparison of these kernel protocols to
user-level protocols using SPDK will also be described.
https://netdevconf.org/0x13/session.html?talk-nvme-tcp-roce
cheers,
jamal
So you want to run a Linux network service and
not clear how much resources you need?
Don Wallwork and Andy Gospodarek will be presenting
a formula for estimating the minimum number of server
cores - running Linux network kernel - for a particular
network service at a given rate and frame size.
They will cover IPv4 and IPv6 as well and VxLAN encapsulated
or tunneled traffic with the goal of understanding how
the utilization of these cores impacts planning and
deployment of new systems.
More info:
https://netdevconf.org/0x13/session.html?talk-core-cost
cheers,
jamal
Ryo Nakamura believes we can take container
networking to a new level.
Why do we still need to use old-school virtual ports
(think veth) for inter-container networking?
In this talk, Ryo will introduce a new socket family,
AF_GRAFT, for containers. Instead of the link between
the host and container network stacks, AF_GRAFT
provides a socket-layer interconnection between them.
https://netdevconf.org/0x13/session.html?talk-AF_GRAFT
cheers,
jamal
Roopa Prabhu and Or Gerlitz will co-chair the
Hardware Offload workshop.
The primary goal of this workshop is to discuss recent
updates and futures to network hardware offload API’s
and infrastructure in the Linux kernel.
More info:
https://www.netdevconf.org/0x13/session.html?workshop-hardware-offload
cheers,
jamal
If you dont know much about XDP then your day of
salvation has arrived!
Two(not just one) networking Vikings[1] will
be giving a hands-on tutorial on XDP.
Masters Jesper Brouer and Toke Høiland-Jørgensen
will not be training their students on Viking weaponry.
That is a different conference. At netdev 0x13
they will be teaching you on the intricacies
of XDP.
The end goal of the tutorial is to walk away with enough
knowledge to write your own XDP code covering your use
case. The instructors will send details later
on what you need to setup on what to setup on your laptop.
The tutorial will cover the tooling, coding basics all
the way to writing meaningful XDP applications and running
them.
Come and enjoy this session in person!
More info:
https://netdevconf.org/0x13/session.html?tutorial-XDP-hands-on
cheers,
jamal
Donald Sharp and David Lamparter will co-chair
the FRRouting workshop.
Discussions on current outstanding issues
and upcoming features such as how to take advantage of
the current next hop disaggregation in the kernel
are part of the agenda.
More info:
https://www.netdevconf.org/0x13/session.html?workshop-FRRouting
Our illustrious PC has accepted the first tutorial.
Quick UDP Internet Connections, pronounced 'quick'
is a new important transport which is growing at a
phenomenal rate. Studies have shown by November 2017, QUIC
already represented 20% of the total mobile traffic[1]
and grew over 200% in two years.
There are other advantages for QUIC; refer to 0x12
talk[2].
QUIC is implemented on top of UDP making it much
easier to deploy improvements and fixes when compared
to TCP which is in the kernel (and therefore requires
kernel patch submissions and process overhead).
Ok, so what do you know about QUIC? How do you debug
QUIC on the wire? What is out there if you wanted to
write an application on top?
The two foremost QUIC gurus Jana Iyengar and Ian Swett
will be giving a tutorial on the subject. This is what
some would call hearing it from the horses' mouth(s?).
Come, listen, participate and learn.
More info:
https://netdevconf.org/0x13/session.html?tutorial-QUIC
[1]https://owmobility.com/blog/meteoric-rise-google-quic-worrying-mobile-ope…
[2]https://www.netdevconf.org/0x12/session.html?quic-developing-and-deployin…
cheers,
jamal
> On Thu, Jan 31, 2019 at 11:40:14AM -0500, Jamal Hadi Salim via people wrote:
> >
> > Netlink is a fundamental kernel/user messaging interface
> > which has evolved over the years.
> > David Ahern and Roopa Prabhu will co-chair the
> > Netlink Workshop.
>
> Nice!
>
> >
> > Among topics of discussion:
> >
> > - status of changes over the last few years
> > - kernel side filtering
> > + classical, socket cbpf, ebpf extensions
> > - reducing notifications
> > - strict get requests
> > - Growth of attributes and impacts to stack memory use
> > - Lessons learnt and ideas to use the learnings
> > - Performance improvements
> > - Networking APIs that need to be converted to netlink(ethtool etc)
> >
> > More info:
> >
> > https://netdevconf.org/0x13/session.html?workshop-netlink
>
> In the link, it has:
> "Lack of Documentation"
> I assume it is about the APIs built on top of it, right? As in, not on
> netlink itself.
Marcelo, you are right. Its about covering the ever growing netlink
API documentation.
We have a 15% discount promotion code for the hotel.
When you book please enter code NETDEV15OFF
We will be posting a url tomorrow which will
be more user friendly (you click and it takes
you directly to the discounted price).
cheers,
jamal