OVS Kselftest: A new way to test the kernel module
Speaker: Aaron Conole, Red Hat, Inc.
Back in 2011, the Open vSwitch project pushed the openvswitch kernel module to the Linux kernel. Since that point, the upstream kernel team has been charged with part of the maintenance of the kernel module. In order to ensure that changes to the module don't cause regressions, generally a developer must install the ovs userspace components and then run the kmod testsuite. This process forces additional burden onto kernel maintainers, and developers. Additionally, one difficulty that repeatedly surfaces with this model - ensuring all of the userspace test suite requirements are met by the hosting machine, and wading through the giant test suite to find out how to test the kernel module changes.
To wit, we introduce a new utility, 'ovs-dpctl.py' which can program the netlink datapath, provide upcall endpoints, and do introspection of the kernel module state. With this utility, we provide a shell script that can be run as part of the kernel self test suite with the hope that future work on the kernel module can be free from regressions, and showcase the various configurations and flow setups. We even propose some testing that ovs-vswitchd userspace itself cannot introduce (such as invalid netlink messages, etc).
Видео OVS Kselftest: A new way to test the kernel module канала Open vSwitch
Back in 2011, the Open vSwitch project pushed the openvswitch kernel module to the Linux kernel. Since that point, the upstream kernel team has been charged with part of the maintenance of the kernel module. In order to ensure that changes to the module don't cause regressions, generally a developer must install the ovs userspace components and then run the kmod testsuite. This process forces additional burden onto kernel maintainers, and developers. Additionally, one difficulty that repeatedly surfaces with this model - ensuring all of the userspace test suite requirements are met by the hosting machine, and wading through the giant test suite to find out how to test the kernel module changes.
To wit, we introduce a new utility, 'ovs-dpctl.py' which can program the netlink datapath, provide upcall endpoints, and do introspection of the kernel module state. With this utility, we provide a shell script that can be run as part of the kernel self test suite with the hope that future work on the kernel module can be free from regressions, and showcase the various configurations and flow setups. We even propose some testing that ovs-vswitchd userspace itself cannot introduce (such as invalid netlink messages, etc).
Видео OVS Kselftest: A new way to test the kernel module канала Open vSwitch
Показать
Комментарии отсутствуют
Информация о видео
Другие видео канала
The Gateway to the Cloud: OvS in a Layer 3 Routed DatacenterNSH-based Service Function Chaining with OVS using Packet-type Aware Pipeline - Zoltan BaloghOvS in the cloud - Testing our OpenFlow ruleset to keep development agileBenchmarking & Comparing Open vSwitch using OPNFV VSPERF - Ciara LoftusP4 OVS Split Architecturep4proto: Cooking OVS with P4 Spice!Untangle complex network setups - OVS Conference 2015OVS DPDK VXLAN & VLAN TSO, GRO and GSO Implementation and Status UpdateOne build system to rule them all: the return of the mesonOVS-DPDK for IP-TV live at Swisscom - Franck BaudinService Function Chaining and OVN by John McDowall, Palo Alto NetworksOfP4, a P4 front end for Open vSwitchDay 1 OpeningRevalidator Tracepoint Implementation in Open vSwitchKeynote by Nick McKeown, Stanford UniversityEnabling asynchronous Para-virtual I/O in OVSUsing eBPF to Accelerate OVS Datapath by Nic Viljoen, NetronomeKernel Based Offloads of OVSOptimizing Communications-Grade TCP Workloads in an OvS-Based NFV Deployment by Mark Kavanagh, IntelMultiple distributed gateway ports with OVNOVSDB performance updates 2022 testing with ovn heater