* [spp] [PATCH v2 0/5] updates for catching up DPDK20.02 [not found] <20200529110932.26508-1-x-fn-spp-ml@ntt-tx.co.jp> @ 2020-06-24 4:47 ` x-fn-spp-ml 2020-06-30 6:48 ` Itsuro ODA 2020-07-16 15:56 ` Yasufumi Ogawa 2020-06-24 4:47 ` [spp] [PATCH v2 1/5] docs: remove unnecessary usage of ethtool x-fn-spp-ml ` (4 subsequent siblings) 5 siblings, 2 replies; 8+ messages in thread From: x-fn-spp-ml @ 2020-06-24 4:47 UTC (permalink / raw) To: spp, yasufum.o From: Hideyuki Yamashita <yamashita.hideyuki@ntt-tx.co.jp> v2: * separate configuration of 'igb_uio' from that of 'PCAP' * move consideration of NUMA node to performance section Hideyuki Yamashita (5): docs: remove unnecessary usage of ethtool docs: resolve broken reference link docs: catch up updates in dpdk-20.02 makefile: change default build target docs: add note regarding NUMA configuration GNUmakefile | 2 +- docs/guides/design/spp.rst | 4 +- docs/guides/gsg/howto_use.rst | 27 +++++------- docs/guides/gsg/install.rst | 11 ++++- docs/guides/gsg/performance_opt.rst | 55 +++++++++++++++++++++++++ docs/guides/tools/sppc/app_launcher.rst | 2 +- docs/guides/usecases/spp_mirror.rst | 10 ++--- docs/guides/usecases/spp_pcap.rst | 4 +- docs/guides/usecases/spp_vf.rst | 8 ++-- 9 files changed, 90 insertions(+), 33 deletions(-) -- 2.17.1 ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [spp] [PATCH v2 0/5] updates for catching up DPDK20.02 2020-06-24 4:47 ` [spp] [PATCH v2 0/5] updates for catching up DPDK20.02 x-fn-spp-ml @ 2020-06-30 6:48 ` Itsuro ODA 2020-07-16 15:56 ` Yasufumi Ogawa 1 sibling, 0 replies; 8+ messages in thread From: Itsuro ODA @ 2020-06-30 6:48 UTC (permalink / raw) To: spp, yasufum.o Reviewed-by: Itsuro Oda <oda@valinux.co.jp> On Wed, 24 Jun 2020 13:47:31 +0900 x-fn-spp-ml@ntt-tx.co.jp wrote: > From: Hideyuki Yamashita <yamashita.hideyuki@ntt-tx.co.jp> > > v2: > * separate configuration of 'igb_uio' from that of 'PCAP' > * move consideration of NUMA node to performance section > > Hideyuki Yamashita (5): > docs: remove unnecessary usage of ethtool > docs: resolve broken reference link > docs: catch up updates in dpdk-20.02 > makefile: change default build target > docs: add note regarding NUMA configuration > > GNUmakefile | 2 +- > docs/guides/design/spp.rst | 4 +- > docs/guides/gsg/howto_use.rst | 27 +++++------- > docs/guides/gsg/install.rst | 11 ++++- > docs/guides/gsg/performance_opt.rst | 55 +++++++++++++++++++++++++ > docs/guides/tools/sppc/app_launcher.rst | 2 +- > docs/guides/usecases/spp_mirror.rst | 10 ++--- > docs/guides/usecases/spp_pcap.rst | 4 +- > docs/guides/usecases/spp_vf.rst | 8 ++-- > 9 files changed, 90 insertions(+), 33 deletions(-) > > -- > 2.17.1 -- Itsuro ODA <oda@valinux.co.jp> ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [spp] [PATCH v2 0/5] updates for catching up DPDK20.02 2020-06-24 4:47 ` [spp] [PATCH v2 0/5] updates for catching up DPDK20.02 x-fn-spp-ml 2020-06-30 6:48 ` Itsuro ODA @ 2020-07-16 15:56 ` Yasufumi Ogawa 1 sibling, 0 replies; 8+ messages in thread From: Yasufumi Ogawa @ 2020-07-16 15:56 UTC (permalink / raw) To: x-fn-spp-ml; +Cc: spp > From: Hideyuki Yamashita <yamashita.hideyuki@ntt-tx.co.jp> > > v2: > * separate configuration of 'igb_uio' from that of 'PCAP' > * move consideration of NUMA node to performance section Hi, Sorry for late reply. I've not found your update. Appliied. Acked-by: Yasufumii Ogawa <yasufum.o@gmail.com> > > Hideyuki Yamashita (5): > docs: remove unnecessary usage of ethtool > docs: resolve broken reference link > docs: catch up updates in dpdk-20.02 > makefile: change default build target > docs: add note regarding NUMA configuration > > GNUmakefile | 2 +- > docs/guides/design/spp.rst | 4 +- > docs/guides/gsg/howto_use.rst | 27 +++++------- > docs/guides/gsg/install.rst | 11 ++++- > docs/guides/gsg/performance_opt.rst | 55 +++++++++++++++++++++++++ > docs/guides/tools/sppc/app_launcher.rst | 2 +- > docs/guides/usecases/spp_mirror.rst | 10 ++--- > docs/guides/usecases/spp_pcap.rst | 4 +- > docs/guides/usecases/spp_vf.rst | 8 ++-- > 9 files changed, 90 insertions(+), 33 deletions(-) > ^ permalink raw reply [flat|nested] 8+ messages in thread
* [spp] [PATCH v2 1/5] docs: remove unnecessary usage of ethtool [not found] <20200529110932.26508-1-x-fn-spp-ml@ntt-tx.co.jp> 2020-06-24 4:47 ` [spp] [PATCH v2 0/5] updates for catching up DPDK20.02 x-fn-spp-ml @ 2020-06-24 4:47 ` x-fn-spp-ml 2020-06-24 4:47 ` [spp] [PATCH v2 2/5] docs: resolve broken reference link x-fn-spp-ml ` (3 subsequent siblings) 5 siblings, 0 replies; 8+ messages in thread From: x-fn-spp-ml @ 2020-06-24 4:47 UTC (permalink / raw) To: spp, yasufum.o From: Hideyuki Yamashita <yamashita.hideyuki@ntt-tx.co.jp> This patch removes unnecessary usage of ethtool on host side in how_to_use section. Signed-off-by: Hideyuki Yamashita <yamashita.hideyuki@ntt-tx.co.jp> Signed-off-by: Naoki Takada <ntakada14@gmail.com> --- docs/guides/gsg/howto_use.rst | 7 ------- 1 file changed, 7 deletions(-) diff --git a/docs/guides/gsg/howto_use.rst b/docs/guides/gsg/howto_use.rst index 2e4be2f..a57813d 100644 --- a/docs/guides/gsg/howto_use.rst +++ b/docs/guides/gsg/howto_use.rst @@ -1035,10 +1035,3 @@ On the VMs, add an interface and disable offload. # Disable offload $ sudo ethtool -K IF_NAME tx off - -On host machine, it is also required to disable offload. - -.. code-block:: console - - # Disable offload for VM - $ sudo ethtool -K IF_NAME tx off -- 2.17.1 ^ permalink raw reply [flat|nested] 8+ messages in thread
* [spp] [PATCH v2 2/5] docs: resolve broken reference link [not found] <20200529110932.26508-1-x-fn-spp-ml@ntt-tx.co.jp> 2020-06-24 4:47 ` [spp] [PATCH v2 0/5] updates for catching up DPDK20.02 x-fn-spp-ml 2020-06-24 4:47 ` [spp] [PATCH v2 1/5] docs: remove unnecessary usage of ethtool x-fn-spp-ml @ 2020-06-24 4:47 ` x-fn-spp-ml 2020-06-24 4:47 ` [spp] [PATCH v2 3/5] docs: catch up updates in dpdk-20.02 x-fn-spp-ml ` (2 subsequent siblings) 5 siblings, 0 replies; 8+ messages in thread From: x-fn-spp-ml @ 2020-06-24 4:47 UTC (permalink / raw) To: spp, yasufum.o From: Hideyuki Yamashita <yamashita.hideyuki@ntt-tx.co.jp> This patch resolves broken link in reference section. This is pointed out by DPDK bugzilla. https://bugs.dpdk.org/show_bug.cgi?id=441 Signed-off-by: Hideyuki Yamashita <yamashita.hideyuki@ntt-tx.co.jp> Signed-off-by: Naoki Takada <ntakada14@gmail.com> --- docs/guides/design/spp.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/guides/design/spp.rst b/docs/guides/design/spp.rst index 2c3ee46..43da0d4 100644 --- a/docs/guides/design/spp.rst +++ b/docs/guides/design/spp.rst @@ -27,11 +27,11 @@ SPP primary process is responsible for resource management, for example, initializing ports, mbufs or shared memory. On the other hand, secondary processes of ``spp_nfv`` are working for forwarding `[1] -<https://dpdksummit.com/Archive/pdf/2017USA/Implementation%20and%20Testing%20of%20Soft%20Patch%20Panel.pdf>`_. +<https://www.dpdk.org/wp-content/uploads/sites/35/2018/06/Implementation-and-Testing-of-Soft-Patch-Panel.pdf>`_. Reference --------- * [1] `Implementation and Testing of Soft Patch Panel - <https://dpdksummit.com/Archive/pdf/2017USA/Implementation%20and%20Testing%20of%20Soft%20Patch%20Panel.pdf>`_ + <https://www.dpdk.org/wp-content/uploads/sites/35/2018/06/Implementation-and-Testing-of-Soft-Patch-Panel.pdf>`_ -- 2.17.1 ^ permalink raw reply [flat|nested] 8+ messages in thread
* [spp] [PATCH v2 3/5] docs: catch up updates in dpdk-20.02 [not found] <20200529110932.26508-1-x-fn-spp-ml@ntt-tx.co.jp> ` (2 preceding siblings ...) 2020-06-24 4:47 ` [spp] [PATCH v2 2/5] docs: resolve broken reference link x-fn-spp-ml @ 2020-06-24 4:47 ` x-fn-spp-ml 2020-06-24 4:47 ` [spp] [PATCH v2 4/5] makefile: change default build target x-fn-spp-ml 2020-06-24 4:47 ` [spp] [PATCH v2 5/5] docs: add note regarding NUMA configuration x-fn-spp-ml 5 siblings, 0 replies; 8+ messages in thread From: x-fn-spp-ml @ 2020-06-24 4:47 UTC (permalink / raw) To: spp, yasufum.o From: Hideyuki Yamashita <yamashita.hideyuki@ntt-tx.co.jp> This patch catch up the following updates in dpdk-20.02. - new config to generate IGB_UIO module - change supported target from x86_64-native-linuxapp-gcc to x86_64_native-linux-gcc Signed-off-by: Hideyuki Yamashita <yamashita.hideyuki@ntt-tx.co.jp> Signed-off-by: Naoki Takada <ntakada14@gmail.com> --- docs/guides/gsg/howto_use.rst | 20 ++++++++++---------- docs/guides/gsg/install.rst | 11 ++++++++++- docs/guides/tools/sppc/app_launcher.rst | 2 +- docs/guides/usecases/spp_mirror.rst | 10 +++++----- docs/guides/usecases/spp_pcap.rst | 4 ++-- docs/guides/usecases/spp_vf.rst | 8 ++++---- 6 files changed, 32 insertions(+), 23 deletions(-) diff --git a/docs/guides/gsg/howto_use.rst b/docs/guides/gsg/howto_use.rst index a57813d..f182198 100644 --- a/docs/guides/gsg/howto_use.rst +++ b/docs/guides/gsg/howto_use.rst @@ -120,7 +120,7 @@ It is same as following options launching from terminal. .. code-block:: console - $ sudo ./src/nfv/x86_64-native-linuxapp-gcc/spp_nfv \ + $ sudo ./src/nfv/x86_64-native-linux-gcc/spp_nfv \ -l 1,2 -n 4 -m 512 \ --proc-type secondary \ --file-prefix spp \ @@ -383,7 +383,7 @@ To launch SPP primary, run ``spp_primary`` with specific options. .. code-block:: console # terminal 3 - $ sudo ./src/primary/x86_64-native-linuxapp-gcc/spp_primary \ + $ sudo ./src/primary/x86_64-native-linux-gcc/spp_primary \ -l 0 -n 4 \ --socket-mem 512,512 \ --huge-dir /dev/hugepages \ @@ -430,7 +430,7 @@ Here is an example for launching ``spp_primary`` with monitor thread. .. code-block:: console # terminal 3 - $ sudo ./src/primary/x86_64-native-linuxapp-gcc/spp_primary \ + $ sudo ./src/primary/x86_64-native-linux-gcc/spp_primary \ -l 0-1 -n 4 \ # two lcores --socket-mem 512,512 \ --huge-dir /dev/hugepages \ @@ -453,7 +453,7 @@ secondary processes. .. code-block:: console # terminal 3 - $ sudo ./src/primary/x86_64-native-linuxapp-gcc/spp_primary \ + $ sudo ./src/primary/x86_64-native-linux-gcc/spp_primary \ -l 0 -n 4 \ --socket-mem 512,512 \ --huge-dir=/dev/hugepages \ @@ -473,7 +473,7 @@ with white list option. .. code-block:: console # terminal 3 - $ sudo ./src/primary/x86_64-native-linuxapp-gcc/spp_primary \ + $ sudo ./src/primary/x86_64-native-linux-gcc/spp_primary \ -l 0 -n 4 \ -w 0000:03:00.0,dv_flow_en=1 \ -w 0000:04:00.0,dv_flow_en=1 \ @@ -524,7 +524,7 @@ as ``l2fwd``. # terminal 4 $ cd /path/to/spp - $ sudo ./src/nfv/x86_64-native-linuxapp-gcc/spp_nfv \ + $ sudo ./src/nfv/x86_64-native-linux-gcc/spp_nfv \ -l 2-3 -n 4 \ --proc-type secondary \ --file-prefix $SPP_FILE_PREFIX \ @@ -559,7 +559,7 @@ spp_vf .. code-block:: console - $ sudo ./src/vf/x86_64-native-linuxapp-gcc/spp_vf \ + $ sudo ./src/vf/x86_64-native-linux-gcc/spp_vf \ -l 2-13 -n 4 \ --proc-type secondary \ --file-prefix $SPP_FILE_PREFIX \ @@ -584,7 +584,7 @@ and options are same as ``spp_vf``. .. code-block:: console - $ sudo ./src/mirror/x86_64-native-linuxapp-gcc/spp_mirror \ + $ sudo ./src/mirror/x86_64-native-linux-gcc/spp_mirror \ -l 2,3 -n 4 \ --proc-type secondary \ --file-prefix $SPP_FILE_PREFIX \ @@ -611,7 +611,7 @@ SPP provides ``spp_pcap`` for capturing comparatively heavy traffic. .. code-block:: console - $ sudo ./src/pcap/x86_64-native-linuxapp-gcc/spp_pcap \ + $ sudo ./src/pcap/x86_64-native-linux-gcc/spp_pcap \ -l 2-5 -n 4 \ --proc-type secondary \ --file-prefix $SPP_FILE_PREFIX \ @@ -828,7 +828,7 @@ launching DPDK processes. # terminal 6 $ ssh user@192.168.122.100 $ cd /path/to/spp - $ sudo ./src/primary/x86_64-native-linuxapp-gcc/spp_primary \ + $ sudo ./src/primary/x86_64-native-linux-gcc/spp_primary \ -l 1 -n 4 \ -m 1024 \ --huge-dir=/dev/hugepages \ diff --git a/docs/guides/gsg/install.rst b/docs/guides/gsg/install.rst index 2abf330..102d61e 100644 --- a/docs/guides/gsg/install.rst +++ b/docs/guides/gsg/install.rst @@ -129,6 +129,15 @@ config file ``common_base`` should be changed to ``y`` to enable PCAP. ... CONFIG_RTE_PORT_PCAP=y +Compilation of igb_uio module is disabled by default in DPDK configuration. +``CONFIG_RTE_EAL_IGB_UIO`` defined in config file ``common_base`` should be +changed to ``y`` to enable compilation of igb_uio. + +.. code-block:: console + + # dpdk/config/common_base + CONFIG_RTE_EAL_IGB_UIO=y + If you use MLX5 NIC, ``CONFIG_RTE_LIBRTE_MLX5_PMD`` defined in config file ``common_base`` should be changed to ``y``. @@ -143,7 +152,7 @@ Compile DPDK with target environment. $ cd dpdk $ export RTE_SDK=$(pwd) - $ export RTE_TARGET=x86_64-native-linuxapp-gcc # depends on your env + $ export RTE_TARGET=x86_64-native-linux-gcc # depends on your env $ make install T=$RTE_TARGET Pyhton diff --git a/docs/guides/tools/sppc/app_launcher.rst b/docs/guides/tools/sppc/app_launcher.rst index b368a15..40f40ca 100644 --- a/docs/guides/tools/sppc/app_launcher.rst +++ b/docs/guides/tools/sppc/app_launcher.rst @@ -831,7 +831,7 @@ and three vhost interfaces. sudo docker run \ ... sppc/pktgen-ubuntu:latest \ - /root/dpdk/../pktgen-dpdk/app/x86_64-native-linuxapp-gcc/pktgen \ + /root/dpdk/../pktgen-dpdk/app/x86_64-native-linux-gcc/pktgen \ -l 8-14 \ ... -- \ diff --git a/docs/guides/usecases/spp_mirror.rst b/docs/guides/usecases/spp_mirror.rst index 4164a16..00d6eef 100644 --- a/docs/guides/usecases/spp_mirror.rst +++ b/docs/guides/usecases/spp_mirror.rst @@ -70,7 +70,7 @@ three ports ``-p 0x07``. .. code-block:: console # terminal 3 - $ sudo ./src/primary/x86_64-native-linuxapp-gcc/spp_primary \ + $ sudo ./src/primary/x86_64-native-linux-gcc/spp_primary \ -l 1 -n 4 \ --socket-mem 512,512 \ --huge-dir=/run/hugepages/kvm \ @@ -87,7 +87,7 @@ Run secondary process ``spp_mirror``. .. code-block:: console # terminal 4 - $ sudo ./src/mirror/x86_64-native-linuxapp-gcc/app/spp_mirror \ + $ sudo ./src/mirror/x86_64-native-linux-gcc/app/spp_mirror \ -l 0,2 -n 4 \ --proc-type secondary \ -- \ @@ -230,7 +230,7 @@ Start spp_primary with core list option ``-l 1``. # terminal 3 # Type the following in different terminal - $ sudo ./src/primary/x86_64-native-linuxapp-gcc/spp_primary \ + $ sudo ./src/primary/x86_64-native-linux-gcc/spp_primary \ -l 1 -n 4 \ --socket-mem 512,512 \ --huge-dir=/run/hugepages/kvm \ @@ -261,7 +261,7 @@ Launch ``VM1``, ``VM2`` and ``spp_vf`` with core list ``-l 0,2-8``. .. code-block:: console # terminal 4 - $ sudo ./src/vf/x86_64-native-linuxapp-gcc/spp_vf \ + $ sudo ./src/vf/x86_64-native-linux-gcc/spp_vf \ -l 0,2-8 \ -n 4 --proc-type secondary \ -- \ @@ -329,7 +329,7 @@ Run ``spp_mirror``. .. code-block:: console # terminal 6 - $ sudo ./src/mirror/x86_64-native-linuxapp-gcc/app/spp_mirror \ + $ sudo ./src/mirror/x86_64-native-linux-gcc/app/spp_mirror \ -l 0,9 \ -n 4 --proc-type secondary \ -- \ diff --git a/docs/guides/usecases/spp_pcap.rst b/docs/guides/usecases/spp_pcap.rst index 543538d..e94cfc4 100644 --- a/docs/guides/usecases/spp_pcap.rst +++ b/docs/guides/usecases/spp_pcap.rst @@ -59,7 +59,7 @@ Then, run ``spp_primary`` with one physical port. .. code-block:: console # terminal 3 - $ sudo ./src/primary/x86_64-native-linuxapp-gcc/spp_primary \ + $ sudo ./src/primary/x86_64-native-linux-gcc/spp_primary \ -l 0 -n 4 \ --socket-mem 512,512 \ --huge-dir /run/hugepages/kvm \ @@ -79,7 +79,7 @@ writer threads. .. code-block:: console # terminal 4 - $ sudo ./src/pcap/x86_64-native-linuxapp-gcc/spp_pcap \ + $ sudo ./src/pcap/x86_64-native-linux-gcc/spp_pcap \ -l 1-6 -n 4 --proc-type=secondary \ -- \ --client-id 1 -s 192.168.1.100:6666 \ diff --git a/docs/guides/usecases/spp_vf.rst b/docs/guides/usecases/spp_vf.rst index c45feb8..6056636 100644 --- a/docs/guides/usecases/spp_vf.rst +++ b/docs/guides/usecases/spp_vf.rst @@ -52,7 +52,7 @@ Launch ``spp-ctl`` and SPP CLI before primary and secondary processes. .. code-block:: console # terminal 3 - $ sudo ./src/primary/x86_64-native-linuxapp-gcc/spp_primary \ + $ sudo ./src/primary/x86_64-native-linux-gcc/spp_primary \ -l 1 -n 4 \ --socket-mem 512,512 \ --huge-dir=/run/hugepages/kvm \ @@ -68,7 +68,7 @@ worker threads. .. code-block:: console # terminal 4 - $ sudo ./src/vf/x86_64-native-linuxapp-gcc/spp_vf \ + $ sudo ./src/vf/x86_64-native-linux-gcc/spp_vf \ -l 2-6 \ -n 4 --proc-type=secondary \ -- \ @@ -281,7 +281,7 @@ Launch ``spp-ctl`` and SPP CLI before primary and secondary processes. .. code-block:: console # terminal 3 - $ sudo ./src/primary/x86_64-native-linuxapp-gcc/spp_primary \ + $ sudo ./src/primary/x86_64-native-linux-gcc/spp_primary \ -l 1 -n 4 \ --socket-mem 512,512 \ --huge-dir=/run/hugepages/kvm \ @@ -295,7 +295,7 @@ to use twelve lcores. .. code-block:: console # terminal 4 - $ sudo ./src/vf/x86_64-native-linuxapp-gcc/spp_vf \ + $ sudo ./src/vf/x86_64-native-linux-gcc/spp_vf \ -l 0,2-13 \ -n 4 --proc-type=secondary \ -- \ -- 2.17.1 ^ permalink raw reply [flat|nested] 8+ messages in thread
* [spp] [PATCH v2 4/5] makefile: change default build target [not found] <20200529110932.26508-1-x-fn-spp-ml@ntt-tx.co.jp> ` (3 preceding siblings ...) 2020-06-24 4:47 ` [spp] [PATCH v2 3/5] docs: catch up updates in dpdk-20.02 x-fn-spp-ml @ 2020-06-24 4:47 ` x-fn-spp-ml 2020-06-24 4:47 ` [spp] [PATCH v2 5/5] docs: add note regarding NUMA configuration x-fn-spp-ml 5 siblings, 0 replies; 8+ messages in thread From: x-fn-spp-ml @ 2020-06-24 4:47 UTC (permalink / raw) To: spp, yasufum.o From: Hideyuki Yamashita <yamashita.hideyuki@ntt-tx.co.jp> This patch changes default build target from x86_64-native-linuxapp-gcc to x86_64-native-linux-gcc. From the following link, x86_64-native-linuxapp-gcc is not supported. https://doc.dpdk.org/guides-20.02/linux_gsg/ build_dpdk.html#compiling-and-installing-dpdk-system-wide Signed-off-by: Hideyuki Yamashita <yamashita.hideyuki@ntt-tx.co.jp> Signed-off-by: Naoki Takada <ntakada14@gmail.com> --- GNUmakefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/GNUmakefile b/GNUmakefile index 0db3aaa..555dbb3 100644 --- a/GNUmakefile +++ b/GNUmakefile @@ -5,7 +5,7 @@ VERSION := 19.11 ifneq ($(RTE_SDK),) # Default target, can be overriden by command line or environment -RTE_TARGET ?= x86_64-native-linuxapp-gcc +RTE_TARGET ?= x86_64-native-linux-gcc include $(RTE_SDK)/mk/rte.vars.mk -- 2.17.1 ^ permalink raw reply [flat|nested] 8+ messages in thread
* [spp] [PATCH v2 5/5] docs: add note regarding NUMA configuration [not found] <20200529110932.26508-1-x-fn-spp-ml@ntt-tx.co.jp> ` (4 preceding siblings ...) 2020-06-24 4:47 ` [spp] [PATCH v2 4/5] makefile: change default build target x-fn-spp-ml @ 2020-06-24 4:47 ` x-fn-spp-ml 5 siblings, 0 replies; 8+ messages in thread From: x-fn-spp-ml @ 2020-06-24 4:47 UTC (permalink / raw) To: spp, yasufum.o From: Hideyuki Yamashita <yamashita.hideyuki@ntt-tx.co.jp> This patch adds new notes for NUMA configuration when starting spp_primary. This is pointed out by the following DPDK Bugzilla tickets. https://bugs.dpdk.org/show_bug.cgi?id=457 Signed-off-by: Hideyuki Yamashita <yamashita.hideyuki@ntt-tx.co.jp> Signed-off-by: Naoki Takada <ntakada14@gmail.com> --- docs/guides/gsg/performance_opt.rst | 55 +++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) diff --git a/docs/guides/gsg/performance_opt.rst b/docs/guides/gsg/performance_opt.rst index 6fea4cb..24436a5 100644 --- a/docs/guides/gsg/performance_opt.rst +++ b/docs/guides/gsg/performance_opt.rst @@ -71,6 +71,61 @@ and so on. pid 192626's current affinity list: 0-31 pid 192626's new affinity list: 7 +Consideration of NUMA node +-------------------------- + +``spp_primary`` tries to create memory pool in the same NUMA node where +it is launched. Under NUMA configuration, the NUMA node where ``spp_primary`` +is launched and the NUMA node where NIC is connected can be different +(e.g. spp_primary runs in NUMA node 0 while NIC is connected with NUMA +node 1). +Such configuration may cause performance degradation. In general, under +NUMA configuration, it is best practice to use CPU and NIC which belongs +to the same NUMA node for best performance. So user should align those +when performance degradation makes the situation critical. + +To check NUMA node which CPU/NIC core belongs, ``lstopo`` command can be used. +In the following example, CPU core 0 belongs to NUMA node 0 while +``enp175s0f0`` belongs to NUMA node 1. + +.. code-block:: console + + $ lstopo + Machine (93GB total) + NUMANode L#0 (P#0 46GB) + Package L#0 + L3 L#0 (17MB) + L2 L#0 (1024KB) + L1d L#0 (32KB) + L1i L#0 (32KB) + Core L#0 + ..... + NUMANode L#1 (P#1 47GB) + Package L#1 + L3 L#1 (17MB) + L2 L#12 (1024KB) + L1d L#12 (32KB) + L1i L#12 (32KB) + Core L#12 + PU L#24 (P#1) + PU L#25 (P#25) + ..... + HostBridge L#10 + PCIBridge + PCI 8086:1563 + Net L#10 "enp175s0f0" + PCI 8086:1563 + Net L#11 "enp175s0f1" + +CPU core where ``spp_primary`` run can be specified +using -l option. + +.. code-block:: console + + # terminal 3 + $ sudo ./src/primary/x86_64-native-linux-gcc/spp_primary \ + -l 0 -n 4 \ + --socket-mem 512,512 \ + --huge-dir /dev/hugepages \ + --proc-type primary \ + --file-prefix $SPP_FILE_PREFIX \ + --base-virtaddr 0x100000000 + -- \ + -p 0x03 \ + -n 10 \ + -s 192.168.1.100:5555 Reference --------- -- 2.17.1 ^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2020-07-16 15:56 UTC | newest] Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- [not found] <20200529110932.26508-1-x-fn-spp-ml@ntt-tx.co.jp> 2020-06-24 4:47 ` [spp] [PATCH v2 0/5] updates for catching up DPDK20.02 x-fn-spp-ml 2020-06-30 6:48 ` Itsuro ODA 2020-07-16 15:56 ` Yasufumi Ogawa 2020-06-24 4:47 ` [spp] [PATCH v2 1/5] docs: remove unnecessary usage of ethtool x-fn-spp-ml 2020-06-24 4:47 ` [spp] [PATCH v2 2/5] docs: resolve broken reference link x-fn-spp-ml 2020-06-24 4:47 ` [spp] [PATCH v2 3/5] docs: catch up updates in dpdk-20.02 x-fn-spp-ml 2020-06-24 4:47 ` [spp] [PATCH v2 4/5] makefile: change default build target x-fn-spp-ml 2020-06-24 4:47 ` [spp] [PATCH v2 5/5] docs: add note regarding NUMA configuration x-fn-spp-ml
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).