lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening PHC | |
Open Source and information security mailing list archives
| ||
|
Date: Wed, 17 Sep 2014 15:07:27 -0700 From: Jesse Gross <jesse@...ira.com> To: Jiri Pirko <jiri@...nulli.us> Cc: Pravin Shelar <pshelar@...ira.com>, netdev <netdev@...r.kernel.org>, David Miller <davem@...emloft.net>, nhorman <nhorman@...driver.com>, Andy Gospodarek <andy@...yhouse.net>, Thomas Graf <tgraf@...g.ch>, Daniel Borkmann <dborkman@...hat.com>, Or Gerlitz <ogerlitz@...lanox.com>, Andy Zhou <azhou@...ira.com>, Ben Hutchings <ben@...adent.org.uk>, Stephen Hemminger <stephen@...workplumber.org>, "jeffrey.t.kirsher" <jeffrey.t.kirsher@...el.com>, vyasevic <vyasevic@...hat.com>, Cong Wang <xiyou.wangcong@...il.com>, "john.r.fastabend" <john.r.fastabend@...el.com>, Eric Dumazet <edumazet@...gle.com>, Jamal Hadi Salim <jhs@...atatu.com>, sfeldma <sfeldma@...ulusnetworks.com>, Florian Fainelli <f.fainelli@...il.com>, roopa <roopa@...ulusnetworks.com>, John Linville <linville@...driver.com>, "dev@...nvswitch.org" <dev@...nvswitch.org>, jasowang <jasowang@...hat.com>, ebiederm <ebiederm@...ssion.com>, Nicolas Dichtel <nicolas.dichtel@...nd.com>, "ryazanov.s.a" <ryazanov.s.a@...il.com>, buytenh <buytenh@...tstofly.org>, aviadr <aviadr@...lanox.com>, nbd <nbd@...nwrt.org>, Alexei Starovoitov <alexei.starovoitov@...il.com>, Neil Jerram <Neil.Jerram@...aswitch.com>, Rony Efraim <ronye@...lanox.com> Subject: Re: [patch net-next 01/13] openvswitch: split flow structures into ovs specific and generic ones On Wed, Sep 17, 2014 at 1:34 AM, Jiri Pirko <jiri@...nulli.us> wrote: > Thu, Sep 04, 2014 at 10:46:28PM CEST, pshelar@...ira.com wrote: >>On the other hand if vswitchd uses common interface (switchdev) there >>is no need to extend ovs kernel interface. For example specifying >>extra metadata, like (sw only, hw olny, both). > > I understand you point of view. However from the offloading perspective > it makes much more sense to push the flows through a single interface > (ovs genl) and only offload selected flows to hw (pushing further). > Having vswitchd to handle 2 different ifaces for the same/similar thing > does not seem like a clean solution to me. And it really breaks the > offloading view. > > Plus the amount of code needed to be pushed into ovs kernel dp code in > order to enable this is small. This is missing the point: software forwarding and a hardware driver interface are doing totally different things. Over time, these will diverge and you will essentially up with two separate paths packed together which doesn't help anything. This is not a theoretical concern as different directions either already exist or have been proposed. On the software side, there is the BPF proposal which is not likely to map to hardware any time soon. On the other hand, hardware is usually composed of multiple tables/functions with varying capabilities. Sooner or later you will want to take advantage of these and doing so isn't really possible with the software optimized flows that the kernel handles. At that point, you will likely introduce a new interface to userspace to expose this and get flows processed in a different way. -- To unsubscribe from this list: send the line "unsubscribe netdev" in the body of a message to majordomo@...r.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
Powered by blists - more mailing lists