Fosstodon
NETDEV VIDEOS
Session
verify protocol behaviors using net-namespaces and the kernel-verifier
Speakers
Alexander Aring
Label
Nuts and Bolts
Session Type
Talk
Description
In a stateful networking protocol each participating networking entity holds a specific state during their lifetime. Such a state is usually known on a per networking entity application context and might not be shared among other entities. Using net-namespaces we can keep track of each application state during runtime in the whole distributed network scenario as an “omniscient entity” that knows everything. In combination with the kernel-verifier [0] any application workload can be used to verify expected protocol behaviors as intended by comparing each per network entity application state with each other. If the verifier runs into an unexpected protocol behavior a reaction can happen for further debugging and this offers an additional testing layer.
Currently it can be used as an additional testing mechanism for an in-kernel network protocol for distributed locking to verify protocol behaviors for any workload. In this talk I will show how I used the Linux kernel-verifier in combination with net-namespace functionality to verify expected protocol behaviors.
[0] https://www.kernel.org/doc/html/v6.13-rc6/trace/rv/index.html
Recent News
Bronze Sponsor, NVIDIA
[Sun, 09, Mar. 2025]
Bronze Sponsor, ByteDance
[Fri, 21, Feb. 2025]
Bronze Sponsor, Fastly
[Wed, 19, Feb. 2025]
Bronze Sponsor, secunet
[Mon, 17, Feb. 2025]
Bronze Sponsor, Relianoid
[Thu, 13, Feb. 2025]
Important Dates
Closing of CFS | Jan 17th, 2025 |
Notification by | Jan 26th, 2025 |
Conference dates | March 10th-13th |