Received: by 2002:a25:31c3:0:0:0:0:0 with SMTP id x186csp46648ybx; Tue, 29 Oct 2019 14:07:04 -0700 (PDT) X-Google-Smtp-Source: APXvYqz4wVrP7k1UP7bMmNkjRxzDE/z/O/ca2eA87RoTVN8nuULyedDIoCH/bfqRjiRic9mRgBFG X-Received: by 2002:a17:907:397:: with SMTP id ss23mr5582055ejb.177.1572383224349; Tue, 29 Oct 2019 14:07:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1572383224; cv=none; d=google.com; s=arc-20160816; b=ZGjywfik0gC/pFFD1J+3JfRGSibgcusknRA5QNmKiZBQhfs9nAIebI4nBpLTHX0s6o 3nQ4D7gpLx/QH2GmPwJrNtuQXm5VQxEx244ebq7g+c/wHl7B1c5bhZy1JHGObUZVcBTB mdnlhixaRFSnLZUBXAg0sYepHfgErxQL6Krig60Eo+CnLwxhFEq2wADDNu7IhcJ05dkg 7uiX9H2kQIt95/JKaZmX6h57BmjqoUilFy/06C+INteyQmtTyioTJbjZ9jdYNDOZ4KdK X1ggu7C0hGHqp6Z85izDSzrFpG1/Ez4pH3BM9voWM85jKxndXjHa8BNnoBIzcg2qd6JW 7jlg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:dkim-signature; bh=g2p2UomPud0WmT2AcKDqSrdNqtj5uGlkNFExAHANMTs=; b=JirumAdT9+AjgTMNDvCbexM8Exs+E0/0n31VBEHlJ6LZbgqeZaOKSWSAlkGJzgkj5Z hl/z2p8c8ndBe6hC63HLflwLqOHGMFaMK7yvEGur2DFYCmr4aomKq5e3OvrXTF9hVCsF PLKYNe+3z7c/F7/OPDKhQBs7UHS3jzS0x3ZAxSyggQ+HP4Tr4BwrUHyN92DgECFgOyYF fPMrAAvyxd9gmSnxTiQUXgUUI9NuCcG5RxJrJk4wZJAf0g0Y878yQ6WrCJeHxXfXsrKW rpvCFkZPhnGTG13eDiUXb1jJfYE5FWly7ybIfsFg2VPgCE+bWYgcjPgbGd7EgYKcAmk8 fing== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=gTxeBvet; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id ng2si9061388ejb.80.2019.10.29.14.06.40; Tue, 29 Oct 2019 14:07:04 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=gTxeBvet; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729026AbfJ2VDM (ORCPT + 99 others); Tue, 29 Oct 2019 17:03:12 -0400 Received: from mail-pl1-f195.google.com ([209.85.214.195]:35891 "EHLO mail-pl1-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726711AbfJ2VDL (ORCPT ); Tue, 29 Oct 2019 17:03:11 -0400 Received: by mail-pl1-f195.google.com with SMTP id g9so7683006plp.3; Tue, 29 Oct 2019 14:03:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=g2p2UomPud0WmT2AcKDqSrdNqtj5uGlkNFExAHANMTs=; b=gTxeBvety6PyostFgbk1f0nfM81NR6rTPqgcB1L68JhnzzQG8EFAjX8So0PTjaaT4K 0GGCfxBR0obDBZxnbkjkF7RPNijqEOLe8lwG6fBZmW3mwCKLN67CGFH2WWT/jufefyNo qNWVkSjV4+lfQhl3/iTJ6EaC+KU9Y28L3tE/56SC5JX9GonnvHTKPiv0vbD3HEcKaxxt 1Jj2j1NxqN6hXE9yqQa4mnEokBluydmfTUYwtolyPnMhH7S3fEYfB2WbeDKMb6pjG2M7 +sB80Qj6wlgydkkLY4di7HhqI1RWxG7b23QDwJmGP/g9ZMUIIq3KmUKgXdW+Im8iCaMb FGxA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=g2p2UomPud0WmT2AcKDqSrdNqtj5uGlkNFExAHANMTs=; b=esvwrDU+QhIwWp9+mRVzIliFWQESLsb27R5c/92AW6Tb8/i7UzHlsmAqyFiBHPBIDt 438mcp/lHC5EdZ5GsBDb5xUHBBG2Vt864Gn0wjZJPQQ+tcsYgu1cm2iXOyoWndHbzZ+k WtFGbNC+XDGX8HJFFi+8PkjxuTQZv4KpcbNETlwXM1J9QOQDrLcTzUwmy4w2mmZzfTee y4Dg338lmWu2ZoiXGXXz1SBDr+D7d4Gnd5iu9Nci+iYKulHPqGDkP+dERU9Fy8BIz24n kDV05yjj/SVY/yPj4y6qU2hnvEDB/+d6YTzUQ2O7tuHOJGopeFjchtE4Zrf8AkOM4fQy PmMA== X-Gm-Message-State: APjAAAV0iu7kKsuirOCzCVjWyO1iJ+cH8vuatuRKxJSJkDe+hSznhZx7 FLGZI20IpXwh2i4lYetJaV8m4hG1 X-Received: by 2002:a17:902:8606:: with SMTP id f6mr707876plo.226.1572382990163; Tue, 29 Oct 2019 14:03:10 -0700 (PDT) Received: from ?IPv6:2620:15c:2c1:200:55c7:81e6:c7d8:94b? ([2620:15c:2c1:200:55c7:81e6:c7d8:94b]) by smtp.gmail.com with ESMTPSA id f7sm17331pfa.150.2019.10.29.14.03.08 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 29 Oct 2019 14:03:09 -0700 (PDT) Subject: Re: [PATCH net-next v2 4/4] bonding: balance ICMP echoes in layer3+4 mode To: Nikolay Aleksandrov , Matteo Croce , netdev@vger.kernel.org Cc: Jay Vosburgh , Veaceslav Falico , Andy Gospodarek , "David S . Miller" , Stanislav Fomichev , Daniel Borkmann , Song Liu , Alexei Starovoitov , Paul Blakey , linux-kernel@vger.kernel.org References: <20191029135053.10055-1-mcroce@redhat.com> <20191029135053.10055-5-mcroce@redhat.com> <5be14e4e-807f-486d-d11a-3113901e72fe@cumulusnetworks.com> From: Eric Dumazet Message-ID: <576a4a96-861b-6a86-b059-6621a22d191c@gmail.com> Date: Tue, 29 Oct 2019 14:03:08 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.9.0 MIME-Version: 1.0 In-Reply-To: <5be14e4e-807f-486d-d11a-3113901e72fe@cumulusnetworks.com> Content-Type: text/plain; charset=windows-1252 Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 10/29/19 11:35 AM, Nikolay Aleksandrov wrote: > Hi Matteo, > Wouldn't it be more useful and simpler to use some field to choose the slave (override the hash > completely) in a deterministic way from user-space ? > For example the mark can be interpreted as a slave id in the bonding (should be > optional, to avoid breaking existing setups). ping already supports -m and > anything else can set it, this way it can be used to do monitoring for a specific > slave with any protocol and would be a much simpler change. > User-space can then implement any logic for the monitoring case and as a minor bonus > can monitor the slaves in parallel. And the opposite as well - if people don't want > these balanced for some reason, they wouldn't enable it. > I kind of agree giving user more control. But I do not believe we need to use the mark (this might be already used by other layers) TCP uses sk->sk_hash to feed skb->hash. Anything using skb_set_owner_w() is also using sk->sk_hash if set. So presumably we could add a generic SO_TXHASH socket option to let user space read/set this field.