From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 0273D428D8 for ; Thu, 6 Apr 2023 12:13:37 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id EB70B42D2F; Thu, 6 Apr 2023 12:13:36 +0200 (CEST) Received: from mail-lf1-f41.google.com (mail-lf1-f41.google.com [209.85.167.41]) by mails.dpdk.org (Postfix) with ESMTP id 79E4341153 for ; Thu, 6 Apr 2023 12:13:35 +0200 (CEST) Received: by mail-lf1-f41.google.com with SMTP id j11so50100629lfg.13 for ; Thu, 06 Apr 2023 03:13:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; t=1680776014; x=1683368014; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :from:to:cc:subject:date:message-id:reply-to; bh=y8d7tymdI4dKKoXk1cteJYU92BPATGSlE4lXh7OIU6o=; b=m3PoBXXytyrd0UANRJKZ0IARS9Q8kYJ144I8+yhCTFjdgmJ1la1s3+RoLLdaQFlhvQ CtrS9G2sbPiVHXLvuZirQtx259DbvswA0gEJIULqQYUihJb/TN/hdZP1OUGJs3YXMPDl j1yrIy+YVb1/ToORhDJgunROspLzPZ7tDywtbrC4p/SVkW2GF2iI9x/L7XyG7Y7QruqK vlOK8DDRTf5u0HWmcX5V/vYh/2x+ilEaTa6H38Bu2tBkGjDcQ4EP3ewR7Aytt33EapQ5 CygkNKFW8xMZ4ydUlwgKAxw+hHMqDBPaqkJnU6N3b3e5MFAeBwWuIj26qrA0iUHxCS5G jbyg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1680776014; x=1683368014; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=y8d7tymdI4dKKoXk1cteJYU92BPATGSlE4lXh7OIU6o=; b=wsykf+LcAvwKiyCMd3Pr99sxMaeH17sNi0K0BhvEqz8jRPUjw7ovFzrlZ4jr+EwJ2K AJ5AGeGI5EiaBMscn4lO8ABn3huvhHqHxtDedI/3HupCw44VzNWdNtfa0zjcY6RyHVH0 wTJaL51RQbatKvU++K2dAsGCT6kWuv88fIAH0k4OtWZvqSasbIMTHU77tE2hilc9EMnn Acd0A7pUCurffJU64fJcXNwhROrhshylHOl0OxurNGFP78QPUfXxu7YuCKSpaj4lzMnj gjDje3+xZzZ8CZHNk/QaBnOVYPv7srBG3WggmzlmliFqBIhaRDpOLTdfi+bFBWRpYSBy rHLg== X-Gm-Message-State: AAQBX9fHjhZ1gU2inHVxB+EKXaY+VN8ctkh/dLcbLqhJ4LNcCR58kfsB WFgrB7ddzeeHWMuKJlkiHqvY4ssHE8C6OW3gw0+MHk1g8ks= X-Google-Smtp-Source: AKy350bWOTflG5xL2jZscEiF3s45kq97Yi3wgw3TFvy3+AUss36/BgVKjKuagcjtBfZGolTO4JR0IL+6CDlDOlNIwkM= X-Received: by 2002:ac2:5614:0:b0:4eb:dcc:52ce with SMTP id v20-20020ac25614000000b004eb0dcc52cemr2718017lfd.9.1680776014513; Thu, 06 Apr 2023 03:13:34 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Bob Chen Date: Thu, 6 Apr 2023 18:13:22 +0800 Message-ID: Subject: Re: How to write a flow pattern in test-pmd that can identify the TCP port? To: users@dpdk.org Content-Type: multipart/alternative; boundary="0000000000004ac9ba05f8a8291b" X-BeenThere: users@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK usage discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: users-bounces@dpdk.org --0000000000004ac9ba05f8a8291b Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable I found there is no way to achieve it from the prompt line, so I began to write some code. But got a flow validate error then: *IPV4 ihl offload not supported* Looking for some help... struct rte_flow_attr attr =3D { .ingress =3D 1 }; struct rte_flow_item pattern[2]; struct rte_flow_action actions[2]; struct rte_flow_item_ipv4 ipv4; struct rte_flow *flow; struct rte_flow_error error; struct in_addr addr; inet_aton("11.158.251.10", &addr); ipv4.hdr.dst_addr =3D htonl(addr.s_addr); pattern[0].type =3D RTE_FLOW_ITEM_TYPE_IPV4; pattern[0].spec =3D &ipv4; pattern[1].type =3D RTE_FLOW_ITEM_TYPE_END; actions[0].type =3D RTE_FLOW_ACTION_TYPE_DROP; actions[1].type =3D RTE_FLOW_ACTION_TYPE_END; int validate =3D rte_flow_validate(0, &attr, pattern, actions, &error); printf("validate flow: %d, msg %s\n", validate, error.message); if (!validate) flow =3D rte_flow_create(0, &attr, pattern, actions, &error); Bob Chen =E4=BA=8E2023=E5=B9=B44=E6=9C=886=E6=97=A5= =E5=91=A8=E5=9B=9B 16:53=E5=86=99=E9=81=93=EF=BC=9A > testpmd> flow create 0 ingress pattern ipv4 ... ? > --0000000000004ac9ba05f8a8291b Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
I found there is no way to achieve it from the prompt line= , so I began to write some code.

But got a flow validate= error then:=C2=A0=C2=A0IPV4 ihl offload not supported
=
Looking for some help...

struct rte_flow_attr attr =3D { .ingress =3D 1 }<= span style=3D"color:rgb(204,120,50)">;
struct rte_flow_i= tem pattern[2];
struct rte_flow_action <= /span>actions[2];
struct rte_flow_item_ipv4 <= /span>ipv4;
struct rte_flow *flow;
struct
rte_flow_error error;

struct in_addr addr;
i= net_aton("11.158.251.10", &addr);
ipv4.hdr.dst_addr =3D = htonl(addr.s_addr);pattern[0].type =3D RTE_FLOW_ITEM_TYPE_IPV4;
pattern[0].spec =3D &= ipv4;
pattern[1].type =3D = RTE_FLOW_ITEM_TYPE_END;

actions[0].t= ype =3D RTE= _FLOW_ACTION_TYPE_DROP;
actions[1].type =3D RTE_FLOW_ACTION_TYPE_END;


int validate =3D rte_flow_validate(0, &attr, pattern, actions, &error);
printf("validate flow: %d, msg = %s\n", validate, error.message);
if (!valida= te)
flow =3D rte_flow_create(= 0, &attr, pattern, actions, &e= rror);


Bob Chen <a175818323@gm= ail.com> =E4=BA=8E2023=E5=B9=B44=E6=9C=886=E6=97=A5=E5=91=A8=E5=9B= =9B 16:53=E5=86=99=E9=81=93=EF=BC=9A
tes= tpmd> flow create 0 ingress pattern ipv4 ... ?
--0000000000004ac9ba05f8a8291b--