Received: by 2002:a05:7412:d8a:b0:e2:908c:2ebd with SMTP id b10csp3475613rdg; Tue, 17 Oct 2023 16:49:29 -0700 (PDT) X-Google-Smtp-Source: AGHT+IHAHE/XyOyFdNo0ysgwA6IkXoM2jNy/6vXAC9Je6XFbgWVIIHxnySqpYBgLjH4FFYMg01d5 X-Received: by 2002:a17:90a:740c:b0:27d:a14c:eba6 with SMTP id a12-20020a17090a740c00b0027da14ceba6mr3615096pjg.21.1697586568726; Tue, 17 Oct 2023 16:49:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1697586568; cv=none; d=google.com; s=arc-20160816; b=zsyp/+IKl12/Om2Ef8m0JYSRqNpkGdEjYPahhMKCxYOx5sgZoVLbFzsuOx3LwmeTR8 0Ev+A5TAbS4FI8oDCTKdieWgY0KKmgLyUUTg2wnHiozsRhG0EftISsjj8v/FHoabqsQm z/l52aqRpz7VoQjcdG6ZQmr0xPcmN6mRMNCcl/zeO9cd1khJ9IQ/bH+a7uLxe+JGJKAt muAKhKDF1I9IZxzQNoPWAI0q30yGAVgZBnYBgllkYWRC5iTUZY5UUfWIjwps7VhMS50h JaaDSA+nTNjHS4FuIeP3dsx/dLf+k5+DObhD1r4/55EYH24el8cr14bUrBuuZSBRTmc0 saiQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:subject:cc:to:from:date :dkim-signature; bh=088Pi1/49pxULpTKYQ7kTcwhjRHZ2RtEx2SCFq/W6S4=; fh=3ZRndA5/ZDIDifr9i9TFBPcDFVrGsvrX7cs0vOrPUOA=; b=efW6/+JoMC+BoA7U1HoPMotImqvYch3ztFca8YdmHJASuNlh0LdxqFL29hQibcv8dJ bjN3Adcg9g7+I/A7Ytj8DNQu3+STMgN2Wcu1LY5pjw6TkwvG7R0vDOIlovUMrGLU82nM lIYf7b4ekSQAo8bfSe1m3q1ERBuQBT+zIHpq6M+7ejB3w1HAG4GpPp8IKews5JW2MA9s HOfFs5Wb47A++S6X0ElX0RygM0b9PMJBwCBJPFzPUlZUMuFA/SPXBgi8nO3yylB/+r5M g11Bs/W3+2Hho7SQIv27N6bUUr1MRTt+v29+Mcai6O3aNz3TktPTjB0eL4D2Klpy2UmJ NKAQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=TmosqRnw; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.35 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from groat.vger.email (groat.vger.email. [23.128.96.35]) by mx.google.com with ESMTPS id hk16-20020a17090b225000b00278fe6b74c1si238861pjb.25.2023.10.17.16.49.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 17 Oct 2023 16:49:28 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.35 as permitted sender) client-ip=23.128.96.35; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=TmosqRnw; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.35 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by groat.vger.email (Postfix) with ESMTP id 5F483803AF7C; Tue, 17 Oct 2023 16:49:26 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at groat.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229960AbjJQXtU (ORCPT + 99 others); Tue, 17 Oct 2023 19:49:20 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37002 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229484AbjJQXtS (ORCPT ); Tue, 17 Oct 2023 19:49:18 -0400 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 48C5B98 for ; Tue, 17 Oct 2023 16:49:17 -0700 (PDT) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 71A9EC433C8; Tue, 17 Oct 2023 23:49:16 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1697586556; bh=MexSOo1RTu4wqGyRDUVunJf4jvcyJayGmORQAzJv3BI=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=TmosqRnw6eYeeXCKHLlI4Ha9QwUDZ0FCf/QHS5J6lcI3sc5Qt7K1S8XD+tg5oYavu gFfkFP7t71Sh88xpMOHcpb3Uq5JXj9z32qjyQbrvOWqD9druQj25COP9M6ZkNXDPWn WVN3HYot/sNCESgGIzNowAg286q6+rt9zWRsVde5jkgytaogrlkv7hZUuzjrdwJvWo y5tnaWZjkx9p4piM7Vsd2337+EaWGvlFO9RXh6RK8EjIYi4j3BrGwUcVENL7pmr4Ib CGs2cokr8yjW/G7KuHnSWsg54rwvE+vteaojzMqlpVGbkMYPdszV+qgtV7I94zQCBL yyUPTor2FuwLA== Date: Tue, 17 Oct 2023 16:49:15 -0700 From: Jakub Kicinski To: takeru hayasaka Cc: Jesse Brandeburg , Tony Nguyen , "David S. Miller" , Eric Dumazet , Paolo Abeni , intel-wired-lan@lists.osuosl.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, Willem de Bruijn , Harald Welte , Pablo Neira Ayuso , osmocom-net-gprs@lists.osmocom.org Subject: Re: [PATCH net-next v2] ethtool: ice: Support for RSS settings to GTP from ethtool Message-ID: <20231017164915.23757eed@kernel.org> In-Reply-To: References: <20231012060115.107183-1-hayatake396@gmail.com> <20231016152343.1fc7c7be@kernel.org> MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-1.2 required=5.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on groat.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (groat.vger.email [0.0.0.0]); Tue, 17 Oct 2023 16:49:26 -0700 (PDT) On Tue, 17 Oct 2023 23:37:57 +0900 takeru hayasaka wrote: > > Are there really deployments where the *very limited* GTP-C control > I also think that it should not be limited to GTP-C. However, as I > wrote in the email earlier, all the flows written are different in > packet structure, including GTP-C. In the semantics of ethtool, I > thought it was correct to pass a fixed packet structure and the > controllable parameters for it. At least, the Intel ice driver that I > modified is already like that. I may be wrong (this API predates my involvement in Linux by a decade) but I think that the current ethtool API is not all that precise in terms of exact packet headers. For example the TCPv6 flow includes IPv6 and TCP headers, but the packet may or may not have any number of encapsulation headers in place. VLAN, VXLAN, GENEVE etc. If the NIC can parse them - it will extract the inner-most IPv6 and TCP src/dst and hash on that. In a way TCP or IP headers may also differ by e.g. including options. But as long as the fields we care about (source / dst) are in place, we treat all variants of the header the same. The question really is how much we should extend this sort of thinking to GTP and say - we treat all GTP flows with extractable TEID the same; and how much the user can actually benefit from controlling particular sub-category of GTP flows. Or knowing that NIC supports a particular sub-category. Let's forget about capabilities of Intel NICs for now - can you as a user think of practical use cases where we'd want to turn on hashing based on TEID for, e.g. gtpu6 and not gtpc6?