├── .github ├── CODEOWNERS └── pull_request_template.md ├── .gitignore ├── CHANGELOG.md ├── CONTRIBUTING.md ├── LICENSE.md ├── Makefile.am ├── README.md ├── README_config.md ├── README_faq.md ├── README_install.md ├── README_json.md ├── README_project.md ├── README_shell.md ├── Security.md ├── TODO.md ├── build.sh ├── common ├── gPTP.cfg ├── gPTP_RGMII-MV1510-1G.cfg ├── gPTP_SGMII-MV2110-1G.cfg ├── gPTP_SGMII-MV2110-2_5G.cfg ├── gPTP_TI-1G.cfg ├── gPTP_i225-1G.cfg ├── irq_affinity_2c_4TxRx.map ├── irq_affinity_2c_4tx_4rx.map ├── irq_affinity_4c_4TxRx.map ├── irq_affinity_4c_4tx_4rx.map ├── irq_affinity_4c_4tx_4rx_2way.map ├── irq_affinity_4c_8tx_8rx.map ├── latency_dual.gnu ├── latency_single.gnu └── liveplot.gnu ├── configure.ac ├── dependencies ├── deprecated │ ├── helpers.sh │ ├── install_libbpf_overwrite.sh │ ├── install_open62541_overwrite.sh │ └── libbpf_open62541_installer.sh ├── libbpf │ └── patches │ │ └── 0001-libbpf-add-txtime-field-in-xdp_desc-struct.patch ├── open62541 │ └── patches │ │ ├── patches_w_xdp_tbs │ │ ├── 0001-CMakeLists.txt-Mark-as-IOTG-fork.patch │ │ ├── 0001-fix-PubSub-Enable-dynamic-compilation-of-pubsub-exam.patch │ │ ├── 0002-feature-PubSub-Use-libbpf-for-AF_XDP-receive-update-.patch │ │ ├── 0003-feature-PubSub-add-support-for-AF_XDP-transmission.patch │ │ ├── 0004-fix-PubSub-XDP-dynamic-compilation.patch │ │ ├── 0005-fix-PubSub-update-example-to-set-XDP-queue-flags.patch │ │ ├── 0006-test-PubSub-Configuration-used-for-compile-test.patch │ │ ├── 0007-feature-PubSub-Add-ETF-LaunchTime-support-for-XDP-tr.patch │ │ ├── 0008-fix-PubSub-AF_XDP-RX-release-mechanism-AF_PACKET-com.patch │ │ ├── 0009-fix-PubSub-Fix-ETF-XDP-plugin-buffer-overflow.patch │ │ ├── 0010-fix-PubSub-xdp-socket-cleanup-routine.patch │ │ ├── 0011-fix-PubSub-fix-null-checking-possible-memleak-klocwo.patch │ │ └── 0012-fix-PubSub-remove-hardcoded-etf-layer-receive-timeou.patch │ │ └── patches_wo_xdp_tbs │ │ ├── 0001-CMakeLists.txt-Mark-as-IOTG-fork.patch │ │ ├── 0001-fix-PubSub-Enable-dynamic-compilation-of-pubsub-exam.patch │ │ ├── 0002-feature-PubSub-Use-libbpf-for-AF_XDP-receive-update-.patch │ │ ├── 0003-feature-PubSub-add-support-for-AF_XDP-transmission.patch │ │ ├── 0004-fix-PubSub-XDP-dynamic-compilation.patch │ │ ├── 0005-fix-PubSub-update-example-to-set-XDP-queue-flags.patch │ │ ├── 0006-test-PubSub-Configuration-used-for-compile-test.patch │ │ ├── 0008-fix-PubSub-AF_XDP-RX-release-mechanism-AF_PACKET-com.patch │ │ ├── 0009-fix-PubSub-Fix-ETF-XDP-plugin-buffer-overflow.patch │ │ ├── 0010-fix-PubSub-xdp-socket-cleanup-routine.patch │ │ ├── 0011-fix-PubSub-fix-null-checking-possible-memleak-klocwo.patch │ │ └── 0012-fix-PubSub-remove-hardcoded-etf-layer-receive-timeou.patch └── packages_installer.sh ├── json ├── adln │ ├── opcua-A.config │ ├── opcua-B.config │ ├── opcua-pkt1a-tsn.json.i │ ├── opcua-pkt1a.json.i │ ├── opcua-pkt1b-tsn.json.i │ └── opcua-pkt1b.json.i ├── adls │ ├── opcua-A.config │ ├── opcua-B.config │ ├── opcua-pkt1a-tsn.json.i │ ├── opcua-pkt1a.json.i │ ├── opcua-pkt1b-tsn.json.i │ └── opcua-pkt1b.json.i ├── adls2 │ ├── opcua-A.config │ ├── opcua-B.config │ ├── opcua-C.config │ ├── opcua-D.config │ ├── opcua-pkt2a-tsn.json.i │ ├── opcua-pkt2a.json.i │ ├── opcua-pkt2b-tsn.json.i │ ├── opcua-pkt2b.json.i │ ├── opcua-pkt3a-tsn.json.i │ ├── opcua-pkt3a.json.i │ ├── opcua-pkt3b-tsn.json.i │ ├── opcua-pkt3b.json.i │ ├── opcua-xdp2a-tsn.json.i │ ├── opcua-xdp2a.json.i │ ├── opcua-xdp2b-tsn.json.i │ ├── opcua-xdp2b.json.i │ ├── opcua-xdp3a-tsn.json.i │ ├── opcua-xdp3a.json.i │ ├── opcua-xdp3b-tsn.json.i │ └── opcua-xdp3b.json.i ├── asl │ ├── opcua-A.config │ ├── opcua-B.config │ ├── opcua-pkt1a-tsn.json.i │ ├── opcua-pkt1a.json.i │ ├── opcua-pkt1b-tsn.json.i │ └── opcua-pkt1b.json.i ├── ehl │ ├── opcua-A.config │ ├── opcua-B.config │ ├── opcua-pkt1a-tsn.json.i │ ├── opcua-pkt1a.json.i │ ├── opcua-pkt1b-tsn.json.i │ └── opcua-pkt1b.json.i ├── ehl2 │ ├── opcua-A.config │ ├── opcua-B.config │ ├── opcua-C.config │ ├── opcua-D.config │ ├── opcua-pkt2a-tsn.json.i │ ├── opcua-pkt2a.json.i │ ├── opcua-pkt2b-tsn.json.i │ ├── opcua-pkt2b.json.i │ ├── opcua-pkt3a-tsn.json.i │ ├── opcua-pkt3a.json.i │ ├── opcua-pkt3b-tsn.json.i │ ├── opcua-pkt3b.json.i │ ├── opcua-xdp2a-tsn.json.i │ ├── opcua-xdp2a.json.i │ ├── opcua-xdp2b-tsn.json.i │ ├── opcua-xdp2b.json.i │ ├── opcua-xdp3a-tsn.json.i │ ├── opcua-xdp3a.json.i │ ├── opcua-xdp3b-tsn.json.i │ └── opcua-xdp3b.json.i ├── gen_setup.py ├── helpers.sh ├── i225 │ ├── opcua-A.config │ ├── opcua-B.config │ ├── opcua-pkt1a-tsn.json.i │ ├── opcua-pkt1a.json.i │ ├── opcua-pkt1b-tsn.json.i │ └── opcua-pkt1b.json.i ├── opcua-run.sh ├── rplp │ ├── opcua-A.config │ ├── opcua-B.config │ ├── opcua-pkt1a-tsn.json.i │ ├── opcua-pkt1a.json.i │ ├── opcua-pkt1b-tsn.json.i │ └── opcua-pkt1b.json.i ├── rpls │ ├── opcua-A.config │ ├── opcua-B.config │ ├── opcua-pkt1a-tsn.json.i │ ├── opcua-pkt1a.json.i │ ├── opcua-pkt1b-tsn.json.i │ └── opcua-pkt1b.json.i ├── rpls2 │ ├── opcua-A.config │ ├── opcua-B.config │ ├── opcua-C.config │ ├── opcua-D.config │ ├── opcua-pkt2a-tsn.json.i │ ├── opcua-pkt2a.json.i │ ├── opcua-pkt2b-tsn.json.i │ ├── opcua-pkt2b.json.i │ ├── opcua-pkt3a-tsn.json.i │ ├── opcua-pkt3a.json.i │ ├── opcua-pkt3b-tsn.json.i │ ├── opcua-pkt3b.json.i │ ├── opcua-xdp2a-tsn.json.i │ ├── opcua-xdp2a.json.i │ ├── opcua-xdp2b-tsn.json.i │ ├── opcua-xdp2b.json.i │ ├── opcua-xdp3a-tsn.json.i │ ├── opcua-xdp3a.json.i │ ├── opcua-xdp3b-tsn.json.i │ └── opcua-xdp3b.json.i ├── tglh │ ├── opcua-A.config │ ├── opcua-B.config │ ├── opcua-pkt1a-tsn.json.i │ ├── opcua-pkt1a.json.i │ ├── opcua-pkt1b-tsn.json.i │ └── opcua-pkt1b.json.i ├── tglh2 │ ├── opcua-A.config │ ├── opcua-B.config │ ├── opcua-C.config │ ├── opcua-D.config │ ├── opcua-pkt2a-tsn.json.i │ ├── opcua-pkt2a.json.i │ ├── opcua-pkt2b-tsn.json.i │ ├── opcua-pkt2b.json.i │ ├── opcua-pkt3a-tsn.json.i │ ├── opcua-pkt3a.json.i │ ├── opcua-pkt3b-tsn.json.i │ ├── opcua-pkt3b.json.i │ ├── opcua-xdp2a-tsn.json.i │ ├── opcua-xdp2a.json.i │ ├── opcua-xdp2b-tsn.json.i │ ├── opcua-xdp2b.json.i │ ├── opcua-xdp3a-tsn.json.i │ ├── opcua-xdp3a.json.i │ ├── opcua-xdp3b-tsn.json.i │ └── opcua-xdp3b.json.i └── tglu │ ├── opcua-A.config │ ├── opcua-B.config │ ├── opcua-pkt1a-tsn.json.i │ ├── opcua-pkt1a.json.i │ ├── opcua-pkt1b-tsn.json.i │ └── opcua-pkt1b.json.i ├── requirements.txt ├── run.sh ├── shell ├── adln │ ├── tsq1a.config │ ├── tsq1b.config │ ├── vs1a.config │ └── vs1b.config ├── adls │ ├── tsq1a.config │ ├── tsq1b.config │ ├── vs1a.config │ └── vs1b.config ├── asl │ ├── tsq1a.config │ ├── tsq1b.config │ ├── vs1a.config │ └── vs1b.config ├── clock-setup.sh ├── ehl │ ├── tsq1a.config │ ├── tsq1b.config │ ├── vs1a.config │ └── vs1b.config ├── helpers.sh ├── i225 │ ├── tsq1a.config │ ├── tsq1b.config │ ├── vs1a.config │ └── vs1b.config ├── rplp │ ├── tsq1a.config │ ├── tsq1b.config │ ├── vs1a.config │ └── vs1b.config ├── rpls │ ├── tsq1a.config │ ├── tsq1b.config │ ├── vs1a.config │ └── vs1b.config ├── setup-tsq1a.sh ├── setup-tsq1b.sh ├── setup-vs1a.sh ├── setup-vs1b.sh ├── tglh │ ├── tsq1a.config │ ├── tsq1b.config │ ├── vs1a.config │ └── vs1b.config ├── tglu │ ├── tsq1a.config │ ├── tsq1b.config │ ├── vs1a.config │ └── vs1b.config ├── tsq1a.sh ├── tsq1b.sh ├── vs1a.sh └── vs1b.sh └── src ├── opcua-tsn ├── json_helper.c ├── json_helper.h ├── multicallback_server.c ├── opcua_common.c ├── opcua_common.h ├── opcua_custom.c ├── opcua_custom.h ├── opcua_datasource.c ├── opcua_datasource.h ├── opcua_publish.c ├── opcua_publish.h ├── opcua_subscribe.c ├── opcua_subscribe.h └── opcua_utils.h ├── tsq.c ├── txrx-afpkt.c ├── txrx-afpkt.h ├── txrx-afxdp.c ├── txrx-afxdp.h ├── txrx.c └── txrx.h /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | # This is a comment. 2 | # Each line is a file pattern followed by one or more owners. 3 | 4 | # These owners will be the default owners for everything in 5 | # the repo. Unless a later match takes precedence, 6 | # review when someone opens a pull request. 7 | * @intel-innersource/applications-benchmarking-tsn-maintainers 8 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Editing and running artifacts 2 | *.plot 3 | *.eps 4 | *.log 5 | *.o 6 | *.a 7 | tags 8 | *.vim 9 | *.swp 10 | *.un 11 | *~ 12 | *.pcap 13 | 14 | # Build artifacts 15 | tsq 16 | txrx-tsn 17 | opcua-server 18 | 19 | # Skip result files 20 | results-*/ 21 | *.txt 22 | *.png 23 | 24 | # Ignore convenience symlink 25 | a5 26 | a6 27 | 28 | # We only save json.i 29 | *.json 30 | 31 | # Generated scripts 32 | iperf3-gen-cmd.sh 33 | setup-generated.sh 34 | 35 | # OPCUA autotools generated files 36 | json/__pycache__/ 37 | Makefile 38 | Makefile.in 39 | aclocal.m4 40 | autom4te.cache/ 41 | compile 42 | config.* 43 | configure 44 | depcomp 45 | install-sh 46 | missing 47 | src/.deps/ 48 | src/.dirstamp 49 | src/opcua-tsn/.deps/ 50 | src/opcua-tsn/.dirstamp 51 | stamp-h* 52 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # Contributing 2 | 3 | If you have intention to contribute, its always a good idea to give the 4 | maintainers a heads up by emailing them. 5 | 6 | The rule of thumb to accepting contributions is that any changes should not be 7 | detrimental to the function of this project __for the compatible platforms__. 8 | 9 | Note that, among other things, we have strict requirements and restrictions 10 | such as static code analysis and licensing. We require the author to provide 11 | test configurations and results before accepting any pull requests. 12 | 13 | So do be prepared to work closely with the maintainers if you have interest to 14 | contribute to this project. 15 | 16 | Please refer to [TODO.md](TODO.md) for list of potential area to contribute on. 17 | 18 | ## Pull Request submission 19 | 20 | 1. Ensure code follows coding conventions of each file. 21 | 22 | 2. Ensure commits titles follow the format: : \ \ 23 | * Example: txrx-tsn: improve input parsing capabilities 24 | 25 | 3. Ensure commits messages are signed off. 26 | 27 | 4. Submit pull request to the staging branch. 28 | * title 29 | * objective 30 | * tested on hardware/software 31 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | BSD 3-Clause License 2 | 3 | Copyright (c) 2020, Intel Corporation 4 | All rights reserved. 5 | 6 | Redistribution and use in source and binary forms, with or without 7 | modification, are permitted provided that the following conditions are met: 8 | 9 | 1. Redistributions of source code must retain the above copyright notice, 10 | this list of conditions and the following disclaimer. 11 | 12 | 2. Redistributions in binary form must reproduce the above copyright 13 | notice, this list of conditions and the following disclaimer in the 14 | documentation and/or other materials provided with the distribution. 15 | 16 | 3. Neither the name of the copyright holder nor the names of its 17 | contributors may be used to endorse or promote products derived from 18 | this software without specific prior written permission. 19 | 20 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 21 | AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 22 | IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 23 | ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE 24 | LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 25 | CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 26 | SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 27 | INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 28 | CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 29 | ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 30 | POSSIBILITY OF SUCH DAMAGE. 31 | -------------------------------------------------------------------------------- /Makefile.am: -------------------------------------------------------------------------------- 1 | bin_PROGRAMS = tsq txrx-tsn 2 | 3 | if WITH_OPCUA 4 | bin_PROGRAMS += opcua-server 5 | endif 6 | 7 | tsq_SOURCES = src/tsq.c 8 | 9 | txrx_tsn_SOURCES = src/txrx.c src/txrx-afpkt.c 10 | 11 | if WITHXDP 12 | txrx_tsn_SOURCES += src/txrx-afxdp.c 13 | endif 14 | 15 | if ! WITHXDPTBS 16 | EXTRA_CFLAGS_NOXDPTBS = -Wno-unused-but-set-parameter -Wunused-but-set-variable 17 | endif 18 | 19 | opcua_server_SOURCES=src/opcua-tsn/multicallback_server.c \ 20 | src/opcua-tsn/json_helper.c \ 21 | src/opcua-tsn/opcua_common.c \ 22 | src/opcua-tsn/opcua_custom.c \ 23 | src/opcua-tsn/opcua_datasource.c\ 24 | src/opcua-tsn/opcua_publish.c \ 25 | src/opcua-tsn/opcua_subscribe.c 26 | txrx_tsn_LDADD = $(libbpf_LIBS) $(libelf_LIBS) -lpthread 27 | opcua_server_LDADD = $(open62451_LIBS) $(libjson_LIBS) $(libbpf_LIBS) $(libelf_LIBS) -lpthread 28 | 29 | AM_CPPFLAGS = -O2 -g -fstack-protector-strong -fPIE -fPIC -D_FORTIFY_SOURCE=2 \ 30 | -Wformat -Wformat-security -Wformat-overflow -Wno-parentheses \ 31 | -Wno-missing-field-initializers -Wextra -Wall -fno-common \ 32 | $(open62451_CFLAGS) $(libjson_CFLAGS) $(libbpf_CFLAGS) $(libelf_CFLAGS) $(ENABLEXDP_CPPFLAGS) $(EXTRA_CFLAGS_NOXDPTBS) 33 | AM_LDFLAGS = -Wl,-z,noexecstack,-z,relro,-z,now -pie 34 | -------------------------------------------------------------------------------- /Security.md: -------------------------------------------------------------------------------- 1 | # Security Policy 2 | Intel is committed to rapidly addressing security vulnerabilities affecting our customers and providing clear guidance on the solution, impact, severity and mitigation. 3 | 4 | ## Reporting a Vulnerability 5 | Please report any security vulnerabilities in this project [utilizing the guidelines here](https://www.intel.com/content/www/us/en/security-center/vulnerability-handling-guidelines.html). 6 | -------------------------------------------------------------------------------- /TODO.md: -------------------------------------------------------------------------------- 1 | # Project Name 2 | TSN REF SW - apps to provide example code on how to use TSN 3 | capabilitites for Intel TSN-supported platform. 4 | It provides U2U latency measurement. Refer to README.x 5 | 6 | ### Column Name 7 | - [ ] Preparation for kernel 5.2x 8 | - [ ] Need to adjust the script to compare the value of the kernel 9 | - [ ] Need to update code to cater back to XDP not resetting upon entering and exiting (require to testing across boards) 10 | 11 | ### Completed Column ✓ 12 | - [x] Catch the error if gnuplot is not available 13 | -------------------------------------------------------------------------------- /common/gPTP.cfg: -------------------------------------------------------------------------------- 1 | # 2 | # 802.1AS example configuration containing those attributes which 3 | # differ from the defaults. See the file, default.cfg, for the 4 | # complete list of available options. 5 | # 6 | [global] 7 | gmCapable 1 8 | priority1 248 9 | priority2 248 10 | logAnnounceInterval 0 11 | logSyncInterval -3 12 | syncReceiptTimeout 3 13 | neighborPropDelayThresh 800 14 | min_neighbor_prop_delay -20000000 15 | assume_two_step 1 16 | path_trace_enabled 1 17 | follow_up_info 1 18 | transportSpecific 0x1 19 | ptp_dst_mac 01:80:C2:00:00:0E 20 | network_transport L2 21 | delay_mechanism P2P 22 | tx_timestamp_timeout 100 -------------------------------------------------------------------------------- /common/gPTP_RGMII-MV1510-1G.cfg: -------------------------------------------------------------------------------- 1 | # 2 | # 802.1AS example configuration containing those attributes which 3 | # differ from the defaults. See the file, default.cfg, for the 4 | # complete list of available options. 5 | # 6 | [global] 7 | gmCapable 1 8 | priority1 248 9 | priority2 248 10 | logAnnounceInterval 0 11 | logSyncInterval -3 12 | syncReceiptTimeout 3 13 | neighborPropDelayThresh 800 14 | min_neighbor_prop_delay -20000000 15 | assume_two_step 1 16 | path_trace_enabled 1 17 | follow_up_info 1 18 | transportSpecific 0x1 19 | ptp_dst_mac 01:80:C2:00:00:0E 20 | network_transport L2 21 | delay_mechanism P2P 22 | ingressLatency 231 23 | egressLatency 224 -------------------------------------------------------------------------------- /common/gPTP_SGMII-MV2110-1G.cfg: -------------------------------------------------------------------------------- 1 | # 2 | # 802.1AS example configuration containing those attributes which 3 | # differ from the defaults. See the file, default.cfg, for the 4 | # complete list of available options. 5 | # 6 | [global] 7 | gmCapable 1 8 | priority1 248 9 | priority2 248 10 | logAnnounceInterval 0 11 | logSyncInterval -3 12 | syncReceiptTimeout 3 13 | neighborPropDelayThresh 800 14 | min_neighbor_prop_delay -20000000 15 | assume_two_step 1 16 | path_trace_enabled 1 17 | follow_up_info 1 18 | transportSpecific 0x1 19 | ptp_dst_mac 01:80:C2:00:00:0E 20 | network_transport L2 21 | delay_mechanism P2P 22 | ingressLatency 565 23 | egressLatency 353 -------------------------------------------------------------------------------- /common/gPTP_SGMII-MV2110-2_5G.cfg: -------------------------------------------------------------------------------- 1 | # 2 | # 802.1AS example configuration containing those attributes which 3 | # differ from the defaults. See the file, default.cfg, for the 4 | # complete list of available options. 5 | # 6 | [global] 7 | gmCapable 1 8 | priority1 248 9 | priority2 248 10 | logAnnounceInterval 0 11 | logSyncInterval -3 12 | syncReceiptTimeout 3 13 | neighborPropDelayThresh 800 14 | min_neighbor_prop_delay -20000000 15 | assume_two_step 1 16 | path_trace_enabled 1 17 | follow_up_info 1 18 | transportSpecific 0x1 19 | ptp_dst_mac 01:80:C2:00:00:0E 20 | network_transport L2 21 | delay_mechanism P2P 22 | ingressLatency 3600 23 | egressLatency 3600 24 | -------------------------------------------------------------------------------- /common/gPTP_TI-1G.cfg: -------------------------------------------------------------------------------- 1 | # 2 | # 802.1AS example configuration containing those attributes which 3 | # differ from the defaults. See the file, default.cfg, for the 4 | # complete list of available options. 5 | # 6 | [global] 7 | gmCapable 1 8 | priority1 248 9 | priority2 248 10 | logAnnounceInterval 0 11 | logSyncInterval -3 12 | syncReceiptTimeout 3 13 | neighborPropDelayThresh 800 14 | min_neighbor_prop_delay -20000000 15 | assume_two_step 1 16 | path_trace_enabled 1 17 | follow_up_info 1 18 | transportSpecific 0x1 19 | ptp_dst_mac 01:80:C2:00:00:0E 20 | network_transport L2 21 | delay_mechanism P2P 22 | ingressLatency 449 23 | egressLatency 257 24 | -------------------------------------------------------------------------------- /common/gPTP_i225-1G.cfg: -------------------------------------------------------------------------------- 1 | # 2 | # 802.1AS example configuration containing those attributes which 3 | # differ from the defaults. See the file, default.cfg, for the 4 | # complete list of available options. 5 | # 6 | [global] 7 | gmCapable 1 8 | priority1 248 9 | priority2 248 10 | logAnnounceInterval 0 11 | logSyncInterval -3 12 | syncReceiptTimeout 3 13 | neighborPropDelayThresh 800 14 | min_neighbor_prop_delay -20000000 15 | assume_two_step 1 16 | path_trace_enabled 1 17 | follow_up_info 1 18 | transportSpecific 0x1 19 | ptp_dst_mac 01:80:C2:00:00:0E 20 | network_transport L2 21 | delay_mechanism P2P 22 | tx_timestamp_timeout 10 23 | first_step_threshold 0.0 24 | -------------------------------------------------------------------------------- /common/irq_affinity_2c_4TxRx.map: -------------------------------------------------------------------------------- 1 | TxRx-0,01,PTP (highest priority) 2 | TxRx-1,01,unused 3 | TxRx-2,02,af_xdp/af_packet 4 | TxRx-3,01,iperf3 (least priority) 5 | -------------------------------------------------------------------------------- /common/irq_affinity_2c_4tx_4rx.map: -------------------------------------------------------------------------------- 1 | tx-0,01,general 2 | rx-0,01,general 3 | tx-1,02,afxdp-tx-q1(>5.10) 4 | rx-1,02,afxdp-rx-q1(>5.10) 5 | tx-2,01,ptp-tx (using the same core as best-effort traffic) 6 | rx-2,01,ptp-rx (using the same core as best-effort traffic) 7 | tx-3,02,afpkt-p3/afxdp-tx-q3(>5.10) 8 | rx-3,02,afpkt-p3/afxdp-rx-q3(>5.10) 9 | -------------------------------------------------------------------------------- /common/irq_affinity_4c_4TxRx.map: -------------------------------------------------------------------------------- 1 | TxRx-0,01,PTP (highest priority) 2 | TxRx-2,04,af_xdp/af_packet 3 | TxRx-3,08,iperf3 (least priority) 4 | -------------------------------------------------------------------------------- /common/irq_affinity_4c_4tx_4rx.map: -------------------------------------------------------------------------------- 1 | tx-0,01,general 2 | rx-0,01,general 3 | tx-2,02,ptp-tx 4 | rx-2,02,ptp-rx 5 | tx-3,04,afpkt-p3/afxdp-tx-q1(5.4)/afxdp-tx-q3(5.1x) 6 | rx-3,04,afpkt-p3/afxdp-rx-q3(5.1x) 7 | rx-1,04,afxdp-rx-q1(5.1x & 5.4) 8 | tx-1,04,afxdp-tx-q1(5.1x) 9 | -------------------------------------------------------------------------------- /common/irq_affinity_4c_4tx_4rx_2way.map: -------------------------------------------------------------------------------- 1 | tx-0,01,general 2 | rx-0,01,general 3 | tx-2,02,ptp-tx 4 | rx-2,02,ptp-rx 5 | tx-3,04,afpkt-p3/afxdp-txq1(5.4) 6 | rx-3,08,afpkt-p3 7 | rx-1,08,afxdp-rxq1(5.4 & 5.1x) 8 | tx-1,04,ptp-tx-xdp-mode(5.4)(change core to 02 for 5.4)/afxdp-txq1(5.1x) 9 | -------------------------------------------------------------------------------- /common/irq_affinity_4c_8tx_8rx.map: -------------------------------------------------------------------------------- 1 | tx-0,01,general 2 | rx-0,01,general 3 | tx-1,02,ptp-tx 4 | rx-1,02,ptp-rx 5 | tx-6,04,afpkt-p6/afxdp-q2 6 | rx-2,08,afpkt-p6/afxdp-q2 7 | -------------------------------------------------------------------------------- /common/liveplot.gnu: -------------------------------------------------------------------------------- 1 | #/****************************************************************************** 2 | # Copyright (c) 2020, Intel Corporation 3 | # All rights reserved. 4 | 5 | # Redistribution and use in source and binary forms, with or without 6 | # modification, are permitted provided that the following conditions are met: 7 | 8 | # 1. Redistributions of source code must retain the above copyright notice, 9 | # this list of conditions and the following disclaimer. 10 | 11 | # 2. Redistributions in binary form must reproduce the above copyright 12 | # notice, this list of conditions and the following disclaimer in the 13 | # documentation and/or other materials provided with the distribution. 14 | 15 | # 3. Neither the name of the copyright holder nor the names of its 16 | # contributors may be used to endorse or promote products derived from 17 | # this software without specific prior written permission. 18 | 19 | # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 20 | # AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 21 | # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 22 | # ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE 23 | # LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 24 | # CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 25 | # SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 26 | # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 27 | # CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 28 | # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 29 | # POSSIBILITY OF SUCH DAMAGE. 30 | # *****************************************************************************/ 31 | set xrange[0:100] 32 | set yrange[-YMAX:YMAX] 33 | 34 | set title PLOT_TITLE 35 | set ylabel "PHC difference (ns)" 36 | set xlabel "t(s)" 37 | 38 | plot filename using ($3) with lines title "nano-seconds" 39 | 40 | do for [i=0:100] { 41 | pause 1 42 | replot 43 | } 44 | 45 | set autoscale 46 | -------------------------------------------------------------------------------- /dependencies/deprecated/install_open62541_overwrite.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | #/****************************************************************************** 3 | # Copyright (c) 2020, Intel Corporation 4 | # All rights reserved. 5 | 6 | # Redistribution and use in source and binary forms, with or without 7 | # modification, are permitted provided that the following conditions are met: 8 | 9 | # 1. Redistributions of source code must retain the above copyright notice, 10 | # this list of conditions and the following disclaimer. 11 | 12 | # 2. Redistributions in binary form must reproduce the above copyright 13 | # notice, this list of conditions and the following disclaimer in the 14 | # documentation and/or other materials provided with the distribution. 15 | 16 | # 3. Neither the name of the copyright holder nor the names of its 17 | # contributors may be used to endorse or promote products derived from 18 | # this software without specific prior written permission. 19 | 20 | # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 21 | # AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 22 | # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 23 | # ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE 24 | # LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 25 | # CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 26 | # SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 27 | # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 28 | # CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 29 | # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 30 | # POSSIBILITY OF SUCH DAMAGE. 31 | # *****************************************************************************/ 32 | 33 | DIR=$(CDPATH= cd -- "$(dirname -- "$0")" && pwd) 34 | source $DIR/helpers.sh 35 | 36 | # Check whether the kernel support XDP_TBS 37 | check_xdp_tbs 38 | 39 | # Configure proxy 40 | config_proxy 41 | 42 | # Git clone libopen62541 43 | clone_open62541 44 | 45 | # Compile open62541 46 | compile_open62541 47 | 48 | exit 0 49 | -------------------------------------------------------------------------------- /dependencies/libbpf/patches/0001-libbpf-add-txtime-field-in-xdp_desc-struct.patch: -------------------------------------------------------------------------------- 1 | From 3ad00e25b9425ff0fa4c44029d07b46ca2f20540 Mon Sep 17 00:00:00 2001 2 | From: "Mohamad Azman, Syaza Athirah" 3 | Date: Thu, 16 Jul 2020 18:00:51 -0400 4 | Subject: [PATCH 1/2] libbpf: add txtime field in xdp_desc struct 5 | 6 | Add a xdp_desc entry to specify packet LaunchTime for drivers 7 | that support the feature. 8 | 9 | Signed-off-by: Mohamad Azman, Syaza Athirah 10 | --- 11 | include/uapi/linux/if_xdp.h | 1 + 12 | 1 file changed, 1 insertion(+) 13 | 14 | diff --git a/include/uapi/linux/if_xdp.h b/include/uapi/linux/if_xdp.h 15 | index a78a809..7c5168c 100644 16 | --- a/include/uapi/linux/if_xdp.h 17 | +++ b/include/uapi/linux/if_xdp.h 18 | @@ -104,6 +104,7 @@ struct xdp_desc { 19 | __u64 addr; 20 | __u32 len; 21 | __u32 options; 22 | + __u64 txtime; 23 | }; 24 | 25 | /* UMEM descriptor is __u64 */ 26 | -- 27 | 2.7.4 28 | -------------------------------------------------------------------------------- /dependencies/open62541/patches/patches_w_xdp_tbs/0008-fix-PubSub-AF_XDP-RX-release-mechanism-AF_PACKET-com.patch: -------------------------------------------------------------------------------- 1 | From 90046fd5a0e1b88f1d974cf0a8443b40449fc141 Mon Sep 17 00:00:00 2001 2 | From: "Wong, Vincent Por Yin" 3 | Date: Wed, 6 May 2020 19:58:12 +0800 4 | Subject: [PATCH] fix(PubSub): AF_XDP RX release() mechanism AF_PACKET 5 | compatibility 6 | 7 | Signed-off-by: Wong, Vincent Por Yin 8 | --- 9 | src/pubsub/ua_pubsub_reader.c | 6 +++++- 10 | 1 file changed, 5 insertions(+), 1 deletion(-) 11 | 12 | diff --git a/src/pubsub/ua_pubsub_reader.c b/src/pubsub/ua_pubsub_reader.c 13 | index 7b72095e..6d9e7a72 100644 14 | --- a/src/pubsub/ua_pubsub_reader.c 15 | +++ b/src/pubsub/ua_pubsub_reader.c 16 | @@ -297,9 +297,13 @@ void UA_ReaderGroup_subscribeCallback(UA_Server *server, UA_ReaderGroup *readerG 17 | UA_NetworkMessage_decodeBinary(&buffer, ¤tPosition, ¤tNetworkMessage); 18 | UA_Server_processNetworkMessage(server, ¤tNetworkMessage, connection); 19 | UA_NetworkMessage_deleteMembers(¤tNetworkMessage); 20 | - connection->channel->release(connection->channel); 21 | + if (connection->channel->release) 22 | + connection->channel->release(connection->channel); 23 | } 24 | 25 | + if (!connection->channel->release) 26 | + UA_ByteString_deleteMembers(&buffer); 27 | + 28 | #else 29 | 30 | connection->channel->receive(connection->channel, &buffer, NULL, 1000); 31 | -- 32 | 2.17.0 33 | 34 | -------------------------------------------------------------------------------- /dependencies/open62541/patches/patches_w_xdp_tbs/0010-fix-PubSub-xdp-socket-cleanup-routine.patch: -------------------------------------------------------------------------------- 1 | From abe5b02573b103b53879c17d38c3ebde37c13baf Mon Sep 17 00:00:00 2001 2 | From: "Wong, Vincent Por Yin" 3 | Date: Thu, 9 Jul 2020 09:14:50 +0800 4 | Subject: [PATCH 10/10] fix(PubSub): xdp socket cleanup routine 5 | 6 | Cleanup routine was missing 2 libbpf functions for gracefully 7 | shutting down the xdpsocket and umem. 8 | 9 | Signed-off-by: Wong, Vincent Por Yin 10 | --- 11 | plugins/ua_pubsub_ethernet_xdp.c | 5 ++++- 12 | 1 file changed, 4 insertions(+), 1 deletion(-) 13 | 14 | diff --git a/plugins/ua_pubsub_ethernet_xdp.c b/plugins/ua_pubsub_ethernet_xdp.c 15 | index c429ae68..86b7bfe0 100644 16 | --- a/plugins/ua_pubsub_ethernet_xdp.c 17 | +++ b/plugins/ua_pubsub_ethernet_xdp.c 18 | @@ -600,9 +600,12 @@ UA_PubSubChannelEthernetXDP_send(UA_PubSubChannel *channel, 19 | */ 20 | static UA_StatusCode 21 | UA_PubSubChannelEthernetXDP_close(UA_PubSubChannel *channel) { 22 | - UA_close(channel->sockfd); 23 | UA_PubSubChannelDataEthernetXDP *channelDataEthernetXDP = 24 | (UA_PubSubChannelDataEthernetXDP *) channel->handle; 25 | + 26 | + xsk_socket__delete(channelDataEthernetXDP->xdpsocket->xskfd); 27 | + (void)xsk_umem__delete(channelDataEthernetXDP->xdpsocket->umem->umem); 28 | + 29 | bpf_set_link_xdp_fd(channelDataEthernetXDP->ifindex, -1, channelDataEthernetXDP->xdp_flags); 30 | UA_free(channelDataEthernetXDP->xdpsocket->umem); 31 | UA_free(channelDataEthernetXDP->xdpsocket); 32 | -- 33 | 2.17.0 34 | 35 | -------------------------------------------------------------------------------- /dependencies/open62541/patches/patches_w_xdp_tbs/0012-fix-PubSub-remove-hardcoded-etf-layer-receive-timeou.patch: -------------------------------------------------------------------------------- 1 | From 2b54fe48764a7af9014a95de1044108a7909560c Mon Sep 17 00:00:00 2001 2 | From: "Wong, Vincent Por Yin" 3 | Date: Wed, 2 Sep 2020 16:21:49 +0800 4 | Subject: [PATCH 12/12] fix(PubSub): remove hardcoded etf layer receive timeout 5 | 6 | ua_pubsub_ethernet_etf.c had a hardcoded timeout of 1us which would 7 | cause missed packets unless the system was very well optimized. 8 | This was intended to reduce CPU overhead on optimized systems but 9 | have shown to cause many dropped packets on non-optimized systems. 10 | 11 | Removing the hardcoded define will default to a timeout of 1ms from 12 | ua_pubsub_reader.c - if a user were to use a subscriber from the etf 13 | transport layer. 14 | 15 | Signed-off-by: Wong, Vincent Por Yin 16 | --- 17 | plugins/ua_pubsub_ethernet_etf.c | 8 -------- 18 | 1 file changed, 8 deletions(-) 19 | 20 | diff --git a/plugins/ua_pubsub_ethernet_etf.c b/plugins/ua_pubsub_ethernet_etf.c 21 | index 4f2f4715..1dbf9e73 100644 22 | --- a/plugins/ua_pubsub_ethernet_etf.c 23 | +++ b/plugins/ua_pubsub_ethernet_etf.c 24 | @@ -41,8 +41,6 @@ 25 | #define SOCKET_EE_CODE_TRANSMISSION_TIME_MISSED 2 26 | #endif 27 | 28 | -#define TIMEOUT_REALTIME 1 29 | - 30 | /* Ethernet network layer specific internal data */ 31 | typedef struct { 32 | int ifindex; 33 | @@ -487,12 +485,6 @@ UA_PubSubChannelEthernetETF_receive(UA_PubSubChannel *channel, UA_ByteString *me 34 | msg.msg_iovlen = 2; 35 | msg.msg_controllen = 0; 36 | 37 | - /* TODO: timeout from receive API should be configurable. 38 | - * The parameter should be inside the channel or transport settings. 39 | - * For now, timeout value set to 1us as we run in a lower cycle time of 100us 40 | - */ 41 | - timeout = TIMEOUT_REALTIME; 42 | - 43 | /* Sleep in a select call if a timeout was set */ 44 | if(timeout > 0) { 45 | fd_set fdset; 46 | -- 47 | 2.17.0 48 | 49 | -------------------------------------------------------------------------------- /dependencies/open62541/patches/patches_wo_xdp_tbs/0008-fix-PubSub-AF_XDP-RX-release-mechanism-AF_PACKET-com.patch: -------------------------------------------------------------------------------- 1 | From 90046fd5a0e1b88f1d974cf0a8443b40449fc141 Mon Sep 17 00:00:00 2001 2 | From: "Wong, Vincent Por Yin" 3 | Date: Wed, 6 May 2020 19:58:12 +0800 4 | Subject: [PATCH] fix(PubSub): AF_XDP RX release() mechanism AF_PACKET 5 | compatibility 6 | 7 | Signed-off-by: Wong, Vincent Por Yin 8 | --- 9 | src/pubsub/ua_pubsub_reader.c | 6 +++++- 10 | 1 file changed, 5 insertions(+), 1 deletion(-) 11 | 12 | diff --git a/src/pubsub/ua_pubsub_reader.c b/src/pubsub/ua_pubsub_reader.c 13 | index 7b72095e..6d9e7a72 100644 14 | --- a/src/pubsub/ua_pubsub_reader.c 15 | +++ b/src/pubsub/ua_pubsub_reader.c 16 | @@ -297,9 +297,13 @@ void UA_ReaderGroup_subscribeCallback(UA_Server *server, UA_ReaderGroup *readerG 17 | UA_NetworkMessage_decodeBinary(&buffer, ¤tPosition, ¤tNetworkMessage); 18 | UA_Server_processNetworkMessage(server, ¤tNetworkMessage, connection); 19 | UA_NetworkMessage_deleteMembers(¤tNetworkMessage); 20 | - connection->channel->release(connection->channel); 21 | + if (connection->channel->release) 22 | + connection->channel->release(connection->channel); 23 | } 24 | 25 | + if (!connection->channel->release) 26 | + UA_ByteString_deleteMembers(&buffer); 27 | + 28 | #else 29 | 30 | connection->channel->receive(connection->channel, &buffer, NULL, 1000); 31 | -- 32 | 2.17.0 33 | 34 | -------------------------------------------------------------------------------- /dependencies/open62541/patches/patches_wo_xdp_tbs/0010-fix-PubSub-xdp-socket-cleanup-routine.patch: -------------------------------------------------------------------------------- 1 | From abe5b02573b103b53879c17d38c3ebde37c13baf Mon Sep 17 00:00:00 2001 2 | From: "Wong, Vincent Por Yin" 3 | Date: Thu, 9 Jul 2020 09:14:50 +0800 4 | Subject: [PATCH 10/10] fix(PubSub): xdp socket cleanup routine 5 | 6 | Cleanup routine was missing 2 libbpf functions for gracefully 7 | shutting down the xdpsocket and umem. 8 | 9 | Signed-off-by: Wong, Vincent Por Yin 10 | --- 11 | plugins/ua_pubsub_ethernet_xdp.c | 5 ++++- 12 | 1 file changed, 4 insertions(+), 1 deletion(-) 13 | 14 | diff --git a/plugins/ua_pubsub_ethernet_xdp.c b/plugins/ua_pubsub_ethernet_xdp.c 15 | index c429ae68..86b7bfe0 100644 16 | --- a/plugins/ua_pubsub_ethernet_xdp.c 17 | +++ b/plugins/ua_pubsub_ethernet_xdp.c 18 | @@ -600,9 +600,12 @@ UA_PubSubChannelEthernetXDP_send(UA_PubSubChannel *channel, 19 | */ 20 | static UA_StatusCode 21 | UA_PubSubChannelEthernetXDP_close(UA_PubSubChannel *channel) { 22 | - UA_close(channel->sockfd); 23 | UA_PubSubChannelDataEthernetXDP *channelDataEthernetXDP = 24 | (UA_PubSubChannelDataEthernetXDP *) channel->handle; 25 | + 26 | + xsk_socket__delete(channelDataEthernetXDP->xdpsocket->xskfd); 27 | + (void)xsk_umem__delete(channelDataEthernetXDP->xdpsocket->umem->umem); 28 | + 29 | bpf_set_link_xdp_fd(channelDataEthernetXDP->ifindex, -1, channelDataEthernetXDP->xdp_flags); 30 | UA_free(channelDataEthernetXDP->xdpsocket->umem); 31 | UA_free(channelDataEthernetXDP->xdpsocket); 32 | -- 33 | 2.17.0 34 | 35 | -------------------------------------------------------------------------------- /dependencies/open62541/patches/patches_wo_xdp_tbs/0012-fix-PubSub-remove-hardcoded-etf-layer-receive-timeou.patch: -------------------------------------------------------------------------------- 1 | From 2b54fe48764a7af9014a95de1044108a7909560c Mon Sep 17 00:00:00 2001 2 | From: "Wong, Vincent Por Yin" 3 | Date: Wed, 2 Sep 2020 16:21:49 +0800 4 | Subject: [PATCH 12/12] fix(PubSub): remove hardcoded etf layer receive timeout 5 | 6 | ua_pubsub_ethernet_etf.c had a hardcoded timeout of 1us which would 7 | cause missed packets unless the system was very well optimized. 8 | This was intended to reduce CPU overhead on optimized systems but 9 | have shown to cause many dropped packets on non-optimized systems. 10 | 11 | Removing the hardcoded define will default to a timeout of 1ms from 12 | ua_pubsub_reader.c - if a user were to use a subscriber from the etf 13 | transport layer. 14 | 15 | Signed-off-by: Wong, Vincent Por Yin 16 | --- 17 | plugins/ua_pubsub_ethernet_etf.c | 8 -------- 18 | 1 file changed, 8 deletions(-) 19 | 20 | diff --git a/plugins/ua_pubsub_ethernet_etf.c b/plugins/ua_pubsub_ethernet_etf.c 21 | index 4f2f4715..1dbf9e73 100644 22 | --- a/plugins/ua_pubsub_ethernet_etf.c 23 | +++ b/plugins/ua_pubsub_ethernet_etf.c 24 | @@ -41,8 +41,6 @@ 25 | #define SOCKET_EE_CODE_TRANSMISSION_TIME_MISSED 2 26 | #endif 27 | 28 | -#define TIMEOUT_REALTIME 1 29 | - 30 | /* Ethernet network layer specific internal data */ 31 | typedef struct { 32 | int ifindex; 33 | @@ -487,12 +485,6 @@ UA_PubSubChannelEthernetETF_receive(UA_PubSubChannel *channel, UA_ByteString *me 34 | msg.msg_iovlen = 2; 35 | msg.msg_controllen = 0; 36 | 37 | - /* TODO: timeout from receive API should be configurable. 38 | - * The parameter should be inside the channel or transport settings. 39 | - * For now, timeout value set to 1us as we run in a lower cycle time of 100us 40 | - */ 41 | - timeout = TIMEOUT_REALTIME; 42 | - 43 | /* Sleep in a select call if a timeout was set */ 44 | if(timeout > 0) { 45 | fd_set fdset; 46 | -- 47 | 2.17.0 48 | 49 | -------------------------------------------------------------------------------- /json/adln/opcua-A.config: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ############################################################################### 4 | # Phase: Init 5 | 6 | IFACE_MAC_ADDR="aa:00:aa:00:aa:00" 7 | 8 | IFACE_IP_ADDR="169.254.1.11" 9 | IFACE_BRC_ADDR="169.254.1.255" 10 | 11 | IFACE_VLAN_IP_ADDR="169.254.11.11" 12 | IFACE_VLAN_BRC_ADDR="169.254.11.255" 13 | IFACE_VLAN_ID="3" 14 | 15 | TX_Q_COUNT=4 16 | RX_Q_COUNT=4 17 | 18 | if [ $NUM_CORE == 2 ]; then 19 | # ADLN SKU5 - has only 2 cores 20 | IRQ_AFFINITY_FILE="irq_affinity_2c_4tx_4rx.map" 21 | else 22 | IRQ_AFFINITY_FILE="irq_affinity_4c_4tx_4rx.map" 23 | fi 24 | -------------------------------------------------------------------------------- /json/adln/opcua-B.config: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ############################################################################### 4 | # Phase: Init 5 | 6 | IFACE_MAC_ADDR="22:bb:22:bb:22:bb" 7 | 8 | IFACE_IP_ADDR="169.254.1.22" 9 | IFACE_BRC_ADDR="169.254.1.255" 10 | 11 | IFACE_VLAN_IP_ADDR="169.254.11.22" 12 | IFACE_VLAN_BRC_ADDR="169.254.11.255" 13 | IFACE_VLAN_ID="3" 14 | 15 | TX_Q_COUNT=4 16 | RX_Q_COUNT=4 17 | 18 | if [ $NUM_CORE == 2 ]; then 19 | # ADLN SKU5 - has only 2 cores 20 | IRQ_AFFINITY_FILE="irq_affinity_2c_4tx_4rx.map" 21 | else 22 | IRQ_AFFINITY_FILE="irq_affinity_4c_4tx_4rx.map" 23 | fi 24 | -------------------------------------------------------------------------------- /json/adln/opcua-pkt1a-tsn.json.i: -------------------------------------------------------------------------------- 1 | { 2 | "ptp": { 3 | "interface": "_PREPROCESS_STR_interface.vlan", 4 | "gPTP_file": "gPTP_TI-1G.cfg", 5 | "ignore_existing": true, 6 | "ptp_cpu_affinity": "_PTP_CPU_AFFINITY" 7 | }, 8 | "phc2sys": { 9 | "interface": "_PREPROCESS_STR_interface", 10 | "clock": "CLOCK_REALTIME", 11 | "ignore_existing": true, 12 | "ptp_cpu_affinity": "_PTP_CPU_AFFINITY" 13 | }, 14 | "tc_group": [ 15 | { 16 | "interface": "_PREPROCESS_STR_interface", 17 | "taprio": { 18 | "handle": 100, 19 | "num_tc": 4, 20 | "queues": "1@0 1@1 1@2 1@3", 21 | "time_elapsed": 5, 22 | "mapping": { 23 | "default": 0, 24 | "p1": 1, 25 | "p2": 2, 26 | "p3": 3 27 | }, 28 | "schedule": [ 29 | { 30 | "gate_mask": "0e", 31 | "duration": 500000 32 | }, 33 | { 34 | "gate_mask": "0f", 35 | "duration": 500000 36 | } 37 | ], 38 | "offload": false 39 | }, 40 | "etf": [ 41 | { 42 | "delta": 400000, 43 | "queue": 3, 44 | "offload": true 45 | } 46 | ], 47 | "vlanrx": [ 48 | { 49 | "vlan_priority": 1, 50 | "rx_hw_q": 1 51 | }, 52 | { 53 | "vlan_priority": 2, 54 | "rx_hw_q": 2 55 | }, 56 | { 57 | "vlan_priority": 3, 58 | "rx_hw_q": 3 59 | } 60 | ] 61 | } 62 | ] 63 | } 64 | -------------------------------------------------------------------------------- /json/adln/opcua-pkt1a.json.i: -------------------------------------------------------------------------------- 1 | { 2 | "opcua_server": { 3 | "publisher_interface": "_PREPROCESS_STR_interface", 4 | "subscriber_interface": "_PREPROCESS_STR_interface", 5 | "use_xdp": false, 6 | "packet_count": 1000000, 7 | "cycle_time_ns": 1000000, 8 | "polling_duration_ns": 0, 9 | "publishers": { 10 | "pub1": { 11 | "url": "opc.eth://22-bb-22-bb-22-bb:3.3", 12 | "pub_id": 2234, 13 | "dataset_writer_id": 62541, 14 | "writer_group_id": 101, 15 | "early_offset_ns": 700000, 16 | "publish_offset_ns": 900000, 17 | "publish_delay_sec": 3, 18 | "socket_prio": 3, 19 | "two_way_data": false, 20 | "iperf_cpu_affinity": "_IPERF_CPU_AFFINITY_A", 21 | "xdp_queue": -1 22 | } 23 | }, 24 | "subscribers": {} 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /json/adln/opcua-pkt1b-tsn.json.i: -------------------------------------------------------------------------------- 1 | { 2 | "ptp": { 3 | "interface": "_PREPROCESS_STR_interface.vlan", 4 | "gPTP_file": "gPTP_TI-1G.cfg", 5 | "ignore_existing": true, 6 | "ptp_cpu_affinity": "_PTP_CPU_AFFINITY" 7 | }, 8 | "phc2sys": { 9 | "interface": "_PREPROCESS_STR_interface", 10 | "clock": "CLOCK_REALTIME", 11 | "ignore_existing": true, 12 | "ptp_cpu_affinity": "_PTP_CPU_AFFINITY" 13 | }, 14 | "tc_group": [ 15 | { 16 | "interface": "_PREPROCESS_STR_interface", 17 | "mqprio": { 18 | "handle": 100, 19 | "num_tc": 4, 20 | "queues": "1@0 1@1 1@2 1@3", 21 | "mapping": { 22 | "default": 0, 23 | "p1": 1, 24 | "p2": 2, 25 | "p3": 3 26 | } 27 | }, 28 | "vlanrx": [ 29 | { 30 | "vlan_priority": 1, 31 | "rx_hw_q": 1 32 | }, 33 | { 34 | "vlan_priority": 2, 35 | "rx_hw_q": 2 36 | }, 37 | { 38 | "vlan_priority": 3, 39 | "rx_hw_q": 3 40 | } 41 | ] 42 | } 43 | ] 44 | } 45 | -------------------------------------------------------------------------------- /json/adln/opcua-pkt1b.json.i: -------------------------------------------------------------------------------- 1 | { 2 | "opcua_server": { 3 | "publisher_interface": "_PREPROCESS_STR_interface", 4 | "subscriber_interface": "_PREPROCESS_STR_interface", 5 | "use_xdp": false, 6 | "packet_count": 1000000, 7 | "cycle_time_ns": 1000000, 8 | "polling_duration_ns": 0, 9 | "publishers": {}, 10 | "subscribers": { 11 | "sub1": { 12 | "url": "opc.eth://22-bb-22-bb-22-bb", 13 | "sub_id": 0, 14 | "subscribed_pub_id": 2234, 15 | "subscribed_dataset_writer_id": 62541, 16 | "subscribed_writer_group_id": 101, 17 | "offset_ns": 1000, 18 | "subscriber_output_file": "afpkt-rxtstamps.txt", 19 | "temp_file_dir": "/tmp", 20 | "two_way_data": false, 21 | "iperf_cpu_affinity": "_IPERF_CPU_AFFINITY_B", 22 | "xdp_queue": -1 23 | } 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /json/adls/opcua-A.config: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ############################################################################### 4 | # Phase: Init 5 | 6 | IFACE_MAC_ADDR="aa:00:aa:00:aa:00" 7 | 8 | IFACE_IP_ADDR="169.254.1.11" 9 | IFACE_BRC_ADDR="169.254.1.255" 10 | 11 | IFACE_VLAN_IP_ADDR="169.254.11.11" 12 | IFACE_VLAN_BRC_ADDR="169.254.11.255" 13 | IFACE_VLAN_ID="3" 14 | 15 | TX_Q_COUNT=4 16 | RX_Q_COUNT=4 17 | 18 | IRQ_AFFINITY_FILE="irq_affinity_4c_4tx_4rx.map" 19 | -------------------------------------------------------------------------------- /json/adls/opcua-B.config: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ############################################################################### 4 | # Phase: Init 5 | 6 | IFACE_MAC_ADDR="22:bb:22:bb:22:bb" 7 | 8 | IFACE_IP_ADDR="169.254.1.22" 9 | IFACE_BRC_ADDR="169.254.1.255" 10 | 11 | IFACE_VLAN_IP_ADDR="169.254.11.22" 12 | IFACE_VLAN_BRC_ADDR="169.254.11.255" 13 | IFACE_VLAN_ID="3" 14 | 15 | TX_Q_COUNT=4 16 | RX_Q_COUNT=4 17 | 18 | IRQ_AFFINITY_FILE="irq_affinity_4c_4tx_4rx.map" 19 | 20 | -------------------------------------------------------------------------------- /json/adls/opcua-pkt1a-tsn.json.i: -------------------------------------------------------------------------------- 1 | { 2 | "ptp": { 3 | "interface": "_PREPROCESS_STR_interface.vlan", 4 | "gPTP_file": "gPTP_SGMII-MV2110-1G.cfg", 5 | "ignore_existing": true, 6 | "ptp_cpu_affinity": 1 7 | }, 8 | "phc2sys": { 9 | "interface": "_PREPROCESS_STR_interface", 10 | "clock": "CLOCK_REALTIME", 11 | "ignore_existing": true, 12 | "ptp_cpu_affinity": 1 13 | }, 14 | "tc_group": [ 15 | { 16 | "interface": "_PREPROCESS_STR_interface", 17 | "taprio": { 18 | "handle": 100, 19 | "num_tc": 4, 20 | "queues": "1@0 1@1 1@2 1@3", 21 | "time_elapsed": 5, 22 | "mapping": { 23 | "default": 0, 24 | "p1": 1, 25 | "p2": 2, 26 | "p3": 3 27 | }, 28 | "schedule": [ 29 | { 30 | "gate_mask": "0e", 31 | "duration": 500000 32 | }, 33 | { 34 | "gate_mask": "0f", 35 | "duration": 500000 36 | } 37 | ], 38 | "offload": false 39 | }, 40 | "etf": [ 41 | { 42 | "delta": 400000, 43 | "queue": 3, 44 | "offload": true 45 | } 46 | ], 47 | "vlanrx": [ 48 | { 49 | "vlan_priority": 1, 50 | "rx_hw_q": 1 51 | }, 52 | { 53 | "vlan_priority": 2, 54 | "rx_hw_q": 2 55 | }, 56 | { 57 | "vlan_priority": 3, 58 | "rx_hw_q": 3 59 | } 60 | ] 61 | } 62 | ] 63 | } 64 | -------------------------------------------------------------------------------- /json/adls/opcua-pkt1a.json.i: -------------------------------------------------------------------------------- 1 | { 2 | "opcua_server": { 3 | "publisher_interface": "_PREPROCESS_STR_interface", 4 | "subscriber_interface": "_PREPROCESS_STR_interface", 5 | "use_xdp": false, 6 | "packet_count": 1000000, 7 | "cycle_time_ns": 1000000, 8 | "polling_duration_ns": 0, 9 | "publishers": { 10 | "pub1": { 11 | "url": "opc.eth://22-bb-22-bb-22-bb:3.3", 12 | "pub_id": 2234, 13 | "dataset_writer_id": 62541, 14 | "writer_group_id": 101, 15 | "early_offset_ns": 700000, 16 | "publish_offset_ns": 900000, 17 | "publish_delay_sec": 3, 18 | "socket_prio": 3, 19 | "two_way_data": false, 20 | "iperf_cpu_affinity": 2, 21 | "xdp_queue": -1 22 | } 23 | }, 24 | "subscribers": {} 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /json/adls/opcua-pkt1b-tsn.json.i: -------------------------------------------------------------------------------- 1 | { 2 | "ptp": { 3 | "interface": "_PREPROCESS_STR_interface.vlan", 4 | "gPTP_file": "gPTP_SGMII-MV2110-1G.cfg", 5 | "ignore_existing": true, 6 | "ptp_cpu_affinity": 1 7 | }, 8 | "phc2sys": { 9 | "interface": "_PREPROCESS_STR_interface", 10 | "clock": "CLOCK_REALTIME", 11 | "ignore_existing": true, 12 | "ptp_cpu_affinity": 1 13 | }, 14 | "tc_group": [ 15 | { 16 | "interface": "_PREPROCESS_STR_interface", 17 | "mqprio": { 18 | "handle": 100, 19 | "num_tc": 4, 20 | "queues": "1@0 1@1 1@2 1@3", 21 | "mapping": { 22 | "default": 0, 23 | "p1": 1, 24 | "p2": 2, 25 | "p3": 3 26 | } 27 | }, 28 | "vlanrx": [ 29 | { 30 | "vlan_priority": 1, 31 | "rx_hw_q": 1 32 | }, 33 | { 34 | "vlan_priority": 2, 35 | "rx_hw_q": 2 36 | }, 37 | { 38 | "vlan_priority": 3, 39 | "rx_hw_q": 3 40 | } 41 | ] 42 | } 43 | ] 44 | } 45 | -------------------------------------------------------------------------------- /json/adls/opcua-pkt1b.json.i: -------------------------------------------------------------------------------- 1 | { 2 | "opcua_server": { 3 | "publisher_interface": "_PREPROCESS_STR_interface", 4 | "subscriber_interface": "_PREPROCESS_STR_interface", 5 | "use_xdp": false, 6 | "packet_count": 1000000, 7 | "cycle_time_ns": 1000000, 8 | "polling_duration_ns": 0, 9 | "publishers": {}, 10 | "subscribers": { 11 | "sub1": { 12 | "url": "opc.eth://22-bb-22-bb-22-bb", 13 | "sub_id": 0, 14 | "subscribed_pub_id": 2234, 15 | "subscribed_dataset_writer_id": 62541, 16 | "subscribed_writer_group_id": 101, 17 | "offset_ns": 1000, 18 | "subscriber_output_file": "afpkt-rxtstamps.txt", 19 | "temp_file_dir": "/tmp", 20 | "two_way_data": false, 21 | "iperf_cpu_affinity": 3, 22 | "xdp_queue": -1 23 | } 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /json/adls2/opcua-A.config: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ############################################################################### 4 | # Phase: Init 5 | 6 | IFACE_MAC_ADDR="aa:00:aa:00:aa:00" 7 | 8 | IFACE_IP_ADDR="169.254.1.11" 9 | IFACE_BRC_ADDR="169.254.1.255" 10 | 11 | IFACE_VLAN_IP_ADDR="169.254.11.11" 12 | IFACE_VLAN_BRC_ADDR="169.254.11.255" 13 | IFACE_VLAN_ID="3" 14 | 15 | TX_Q_COUNT=4 16 | RX_Q_COUNT=4 17 | 18 | IRQ_AFFINITY_FILE="irq_affinity_4c_4tx_4rx_2way.map" 19 | -------------------------------------------------------------------------------- /json/adls2/opcua-B.config: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ############################################################################### 4 | # Phase: Init 5 | 6 | IFACE_MAC_ADDR="22:bb:22:bb:22:bb" 7 | 8 | IFACE_IP_ADDR="169.254.1.22" 9 | IFACE_BRC_ADDR="169.254.1.255" 10 | 11 | IFACE_VLAN_IP_ADDR="169.254.11.22" 12 | IFACE_VLAN_BRC_ADDR="169.254.11.255" 13 | IFACE_VLAN_ID="3" 14 | 15 | TX_Q_COUNT=4 16 | RX_Q_COUNT=4 17 | 18 | IRQ_AFFINITY_FILE="irq_affinity_4c_4tx_4rx_2way.map" 19 | -------------------------------------------------------------------------------- /json/adls2/opcua-C.config: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ############################################################################### 4 | # Phase: Init 5 | 6 | IFACE_MAC_ADDR="22:cc:22:cc:22:cc" 7 | 8 | IFACE_IP_ADDR="169.254.2.22" 9 | IFACE_BRC_ADDR="169.254.2.255" 10 | 11 | IFACE_VLAN_IP_ADDR="169.254.22.22" 12 | IFACE_VLAN_BRC_ADDR="169.254.22.255" 13 | IFACE_VLAN_ID="3" 14 | 15 | TX_Q_COUNT=4 16 | RX_Q_COUNT=4 17 | 18 | IRQ_AFFINITY_FILE="irq_affinity_4c_4tx_4rx_2way.map" 19 | 20 | -------------------------------------------------------------------------------- /json/adls2/opcua-D.config: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ############################################################################### 4 | # Phase: Init 5 | 6 | IFACE_MAC_ADDR="aa:11:aa:11:aa:11" 7 | 8 | IFACE_IP_ADDR="169.254.2.11" 9 | IFACE_BRC_ADDR="169.254.2.255" 10 | 11 | IFACE_VLAN_IP_ADDR="169.254.22.11" 12 | IFACE_VLAN_BRC_ADDR="169.254.22.255" 13 | IFACE_VLAN_ID="3" 14 | 15 | TX_Q_COUNT=4 16 | RX_Q_COUNT=4 17 | 18 | IRQ_AFFINITY_FILE="irq_affinity_4c_4tx_4rx_2way.map" 19 | 20 | -------------------------------------------------------------------------------- /json/adls2/opcua-pkt2a-tsn.json.i: -------------------------------------------------------------------------------- 1 | { 2 | "custom_sync_a": { 3 | "interface": "_PREPROCESS_STR_interface.vlan", 4 | "interface2": "_PREPROCESS_STR_2nd_interface.vlan", 5 | "ignore_existing": true, 6 | "gPTP_file": "gPTP_SGMII-MV2110-1G.cfg", 7 | "socket_prio": 2 8 | }, 9 | "tc_group": [ 10 | { 11 | "interface": "_PREPROCESS_STR_interface", 12 | "taprio": { 13 | "handle": 100, 14 | "num_tc": 4, 15 | "queues": "1@0 1@1 1@2 1@3", 16 | "time_elapsed": 5, 17 | "mapping": { 18 | "default": 0, 19 | "p1": 1, 20 | "p2": 2, 21 | "p3": 3 22 | }, 23 | "schedule": [ 24 | { 25 | "gate_mask": "0e", 26 | "duration": 500000 27 | }, 28 | { 29 | "gate_mask": "0f", 30 | "duration": 500000 31 | } 32 | ], 33 | "offload": false 34 | }, 35 | "vlanrx": [ 36 | { 37 | "vlan_priority": 1, 38 | "rx_hw_q": 1 39 | }, 40 | { 41 | "vlan_priority": 2, 42 | "rx_hw_q": 2 43 | }, 44 | { 45 | "vlan_priority": 3, 46 | "rx_hw_q": 3 47 | } 48 | ], 49 | "etf": [ 50 | { 51 | "delta": 400000, 52 | "queue": 3, 53 | "offload": true 54 | } 55 | ] 56 | }, 57 | { 58 | "interface": "_PREPROCESS_STR_2nd_interface", 59 | "mqprio": { 60 | "handle": 100, 61 | "num_tc": 4, 62 | "queues": "1@0 1@1 1@2 1@3", 63 | "mapping": { 64 | "default": 0, 65 | "p1": 1, 66 | "p2": 2, 67 | "p3": 3 68 | } 69 | }, 70 | "vlanrx": [ 71 | { 72 | "vlan_priority": 1, 73 | "rx_hw_q": 1 74 | }, 75 | { 76 | "vlan_priority": 2, 77 | "rx_hw_q": 2 78 | }, 79 | { 80 | "vlan_priority": 3, 81 | "rx_hw_q": 3 82 | } 83 | ] 84 | } 85 | ] 86 | } 87 | 88 | -------------------------------------------------------------------------------- /json/adls2/opcua-pkt2a.json.i: -------------------------------------------------------------------------------- 1 | { 2 | "opcua_server": { 3 | "publisher_interface": "_PREPROCESS_STR_interface", 4 | "subscriber_interface": "_PREPROCESS_STR_2nd_interface", 5 | "use_xdp": false, 6 | "packet_count": 500000, 7 | "cycle_time_ns": 2000000, 8 | "polling_duration_ns": 0, 9 | "publishers": { 10 | "pub1": { 11 | "url": "opc.eth://22-bb-22-bb-22-bb:3.3", 12 | "pub_id": 2234, 13 | "dataset_writer_id": 62541, 14 | "writer_group_id": 101, 15 | "early_offset_ns": 800000, 16 | "publish_offset_ns": 100, 17 | "publish_delay_sec": 3, 18 | "socket_prio": 3, 19 | "two_way_data": false, 20 | "iperf_cpu_affinity": 2, 21 | "xdp_queue": -1 22 | } 23 | }, 24 | "subscribers": { 25 | "sub1": { 26 | "url": "opc.eth://aa-11-aa-11-aa-11", 27 | "sub_id": 0, 28 | "subscribed_pub_id": 2234, 29 | "subscribed_dataset_writer_id": 62541, 30 | "subscribed_writer_group_id": 101, 31 | "offset_ns": 1050000, 32 | "subscriber_output_file": "afpkt-rxtstamps.txt", 33 | "temp_file_dir": "/tmp", 34 | "two_way_data": true, 35 | "iperf_cpu_affinity": 3, 36 | "xdp_queue": -1 37 | } 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /json/adls2/opcua-pkt2b-tsn.json.i: -------------------------------------------------------------------------------- 1 | { 2 | "custom_sync_b": { 3 | "interface": "_PREPROCESS_STR_interface.vlan", 4 | "interface2": "_PREPROCESS_STR_2nd_interface.vlan", 5 | "ignore_existing": true, 6 | "socket_prio": 2 7 | }, 8 | "tc_group": [ 9 | { 10 | "interface": "_PREPROCESS_STR_interface", 11 | "mqprio": { 12 | "handle": 100, 13 | "num_tc": 4, 14 | "queues": "1@0 1@1 1@2 1@3", 15 | "mapping": { 16 | "default": 0, 17 | "p1": 1, 18 | "p2": 2, 19 | "p3": 3 20 | } 21 | }, 22 | "vlanrx": [ 23 | { 24 | "vlan_priority": 1, 25 | "rx_hw_q": 1 26 | }, 27 | { 28 | "vlan_priority": 2, 29 | "rx_hw_q": 2 30 | }, 31 | { 32 | "vlan_priority": 3, 33 | "rx_hw_q": 3 34 | } 35 | ] 36 | }, 37 | { 38 | "interface": "_PREPROCESS_STR_2nd_interface", 39 | "taprio": { 40 | "handle": 100, 41 | "num_tc": 4, 42 | "queues": "1@0 1@1 1@2 1@3", 43 | "time_elapsed": 5, 44 | "mapping": { 45 | "default": 0, 46 | "p1": 1, 47 | "p2": 2, 48 | "p3": 3 49 | }, 50 | "schedule": [ 51 | { 52 | "gate_mask": "0e", 53 | "duration": 500000 54 | }, 55 | { 56 | "gate_mask": "0f", 57 | "duration": 500000 58 | } 59 | ], 60 | "offload": false 61 | }, 62 | "etf": [ 63 | { 64 | "delta": 400000, 65 | "queue": 3, 66 | "offload": true 67 | } 68 | ], 69 | "vlanrx": [ 70 | { 71 | "vlan_priority": 1, 72 | "rx_hw_q": 1 73 | }, 74 | { 75 | "vlan_priority": 2, 76 | "rx_hw_q": 2 77 | }, 78 | { 79 | "vlan_priority": 3, 80 | "rx_hw_q": 3 81 | } 82 | ] 83 | } 84 | ] 85 | } 86 | -------------------------------------------------------------------------------- /json/adls2/opcua-pkt2b.json.i: -------------------------------------------------------------------------------- 1 | { 2 | "opcua_server": { 3 | "subscriber_interface": "_PREPROCESS_STR_interface", 4 | "publisher_interface": "_PREPROCESS_STR_2nd_interface", 5 | "use_xdp": false, 6 | "packet_count": 500000, 7 | "cycle_time_ns": 2000000, 8 | "polling_duration_ns": 0, 9 | "publishers": { 10 | "pub1": { 11 | "url": "opc.eth://aa-11-aa-11-aa-11:3.3", 12 | "pub_id": 2234, 13 | "dataset_writer_id": 62541, 14 | "writer_group_id": 101, 15 | "early_offset_ns": 750000, 16 | "publish_offset_ns": 1000100, 17 | "publish_delay_sec": 3, 18 | "socket_prio": 3, 19 | "two_way_data": true, 20 | "iperf_cpu_affinity": 2, 21 | "xdp_queue": -1 22 | } 23 | }, 24 | "subscribers": { 25 | "sub1": { 26 | "url": "opc.eth://22-bb-22-bb-22-bb", 27 | "sub_id": 0, 28 | "subscribed_pub_id": 2234, 29 | "subscribed_dataset_writer_id": 62541, 30 | "subscribed_writer_group_id": 101, 31 | "offset_ns": 1000, 32 | "subscriber_output_file": "afpkt-rxtstamps.txt", 33 | "temp_file_dir": "/tmp", 34 | "two_way_data": false, 35 | "iperf_cpu_affinity": 3, 36 | "xdp_queue": -1 37 | } 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /json/adls2/opcua-pkt3a.json.i: -------------------------------------------------------------------------------- 1 | { 2 | "opcua_server": { 3 | "publisher_interface": "_PREPROCESS_STR_interface", 4 | "subscriber_interface": "_PREPROCESS_STR_2nd_interface", 5 | "use_xdp": false, 6 | "packet_count": 500000, 7 | "cycle_time_ns": 2000000, 8 | "polling_duration_ns": 0, 9 | "publishers": { 10 | "pub1": { 11 | "url": "opc.eth://22-bb-22-bb-22-bb:3.3", 12 | "pub_id": 2234, 13 | "dataset_writer_id": 62541, 14 | "writer_group_id": 101, 15 | "early_offset_ns": 800000, 16 | "publish_offset_ns": 100, 17 | "publish_delay_sec": 3, 18 | "socket_prio": 3, 19 | "two_way_data": false, 20 | "iperf_cpu_affinity": 2, 21 | "xdp_queue": -1 22 | } 23 | }, 24 | "subscribers": { 25 | "sub1": { 26 | "url": "opc.eth://aa-11-aa-11-aa-11", 27 | "sub_id": 0, 28 | "subscribed_pub_id": 2234, 29 | "subscribed_dataset_writer_id": 62541, 30 | "subscribed_writer_group_id": 101, 31 | "offset_ns": 1050000, 32 | "subscriber_output_file": "afpkt-rxtstamps.txt", 33 | "temp_file_dir": "/dev/shm", 34 | "two_way_data": true, 35 | "iperf_cpu_affinity": 3, 36 | "xdp_queue": -1 37 | } 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /json/adls2/opcua-pkt3b.json.i: -------------------------------------------------------------------------------- 1 | { 2 | "opcua_server": { 3 | "subscriber_interface": "_PREPROCESS_STR_interface", 4 | "publisher_interface": "_PREPROCESS_STR_2nd_interface", 5 | "use_xdp": false, 6 | "packet_count": 500000, 7 | "cycle_time_ns": 2000000, 8 | "polling_duration_ns": 0, 9 | "publishers": { 10 | "pub1": { 11 | "url": "opc.eth://aa-11-aa-11-aa-11:3.3", 12 | "pub_id": 2234, 13 | "dataset_writer_id": 62541, 14 | "writer_group_id": 101, 15 | "early_offset_ns": 750000, 16 | "publish_offset_ns": 1000100, 17 | "publish_delay_sec": 3, 18 | "socket_prio": 3, 19 | "two_way_data": true, 20 | "iperf_cpu_affinity": 2, 21 | "xdp_queue": -1 22 | } 23 | }, 24 | "subscribers": { 25 | "sub1": { 26 | "url": "opc.eth://22-bb-22-bb-22-bb", 27 | "sub_id": 0, 28 | "subscribed_pub_id": 2234, 29 | "subscribed_dataset_writer_id": 62541, 30 | "subscribed_writer_group_id": 101, 31 | "offset_ns": 50000, 32 | "subscriber_output_file": "afpkt-rxtstamps.txt", 33 | "temp_file_dir": "/dev/shm", 34 | "two_way_data": false, 35 | "iperf_cpu_affinity": 3, 36 | "xdp_queue": -1 37 | } 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /json/adls2/opcua-xdp2a-tsn.json.i: -------------------------------------------------------------------------------- 1 | { 2 | "custom_sync_a": { 3 | "interface": "_PREPROCESS_STR_interface.vlan", 4 | "interface2": "_PREPROCESS_STR_2nd_interface.vlan", 5 | "ignore_existing": true, 6 | "gPTP_file": "gPTP_SGMII-MV2110-1G.cfg", 7 | "socket_prio": 2 8 | }, 9 | "tc_group" : [ 10 | { 11 | "interface": "_PREPROCESS_STR_interface", 12 | "taprio": { 13 | "handle": 100, 14 | "num_tc": 4, 15 | "queues": "1@0 1@1 1@2 1@3", 16 | "time_elapsed": 3, 17 | "mapping": { 18 | "default": 0, 19 | "p1": 1, 20 | "p2": 2, 21 | "p3": 3 22 | }, 23 | "schedule": [ 24 | { 25 | "gate_mask": "0e", 26 | "duration": 500000 27 | }, 28 | { 29 | "gate_mask": "0f", 30 | "duration": 500000 31 | } 32 | ], 33 | "offload": false 34 | }, 35 | "etf": [ 36 | { 37 | "delta": 100000, 38 | "queue": 3, 39 | "offload": true 40 | } 41 | ], 42 | "vlanrx": [ 43 | { 44 | "vlan_priority": 1, 45 | "rx_hw_q": 1 46 | }, 47 | { 48 | "vlan_priority": 2, 49 | "rx_hw_q": 2 50 | }, 51 | { 52 | "vlan_priority": 3, 53 | "rx_hw_q": 3 54 | } 55 | ] 56 | }, 57 | { 58 | "interface": "_PREPROCESS_STR_2nd_interface", 59 | "mqprio": { 60 | "handle": 100, 61 | "num_tc": 4, 62 | "queues": "1@0 1@1 1@2 1@3", 63 | "mapping": { 64 | "default": 0, 65 | "p1": 1, 66 | "p2": 2, 67 | "p3": 3 68 | } 69 | }, 70 | "vlanrx": [ 71 | { 72 | "vlan_priority": 1, 73 | "rx_hw_q": 1 74 | }, 75 | { 76 | "vlan_priority": 2, 77 | "rx_hw_q": 2 78 | }, 79 | { 80 | "vlan_priority": 3, 81 | "rx_hw_q": 3 82 | } 83 | ], 84 | "run_sh": [ 85 | "ethtool -K _PREPROCESS_STR_interface rxvlan off", 86 | "ethtool -K _PREPROCESS_STR_2nd_interface rxvlan off" 87 | ] 88 | } 89 | ] 90 | } 91 | -------------------------------------------------------------------------------- /json/adls2/opcua-xdp2a.json.i: -------------------------------------------------------------------------------- 1 | { 2 | "opcua_server": { 3 | "publisher_interface": "_PREPROCESS_STR_interface", 4 | "subscriber_interface": "_PREPROCESS_STR_2nd_interface", 5 | "use_xdp": true, 6 | "use_xdp_zc": true, 7 | "use_xdp_skb": false, 8 | "packet_count": 1000000, 9 | "cycle_time_ns": 400000, 10 | "polling_duration_ns": 0, 11 | "publishers": { 12 | "pub1": { 13 | "url": "opc.eth://22-bb-22-bb-22-bb:3.3", 14 | "pub_id": 2234, 15 | "dataset_writer_id": 62541, 16 | "writer_group_id": 101, 17 | "early_offset_ns": 100000, 18 | "publish_offset_ns": 1000, 19 | "publish_delay_sec": 115, 20 | "socket_prio": 3, 21 | "two_way_data": false, 22 | "iperf_cpu_affinity": 2, 23 | "xdp_queue": 3 24 | } 25 | }, 26 | "subscribers": { 27 | "sub1": { 28 | "url": "opc.eth://aa-11-aa-11-aa-11:3.3", 29 | "sub_id": 11, 30 | "subscribed_pub_id": 2235, 31 | "subscribed_dataset_writer_id": 62541, 32 | "subscribed_writer_group_id": 101, 33 | "offset_ns": 200000, 34 | "subscriber_output_file": "afxdp-rxtstamps.txt", 35 | "temp_file_dir": "/tmp", 36 | "two_way_data": true, 37 | "iperf_cpu_affinity": 3, 38 | "xdp_queue": 3 39 | } 40 | } 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /json/adls2/opcua-xdp2b-tsn.json.i: -------------------------------------------------------------------------------- 1 | { 2 | "custom_sync_b": { 3 | "interface": "_PREPROCESS_STR_interface.vlan", 4 | "interface2": "_PREPROCESS_STR_2nd_interface.vlan", 5 | "ignore_existing": true, 6 | "gPTP_file": "gPTP_SGMII-MV2110-1G.cfg", 7 | "socket_prio": 2 8 | }, 9 | "tc_group" : [ 10 | { 11 | "interface": "_PREPROCESS_STR_interface", 12 | "mqprio": { 13 | "handle": 100, 14 | "num_tc": 4, 15 | "queues": "1@0 1@1 1@2 1@3", 16 | "mapping": { 17 | "default": 0, 18 | "p1": 1, 19 | "p2": 2, 20 | "p3": 3 21 | } 22 | }, 23 | "vlanrx": [ 24 | { 25 | "vlan_priority": 1, 26 | "rx_hw_q": 1 27 | }, 28 | { 29 | "vlan_priority": 2, 30 | "rx_hw_q": 2 31 | }, 32 | { 33 | "vlan_priority": 3, 34 | "rx_hw_q": 3 35 | } 36 | ] 37 | }, 38 | { 39 | "interface": "_PREPROCESS_STR_2nd_interface", 40 | "taprio": { 41 | "handle": 100, 42 | "num_tc": 4, 43 | "queues": "1@0 1@1 1@2 1@3", 44 | "time_elapsed": 3, 45 | "mapping": { 46 | "default": 0, 47 | "p1": 1, 48 | "p2": 2, 49 | "p3": 3 50 | }, 51 | "schedule": [ 52 | { 53 | "gate_mask": "0e", 54 | "duration": 500000 55 | }, 56 | { 57 | "gate_mask": "0f", 58 | "duration": 500000 59 | } 60 | ], 61 | "offload": false 62 | }, 63 | "etf": [ 64 | { 65 | "delta": 100000, 66 | "queue": 3, 67 | "offload": true 68 | } 69 | ], 70 | "vlanrx": [ 71 | { 72 | "vlan_priority": 1, 73 | "rx_hw_q": 1 74 | }, 75 | { 76 | "vlan_priority": 2, 77 | "rx_hw_q": 2 78 | }, 79 | { 80 | "vlan_priority": 3, 81 | "rx_hw_q": 3 82 | } 83 | ], 84 | "run_sh": [ 85 | "ethtool -K _PREPROCESS_STR_interface rxvlan off", 86 | "ethtool -K _PREPROCESS_STR_2nd_interface rxvlan off" 87 | ] 88 | } 89 | ] 90 | } 91 | -------------------------------------------------------------------------------- /json/adls2/opcua-xdp2b.json.i: -------------------------------------------------------------------------------- 1 | { 2 | "opcua_server": { 3 | "publisher_interface": "_PREPROCESS_STR_2nd_interface", 4 | "subscriber_interface": "_PREPROCESS_STR_interface", 5 | "use_xdp": true, 6 | "use_xdp_zc": true, 7 | "use_xdp_skb": false, 8 | "packet_count": 1000000, 9 | "cycle_time_ns": 400000, 10 | "polling_duration_ns": 0, 11 | "publishers": { 12 | "pub1": { 13 | "url": "opc.eth://aa-11-aa-11-aa-11:3.3", 14 | "pub_id": 2235, 15 | "dataset_writer_id": 62541, 16 | "writer_group_id": 101, 17 | "early_offset_ns": 50000, 18 | "publish_offset_ns": 250000, 19 | "publish_delay_sec": 115, 20 | "socket_prio": 3, 21 | "two_way_data": true, 22 | "iperf_cpu_affinity": 2, 23 | "xdp_queue": 3 24 | } 25 | }, 26 | "subscribers": { 27 | "sub1": { 28 | "url": "opc.eth://22-bb-22-bb-22-bb:3.3", 29 | "sub_id": 22, 30 | "subscribed_pub_id": 2234, 31 | "subscribed_dataset_writer_id": 62541, 32 | "subscribed_writer_group_id": 101, 33 | "offset_ns": 5000, 34 | "subscriber_output_file": "afxdp-rxtstamps.txt", 35 | "temp_file_dir": "/tmp", 36 | "two_way_data": false, 37 | "iperf_cpu_affinity": 3, 38 | "xdp_queue": 3 39 | } 40 | } 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /json/adls2/opcua-xdp3a.json.i: -------------------------------------------------------------------------------- 1 | { 2 | "opcua_server": { 3 | "publisher_interface": "_PREPROCESS_STR_interface", 4 | "subscriber_interface": "_PREPROCESS_STR_2nd_interface", 5 | "use_xdp": true, 6 | "use_xdp_zc": true, 7 | "use_xdp_skb": false, 8 | "packet_count": 1000000, 9 | "cycle_time_ns": 400000, 10 | "polling_duration_ns": 0, 11 | "publishers": { 12 | "pub1": { 13 | "url": "opc.eth://22-bb-22-bb-22-bb:3.3", 14 | "pub_id": 2234, 15 | "dataset_writer_id": 62541, 16 | "writer_group_id": 101, 17 | "early_offset_ns": 100000, 18 | "publish_offset_ns": 1000, 19 | "publish_delay_sec": 115, 20 | "socket_prio": 3, 21 | "two_way_data": false, 22 | "iperf_cpu_affinity": 2, 23 | "xdp_queue": 3 24 | } 25 | }, 26 | "subscribers": { 27 | "sub1": { 28 | "url": "opc.eth://aa-11-aa-11-aa-11:3.3", 29 | "sub_id": 11, 30 | "subscribed_pub_id": 2235, 31 | "subscribed_dataset_writer_id": 62541, 32 | "subscribed_writer_group_id": 101, 33 | "offset_ns": 200000, 34 | "subscriber_output_file": "afxdp-rxtstamps.txt", 35 | "temp_file_dir": "/dev/shm", 36 | "two_way_data": true, 37 | "iperf_cpu_affinity": 3, 38 | "xdp_queue": 3 39 | } 40 | } 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /json/adls2/opcua-xdp3b.json.i: -------------------------------------------------------------------------------- 1 | { 2 | "opcua_server": { 3 | "publisher_interface": "_PREPROCESS_STR_2nd_interface", 4 | "subscriber_interface": "_PREPROCESS_STR_interface", 5 | "use_xdp": true, 6 | "use_xdp_zc": true, 7 | "use_xdp_skb": false, 8 | "packet_count": 1000000, 9 | "cycle_time_ns": 400000, 10 | "polling_duration_ns": 0, 11 | "publishers": { 12 | "pub1": { 13 | "url": "opc.eth://aa-11-aa-11-aa-11:3.3", 14 | "pub_id": 2235, 15 | "dataset_writer_id": 62541, 16 | "writer_group_id": 101, 17 | "early_offset_ns": 50000, 18 | "publish_offset_ns": 250000, 19 | "publish_delay_sec": 115, 20 | "socket_prio": 3, 21 | "two_way_data": true, 22 | "iperf_cpu_affinity": 2, 23 | "xdp_queue": 3 24 | } 25 | }, 26 | "subscribers": { 27 | "sub1": { 28 | "url": "opc.eth://22-bb-22-bb-22-bb:3.3", 29 | "sub_id": 22, 30 | "subscribed_pub_id": 2234, 31 | "subscribed_dataset_writer_id": 62541, 32 | "subscribed_writer_group_id": 101, 33 | "offset_ns": 5000, 34 | "subscriber_output_file": "afxdp-rxtstamps.txt", 35 | "temp_file_dir": "/dev/shm", 36 | "two_way_data": false, 37 | "iperf_cpu_affinity": 3, 38 | "xdp_queue": 3 39 | } 40 | } 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /json/asl/opcua-A.config: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ############################################################################### 4 | # Phase: Init 5 | 6 | IFACE_MAC_ADDR="aa:00:aa:00:aa:00" 7 | 8 | IFACE_IP_ADDR="169.254.1.11" 9 | IFACE_BRC_ADDR="169.254.1.255" 10 | 11 | IFACE_VLAN_IP_ADDR="169.254.11.11" 12 | IFACE_VLAN_BRC_ADDR="169.254.11.255" 13 | IFACE_VLAN_ID="3" 14 | 15 | TX_Q_COUNT=4 16 | RX_Q_COUNT=4 17 | 18 | if [ $NUM_CORE == 2 ]; then 19 | # ADLN SKU5 - has only 2 cores 20 | IRQ_AFFINITY_FILE="irq_affinity_2c_4tx_4rx.map" 21 | else 22 | IRQ_AFFINITY_FILE="irq_affinity_4c_4tx_4rx.map" 23 | fi 24 | -------------------------------------------------------------------------------- /json/asl/opcua-B.config: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ############################################################################### 4 | # Phase: Init 5 | 6 | IFACE_MAC_ADDR="22:bb:22:bb:22:bb" 7 | 8 | IFACE_IP_ADDR="169.254.1.22" 9 | IFACE_BRC_ADDR="169.254.1.255" 10 | 11 | IFACE_VLAN_IP_ADDR="169.254.11.22" 12 | IFACE_VLAN_BRC_ADDR="169.254.11.255" 13 | IFACE_VLAN_ID="3" 14 | 15 | TX_Q_COUNT=4 16 | RX_Q_COUNT=4 17 | 18 | if [ $NUM_CORE == 2 ]; then 19 | # ADLN SKU5 - has only 2 cores 20 | IRQ_AFFINITY_FILE="irq_affinity_2c_4tx_4rx.map" 21 | else 22 | IRQ_AFFINITY_FILE="irq_affinity_4c_4tx_4rx.map" 23 | fi 24 | -------------------------------------------------------------------------------- /json/asl/opcua-pkt1a-tsn.json.i: -------------------------------------------------------------------------------- 1 | { 2 | "ptp": { 3 | "interface": "_PREPROCESS_STR_interface.vlan", 4 | "gPTP_file": "gPTP_TI-1G.cfg", 5 | "ignore_existing": true, 6 | "ptp_cpu_affinity": "_PTP_CPU_AFFINITY" 7 | }, 8 | "phc2sys": { 9 | "interface": "_PREPROCESS_STR_interface", 10 | "clock": "CLOCK_REALTIME", 11 | "ignore_existing": true, 12 | "ptp_cpu_affinity": "_PTP_CPU_AFFINITY" 13 | }, 14 | "tc_group": [ 15 | { 16 | "interface": "_PREPROCESS_STR_interface", 17 | "taprio": { 18 | "handle": 100, 19 | "num_tc": 4, 20 | "queues": "1@0 1@1 1@2 1@3", 21 | "time_elapsed": 5, 22 | "mapping": { 23 | "default": 0, 24 | "p1": 1, 25 | "p2": 2, 26 | "p3": 3 27 | }, 28 | "schedule": [ 29 | { 30 | "gate_mask": "0e", 31 | "duration": 500000 32 | }, 33 | { 34 | "gate_mask": "0f", 35 | "duration": 500000 36 | } 37 | ], 38 | "offload": false 39 | }, 40 | "etf": [ 41 | { 42 | "delta": 400000, 43 | "queue": 3, 44 | "offload": true 45 | } 46 | ], 47 | "vlanrx": [ 48 | { 49 | "vlan_priority": 1, 50 | "rx_hw_q": 1 51 | }, 52 | { 53 | "vlan_priority": 2, 54 | "rx_hw_q": 2 55 | }, 56 | { 57 | "vlan_priority": 3, 58 | "rx_hw_q": 3 59 | } 60 | ] 61 | } 62 | ] 63 | } 64 | -------------------------------------------------------------------------------- /json/asl/opcua-pkt1a.json.i: -------------------------------------------------------------------------------- 1 | { 2 | "opcua_server": { 3 | "publisher_interface": "_PREPROCESS_STR_interface", 4 | "subscriber_interface": "_PREPROCESS_STR_interface", 5 | "use_xdp": false, 6 | "packet_count": 1000000, 7 | "cycle_time_ns": 1000000, 8 | "polling_duration_ns": 0, 9 | "publishers": { 10 | "pub1": { 11 | "url": "opc.eth://22-bb-22-bb-22-bb:3.3", 12 | "pub_id": 2234, 13 | "dataset_writer_id": 62541, 14 | "writer_group_id": 101, 15 | "early_offset_ns": 700000, 16 | "publish_offset_ns": 900000, 17 | "publish_delay_sec": 3, 18 | "socket_prio": 3, 19 | "two_way_data": false, 20 | "iperf_cpu_affinity": "_IPERF_CPU_AFFINITY_A", 21 | "xdp_queue": -1 22 | } 23 | }, 24 | "subscribers": {} 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /json/asl/opcua-pkt1b-tsn.json.i: -------------------------------------------------------------------------------- 1 | { 2 | "ptp": { 3 | "interface": "_PREPROCESS_STR_interface.vlan", 4 | "gPTP_file": "gPTP_TI-1G.cfg", 5 | "ignore_existing": true, 6 | "ptp_cpu_affinity": "_PTP_CPU_AFFINITY" 7 | }, 8 | "phc2sys": { 9 | "interface": "_PREPROCESS_STR_interface", 10 | "clock": "CLOCK_REALTIME", 11 | "ignore_existing": true, 12 | "ptp_cpu_affinity": "_PTP_CPU_AFFINITY" 13 | }, 14 | "tc_group": [ 15 | { 16 | "interface": "_PREPROCESS_STR_interface", 17 | "mqprio": { 18 | "handle": 100, 19 | "num_tc": 4, 20 | "queues": "1@0 1@1 1@2 1@3", 21 | "mapping": { 22 | "default": 0, 23 | "p1": 1, 24 | "p2": 2, 25 | "p3": 3 26 | } 27 | }, 28 | "vlanrx": [ 29 | { 30 | "vlan_priority": 1, 31 | "rx_hw_q": 1 32 | }, 33 | { 34 | "vlan_priority": 2, 35 | "rx_hw_q": 2 36 | }, 37 | { 38 | "vlan_priority": 3, 39 | "rx_hw_q": 3 40 | } 41 | ] 42 | } 43 | ] 44 | } 45 | -------------------------------------------------------------------------------- /json/asl/opcua-pkt1b.json.i: -------------------------------------------------------------------------------- 1 | { 2 | "opcua_server": { 3 | "publisher_interface": "_PREPROCESS_STR_interface", 4 | "subscriber_interface": "_PREPROCESS_STR_interface", 5 | "use_xdp": false, 6 | "packet_count": 1000000, 7 | "cycle_time_ns": 1000000, 8 | "polling_duration_ns": 0, 9 | "publishers": {}, 10 | "subscribers": { 11 | "sub1": { 12 | "url": "opc.eth://22-bb-22-bb-22-bb", 13 | "sub_id": 0, 14 | "subscribed_pub_id": 2234, 15 | "subscribed_dataset_writer_id": 62541, 16 | "subscribed_writer_group_id": 101, 17 | "offset_ns": 1000, 18 | "subscriber_output_file": "afpkt-rxtstamps.txt", 19 | "temp_file_dir": "/tmp", 20 | "two_way_data": false, 21 | "iperf_cpu_affinity": "_IPERF_CPU_AFFINITY_B", 22 | "xdp_queue": -1 23 | } 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /json/ehl/opcua-A.config: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ############################################################################### 4 | # Phase: Init 5 | 6 | IFACE_MAC_ADDR="aa:00:aa:00:aa:00" 7 | 8 | IFACE_IP_ADDR="169.254.1.11" 9 | IFACE_BRC_ADDR="169.254.1.255" 10 | 11 | IFACE_VLAN_IP_ADDR="169.254.11.11" 12 | IFACE_VLAN_BRC_ADDR="169.254.11.255" 13 | IFACE_VLAN_ID="3" 14 | 15 | TX_Q_COUNT=8 16 | RX_Q_COUNT=8 17 | 18 | IRQ_AFFINITY_FILE="irq_affinity_4c_8tx_8rx.map" 19 | -------------------------------------------------------------------------------- /json/ehl/opcua-B.config: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ############################################################################### 4 | # Phase: Init 5 | 6 | IFACE_MAC_ADDR="22:bb:22:bb:22:bb" 7 | 8 | IFACE_IP_ADDR="169.254.1.22" 9 | IFACE_BRC_ADDR="169.254.1.255" 10 | 11 | IFACE_VLAN_IP_ADDR="169.254.11.22" 12 | IFACE_VLAN_BRC_ADDR="169.254.11.255" 13 | IFACE_VLAN_ID="3" 14 | 15 | TX_Q_COUNT=8 16 | RX_Q_COUNT=8 17 | 18 | IRQ_AFFINITY_FILE="irq_affinity_4c_8tx_8rx.map" 19 | -------------------------------------------------------------------------------- /json/ehl/opcua-pkt1a-tsn.json.i: -------------------------------------------------------------------------------- 1 | { 2 | "ptp": { 3 | "interface": "_PREPROCESS_STR_interface.vlan", 4 | "ignore_existing": true, 5 | "gPTP_file": "gPTP_RGMII-MV1510-1G.cfg", 6 | "socket_prio": 1, 7 | "ptp_cpu_affinity": 1 8 | }, 9 | "phc2sys": { 10 | "interface": "_PREPROCESS_STR_interface", 11 | "clock": "CLOCK_REALTIME", 12 | "ignore_existing": true, 13 | "ptp_cpu_affinity": 1 14 | }, 15 | "tc_group": [ 16 | { 17 | "interface": "_PREPROCESS_STR_interface", 18 | "taprio": { 19 | "handle": 100, 20 | "num_tc": 7, 21 | "queues": "1@0 1@1 1@2 1@3 1@4 1@5 1@6", 22 | "time_elapsed": 3, 23 | "mapping": { 24 | "default": 0, 25 | "p1": 1, 26 | "p2": 2, 27 | "p3": 3, 28 | "p4": 4, 29 | "p5": 5, 30 | "p6": 6 31 | }, 32 | "schedule": [ 33 | { 34 | "gate_mask": "43", 35 | "duration": 500000 36 | }, 37 | { 38 | "gate_mask": "42", 39 | "duration": 500000 40 | } 41 | ], 42 | "offload": false 43 | }, 44 | "etf": [ 45 | { 46 | "delta": 300000, 47 | "queue": 6, 48 | "offload": true 49 | } 50 | ], 51 | "vlanrx": [ 52 | { 53 | "vlan_priority": 1, 54 | "rx_hw_q": 1 55 | }, 56 | { 57 | "vlan_priority": 2, 58 | "rx_hw_q": 2 59 | }, 60 | { 61 | "vlan_priority": 6, 62 | "rx_hw_q": 2 63 | } 64 | ] 65 | } 66 | ] 67 | } 68 | -------------------------------------------------------------------------------- /json/ehl/opcua-pkt1a.json.i: -------------------------------------------------------------------------------- 1 | { 2 | "opcua_server": { 3 | "publisher_interface": "_PREPROCESS_STR_interface", 4 | "subscriber_interface": "_PREPROCESS_STR_interface", 5 | "use_xdp": false, 6 | "packet_count": 1000000, 7 | "cycle_time_ns": 1000000, 8 | "polling_duration_ns": 0, 9 | "publishers": { 10 | "pub1": { 11 | "url": "opc.eth://22-bb-22-bb-22-bb:3.6", 12 | "pub_id": 2234, 13 | "dataset_writer_id": 62541, 14 | "writer_group_id": 101, 15 | "early_offset_ns": 800000, 16 | "publish_offset_ns": 100, 17 | "publish_delay_sec": 20, 18 | "socket_prio": 6, 19 | "two_way_data": false, 20 | "iperf_cpu_affinity": 2, 21 | "xdp_queue": -1 22 | } 23 | }, 24 | "subscribers": {} 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /json/ehl/opcua-pkt1b-tsn.json.i: -------------------------------------------------------------------------------- 1 | { 2 | "ptp": { 3 | "interface": "_PREPROCESS_STR_interface.vlan", 4 | "ignore_existing": true, 5 | "gPTP_file": "gPTP_RGMII-MV1510-1G.cfg", 6 | "socket_prio": 1, 7 | "ptp_cpu_affinity": 1 8 | }, 9 | "phc2sys": { 10 | "interface": "_PREPROCESS_STR_interface", 11 | "clock": "CLOCK_REALTIME", 12 | "ignore_existing": true, 13 | "ptp_cpu_affinity": 1 14 | }, 15 | "tc_group": [ 16 | { 17 | "interface": "_PREPROCESS_STR_interface", 18 | "mqprio": { 19 | "handle": 100, 20 | "num_tc": 7, 21 | "queues": "1@0 1@1 1@2 1@3 1@4 1@5 1@6", 22 | "mapping": { 23 | "default": 0, 24 | "p1": 1, 25 | "p2": 2, 26 | "p3": 3, 27 | "p4": 4, 28 | "p5": 5, 29 | "p6": 6 30 | } 31 | }, 32 | "vlanrx": [ 33 | { 34 | "vlan_priority": 1, 35 | "rx_hw_q": 1 36 | }, 37 | { 38 | "vlan_priority": 2, 39 | "rx_hw_q": 2 40 | }, 41 | { 42 | "vlan_priority": 6, 43 | "rx_hw_q": 2 44 | } 45 | ] 46 | } 47 | ] 48 | } 49 | -------------------------------------------------------------------------------- /json/ehl/opcua-pkt1b.json.i: -------------------------------------------------------------------------------- 1 | { 2 | "opcua_server": { 3 | "publisher_interface": "_PREPROCESS_STR_interface", 4 | "subscriber_interface": "_PREPROCESS_STR_interface", 5 | "use_xdp": false, 6 | "packet_count": 1000000, 7 | "cycle_time_ns": 1000000, 8 | "polling_duration_ns": 0, 9 | "publishers": {}, 10 | "subscribers": { 11 | "sub1": { 12 | "url": "opc.eth://22-bb-22-bb-22-bb", 13 | "sub_id": 0, 14 | "subscribed_pub_id": 2234, 15 | "subscribed_dataset_writer_id": 62541, 16 | "subscribed_writer_group_id": 101, 17 | "offset_ns": 50000, 18 | "subscriber_output_file": "afpkt-rxtstamps.txt", 19 | "temp_file_dir": "/tmp", 20 | "two_way_data": false, 21 | "iperf_cpu_affinity": 3, 22 | "xdp_queue": -1 23 | } 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /json/ehl2/opcua-A.config: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ############################################################################### 4 | # Phase: Init 5 | 6 | IFACE_MAC_ADDR="aa:00:aa:00:aa:00" 7 | 8 | IFACE_IP_ADDR="169.254.1.11" 9 | IFACE_BRC_ADDR="169.254.1.255" 10 | 11 | IFACE_VLAN_IP_ADDR="169.254.11.11" 12 | IFACE_VLAN_BRC_ADDR="169.254.11.255" 13 | IFACE_VLAN_ID="3" 14 | 15 | TX_Q_COUNT=8 16 | RX_Q_COUNT=8 17 | 18 | IRQ_AFFINITY_FILE="irq_affinity_4c_8tx_8rx.map" 19 | -------------------------------------------------------------------------------- /json/ehl2/opcua-B.config: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ############################################################################### 4 | # Phase: Init 5 | 6 | IFACE_MAC_ADDR="22:bb:22:bb:22:bb" 7 | 8 | IFACE_IP_ADDR="169.254.1.22" 9 | IFACE_BRC_ADDR="169.254.1.255" 10 | 11 | IFACE_VLAN_IP_ADDR="169.254.11.22" 12 | IFACE_VLAN_BRC_ADDR="169.254.11.255" 13 | IFACE_VLAN_ID="3" 14 | 15 | TX_Q_COUNT=8 16 | RX_Q_COUNT=8 17 | 18 | IRQ_AFFINITY_FILE="irq_affinity_4c_8tx_8rx.map" 19 | -------------------------------------------------------------------------------- /json/ehl2/opcua-C.config: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ############################################################################### 4 | # Phase: Init 5 | 6 | IFACE_MAC_ADDR="22:cc:22:cc:22:cc" 7 | 8 | IFACE_IP_ADDR="169.254.2.22" 9 | IFACE_BRC_ADDR="169.254.2.255" 10 | 11 | IFACE_VLAN_IP_ADDR="169.254.22.22" 12 | IFACE_VLAN_BRC_ADDR="169.254.22.255" 13 | IFACE_VLAN_ID="3" 14 | 15 | TX_Q_COUNT=8 16 | RX_Q_COUNT=8 17 | 18 | IRQ_AFFINITY_FILE="irq_affinity_4c_8tx_8rx.map" 19 | 20 | -------------------------------------------------------------------------------- /json/ehl2/opcua-D.config: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ############################################################################### 4 | # Phase: Init 5 | 6 | IFACE_MAC_ADDR="aa:11:aa:11:aa:11" 7 | 8 | IFACE_IP_ADDR="169.254.2.11" 9 | IFACE_BRC_ADDR="169.254.2.255" 10 | 11 | IFACE_VLAN_IP_ADDR="169.254.22.11" 12 | IFACE_VLAN_BRC_ADDR="169.254.22.255" 13 | IFACE_VLAN_ID="3" 14 | 15 | TX_Q_COUNT=8 16 | RX_Q_COUNT=8 17 | 18 | IRQ_AFFINITY_FILE="irq_affinity_4c_8tx_8rx.map" 19 | 20 | -------------------------------------------------------------------------------- /json/ehl2/opcua-pkt2a-tsn.json.i: -------------------------------------------------------------------------------- 1 | { 2 | "custom_sync_a": { 3 | "interface": "_PREPROCESS_STR_interface.vlan", 4 | "interface2": "_PREPROCESS_STR_2nd_interface.vlan", 5 | "ignore_existing": true, 6 | "gPTP_file": "gPTP_RGMII-MV1510-1G.cfg", 7 | "socket_prio": 1 8 | }, 9 | "tc_group": [ 10 | { 11 | "interface": "_PREPROCESS_STR_interface", 12 | "taprio": { 13 | "handle": 100, 14 | "num_tc": 7, 15 | "queues": "1@0 1@1 1@2 1@3 1@4 1@5 1@6", 16 | "time_elapsed": 3, 17 | "mapping": { 18 | "default": 0, 19 | "p1": 1, 20 | "p2": 2, 21 | "p3": 3, 22 | "p4": 4, 23 | "p5": 5, 24 | "p6": 6 25 | }, 26 | "schedule": [ 27 | { 28 | "gate_mask": "43", 29 | "duration": 1000000 30 | }, 31 | { 32 | "gate_mask": "42", 33 | "duration": 1000000 34 | } 35 | ], 36 | "offload": false 37 | }, 38 | "vlanrx": [ 39 | { 40 | "vlan_priority": 1, 41 | "rx_hw_q": 1 42 | }, 43 | { 44 | "vlan_priority": 2, 45 | "rx_hw_q": 2 46 | }, 47 | { 48 | "vlan_priority": 6, 49 | "rx_hw_q": 2 50 | } 51 | ], 52 | "etf": [ 53 | { 54 | "delta": 400000, 55 | "queue": 6, 56 | "offload": true 57 | } 58 | ] 59 | }, 60 | { 61 | "interface": "_PREPROCESS_STR_2nd_interface", 62 | "mqprio": { 63 | "handle": 100, 64 | "num_tc": 7, 65 | "queues": "1@0 1@1 1@2 1@3 1@4 1@5 1@6", 66 | "mapping": { 67 | "default": 0, 68 | "p1": 1, 69 | "p2": 2, 70 | "p3": 3, 71 | "p4": 4, 72 | "p5": 5, 73 | "p6": 6 74 | } 75 | }, 76 | "vlanrx": [ 77 | { 78 | "vlan_priority": 1, 79 | "rx_hw_q": 1 80 | }, 81 | { 82 | "vlan_priority": 2, 83 | "rx_hw_q": 2 84 | }, 85 | { 86 | "vlan_priority": 6, 87 | "rx_hw_q": 2 88 | } 89 | ] 90 | } 91 | ] 92 | } 93 | 94 | -------------------------------------------------------------------------------- /json/ehl2/opcua-pkt2a.json.i: -------------------------------------------------------------------------------- 1 | { 2 | "opcua_server": { 3 | "publisher_interface": "_PREPROCESS_STR_interface", 4 | "subscriber_interface": "_PREPROCESS_STR_2nd_interface", 5 | "use_xdp": false, 6 | "packet_count": 500000, 7 | "cycle_time_ns": 2000000, 8 | "polling_duration_ns": 0, 9 | "publishers": { 10 | "pub1": { 11 | "url": "opc.eth://22-bb-22-bb-22-bb:3.6", 12 | "pub_id": 2234, 13 | "dataset_writer_id": 62541, 14 | "writer_group_id": 101, 15 | "early_offset_ns": 800000, 16 | "publish_offset_ns": 100, 17 | "publish_delay_sec": 20, 18 | "socket_prio": 6, 19 | "two_way_data": false, 20 | "iperf_cpu_affinity": 2, 21 | "xdp_queue": -1 22 | } 23 | }, 24 | "subscribers": { 25 | "sub1": { 26 | "url": "opc.eth://aa-11-aa-11-aa-11", 27 | "sub_id": 0, 28 | "subscribed_pub_id": 2234, 29 | "subscribed_dataset_writer_id": 62541, 30 | "subscribed_writer_group_id": 101, 31 | "offset_ns": 1050000, 32 | "subscriber_output_file": "afpkt-rxtstamps.txt", 33 | "temp_file_dir": "/tmp", 34 | "two_way_data": true, 35 | "iperf_cpu_affinity": 3, 36 | "xdp_queue": -1 37 | } 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /json/ehl2/opcua-pkt2b-tsn.json.i: -------------------------------------------------------------------------------- 1 | { 2 | "custom_sync_b": { 3 | "interface": "_PREPROCESS_STR_interface.vlan", 4 | "interface2": "_PREPROCESS_STR_2nd_interface.vlan", 5 | "ignore_existing": true, 6 | "gPTP_file": "gPTP_RGMII-MV1510-1G.cfg", 7 | "socket_prio": 1 8 | }, 9 | "tc_group": [ 10 | { 11 | "interface": "_PREPROCESS_STR_interface", 12 | "mqprio": { 13 | "handle": 100, 14 | "num_tc": 7, 15 | "queues": "1@0 1@1 1@2 1@3 1@4 1@5 1@6", 16 | "mapping": { 17 | "default": 0, 18 | "p1": 1, 19 | "p2": 2, 20 | "p3": 3, 21 | "p4": 4, 22 | "p5": 5, 23 | "p6": 6 24 | } 25 | }, 26 | "vlanrx": [ 27 | { 28 | "vlan_priority": 1, 29 | "rx_hw_q": 1 30 | }, 31 | { 32 | "vlan_priority": 2, 33 | "rx_hw_q": 2 34 | }, 35 | { 36 | "vlan_priority": 6, 37 | "rx_hw_q": 2 38 | } 39 | ] 40 | }, 41 | { 42 | "interface": "_PREPROCESS_STR_2nd_interface", 43 | "taprio": { 44 | "handle": 100, 45 | "num_tc": 7, 46 | "queues": "1@0 1@1 1@2 1@3 1@4 1@5 1@6", 47 | "time_elapsed": 3, 48 | "mapping": { 49 | "default": 0, 50 | "p1": 1, 51 | "p2": 2, 52 | "p3": 3, 53 | "p4": 4, 54 | "p5": 5, 55 | "p6": 6 56 | }, 57 | "schedule": [ 58 | { 59 | "gate_mask": "43", 60 | "duration": 1000000 61 | }, 62 | { 63 | "gate_mask": "42", 64 | "duration": 1000000 65 | } 66 | ], 67 | "offload": false 68 | }, 69 | "etf": [ 70 | { 71 | "delta": 400000, 72 | "queue": 6, 73 | "offload": true 74 | } 75 | ], 76 | "vlanrx": [ 77 | { 78 | "vlan_priority": 1, 79 | "rx_hw_q": 1 80 | }, 81 | { 82 | "vlan_priority": 2, 83 | "rx_hw_q": 2 84 | }, 85 | { 86 | "vlan_priority": 6, 87 | "rx_hw_q": 2 88 | } 89 | ] 90 | } 91 | ] 92 | } 93 | -------------------------------------------------------------------------------- /json/ehl2/opcua-pkt2b.json.i: -------------------------------------------------------------------------------- 1 | { 2 | "opcua_server": { 3 | "subscriber_interface": "_PREPROCESS_STR_interface", 4 | "publisher_interface": "_PREPROCESS_STR_2nd_interface", 5 | "use_xdp": false, 6 | "packet_count": 500000, 7 | "cycle_time_ns": 2000000, 8 | "polling_duration_ns": 0, 9 | "publishers": { 10 | "pub1": { 11 | "url": "opc.eth://aa-11-aa-11-aa-11:3.6", 12 | "pub_id": 2234, 13 | "dataset_writer_id": 62541, 14 | "writer_group_id": 101, 15 | "early_offset_ns": 750000, 16 | "publish_offset_ns": 1000100, 17 | "publish_delay_sec": 3, 18 | "socket_prio": 6, 19 | "two_way_data": true, 20 | "iperf_cpu_affinity": 2, 21 | "xdp_queue": -1 22 | } 23 | }, 24 | "subscribers": { 25 | "sub1": { 26 | "url": "opc.eth://22-bb-22-bb-22-bb", 27 | "sub_id": 0, 28 | "subscribed_pub_id": 2234, 29 | "subscribed_dataset_writer_id": 62541, 30 | "subscribed_writer_group_id": 101, 31 | "offset_ns": 1000, 32 | "subscriber_output_file": "afpkt-rxtstamps.txt", 33 | "temp_file_dir": "/tmp", 34 | "two_way_data": false, 35 | "iperf_cpu_affinity": 3, 36 | "xdp_queue": -1 37 | } 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /json/ehl2/opcua-pkt3a.json.i: -------------------------------------------------------------------------------- 1 | { 2 | "opcua_server": { 3 | "publisher_interface": "_PREPROCESS_STR_interface", 4 | "subscriber_interface": "_PREPROCESS_STR_2nd_interface", 5 | "use_xdp": false, 6 | "packet_count": 500000, 7 | "cycle_time_ns": 2000000, 8 | "polling_duration_ns": 0, 9 | "publishers": { 10 | "pub1": { 11 | "url": "opc.eth://22-bb-22-bb-22-bb:3.6", 12 | "pub_id": 2234, 13 | "dataset_writer_id": 62541, 14 | "writer_group_id": 101, 15 | "early_offset_ns": 800000, 16 | "publish_offset_ns": 100, 17 | "publish_delay_sec": 20, 18 | "socket_prio": 6, 19 | "two_way_data": false, 20 | "iperf_cpu_affinity": 2, 21 | "xdp_queue": -1 22 | } 23 | }, 24 | "subscribers": { 25 | "sub1": { 26 | "url": "opc.eth://aa-11-aa-11-aa-11", 27 | "sub_id": 0, 28 | "subscribed_pub_id": 2234, 29 | "subscribed_dataset_writer_id": 62541, 30 | "subscribed_writer_group_id": 101, 31 | "offset_ns": 1050000, 32 | "subscriber_output_file": "afpkt-rxtstamps.txt", 33 | "temp_file_dir": "/tmp", 34 | "two_way_data": true, 35 | "iperf_cpu_affinity": 3, 36 | "xdp_queue": -1 37 | } 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /json/ehl2/opcua-pkt3b.json.i: -------------------------------------------------------------------------------- 1 | { 2 | "opcua_server": { 3 | "subscriber_interface": "_PREPROCESS_STR_interface", 4 | "publisher_interface": "_PREPROCESS_STR_2nd_interface", 5 | "use_xdp": false, 6 | "packet_count": 500000, 7 | "cycle_time_ns": 2000000, 8 | "polling_duration_ns": 0, 9 | "publishers": { 10 | "pub1": { 11 | "url": "opc.eth://aa-11-aa-11-aa-11:3.6", 12 | "pub_id": 2234, 13 | "dataset_writer_id": 62541, 14 | "writer_group_id": 101, 15 | "early_offset_ns": 750000, 16 | "publish_offset_ns": 1000100, 17 | "publish_delay_sec": 3, 18 | "socket_prio": 6, 19 | "two_way_data": true, 20 | "iperf_cpu_affinity": 2, 21 | "xdp_queue": -1 22 | } 23 | }, 24 | "subscribers": { 25 | "sub1": { 26 | "url": "opc.eth://22-bb-22-bb-22-bb", 27 | "sub_id": 0, 28 | "subscribed_pub_id": 2234, 29 | "subscribed_dataset_writer_id": 62541, 30 | "subscribed_writer_group_id": 101, 31 | "offset_ns": 50000, 32 | "subscriber_output_file": "afpkt-rxtstamps.txt", 33 | "temp_file_dir": "/tmp", 34 | "two_way_data": false, 35 | "iperf_cpu_affinity": 3, 36 | "xdp_queue": -1 37 | } 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /json/ehl2/opcua-xdp2a-tsn.json.i: -------------------------------------------------------------------------------- 1 | { 2 | "custom_sync_a": { 3 | "interface": "_PREPROCESS_STR_interface.vlan", 4 | "interface2": "_PREPROCESS_STR_2nd_interface.vlan", 5 | "ignore_existing": true, 6 | "gPTP_file": "gPTP_RGMII-MV1510-1G.cfg", 7 | "socket_prio": 1 8 | }, 9 | "tc_group" : [ 10 | { 11 | "interface": "_PREPROCESS_STR_interface", 12 | "taprio": { 13 | "handle": 100, 14 | "num_tc": 4, 15 | "queues": "1@0 1@1 1@2 1@3", 16 | "time_elapsed": 3, 17 | "mapping": { 18 | "default": 0, 19 | "p1": 1, 20 | "p2": 2, 21 | "p3": 3 22 | }, 23 | "schedule": [ 24 | { 25 | "gate_mask": "7", 26 | "duration": 200000 27 | }, 28 | { 29 | "gate_mask": "6", 30 | "duration": 200000 31 | } 32 | ], 33 | "offload": false 34 | }, 35 | "etf": [ 36 | { 37 | "delta": 100000, 38 | "queue": 2, 39 | "offload": true 40 | } 41 | ], 42 | "vlanrx": [ 43 | { 44 | "vlan_priority": 1, 45 | "rx_hw_q": 1 46 | }, 47 | { 48 | "vlan_priority": 2, 49 | "rx_hw_q": 2 50 | } 51 | ] 52 | }, 53 | { 54 | "interface": "_PREPROCESS_STR_2nd_interface", 55 | "mqprio": { 56 | "handle": 100, 57 | "num_tc": 7, 58 | "queues": "1@0 1@1 1@2 1@3 1@4 1@5 1@6", 59 | "mapping": { 60 | "default": 0, 61 | "p1": 1, 62 | "p2": 2, 63 | "p3": 3, 64 | "p4": 4, 65 | "p5": 5, 66 | "p6": 6 67 | } 68 | }, 69 | "vlanrx": [ 70 | { 71 | "vlan_priority": 1, 72 | "rx_hw_q": 1 73 | }, 74 | { 75 | "vlan_priority": 2, 76 | "rx_hw_q": 2 77 | } 78 | ], 79 | "run_sh": [ 80 | "ethtool -K _PREPROCESS_STR_interface rxvlan off", 81 | "ethtool -K _PREPROCESS_STR_2nd_interface rxvlan off" 82 | ] 83 | } 84 | ] 85 | } 86 | -------------------------------------------------------------------------------- /json/ehl2/opcua-xdp2a.json.i: -------------------------------------------------------------------------------- 1 | { 2 | "opcua_server": { 3 | "publisher_interface": "_PREPROCESS_STR_interface", 4 | "subscriber_interface": "_PREPROCESS_STR_2nd_interface", 5 | "use_xdp": true, 6 | "use_xdp_zc": true, 7 | "use_xdp_skb": false, 8 | "packet_count": 1000000, 9 | "cycle_time_ns": 400000, 10 | "polling_duration_ns": 0, 11 | "publishers": { 12 | "pub1": { 13 | "url": "opc.eth://22-bb-22-bb-22-bb:3.2", 14 | "pub_id": 2234, 15 | "dataset_writer_id": 62541, 16 | "writer_group_id": 101, 17 | "early_offset_ns": 100000, 18 | "publish_offset_ns": 1000, 19 | "publish_delay_sec": 150, 20 | "socket_prio": 2, 21 | "two_way_data": false, 22 | "iperf_cpu_affinity": 2, 23 | "xdp_queue": 2 24 | } 25 | }, 26 | "subscribers": { 27 | "sub1": { 28 | "url": "opc.eth://aa-11-aa-11-aa-11:3.2", 29 | "sub_id": 11, 30 | "subscribed_pub_id": 2235, 31 | "subscribed_dataset_writer_id": 62541, 32 | "subscribed_writer_group_id": 101, 33 | "offset_ns": 200000, 34 | "subscriber_output_file": "afxdp-rxtstamps.txt", 35 | "temp_file_dir": "/tmp", 36 | "two_way_data": true, 37 | "iperf_cpu_affinity": 3, 38 | "xdp_queue": 2 39 | } 40 | } 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /json/ehl2/opcua-xdp2b-tsn.json.i: -------------------------------------------------------------------------------- 1 | { 2 | "custom_sync_b": { 3 | "interface": "_PREPROCESS_STR_interface.vlan", 4 | "interface2": "_PREPROCESS_STR_2nd_interface.vlan", 5 | "ignore_existing": true, 6 | "gPTP_file": "gPTP_RGMII-MV1510-1G.cfg", 7 | "socket_prio": 1 8 | }, 9 | "tc_group" : [ 10 | { 11 | "interface": "_PREPROCESS_STR_interface", 12 | "mqprio": { 13 | "handle": 100, 14 | "num_tc": 7, 15 | "queues": "1@0 1@1 1@2 1@3 1@4 1@5 1@6", 16 | "mapping": { 17 | "default": 0, 18 | "p1": 1, 19 | "p2": 2, 20 | "p3": 3, 21 | "p4": 4, 22 | "p5": 5, 23 | "p6": 6 24 | } 25 | }, 26 | "vlanrx": [ 27 | { 28 | "vlan_priority": 1, 29 | "rx_hw_q": 1 30 | }, 31 | { 32 | "vlan_priority": 2, 33 | "rx_hw_q": 2 34 | } 35 | ] 36 | }, 37 | { 38 | "interface": "_PREPROCESS_STR_2nd_interface", 39 | "taprio": { 40 | "handle": 100, 41 | "num_tc": 4, 42 | "queues": "1@0 1@1 1@2 1@3", 43 | "time_elapsed": 3, 44 | "mapping": { 45 | "default": 0, 46 | "p1": 1, 47 | "p2": 2, 48 | "p3": 3 49 | }, 50 | "schedule": [ 51 | { 52 | "gate_mask": "7", 53 | "duration": 200000 54 | }, 55 | { 56 | "gate_mask": "6", 57 | "duration": 200000 58 | } 59 | ], 60 | "offload": false 61 | }, 62 | "etf": [ 63 | { 64 | "delta": 100000, 65 | "queue": 2, 66 | "offload": true 67 | } 68 | ], 69 | "vlanrx": [ 70 | { 71 | "vlan_priority": 1, 72 | "rx_hw_q": 1 73 | }, 74 | { 75 | "vlan_priority": 2, 76 | "rx_hw_q": 2 77 | } 78 | ], 79 | "run_sh": [ 80 | "ethtool -K _PREPROCESS_STR_interface rxvlan off", 81 | "ethtool -K _PREPROCESS_STR_2nd_interface rxvlan off" 82 | ] 83 | } 84 | ] 85 | } 86 | -------------------------------------------------------------------------------- /json/ehl2/opcua-xdp2b.json.i: -------------------------------------------------------------------------------- 1 | { 2 | "opcua_server": { 3 | "publisher_interface": "_PREPROCESS_STR_2nd_interface", 4 | "subscriber_interface": "_PREPROCESS_STR_interface", 5 | "use_xdp": true, 6 | "use_xdp_zc": true, 7 | "use_xdp_skb": false, 8 | "packet_count": 1000000, 9 | "cycle_time_ns": 400000, 10 | "polling_duration_ns": 0, 11 | "publishers": { 12 | "pub1": { 13 | "url": "opc.eth://aa-11-aa-11-aa-11:3.2", 14 | "pub_id": 2235, 15 | "dataset_writer_id": 62541, 16 | "writer_group_id": 101, 17 | "early_offset_ns": 50000, 18 | "publish_offset_ns": 250000, 19 | "publish_delay_sec": 115, 20 | "socket_prio": 2, 21 | "two_way_data": true, 22 | "iperf_cpu_affinity": 2, 23 | "xdp_queue": 2 24 | } 25 | }, 26 | "subscribers": { 27 | "sub1": { 28 | "url": "opc.eth://22-bb-22-bb-22-bb:3.2", 29 | "sub_id": 22, 30 | "subscribed_pub_id": 2234, 31 | "subscribed_dataset_writer_id": 62541, 32 | "subscribed_writer_group_id": 101, 33 | "offset_ns": 5000, 34 | "subscriber_output_file": "afxdp-rxtstamps.txt", 35 | "temp_file_dir": "/tmp", 36 | "two_way_data": false, 37 | "iperf_cpu_affinity": 3, 38 | "xdp_queue": 2 39 | } 40 | } 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /json/ehl2/opcua-xdp3a.json.i: -------------------------------------------------------------------------------- 1 | { 2 | "opcua_server": { 3 | "publisher_interface": "_PREPROCESS_STR_interface", 4 | "subscriber_interface": "_PREPROCESS_STR_2nd_interface", 5 | "use_xdp": true, 6 | "use_xdp_zc": true, 7 | "use_xdp_skb": false, 8 | "packet_count": 1000000, 9 | "cycle_time_ns": 400000, 10 | "polling_duration_ns": 0, 11 | "publishers": { 12 | "pub1": { 13 | "url": "opc.eth://22-bb-22-bb-22-bb:3.2", 14 | "pub_id": 2234, 15 | "dataset_writer_id": 62541, 16 | "writer_group_id": 101, 17 | "early_offset_ns": 100000, 18 | "publish_offset_ns": 1000, 19 | "publish_delay_sec": 150, 20 | "socket_prio": 2, 21 | "two_way_data": false, 22 | "iperf_cpu_affinity": 2, 23 | "xdp_queue": 2 24 | } 25 | }, 26 | "subscribers": { 27 | "sub1": { 28 | "url": "opc.eth://aa-11-aa-11-aa-11:3.2", 29 | "sub_id": 11, 30 | "subscribed_pub_id": 2235, 31 | "subscribed_dataset_writer_id": 62541, 32 | "subscribed_writer_group_id": 101, 33 | "offset_ns": 200000, 34 | "subscriber_output_file": "afxdp-rxtstamps.txt", 35 | "temp_file_dir": "/tmp", 36 | "two_way_data": true, 37 | "iperf_cpu_affinity": 3, 38 | "xdp_queue": 2 39 | } 40 | } 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /json/ehl2/opcua-xdp3b.json.i: -------------------------------------------------------------------------------- 1 | { 2 | "opcua_server": { 3 | "publisher_interface": "_PREPROCESS_STR_2nd_interface", 4 | "subscriber_interface": "_PREPROCESS_STR_interface", 5 | "use_xdp": true, 6 | "use_xdp_zc": true, 7 | "use_xdp_skb": false, 8 | "packet_count": 1000000, 9 | "cycle_time_ns": 400000, 10 | "polling_duration_ns": 0, 11 | "publishers": { 12 | "pub1": { 13 | "url": "opc.eth://aa-11-aa-11-aa-11:3.2", 14 | "pub_id": 2235, 15 | "dataset_writer_id": 62541, 16 | "writer_group_id": 101, 17 | "early_offset_ns": 50000, 18 | "publish_offset_ns": 250000, 19 | "publish_delay_sec": 115, 20 | "socket_prio": 2, 21 | "two_way_data": true, 22 | "iperf_cpu_affinity": 2, 23 | "xdp_queue": 2 24 | } 25 | }, 26 | "subscribers": { 27 | "sub1": { 28 | "url": "opc.eth://22-bb-22-bb-22-bb:3.2", 29 | "sub_id": 22, 30 | "subscribed_pub_id": 2234, 31 | "subscribed_dataset_writer_id": 62541, 32 | "subscribed_writer_group_id": 101, 33 | "offset_ns": 5000, 34 | "subscriber_output_file": "afxdp-rxtstamps.txt", 35 | "temp_file_dir": "/tmp", 36 | "two_way_data": false, 37 | "iperf_cpu_affinity": 3, 38 | "xdp_queue": 2 39 | } 40 | } 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /json/i225/opcua-A.config: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ############################################################################### 4 | # Phase: Init 5 | 6 | IFACE_MAC_ADDR="aa:00:aa:00:aa:00" 7 | 8 | IFACE_IP_ADDR="169.254.1.11" 9 | IFACE_BRC_ADDR="169.254.1.255" 10 | 11 | IFACE_VLAN_IP_ADDR="169.254.11.11" 12 | IFACE_VLAN_BRC_ADDR="169.254.11.255" 13 | IFACE_VLAN_ID="3" 14 | 15 | TX_Q_COUNT=4 16 | RX_Q_COUNT=4 17 | 18 | if [ $NUM_CORE == 2 ]; then 19 | # ADLN SKU5 - has only 2 cores 20 | IRQ_AFFINITY_FILE="irq_affinity_2c_4TxRx.map" 21 | else 22 | IRQ_AFFINITY_FILE="irq_affinity_4c_4TxRx.map" 23 | fi 24 | -------------------------------------------------------------------------------- /json/i225/opcua-B.config: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ############################################################################### 4 | # Phase: Init 5 | 6 | IFACE_MAC_ADDR="22:bb:22:bb:22:bb" 7 | 8 | IFACE_IP_ADDR="169.254.1.22" 9 | IFACE_BRC_ADDR="169.254.1.255" 10 | 11 | IFACE_VLAN_IP_ADDR="169.254.11.22" 12 | IFACE_VLAN_BRC_ADDR="169.254.11.255" 13 | IFACE_VLAN_ID="3" 14 | 15 | TX_Q_COUNT=4 16 | RX_Q_COUNT=4 17 | 18 | if [ $NUM_CORE == 2 ]; then 19 | # ADLN SKU5 - has only 2 cores 20 | IRQ_AFFINITY_FILE="irq_affinity_2c_4TxRx.map" 21 | else 22 | IRQ_AFFINITY_FILE="irq_affinity_4c_4TxRx.map" 23 | fi 24 | -------------------------------------------------------------------------------- /json/i225/opcua-pkt1a-tsn.json.i: -------------------------------------------------------------------------------- 1 | { 2 | "ptp": { 3 | "interface": "_PREPROCESS_STR_interface.vlan", 4 | "gPTP_file": "gPTP_i225-1G.cfg", 5 | "ignore_existing": true, 6 | "ptp_cpu_affinity": "_PTP_CPU_AFFINITY" 7 | }, 8 | "phc2sys": { 9 | "interface": "_PREPROCESS_STR_interface", 10 | "clock": "CLOCK_REALTIME", 11 | "ignore_existing": true, 12 | "ptp_cpu_affinity": "_PTP_CPU_AFFINITY" 13 | }, 14 | "tc_group": [ 15 | { 16 | "interface": "_PREPROCESS_STR_interface", 17 | "taprio": { 18 | "handle": 100, 19 | "num_tc": 4, 20 | "queues": "1@0 1@1 1@2 1@3", 21 | "time_elapsed": 5, 22 | "mapping": { 23 | "default": 3, 24 | "p1": 1, 25 | "p2": 0, 26 | "p3": 2 27 | }, 28 | "schedule": [ 29 | { 30 | "gate_mask": "0f", 31 | "duration": 500000 32 | } 33 | ], 34 | "offload": false 35 | }, 36 | "etf": [ 37 | { 38 | "delta": 400000, 39 | "queue": 3, 40 | "offload": true 41 | } 42 | ], 43 | "vlanrx": [ 44 | { 45 | "vlan_priority": 1, 46 | "rx_hw_q": 1 47 | }, 48 | { 49 | "vlan_priority": 2, 50 | "rx_hw_q": 2 51 | }, 52 | { 53 | "vlan_priority": 3, 54 | "rx_hw_q": 3 55 | } 56 | ] 57 | } 58 | ], 59 | "eth_flowtype_ether_proto": [ 60 | { 61 | "interface": "_PREPROCESS_STR_interface", 62 | "ether_proto": [ 63 | { 64 | "proto": "0x88f7", 65 | "rx_queue": 0 66 | } 67 | ] 68 | } 69 | ] 70 | } 71 | -------------------------------------------------------------------------------- /json/i225/opcua-pkt1a.json.i: -------------------------------------------------------------------------------- 1 | { 2 | "opcua_server": { 3 | "publisher_interface": "_PREPROCESS_STR_interface", 4 | "subscriber_interface": "_PREPROCESS_STR_interface", 5 | "use_xdp": false, 6 | "packet_count": 1000000, 7 | "cycle_time_ns": 1000000, 8 | "polling_duration_ns": 0, 9 | "publishers": { 10 | "pub1": { 11 | "url": "opc.eth://22-bb-22-bb-22-bb:3.3", 12 | "pub_id": 2234, 13 | "dataset_writer_id": 62541, 14 | "writer_group_id": 101, 15 | "early_offset_ns": 700000, 16 | "publish_offset_ns": 900000, 17 | "publish_delay_sec": 3, 18 | "socket_prio": 3, 19 | "two_way_data": false, 20 | "iperf_cpu_affinity": "_IPERF_CPU_AFFINITY_A", 21 | "xdp_queue": -1 22 | } 23 | }, 24 | "subscribers": {} 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /json/i225/opcua-pkt1b-tsn.json.i: -------------------------------------------------------------------------------- 1 | { 2 | "ptp": { 3 | "interface": "_PREPROCESS_STR_interface.vlan", 4 | "gPTP_file": "gPTP_i225-1G.cfg", 5 | "ignore_existing": true, 6 | "ptp_cpu_affinity": "_PTP_CPU_AFFINITY" 7 | }, 8 | "phc2sys": { 9 | "interface": "_PREPROCESS_STR_interface", 10 | "clock": "CLOCK_REALTIME", 11 | "ignore_existing": true, 12 | "ptp_cpu_affinity": "_PTP_CPU_AFFINITY" 13 | }, 14 | "tc_group": [ 15 | { 16 | "interface": "_PREPROCESS_STR_interface", 17 | "mqprio": { 18 | "handle": 100, 19 | "num_tc": 4, 20 | "queues": "1@0 1@1 1@2 1@3", 21 | "mapping": { 22 | "default": 3, 23 | "p1": 1, 24 | "p2": 0, 25 | "p3": 2 26 | } 27 | }, 28 | "vlanrx": [ 29 | { 30 | "vlan_priority": 1, 31 | "rx_hw_q": 1 32 | }, 33 | { 34 | "vlan_priority": 2, 35 | "rx_hw_q": 2 36 | }, 37 | { 38 | "vlan_priority": 3, 39 | "rx_hw_q": 3 40 | } 41 | ] 42 | } 43 | ], 44 | "eth_flowtype_ether_proto": [ 45 | { 46 | "interface": "_PREPROCESS_STR_interface", 47 | "ether_proto": [ 48 | { 49 | "proto": "0x88f7", 50 | "rx_queue": 0 51 | } 52 | ] 53 | } 54 | ] 55 | } 56 | -------------------------------------------------------------------------------- /json/i225/opcua-pkt1b.json.i: -------------------------------------------------------------------------------- 1 | { 2 | "opcua_server": { 3 | "publisher_interface": "_PREPROCESS_STR_interface", 4 | "subscriber_interface": "_PREPROCESS_STR_interface", 5 | "use_xdp": false, 6 | "packet_count": 1000000, 7 | "cycle_time_ns": 1000000, 8 | "polling_duration_ns": 0, 9 | "publishers": {}, 10 | "subscribers": { 11 | "sub1": { 12 | "url": "opc.eth://22-bb-22-bb-22-bb", 13 | "sub_id": 0, 14 | "subscribed_pub_id": 2234, 15 | "subscribed_dataset_writer_id": 62541, 16 | "subscribed_writer_group_id": 101, 17 | "offset_ns": 1000, 18 | "subscriber_output_file": "afpkt-rxtstamps.txt", 19 | "temp_file_dir": "/tmp", 20 | "two_way_data": false, 21 | "iperf_cpu_affinity": "_IPERF_CPU_AFFINITY_B", 22 | "xdp_queue": -1 23 | } 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /json/rplp/opcua-A.config: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ############################################################################### 4 | # Phase: Init 5 | 6 | IFACE_MAC_ADDR="aa:00:aa:00:aa:00" 7 | 8 | IFACE_IP_ADDR="169.254.1.11" 9 | IFACE_BRC_ADDR="169.254.1.255" 10 | 11 | IFACE_VLAN_IP_ADDR="169.254.11.11" 12 | IFACE_VLAN_BRC_ADDR="169.254.11.255" 13 | IFACE_VLAN_ID="3" 14 | 15 | TX_Q_COUNT=4 16 | RX_Q_COUNT=4 17 | 18 | IRQ_AFFINITY_FILE="irq_affinity_4c_4tx_4rx.map" 19 | -------------------------------------------------------------------------------- /json/rplp/opcua-B.config: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ############################################################################### 4 | # Phase: Init 5 | 6 | IFACE_MAC_ADDR="22:bb:22:bb:22:bb" 7 | 8 | IFACE_IP_ADDR="169.254.1.22" 9 | IFACE_BRC_ADDR="169.254.1.255" 10 | 11 | IFACE_VLAN_IP_ADDR="169.254.11.22" 12 | IFACE_VLAN_BRC_ADDR="169.254.11.255" 13 | IFACE_VLAN_ID="3" 14 | 15 | TX_Q_COUNT=4 16 | RX_Q_COUNT=4 17 | 18 | IRQ_AFFINITY_FILE="irq_affinity_4c_4tx_4rx.map" 19 | 20 | -------------------------------------------------------------------------------- /json/rplp/opcua-pkt1a-tsn.json.i: -------------------------------------------------------------------------------- 1 | { 2 | "ptp": { 3 | "interface": "_PREPROCESS_STR_interface.vlan", 4 | "gPTP_file": "gPTP_TI-1G.cfg", 5 | "ignore_existing": true, 6 | "ptp_cpu_affinity": 1 7 | }, 8 | "phc2sys": { 9 | "interface": "_PREPROCESS_STR_interface", 10 | "clock": "CLOCK_REALTIME", 11 | "ignore_existing": true, 12 | "ptp_cpu_affinity": 1 13 | }, 14 | "tc_group": [ 15 | { 16 | "interface": "_PREPROCESS_STR_interface", 17 | "taprio": { 18 | "handle": 100, 19 | "num_tc": 4, 20 | "queues": "1@0 1@1 1@2 1@3", 21 | "time_elapsed": 5, 22 | "mapping": { 23 | "default": 0, 24 | "p1": 1, 25 | "p2": 2, 26 | "p3": 3 27 | }, 28 | "schedule": [ 29 | { 30 | "gate_mask": "0e", 31 | "duration": 500000 32 | }, 33 | { 34 | "gate_mask": "0f", 35 | "duration": 500000 36 | } 37 | ], 38 | "offload": false 39 | }, 40 | "etf": [ 41 | { 42 | "delta": 400000, 43 | "queue": 3, 44 | "offload": true 45 | } 46 | ], 47 | "vlanrx": [ 48 | { 49 | "vlan_priority": 1, 50 | "rx_hw_q": 1 51 | }, 52 | { 53 | "vlan_priority": 2, 54 | "rx_hw_q": 2 55 | }, 56 | { 57 | "vlan_priority": 3, 58 | "rx_hw_q": 3 59 | } 60 | ] 61 | } 62 | ] 63 | } 64 | -------------------------------------------------------------------------------- /json/rplp/opcua-pkt1a.json.i: -------------------------------------------------------------------------------- 1 | { 2 | "opcua_server": { 3 | "publisher_interface": "_PREPROCESS_STR_interface", 4 | "subscriber_interface": "_PREPROCESS_STR_interface", 5 | "use_xdp": false, 6 | "packet_count": 1000000, 7 | "cycle_time_ns": 1000000, 8 | "polling_duration_ns": 0, 9 | "publishers": { 10 | "pub1": { 11 | "url": "opc.eth://22-bb-22-bb-22-bb:3.3", 12 | "pub_id": 2234, 13 | "dataset_writer_id": 62541, 14 | "writer_group_id": 101, 15 | "early_offset_ns": 700000, 16 | "publish_offset_ns": 900000, 17 | "publish_delay_sec": 3, 18 | "socket_prio": 3, 19 | "two_way_data": false, 20 | "iperf_cpu_affinity": 2, 21 | "xdp_queue": -1 22 | } 23 | }, 24 | "subscribers": {} 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /json/rplp/opcua-pkt1b-tsn.json.i: -------------------------------------------------------------------------------- 1 | { 2 | "ptp": { 3 | "interface": "_PREPROCESS_STR_interface.vlan", 4 | "gPTP_file": "gPTP_TI-1G.cfg", 5 | "ignore_existing": true, 6 | "ptp_cpu_affinity": 1 7 | }, 8 | "phc2sys": { 9 | "interface": "_PREPROCESS_STR_interface", 10 | "clock": "CLOCK_REALTIME", 11 | "ignore_existing": true, 12 | "ptp_cpu_affinity": 1 13 | }, 14 | "tc_group": [ 15 | { 16 | "interface": "_PREPROCESS_STR_interface", 17 | "mqprio": { 18 | "handle": 100, 19 | "num_tc": 4, 20 | "queues": "1@0 1@1 1@2 1@3", 21 | "mapping": { 22 | "default": 0, 23 | "p1": 1, 24 | "p2": 2, 25 | "p3": 3 26 | } 27 | }, 28 | "vlanrx": [ 29 | { 30 | "vlan_priority": 1, 31 | "rx_hw_q": 1 32 | }, 33 | { 34 | "vlan_priority": 2, 35 | "rx_hw_q": 2 36 | }, 37 | { 38 | "vlan_priority": 3, 39 | "rx_hw_q": 3 40 | } 41 | ] 42 | } 43 | ] 44 | } 45 | -------------------------------------------------------------------------------- /json/rplp/opcua-pkt1b.json.i: -------------------------------------------------------------------------------- 1 | { 2 | "opcua_server": { 3 | "publisher_interface": "_PREPROCESS_STR_interface", 4 | "subscriber_interface": "_PREPROCESS_STR_interface", 5 | "use_xdp": false, 6 | "packet_count": 1000000, 7 | "cycle_time_ns": 1000000, 8 | "polling_duration_ns": 0, 9 | "publishers": {}, 10 | "subscribers": { 11 | "sub1": { 12 | "url": "opc.eth://22-bb-22-bb-22-bb", 13 | "sub_id": 0, 14 | "subscribed_pub_id": 2234, 15 | "subscribed_dataset_writer_id": 62541, 16 | "subscribed_writer_group_id": 101, 17 | "offset_ns": 1000, 18 | "subscriber_output_file": "afpkt-rxtstamps.txt", 19 | "temp_file_dir": "/tmp", 20 | "two_way_data": false, 21 | "iperf_cpu_affinity": 3, 22 | "xdp_queue": -1 23 | } 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /json/rpls/opcua-A.config: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ############################################################################### 4 | # Phase: Init 5 | 6 | IFACE_MAC_ADDR="aa:00:aa:00:aa:00" 7 | 8 | IFACE_IP_ADDR="169.254.1.11" 9 | IFACE_BRC_ADDR="169.254.1.255" 10 | 11 | IFACE_VLAN_IP_ADDR="169.254.11.11" 12 | IFACE_VLAN_BRC_ADDR="169.254.11.255" 13 | IFACE_VLAN_ID="3" 14 | 15 | TX_Q_COUNT=4 16 | RX_Q_COUNT=4 17 | 18 | IRQ_AFFINITY_FILE="irq_affinity_4c_4tx_4rx.map" 19 | -------------------------------------------------------------------------------- /json/rpls/opcua-B.config: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ############################################################################### 4 | # Phase: Init 5 | 6 | IFACE_MAC_ADDR="22:bb:22:bb:22:bb" 7 | 8 | IFACE_IP_ADDR="169.254.1.22" 9 | IFACE_BRC_ADDR="169.254.1.255" 10 | 11 | IFACE_VLAN_IP_ADDR="169.254.11.22" 12 | IFACE_VLAN_BRC_ADDR="169.254.11.255" 13 | IFACE_VLAN_ID="3" 14 | 15 | TX_Q_COUNT=4 16 | RX_Q_COUNT=4 17 | 18 | IRQ_AFFINITY_FILE="irq_affinity_4c_4tx_4rx.map" 19 | 20 | -------------------------------------------------------------------------------- /json/rpls/opcua-pkt1a-tsn.json.i: -------------------------------------------------------------------------------- 1 | { 2 | "ptp": { 3 | "interface": "_PREPROCESS_STR_interface.vlan", 4 | "gPTP_file": "gPTP_SGMII-MV2110-1G.cfg", 5 | "ignore_existing": true, 6 | "ptp_cpu_affinity": 1 7 | }, 8 | "phc2sys": { 9 | "interface": "_PREPROCESS_STR_interface", 10 | "clock": "CLOCK_REALTIME", 11 | "ignore_existing": true, 12 | "ptp_cpu_affinity": 1 13 | }, 14 | "tc_group": [ 15 | { 16 | "interface": "_PREPROCESS_STR_interface", 17 | "taprio": { 18 | "handle": 100, 19 | "num_tc": 4, 20 | "queues": "1@0 1@1 1@2 1@3", 21 | "time_elapsed": 5, 22 | "mapping": { 23 | "default": 0, 24 | "p1": 1, 25 | "p2": 2, 26 | "p3": 3 27 | }, 28 | "schedule": [ 29 | { 30 | "gate_mask": "0e", 31 | "duration": 500000 32 | }, 33 | { 34 | "gate_mask": "0f", 35 | "duration": 500000 36 | } 37 | ], 38 | "offload": false 39 | }, 40 | "etf": [ 41 | { 42 | "delta": 400000, 43 | "queue": 3, 44 | "offload": true 45 | } 46 | ], 47 | "vlanrx": [ 48 | { 49 | "vlan_priority": 1, 50 | "rx_hw_q": 1 51 | }, 52 | { 53 | "vlan_priority": 2, 54 | "rx_hw_q": 2 55 | }, 56 | { 57 | "vlan_priority": 3, 58 | "rx_hw_q": 3 59 | } 60 | ] 61 | } 62 | ] 63 | } 64 | -------------------------------------------------------------------------------- /json/rpls/opcua-pkt1a.json.i: -------------------------------------------------------------------------------- 1 | { 2 | "opcua_server": { 3 | "publisher_interface": "_PREPROCESS_STR_interface", 4 | "subscriber_interface": "_PREPROCESS_STR_interface", 5 | "use_xdp": false, 6 | "packet_count": 1000000, 7 | "cycle_time_ns": 1000000, 8 | "polling_duration_ns": 0, 9 | "publishers": { 10 | "pub1": { 11 | "url": "opc.eth://22-bb-22-bb-22-bb:3.3", 12 | "pub_id": 2234, 13 | "dataset_writer_id": 62541, 14 | "writer_group_id": 101, 15 | "early_offset_ns": 700000, 16 | "publish_offset_ns": 900000, 17 | "publish_delay_sec": 3, 18 | "socket_prio": 3, 19 | "two_way_data": false, 20 | "iperf_cpu_affinity": 2, 21 | "xdp_queue": -1 22 | } 23 | }, 24 | "subscribers": {} 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /json/rpls/opcua-pkt1b-tsn.json.i: -------------------------------------------------------------------------------- 1 | { 2 | "ptp": { 3 | "interface": "_PREPROCESS_STR_interface.vlan", 4 | "gPTP_file": "gPTP_SGMII-MV2110-1G.cfg", 5 | "ignore_existing": true, 6 | "ptp_cpu_affinity": 1 7 | }, 8 | "phc2sys": { 9 | "interface": "_PREPROCESS_STR_interface", 10 | "clock": "CLOCK_REALTIME", 11 | "ignore_existing": true, 12 | "ptp_cpu_affinity": 1 13 | }, 14 | "tc_group": [ 15 | { 16 | "interface": "_PREPROCESS_STR_interface", 17 | "mqprio": { 18 | "handle": 100, 19 | "num_tc": 4, 20 | "queues": "1@0 1@1 1@2 1@3", 21 | "mapping": { 22 | "default": 0, 23 | "p1": 1, 24 | "p2": 2, 25 | "p3": 3 26 | } 27 | }, 28 | "vlanrx": [ 29 | { 30 | "vlan_priority": 1, 31 | "rx_hw_q": 1 32 | }, 33 | { 34 | "vlan_priority": 2, 35 | "rx_hw_q": 2 36 | }, 37 | { 38 | "vlan_priority": 3, 39 | "rx_hw_q": 3 40 | } 41 | ] 42 | } 43 | ] 44 | } 45 | -------------------------------------------------------------------------------- /json/rpls/opcua-pkt1b.json.i: -------------------------------------------------------------------------------- 1 | { 2 | "opcua_server": { 3 | "publisher_interface": "_PREPROCESS_STR_interface", 4 | "subscriber_interface": "_PREPROCESS_STR_interface", 5 | "use_xdp": false, 6 | "packet_count": 1000000, 7 | "cycle_time_ns": 1000000, 8 | "polling_duration_ns": 0, 9 | "publishers": {}, 10 | "subscribers": { 11 | "sub1": { 12 | "url": "opc.eth://22-bb-22-bb-22-bb", 13 | "sub_id": 0, 14 | "subscribed_pub_id": 2234, 15 | "subscribed_dataset_writer_id": 62541, 16 | "subscribed_writer_group_id": 101, 17 | "offset_ns": 1000, 18 | "subscriber_output_file": "afpkt-rxtstamps.txt", 19 | "temp_file_dir": "/tmp", 20 | "two_way_data": false, 21 | "iperf_cpu_affinity": 3, 22 | "xdp_queue": -1 23 | } 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /json/rpls2/opcua-A.config: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ############################################################################### 4 | # Phase: Init 5 | 6 | IFACE_MAC_ADDR="aa:00:aa:00:aa:00" 7 | 8 | IFACE_IP_ADDR="169.254.1.11" 9 | IFACE_BRC_ADDR="169.254.1.255" 10 | 11 | IFACE_VLAN_IP_ADDR="169.254.11.11" 12 | IFACE_VLAN_BRC_ADDR="169.254.11.255" 13 | IFACE_VLAN_ID="3" 14 | 15 | TX_Q_COUNT=4 16 | RX_Q_COUNT=4 17 | 18 | IRQ_AFFINITY_FILE="irq_affinity_4c_4tx_4rx_2way.map" 19 | -------------------------------------------------------------------------------- /json/rpls2/opcua-B.config: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ############################################################################### 4 | # Phase: Init 5 | 6 | IFACE_MAC_ADDR="22:bb:22:bb:22:bb" 7 | 8 | IFACE_IP_ADDR="169.254.1.22" 9 | IFACE_BRC_ADDR="169.254.1.255" 10 | 11 | IFACE_VLAN_IP_ADDR="169.254.11.22" 12 | IFACE_VLAN_BRC_ADDR="169.254.11.255" 13 | IFACE_VLAN_ID="3" 14 | 15 | TX_Q_COUNT=4 16 | RX_Q_COUNT=4 17 | 18 | IRQ_AFFINITY_FILE="irq_affinity_4c_4tx_4rx_2way.map" 19 | -------------------------------------------------------------------------------- /json/rpls2/opcua-C.config: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ############################################################################### 4 | # Phase: Init 5 | 6 | IFACE_MAC_ADDR="22:cc:22:cc:22:cc" 7 | 8 | IFACE_IP_ADDR="169.254.2.22" 9 | IFACE_BRC_ADDR="169.254.2.255" 10 | 11 | IFACE_VLAN_IP_ADDR="169.254.22.22" 12 | IFACE_VLAN_BRC_ADDR="169.254.22.255" 13 | IFACE_VLAN_ID="3" 14 | 15 | TX_Q_COUNT=4 16 | RX_Q_COUNT=4 17 | 18 | IRQ_AFFINITY_FILE="irq_affinity_4c_4tx_4rx_2way.map" 19 | 20 | -------------------------------------------------------------------------------- /json/rpls2/opcua-D.config: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ############################################################################### 4 | # Phase: Init 5 | 6 | IFACE_MAC_ADDR="aa:11:aa:11:aa:11" 7 | 8 | IFACE_IP_ADDR="169.254.2.11" 9 | IFACE_BRC_ADDR="169.254.2.255" 10 | 11 | IFACE_VLAN_IP_ADDR="169.254.22.11" 12 | IFACE_VLAN_BRC_ADDR="169.254.22.255" 13 | IFACE_VLAN_ID="3" 14 | 15 | TX_Q_COUNT=4 16 | RX_Q_COUNT=4 17 | 18 | IRQ_AFFINITY_FILE="irq_affinity_4c_4tx_4rx_2way.map" 19 | 20 | -------------------------------------------------------------------------------- /json/rpls2/opcua-pkt2a-tsn.json.i: -------------------------------------------------------------------------------- 1 | { 2 | "custom_sync_a": { 3 | "interface": "_PREPROCESS_STR_interface.vlan", 4 | "interface2": "_PREPROCESS_STR_2nd_interface.vlan", 5 | "ignore_existing": true, 6 | "gPTP_file": "gPTP_SGMII-MV2110-1G.cfg", 7 | "socket_prio": 2 8 | }, 9 | "tc_group": [ 10 | { 11 | "interface": "_PREPROCESS_STR_interface", 12 | "taprio": { 13 | "handle": 100, 14 | "num_tc": 4, 15 | "queues": "1@0 1@1 1@2 1@3", 16 | "time_elapsed": 5, 17 | "mapping": { 18 | "default": 0, 19 | "p1": 1, 20 | "p2": 2, 21 | "p3": 3 22 | }, 23 | "schedule": [ 24 | { 25 | "gate_mask": "0e", 26 | "duration": 500000 27 | }, 28 | { 29 | "gate_mask": "0f", 30 | "duration": 500000 31 | } 32 | ], 33 | "offload": false 34 | }, 35 | "vlanrx": [ 36 | { 37 | "vlan_priority": 1, 38 | "rx_hw_q": 1 39 | }, 40 | { 41 | "vlan_priority": 2, 42 | "rx_hw_q": 2 43 | }, 44 | { 45 | "vlan_priority": 3, 46 | "rx_hw_q": 3 47 | } 48 | ], 49 | "etf": [ 50 | { 51 | "delta": 400000, 52 | "queue": 3, 53 | "offload": true 54 | } 55 | ] 56 | }, 57 | { 58 | "interface": "_PREPROCESS_STR_2nd_interface", 59 | "mqprio": { 60 | "handle": 100, 61 | "num_tc": 4, 62 | "queues": "1@0 1@1 1@2 1@3", 63 | "mapping": { 64 | "default": 0, 65 | "p1": 1, 66 | "p2": 2, 67 | "p3": 3 68 | } 69 | }, 70 | "vlanrx": [ 71 | { 72 | "vlan_priority": 1, 73 | "rx_hw_q": 1 74 | }, 75 | { 76 | "vlan_priority": 2, 77 | "rx_hw_q": 2 78 | }, 79 | { 80 | "vlan_priority": 3, 81 | "rx_hw_q": 3 82 | } 83 | ] 84 | } 85 | ] 86 | } 87 | 88 | -------------------------------------------------------------------------------- /json/rpls2/opcua-pkt2a.json.i: -------------------------------------------------------------------------------- 1 | { 2 | "opcua_server": { 3 | "publisher_interface": "_PREPROCESS_STR_interface", 4 | "subscriber_interface": "_PREPROCESS_STR_2nd_interface", 5 | "use_xdp": false, 6 | "packet_count": 500000, 7 | "cycle_time_ns": 2000000, 8 | "polling_duration_ns": 0, 9 | "publishers": { 10 | "pub1": { 11 | "url": "opc.eth://22-bb-22-bb-22-bb:3.3", 12 | "pub_id": 2234, 13 | "dataset_writer_id": 62541, 14 | "writer_group_id": 101, 15 | "early_offset_ns": 800000, 16 | "publish_offset_ns": 100, 17 | "publish_delay_sec": 3, 18 | "socket_prio": 3, 19 | "two_way_data": false, 20 | "iperf_cpu_affinity": 2, 21 | "xdp_queue": -1 22 | } 23 | }, 24 | "subscribers": { 25 | "sub1": { 26 | "url": "opc.eth://aa-11-aa-11-aa-11", 27 | "sub_id": 0, 28 | "subscribed_pub_id": 2234, 29 | "subscribed_dataset_writer_id": 62541, 30 | "subscribed_writer_group_id": 101, 31 | "offset_ns": 1050000, 32 | "subscriber_output_file": "afpkt-rxtstamps.txt", 33 | "temp_file_dir": "/tmp", 34 | "two_way_data": true, 35 | "iperf_cpu_affinity": 3, 36 | "xdp_queue": -1 37 | } 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /json/rpls2/opcua-pkt2b-tsn.json.i: -------------------------------------------------------------------------------- 1 | { 2 | "custom_sync_b": { 3 | "interface": "_PREPROCESS_STR_interface.vlan", 4 | "interface2": "_PREPROCESS_STR_2nd_interface.vlan", 5 | "ignore_existing": true, 6 | "socket_prio": 2 7 | }, 8 | "tc_group": [ 9 | { 10 | "interface": "_PREPROCESS_STR_interface", 11 | "mqprio": { 12 | "handle": 100, 13 | "num_tc": 4, 14 | "queues": "1@0 1@1 1@2 1@3", 15 | "mapping": { 16 | "default": 0, 17 | "p1": 1, 18 | "p2": 2, 19 | "p3": 3 20 | } 21 | }, 22 | "vlanrx": [ 23 | { 24 | "vlan_priority": 1, 25 | "rx_hw_q": 1 26 | }, 27 | { 28 | "vlan_priority": 2, 29 | "rx_hw_q": 2 30 | }, 31 | { 32 | "vlan_priority": 3, 33 | "rx_hw_q": 3 34 | } 35 | ] 36 | }, 37 | { 38 | "interface": "_PREPROCESS_STR_2nd_interface", 39 | "taprio": { 40 | "handle": 100, 41 | "num_tc": 4, 42 | "queues": "1@0 1@1 1@2 1@3", 43 | "time_elapsed": 5, 44 | "mapping": { 45 | "default": 0, 46 | "p1": 1, 47 | "p2": 2, 48 | "p3": 3 49 | }, 50 | "schedule": [ 51 | { 52 | "gate_mask": "0e", 53 | "duration": 500000 54 | }, 55 | { 56 | "gate_mask": "0f", 57 | "duration": 500000 58 | } 59 | ], 60 | "offload": false 61 | }, 62 | "etf": [ 63 | { 64 | "delta": 400000, 65 | "queue": 3, 66 | "offload": true 67 | } 68 | ], 69 | "vlanrx": [ 70 | { 71 | "vlan_priority": 1, 72 | "rx_hw_q": 1 73 | }, 74 | { 75 | "vlan_priority": 2, 76 | "rx_hw_q": 2 77 | }, 78 | { 79 | "vlan_priority": 3, 80 | "rx_hw_q": 3 81 | } 82 | ] 83 | } 84 | ] 85 | } 86 | -------------------------------------------------------------------------------- /json/rpls2/opcua-pkt2b.json.i: -------------------------------------------------------------------------------- 1 | { 2 | "opcua_server": { 3 | "subscriber_interface": "_PREPROCESS_STR_interface", 4 | "publisher_interface": "_PREPROCESS_STR_2nd_interface", 5 | "use_xdp": false, 6 | "packet_count": 500000, 7 | "cycle_time_ns": 2000000, 8 | "polling_duration_ns": 0, 9 | "publishers": { 10 | "pub1": { 11 | "url": "opc.eth://aa-11-aa-11-aa-11:3.3", 12 | "pub_id": 2234, 13 | "dataset_writer_id": 62541, 14 | "writer_group_id": 101, 15 | "early_offset_ns": 750000, 16 | "publish_offset_ns": 1000100, 17 | "publish_delay_sec": 3, 18 | "socket_prio": 3, 19 | "two_way_data": true, 20 | "iperf_cpu_affinity": 2, 21 | "xdp_queue": -1 22 | } 23 | }, 24 | "subscribers": { 25 | "sub1": { 26 | "url": "opc.eth://22-bb-22-bb-22-bb", 27 | "sub_id": 0, 28 | "subscribed_pub_id": 2234, 29 | "subscribed_dataset_writer_id": 62541, 30 | "subscribed_writer_group_id": 101, 31 | "offset_ns": 1000, 32 | "subscriber_output_file": "afpkt-rxtstamps.txt", 33 | "temp_file_dir": "/tmp", 34 | "two_way_data": false, 35 | "iperf_cpu_affinity": 3, 36 | "xdp_queue": -1 37 | } 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /json/rpls2/opcua-pkt3a.json.i: -------------------------------------------------------------------------------- 1 | { 2 | "opcua_server": { 3 | "publisher_interface": "_PREPROCESS_STR_interface", 4 | "subscriber_interface": "_PREPROCESS_STR_2nd_interface", 5 | "use_xdp": false, 6 | "packet_count": 500000, 7 | "cycle_time_ns": 2000000, 8 | "polling_duration_ns": 0, 9 | "publishers": { 10 | "pub1": { 11 | "url": "opc.eth://22-bb-22-bb-22-bb:3.3", 12 | "pub_id": 2234, 13 | "dataset_writer_id": 62541, 14 | "writer_group_id": 101, 15 | "early_offset_ns": 800000, 16 | "publish_offset_ns": 100, 17 | "publish_delay_sec": 3, 18 | "socket_prio": 3, 19 | "two_way_data": false, 20 | "iperf_cpu_affinity": 2, 21 | "xdp_queue": -1 22 | } 23 | }, 24 | "subscribers": { 25 | "sub1": { 26 | "url": "opc.eth://aa-11-aa-11-aa-11", 27 | "sub_id": 0, 28 | "subscribed_pub_id": 2234, 29 | "subscribed_dataset_writer_id": 62541, 30 | "subscribed_writer_group_id": 101, 31 | "offset_ns": 1050000, 32 | "subscriber_output_file": "afpkt-rxtstamps.txt", 33 | "temp_file_dir": "/dev/shm", 34 | "two_way_data": true, 35 | "iperf_cpu_affinity": 3, 36 | "xdp_queue": -1 37 | } 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /json/rpls2/opcua-pkt3b.json.i: -------------------------------------------------------------------------------- 1 | { 2 | "opcua_server": { 3 | "subscriber_interface": "_PREPROCESS_STR_interface", 4 | "publisher_interface": "_PREPROCESS_STR_2nd_interface", 5 | "use_xdp": false, 6 | "packet_count": 500000, 7 | "cycle_time_ns": 2000000, 8 | "polling_duration_ns": 0, 9 | "publishers": { 10 | "pub1": { 11 | "url": "opc.eth://aa-11-aa-11-aa-11:3.3", 12 | "pub_id": 2234, 13 | "dataset_writer_id": 62541, 14 | "writer_group_id": 101, 15 | "early_offset_ns": 750000, 16 | "publish_offset_ns": 1000100, 17 | "publish_delay_sec": 3, 18 | "socket_prio": 3, 19 | "two_way_data": true, 20 | "iperf_cpu_affinity": 2, 21 | "xdp_queue": -1 22 | } 23 | }, 24 | "subscribers": { 25 | "sub1": { 26 | "url": "opc.eth://22-bb-22-bb-22-bb", 27 | "sub_id": 0, 28 | "subscribed_pub_id": 2234, 29 | "subscribed_dataset_writer_id": 62541, 30 | "subscribed_writer_group_id": 101, 31 | "offset_ns": 50000, 32 | "subscriber_output_file": "afpkt-rxtstamps.txt", 33 | "temp_file_dir": "/dev/shm", 34 | "two_way_data": false, 35 | "iperf_cpu_affinity": 3, 36 | "xdp_queue": -1 37 | } 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /json/rpls2/opcua-xdp2a-tsn.json.i: -------------------------------------------------------------------------------- 1 | { 2 | "custom_sync_a": { 3 | "interface": "_PREPROCESS_STR_interface.vlan", 4 | "interface2": "_PREPROCESS_STR_2nd_interface.vlan", 5 | "ignore_existing": true, 6 | "gPTP_file": "gPTP_SGMII-MV2110-1G.cfg", 7 | "socket_prio": 2 8 | }, 9 | "tc_group" : [ 10 | { 11 | "interface": "_PREPROCESS_STR_interface", 12 | "taprio": { 13 | "handle": 100, 14 | "num_tc": 4, 15 | "queues": "1@0 1@1 1@2 1@3", 16 | "time_elapsed": 3, 17 | "mapping": { 18 | "default": 0, 19 | "p1": 1, 20 | "p2": 2, 21 | "p3": 3 22 | }, 23 | "schedule": [ 24 | { 25 | "gate_mask": "0e", 26 | "duration": 500000 27 | }, 28 | { 29 | "gate_mask": "0f", 30 | "duration": 500000 31 | } 32 | ], 33 | "offload": false 34 | }, 35 | "etf": [ 36 | { 37 | "delta": 100000, 38 | "queue": 3, 39 | "offload": true 40 | } 41 | ], 42 | "vlanrx": [ 43 | { 44 | "vlan_priority": 1, 45 | "rx_hw_q": 1 46 | }, 47 | { 48 | "vlan_priority": 2, 49 | "rx_hw_q": 2 50 | }, 51 | { 52 | "vlan_priority": 3, 53 | "rx_hw_q": 3 54 | } 55 | ] 56 | }, 57 | { 58 | "interface": "_PREPROCESS_STR_2nd_interface", 59 | "mqprio": { 60 | "handle": 100, 61 | "num_tc": 4, 62 | "queues": "1@0 1@1 1@2 1@3", 63 | "mapping": { 64 | "default": 0, 65 | "p1": 1, 66 | "p2": 2, 67 | "p3": 3 68 | } 69 | }, 70 | "vlanrx": [ 71 | { 72 | "vlan_priority": 1, 73 | "rx_hw_q": 1 74 | }, 75 | { 76 | "vlan_priority": 2, 77 | "rx_hw_q": 2 78 | }, 79 | { 80 | "vlan_priority": 3, 81 | "rx_hw_q": 3 82 | } 83 | ], 84 | "run_sh": [ 85 | "ethtool -K _PREPROCESS_STR_interface rxvlan off", 86 | "ethtool -K _PREPROCESS_STR_2nd_interface rxvlan off" 87 | ] 88 | } 89 | ] 90 | } 91 | -------------------------------------------------------------------------------- /json/rpls2/opcua-xdp2a.json.i: -------------------------------------------------------------------------------- 1 | { 2 | "opcua_server": { 3 | "publisher_interface": "_PREPROCESS_STR_interface", 4 | "subscriber_interface": "_PREPROCESS_STR_2nd_interface", 5 | "use_xdp": true, 6 | "use_xdp_zc": true, 7 | "use_xdp_skb": false, 8 | "packet_count": 1000000, 9 | "cycle_time_ns": 400000, 10 | "polling_duration_ns": 0, 11 | "publishers": { 12 | "pub1": { 13 | "url": "opc.eth://22-bb-22-bb-22-bb:3.3", 14 | "pub_id": 2234, 15 | "dataset_writer_id": 62541, 16 | "writer_group_id": 101, 17 | "early_offset_ns": 100000, 18 | "publish_offset_ns": 1000, 19 | "publish_delay_sec": 115, 20 | "socket_prio": 3, 21 | "two_way_data": false, 22 | "iperf_cpu_affinity": 2, 23 | "xdp_queue": 3 24 | } 25 | }, 26 | "subscribers": { 27 | "sub1": { 28 | "url": "opc.eth://aa-11-aa-11-aa-11:3.3", 29 | "sub_id": 11, 30 | "subscribed_pub_id": 2235, 31 | "subscribed_dataset_writer_id": 62541, 32 | "subscribed_writer_group_id": 101, 33 | "offset_ns": 200000, 34 | "subscriber_output_file": "afxdp-rxtstamps.txt", 35 | "temp_file_dir": "/tmp", 36 | "two_way_data": true, 37 | "iperf_cpu_affinity": 3, 38 | "xdp_queue": 3 39 | } 40 | } 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /json/rpls2/opcua-xdp2b-tsn.json.i: -------------------------------------------------------------------------------- 1 | { 2 | "custom_sync_b": { 3 | "interface": "_PREPROCESS_STR_interface.vlan", 4 | "interface2": "_PREPROCESS_STR_2nd_interface.vlan", 5 | "ignore_existing": true, 6 | "gPTP_file": "gPTP_SGMII-MV2110-1G.cfg", 7 | "socket_prio": 2 8 | }, 9 | "tc_group" : [ 10 | { 11 | "interface": "_PREPROCESS_STR_interface", 12 | "mqprio": { 13 | "handle": 100, 14 | "num_tc": 4, 15 | "queues": "1@0 1@1 1@2 1@3", 16 | "mapping": { 17 | "default": 0, 18 | "p1": 1, 19 | "p2": 2, 20 | "p3": 3 21 | } 22 | }, 23 | "vlanrx": [ 24 | { 25 | "vlan_priority": 1, 26 | "rx_hw_q": 1 27 | }, 28 | { 29 | "vlan_priority": 2, 30 | "rx_hw_q": 2 31 | }, 32 | { 33 | "vlan_priority": 3, 34 | "rx_hw_q": 3 35 | } 36 | ] 37 | }, 38 | { 39 | "interface": "_PREPROCESS_STR_2nd_interface", 40 | "taprio": { 41 | "handle": 100, 42 | "num_tc": 4, 43 | "queues": "1@0 1@1 1@2 1@3", 44 | "time_elapsed": 3, 45 | "mapping": { 46 | "default": 0, 47 | "p1": 1, 48 | "p2": 2, 49 | "p3": 3 50 | }, 51 | "schedule": [ 52 | { 53 | "gate_mask": "0e", 54 | "duration": 500000 55 | }, 56 | { 57 | "gate_mask": "0f", 58 | "duration": 500000 59 | } 60 | ], 61 | "offload": false 62 | }, 63 | "etf": [ 64 | { 65 | "delta": 100000, 66 | "queue": 3, 67 | "offload": true 68 | } 69 | ], 70 | "vlanrx": [ 71 | { 72 | "vlan_priority": 1, 73 | "rx_hw_q": 1 74 | }, 75 | { 76 | "vlan_priority": 2, 77 | "rx_hw_q": 2 78 | }, 79 | { 80 | "vlan_priority": 3, 81 | "rx_hw_q": 3 82 | } 83 | ], 84 | "run_sh": [ 85 | "ethtool -K _PREPROCESS_STR_interface rxvlan off", 86 | "ethtool -K _PREPROCESS_STR_2nd_interface rxvlan off" 87 | ] 88 | } 89 | ] 90 | } 91 | -------------------------------------------------------------------------------- /json/rpls2/opcua-xdp2b.json.i: -------------------------------------------------------------------------------- 1 | { 2 | "opcua_server": { 3 | "publisher_interface": "_PREPROCESS_STR_2nd_interface", 4 | "subscriber_interface": "_PREPROCESS_STR_interface", 5 | "use_xdp": true, 6 | "use_xdp_zc": true, 7 | "use_xdp_skb": false, 8 | "packet_count": 1000000, 9 | "cycle_time_ns": 400000, 10 | "polling_duration_ns": 0, 11 | "publishers": { 12 | "pub1": { 13 | "url": "opc.eth://aa-11-aa-11-aa-11:3.3", 14 | "pub_id": 2235, 15 | "dataset_writer_id": 62541, 16 | "writer_group_id": 101, 17 | "early_offset_ns": 50000, 18 | "publish_offset_ns": 250000, 19 | "publish_delay_sec": 115, 20 | "socket_prio": 3, 21 | "two_way_data": true, 22 | "iperf_cpu_affinity": 2, 23 | "xdp_queue": 3 24 | } 25 | }, 26 | "subscribers": { 27 | "sub1": { 28 | "url": "opc.eth://22-bb-22-bb-22-bb:3.3", 29 | "sub_id": 22, 30 | "subscribed_pub_id": 2234, 31 | "subscribed_dataset_writer_id": 62541, 32 | "subscribed_writer_group_id": 101, 33 | "offset_ns": 5000, 34 | "subscriber_output_file": "afxdp-rxtstamps.txt", 35 | "temp_file_dir": "/tmp", 36 | "two_way_data": false, 37 | "iperf_cpu_affinity": 3, 38 | "xdp_queue": 3 39 | } 40 | } 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /json/rpls2/opcua-xdp3a.json.i: -------------------------------------------------------------------------------- 1 | { 2 | "opcua_server": { 3 | "publisher_interface": "_PREPROCESS_STR_interface", 4 | "subscriber_interface": "_PREPROCESS_STR_2nd_interface", 5 | "use_xdp": true, 6 | "use_xdp_zc": true, 7 | "use_xdp_skb": false, 8 | "packet_count": 1000000, 9 | "cycle_time_ns": 400000, 10 | "polling_duration_ns": 0, 11 | "publishers": { 12 | "pub1": { 13 | "url": "opc.eth://22-bb-22-bb-22-bb:3.3", 14 | "pub_id": 2234, 15 | "dataset_writer_id": 62541, 16 | "writer_group_id": 101, 17 | "early_offset_ns": 100000, 18 | "publish_offset_ns": 1000, 19 | "publish_delay_sec": 115, 20 | "socket_prio": 3, 21 | "two_way_data": false, 22 | "iperf_cpu_affinity": 2, 23 | "xdp_queue": 3 24 | } 25 | }, 26 | "subscribers": { 27 | "sub1": { 28 | "url": "opc.eth://aa-11-aa-11-aa-11:3.3", 29 | "sub_id": 11, 30 | "subscribed_pub_id": 2235, 31 | "subscribed_dataset_writer_id": 62541, 32 | "subscribed_writer_group_id": 101, 33 | "offset_ns": 200000, 34 | "subscriber_output_file": "afxdp-rxtstamps.txt", 35 | "temp_file_dir": "/dev/shm", 36 | "two_way_data": true, 37 | "iperf_cpu_affinity": 3, 38 | "xdp_queue": 3 39 | } 40 | } 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /json/rpls2/opcua-xdp3b.json.i: -------------------------------------------------------------------------------- 1 | { 2 | "opcua_server": { 3 | "publisher_interface": "_PREPROCESS_STR_2nd_interface", 4 | "subscriber_interface": "_PREPROCESS_STR_interface", 5 | "use_xdp": true, 6 | "use_xdp_zc": true, 7 | "use_xdp_skb": false, 8 | "packet_count": 1000000, 9 | "cycle_time_ns": 400000, 10 | "polling_duration_ns": 0, 11 | "publishers": { 12 | "pub1": { 13 | "url": "opc.eth://aa-11-aa-11-aa-11:3.3", 14 | "pub_id": 2235, 15 | "dataset_writer_id": 62541, 16 | "writer_group_id": 101, 17 | "early_offset_ns": 50000, 18 | "publish_offset_ns": 250000, 19 | "publish_delay_sec": 115, 20 | "socket_prio": 3, 21 | "two_way_data": true, 22 | "iperf_cpu_affinity": 2, 23 | "xdp_queue": 3 24 | } 25 | }, 26 | "subscribers": { 27 | "sub1": { 28 | "url": "opc.eth://22-bb-22-bb-22-bb:3.3", 29 | "sub_id": 22, 30 | "subscribed_pub_id": 2234, 31 | "subscribed_dataset_writer_id": 62541, 32 | "subscribed_writer_group_id": 101, 33 | "offset_ns": 5000, 34 | "subscriber_output_file": "afxdp-rxtstamps.txt", 35 | "temp_file_dir": "/dev/shm", 36 | "two_way_data": false, 37 | "iperf_cpu_affinity": 3, 38 | "xdp_queue": 3 39 | } 40 | } 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /json/tglh/opcua-A.config: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ############################################################################### 4 | # Phase: Init 5 | 6 | IFACE_MAC_ADDR="aa:00:aa:00:aa:00" 7 | 8 | IFACE_IP_ADDR="169.254.1.11" 9 | IFACE_BRC_ADDR="169.254.1.255" 10 | 11 | IFACE_VLAN_IP_ADDR="169.254.11.11" 12 | IFACE_VLAN_BRC_ADDR="169.254.11.255" 13 | IFACE_VLAN_ID="3" 14 | 15 | TX_Q_COUNT=4 16 | RX_Q_COUNT=4 17 | 18 | IRQ_AFFINITY_FILE="irq_affinity_4c_4tx_4rx.map" 19 | -------------------------------------------------------------------------------- /json/tglh/opcua-B.config: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ############################################################################### 4 | # Phase: Init 5 | 6 | IFACE_MAC_ADDR="22:bb:22:bb:22:bb" 7 | 8 | IFACE_IP_ADDR="169.254.1.22" 9 | IFACE_BRC_ADDR="169.254.1.255" 10 | 11 | IFACE_VLAN_IP_ADDR="169.254.11.22" 12 | IFACE_VLAN_BRC_ADDR="169.254.11.255" 13 | IFACE_VLAN_ID="3" 14 | 15 | TX_Q_COUNT=4 16 | RX_Q_COUNT=4 17 | 18 | IRQ_AFFINITY_FILE="irq_affinity_4c_4tx_4rx.map" 19 | 20 | -------------------------------------------------------------------------------- /json/tglh/opcua-pkt1a-tsn.json.i: -------------------------------------------------------------------------------- 1 | { 2 | "ptp": { 3 | "interface": "_PREPROCESS_STR_interface.vlan", 4 | "gPTP_file": "gPTP_SGMII-MV2110-1G.cfg", 5 | "ignore_existing": true, 6 | "ptp_cpu_affinity": 1 7 | }, 8 | "phc2sys": { 9 | "interface": "_PREPROCESS_STR_interface", 10 | "clock": "CLOCK_REALTIME", 11 | "ignore_existing": true, 12 | "ptp_cpu_affinity": 1 13 | }, 14 | "tc_group": [ 15 | { 16 | "interface": "_PREPROCESS_STR_interface", 17 | "taprio": { 18 | "handle": 100, 19 | "num_tc": 4, 20 | "queues": "1@0 1@1 1@2 1@3", 21 | "time_elapsed": 5, 22 | "mapping": { 23 | "default": 0, 24 | "p1": 1, 25 | "p2": 2, 26 | "p3": 3 27 | }, 28 | "schedule": [ 29 | { 30 | "gate_mask": "0e", 31 | "duration": 500000 32 | }, 33 | { 34 | "gate_mask": "0f", 35 | "duration": 500000 36 | } 37 | ], 38 | "offload": false 39 | }, 40 | "etf": [ 41 | { 42 | "delta": 400000, 43 | "queue": 3, 44 | "offload": true 45 | } 46 | ], 47 | "vlanrx": [ 48 | { 49 | "vlan_priority": 1, 50 | "rx_hw_q": 1 51 | }, 52 | { 53 | "vlan_priority": 2, 54 | "rx_hw_q": 2 55 | }, 56 | { 57 | "vlan_priority": 3, 58 | "rx_hw_q": 3 59 | } 60 | ] 61 | } 62 | ] 63 | } 64 | -------------------------------------------------------------------------------- /json/tglh/opcua-pkt1a.json.i: -------------------------------------------------------------------------------- 1 | { 2 | "opcua_server": { 3 | "publisher_interface": "_PREPROCESS_STR_interface", 4 | "subscriber_interface": "_PREPROCESS_STR_interface", 5 | "use_xdp": false, 6 | "packet_count": 1000000, 7 | "cycle_time_ns": 1000000, 8 | "polling_duration_ns": 0, 9 | "publishers": { 10 | "pub1": { 11 | "url": "opc.eth://22-bb-22-bb-22-bb:3.3", 12 | "pub_id": 2234, 13 | "dataset_writer_id": 62541, 14 | "writer_group_id": 101, 15 | "early_offset_ns": 700000, 16 | "publish_offset_ns": 900000, 17 | "publish_delay_sec": 3, 18 | "socket_prio": 3, 19 | "two_way_data": false, 20 | "iperf_cpu_affinity": 2, 21 | "xdp_queue": -1 22 | } 23 | }, 24 | "subscribers": {} 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /json/tglh/opcua-pkt1b-tsn.json.i: -------------------------------------------------------------------------------- 1 | { 2 | "ptp": { 3 | "interface": "_PREPROCESS_STR_interface.vlan", 4 | "gPTP_file": "gPTP_SGMII-MV2110-1G.cfg", 5 | "ignore_existing": true, 6 | "ptp_cpu_affinity": 1 7 | }, 8 | "phc2sys": { 9 | "interface": "_PREPROCESS_STR_interface", 10 | "clock": "CLOCK_REALTIME", 11 | "ignore_existing": true, 12 | "ptp_cpu_affinity": 1 13 | }, 14 | "tc_group": [ 15 | { 16 | "interface": "_PREPROCESS_STR_interface", 17 | "mqprio": { 18 | "handle": 100, 19 | "num_tc": 4, 20 | "queues": "1@0 1@1 1@2 1@3", 21 | "mapping": { 22 | "default": 0, 23 | "p1": 1, 24 | "p2": 2, 25 | "p3": 3 26 | } 27 | }, 28 | "vlanrx": [ 29 | { 30 | "vlan_priority": 1, 31 | "rx_hw_q": 1 32 | }, 33 | { 34 | "vlan_priority": 2, 35 | "rx_hw_q": 2 36 | }, 37 | { 38 | "vlan_priority": 3, 39 | "rx_hw_q": 3 40 | } 41 | ] 42 | } 43 | ] 44 | } 45 | -------------------------------------------------------------------------------- /json/tglh/opcua-pkt1b.json.i: -------------------------------------------------------------------------------- 1 | { 2 | "opcua_server": { 3 | "publisher_interface": "_PREPROCESS_STR_interface", 4 | "subscriber_interface": "_PREPROCESS_STR_interface", 5 | "use_xdp": false, 6 | "packet_count": 1000000, 7 | "cycle_time_ns": 1000000, 8 | "polling_duration_ns": 0, 9 | "publishers": {}, 10 | "subscribers": { 11 | "sub1": { 12 | "url": "opc.eth://22-bb-22-bb-22-bb", 13 | "sub_id": 0, 14 | "subscribed_pub_id": 2234, 15 | "subscribed_dataset_writer_id": 62541, 16 | "subscribed_writer_group_id": 101, 17 | "offset_ns": 1000, 18 | "subscriber_output_file": "afpkt-rxtstamps.txt", 19 | "temp_file_dir": "/tmp", 20 | "two_way_data": false, 21 | "iperf_cpu_affinity": 3, 22 | "xdp_queue": -1 23 | } 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /json/tglh2/opcua-A.config: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ############################################################################### 4 | # Phase: Init 5 | 6 | IFACE_MAC_ADDR="aa:00:aa:00:aa:00" 7 | 8 | IFACE_IP_ADDR="169.254.1.11" 9 | IFACE_BRC_ADDR="169.254.1.255" 10 | 11 | IFACE_VLAN_IP_ADDR="169.254.11.11" 12 | IFACE_VLAN_BRC_ADDR="169.254.11.255" 13 | IFACE_VLAN_ID="3" 14 | 15 | TX_Q_COUNT=4 16 | RX_Q_COUNT=4 17 | 18 | IRQ_AFFINITY_FILE="irq_affinity_4c_4tx_4rx_2way.map" 19 | -------------------------------------------------------------------------------- /json/tglh2/opcua-B.config: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ############################################################################### 4 | # Phase: Init 5 | 6 | IFACE_MAC_ADDR="22:bb:22:bb:22:bb" 7 | 8 | IFACE_IP_ADDR="169.254.1.22" 9 | IFACE_BRC_ADDR="169.254.1.255" 10 | 11 | IFACE_VLAN_IP_ADDR="169.254.11.22" 12 | IFACE_VLAN_BRC_ADDR="169.254.11.255" 13 | IFACE_VLAN_ID="3" 14 | 15 | TX_Q_COUNT=4 16 | RX_Q_COUNT=4 17 | 18 | IRQ_AFFINITY_FILE="irq_affinity_4c_4tx_4rx_2way.map" 19 | -------------------------------------------------------------------------------- /json/tglh2/opcua-C.config: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ############################################################################### 4 | # Phase: Init 5 | 6 | IFACE_MAC_ADDR="22:cc:22:cc:22:cc" 7 | 8 | IFACE_IP_ADDR="169.254.2.22" 9 | IFACE_BRC_ADDR="169.254.2.255" 10 | 11 | IFACE_VLAN_IP_ADDR="169.254.22.22" 12 | IFACE_VLAN_BRC_ADDR="169.254.22.255" 13 | IFACE_VLAN_ID="3" 14 | 15 | TX_Q_COUNT=4 16 | RX_Q_COUNT=4 17 | 18 | IRQ_AFFINITY_FILE="irq_affinity_4c_4tx_4rx_2way.map" 19 | 20 | -------------------------------------------------------------------------------- /json/tglh2/opcua-D.config: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ############################################################################### 4 | # Phase: Init 5 | 6 | IFACE_MAC_ADDR="aa:11:aa:11:aa:11" 7 | 8 | IFACE_IP_ADDR="169.254.2.11" 9 | IFACE_BRC_ADDR="169.254.2.255" 10 | 11 | IFACE_VLAN_IP_ADDR="169.254.22.11" 12 | IFACE_VLAN_BRC_ADDR="169.254.22.255" 13 | IFACE_VLAN_ID="3" 14 | 15 | TX_Q_COUNT=4 16 | RX_Q_COUNT=4 17 | 18 | IRQ_AFFINITY_FILE="irq_affinity_4c_4tx_4rx_2way.map" 19 | 20 | -------------------------------------------------------------------------------- /json/tglh2/opcua-pkt2a-tsn.json.i: -------------------------------------------------------------------------------- 1 | { 2 | "custom_sync_a": { 3 | "interface": "_PREPROCESS_STR_interface.vlan", 4 | "interface2": "_PREPROCESS_STR_2nd_interface.vlan", 5 | "ignore_existing": true, 6 | "gPTP_file": "gPTP_SGMII-MV2110-1G.cfg", 7 | "socket_prio": 2 8 | }, 9 | "tc_group": [ 10 | { 11 | "interface": "_PREPROCESS_STR_interface", 12 | "taprio": { 13 | "handle": 100, 14 | "num_tc": 4, 15 | "queues": "1@0 1@1 1@2 1@3", 16 | "time_elapsed": 5, 17 | "mapping": { 18 | "default": 0, 19 | "p1": 1, 20 | "p2": 2, 21 | "p3": 3 22 | }, 23 | "schedule": [ 24 | { 25 | "gate_mask": "0e", 26 | "duration": 500000 27 | }, 28 | { 29 | "gate_mask": "0f", 30 | "duration": 500000 31 | } 32 | ], 33 | "offload": false 34 | }, 35 | "vlanrx": [ 36 | { 37 | "vlan_priority": 1, 38 | "rx_hw_q": 1 39 | }, 40 | { 41 | "vlan_priority": 2, 42 | "rx_hw_q": 2 43 | }, 44 | { 45 | "vlan_priority": 3, 46 | "rx_hw_q": 3 47 | } 48 | ], 49 | "etf": [ 50 | { 51 | "delta": 400000, 52 | "queue": 3, 53 | "offload": true 54 | } 55 | ] 56 | }, 57 | { 58 | "interface": "_PREPROCESS_STR_2nd_interface", 59 | "mqprio": { 60 | "handle": 100, 61 | "num_tc": 4, 62 | "queues": "1@0 1@1 1@2 1@3", 63 | "mapping": { 64 | "default": 0, 65 | "p1": 1, 66 | "p2": 2, 67 | "p3": 3 68 | } 69 | }, 70 | "vlanrx": [ 71 | { 72 | "vlan_priority": 1, 73 | "rx_hw_q": 1 74 | }, 75 | { 76 | "vlan_priority": 2, 77 | "rx_hw_q": 2 78 | }, 79 | { 80 | "vlan_priority": 3, 81 | "rx_hw_q": 3 82 | } 83 | ] 84 | } 85 | ] 86 | } 87 | 88 | -------------------------------------------------------------------------------- /json/tglh2/opcua-pkt2a.json.i: -------------------------------------------------------------------------------- 1 | { 2 | "opcua_server": { 3 | "publisher_interface": "_PREPROCESS_STR_interface", 4 | "subscriber_interface": "_PREPROCESS_STR_2nd_interface", 5 | "use_xdp": false, 6 | "packet_count": 500000, 7 | "cycle_time_ns": 2000000, 8 | "polling_duration_ns": 0, 9 | "publishers": { 10 | "pub1": { 11 | "url": "opc.eth://22-bb-22-bb-22-bb:3.3", 12 | "pub_id": 2234, 13 | "dataset_writer_id": 62541, 14 | "writer_group_id": 101, 15 | "early_offset_ns": 800000, 16 | "publish_offset_ns": 100, 17 | "publish_delay_sec": 3, 18 | "socket_prio": 3, 19 | "two_way_data": false, 20 | "iperf_cpu_affinity": 2, 21 | "xdp_queue": -1 22 | } 23 | }, 24 | "subscribers": { 25 | "sub1": { 26 | "url": "opc.eth://aa-11-aa-11-aa-11", 27 | "sub_id": 0, 28 | "subscribed_pub_id": 2234, 29 | "subscribed_dataset_writer_id": 62541, 30 | "subscribed_writer_group_id": 101, 31 | "offset_ns": 1050000, 32 | "subscriber_output_file": "afpkt-rxtstamps.txt", 33 | "temp_file_dir": "/tmp", 34 | "two_way_data": true, 35 | "iperf_cpu_affinity": 3, 36 | "xdp_queue": -1 37 | } 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /json/tglh2/opcua-pkt2b-tsn.json.i: -------------------------------------------------------------------------------- 1 | { 2 | "custom_sync_b": { 3 | "interface": "_PREPROCESS_STR_interface.vlan", 4 | "interface2": "_PREPROCESS_STR_2nd_interface.vlan", 5 | "ignore_existing": true, 6 | "socket_prio": 2 7 | }, 8 | "tc_group": [ 9 | { 10 | "interface": "_PREPROCESS_STR_interface", 11 | "mqprio": { 12 | "handle": 100, 13 | "num_tc": 4, 14 | "queues": "1@0 1@1 1@2 1@3", 15 | "mapping": { 16 | "default": 0, 17 | "p1": 1, 18 | "p2": 2, 19 | "p3": 3 20 | } 21 | }, 22 | "vlanrx": [ 23 | { 24 | "vlan_priority": 1, 25 | "rx_hw_q": 1 26 | }, 27 | { 28 | "vlan_priority": 2, 29 | "rx_hw_q": 2 30 | }, 31 | { 32 | "vlan_priority": 3, 33 | "rx_hw_q": 3 34 | } 35 | ] 36 | }, 37 | { 38 | "interface": "_PREPROCESS_STR_2nd_interface", 39 | "taprio": { 40 | "handle": 100, 41 | "num_tc": 4, 42 | "queues": "1@0 1@1 1@2 1@3", 43 | "time_elapsed": 5, 44 | "mapping": { 45 | "default": 0, 46 | "p1": 1, 47 | "p2": 2, 48 | "p3": 3 49 | }, 50 | "schedule": [ 51 | { 52 | "gate_mask": "0e", 53 | "duration": 500000 54 | }, 55 | { 56 | "gate_mask": "0f", 57 | "duration": 500000 58 | } 59 | ], 60 | "offload": false 61 | }, 62 | "etf": [ 63 | { 64 | "delta": 400000, 65 | "queue": 3, 66 | "offload": true 67 | } 68 | ], 69 | "vlanrx": [ 70 | { 71 | "vlan_priority": 1, 72 | "rx_hw_q": 1 73 | }, 74 | { 75 | "vlan_priority": 2, 76 | "rx_hw_q": 2 77 | }, 78 | { 79 | "vlan_priority": 3, 80 | "rx_hw_q": 3 81 | } 82 | ] 83 | } 84 | ] 85 | } 86 | -------------------------------------------------------------------------------- /json/tglh2/opcua-pkt2b.json.i: -------------------------------------------------------------------------------- 1 | { 2 | "opcua_server": { 3 | "subscriber_interface": "_PREPROCESS_STR_interface", 4 | "publisher_interface": "_PREPROCESS_STR_2nd_interface", 5 | "use_xdp": false, 6 | "packet_count": 500000, 7 | "cycle_time_ns": 2000000, 8 | "polling_duration_ns": 0, 9 | "publishers": { 10 | "pub1": { 11 | "url": "opc.eth://aa-11-aa-11-aa-11:3.3", 12 | "pub_id": 2234, 13 | "dataset_writer_id": 62541, 14 | "writer_group_id": 101, 15 | "early_offset_ns": 750000, 16 | "publish_offset_ns": 1000100, 17 | "publish_delay_sec": 3, 18 | "socket_prio": 3, 19 | "two_way_data": true, 20 | "iperf_cpu_affinity": 2, 21 | "xdp_queue": -1 22 | } 23 | }, 24 | "subscribers": { 25 | "sub1": { 26 | "url": "opc.eth://22-bb-22-bb-22-bb", 27 | "sub_id": 0, 28 | "subscribed_pub_id": 2234, 29 | "subscribed_dataset_writer_id": 62541, 30 | "subscribed_writer_group_id": 101, 31 | "offset_ns": 1000, 32 | "subscriber_output_file": "afpkt-rxtstamps.txt", 33 | "temp_file_dir": "/tmp", 34 | "two_way_data": false, 35 | "iperf_cpu_affinity": 3, 36 | "xdp_queue": -1 37 | } 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /json/tglh2/opcua-pkt3a.json.i: -------------------------------------------------------------------------------- 1 | { 2 | "opcua_server": { 3 | "publisher_interface": "_PREPROCESS_STR_interface", 4 | "subscriber_interface": "_PREPROCESS_STR_2nd_interface", 5 | "use_xdp": false, 6 | "packet_count": 500000, 7 | "cycle_time_ns": 2000000, 8 | "polling_duration_ns": 0, 9 | "publishers": { 10 | "pub1": { 11 | "url": "opc.eth://22-bb-22-bb-22-bb:3.3", 12 | "pub_id": 2234, 13 | "dataset_writer_id": 62541, 14 | "writer_group_id": 101, 15 | "early_offset_ns": 800000, 16 | "publish_offset_ns": 100, 17 | "publish_delay_sec": 3, 18 | "socket_prio": 3, 19 | "two_way_data": false, 20 | "iperf_cpu_affinity": 2, 21 | "xdp_queue": -1 22 | } 23 | }, 24 | "subscribers": { 25 | "sub1": { 26 | "url": "opc.eth://aa-11-aa-11-aa-11", 27 | "sub_id": 0, 28 | "subscribed_pub_id": 2234, 29 | "subscribed_dataset_writer_id": 62541, 30 | "subscribed_writer_group_id": 101, 31 | "offset_ns": 1050000, 32 | "subscriber_output_file": "afpkt-rxtstamps.txt", 33 | "temp_file_dir": "/tmp", 34 | "two_way_data": true, 35 | "iperf_cpu_affinity": 3, 36 | "xdp_queue": -1 37 | } 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /json/tglh2/opcua-pkt3b.json.i: -------------------------------------------------------------------------------- 1 | { 2 | "opcua_server": { 3 | "subscriber_interface": "_PREPROCESS_STR_interface", 4 | "publisher_interface": "_PREPROCESS_STR_2nd_interface", 5 | "use_xdp": false, 6 | "packet_count": 500000, 7 | "cycle_time_ns": 2000000, 8 | "polling_duration_ns": 0, 9 | "publishers": { 10 | "pub1": { 11 | "url": "opc.eth://aa-11-aa-11-aa-11:3.3", 12 | "pub_id": 2234, 13 | "dataset_writer_id": 62541, 14 | "writer_group_id": 101, 15 | "early_offset_ns": 750000, 16 | "publish_offset_ns": 1000100, 17 | "publish_delay_sec": 3, 18 | "socket_prio": 3, 19 | "two_way_data": true, 20 | "iperf_cpu_affinity": 2, 21 | "xdp_queue": -1 22 | } 23 | }, 24 | "subscribers": { 25 | "sub1": { 26 | "url": "opc.eth://22-bb-22-bb-22-bb", 27 | "sub_id": 0, 28 | "subscribed_pub_id": 2234, 29 | "subscribed_dataset_writer_id": 62541, 30 | "subscribed_writer_group_id": 101, 31 | "offset_ns": 50000, 32 | "subscriber_output_file": "afpkt-rxtstamps.txt", 33 | "temp_file_dir": "/tmp", 34 | "two_way_data": false, 35 | "iperf_cpu_affinity": 3, 36 | "xdp_queue": -1 37 | } 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /json/tglh2/opcua-xdp2a-tsn.json.i: -------------------------------------------------------------------------------- 1 | { 2 | "custom_sync_a": { 3 | "interface": "_PREPROCESS_STR_interface.vlan", 4 | "interface2": "_PREPROCESS_STR_2nd_interface.vlan", 5 | "ignore_existing": true, 6 | "gPTP_file": "gPTP_SGMII-MV2110-1G.cfg", 7 | "socket_prio": 2 8 | }, 9 | "tc_group" : [ 10 | { 11 | "interface": "_PREPROCESS_STR_interface", 12 | "taprio": { 13 | "handle": 100, 14 | "num_tc": 4, 15 | "queues": "1@0 1@1 1@2 1@3", 16 | "time_elapsed": 3, 17 | "mapping": { 18 | "default": 0, 19 | "p1": 1, 20 | "p2": 2, 21 | "p3": 3 22 | }, 23 | "schedule": [ 24 | { 25 | "gate_mask": "0e", 26 | "duration": 500000 27 | }, 28 | { 29 | "gate_mask": "0f", 30 | "duration": 500000 31 | } 32 | ], 33 | "offload": false 34 | }, 35 | "etf": [ 36 | { 37 | "delta": 100000, 38 | "queue": 3, 39 | "offload": true 40 | } 41 | ], 42 | "vlanrx": [ 43 | { 44 | "vlan_priority": 1, 45 | "rx_hw_q": 1 46 | }, 47 | { 48 | "vlan_priority": 2, 49 | "rx_hw_q": 2 50 | } 51 | ] 52 | }, 53 | { 54 | "interface": "_PREPROCESS_STR_2nd_interface", 55 | "mqprio": { 56 | "handle": 100, 57 | "num_tc": 4, 58 | "queues": "1@0 1@1 1@2 1@3", 59 | "mapping": { 60 | "default": 0, 61 | "p1": 1, 62 | "p2": 2, 63 | "p3": 3 64 | } 65 | }, 66 | "vlanrx": [ 67 | { 68 | "vlan_priority": 1, 69 | "rx_hw_q": 1 70 | }, 71 | { 72 | "vlan_priority": 2, 73 | "rx_hw_q": 2 74 | } 75 | ], 76 | "run_sh": [ 77 | "ethtool -K _PREPROCESS_STR_interface rxvlan off", 78 | "ethtool -K _PREPROCESS_STR_2nd_interface rxvlan off" 79 | ] 80 | } 81 | ] 82 | } 83 | -------------------------------------------------------------------------------- /json/tglh2/opcua-xdp2a.json.i: -------------------------------------------------------------------------------- 1 | { 2 | "opcua_server": { 3 | "publisher_interface": "_PREPROCESS_STR_interface", 4 | "subscriber_interface": "_PREPROCESS_STR_2nd_interface", 5 | "use_xdp": true, 6 | "use_xdp_zc": true, 7 | "use_xdp_skb": false, 8 | "packet_count": 1000000, 9 | "cycle_time_ns": 400000, 10 | "polling_duration_ns": 0, 11 | "publishers": { 12 | "pub1": { 13 | "url": "opc.eth://22-bb-22-bb-22-bb:3.1", 14 | "pub_id": 2234, 15 | "dataset_writer_id": 62541, 16 | "writer_group_id": 101, 17 | "early_offset_ns": 100000, 18 | "publish_offset_ns": 1000, 19 | "publish_delay_sec": 115, 20 | "socket_prio": 1, 21 | "two_way_data": false, 22 | "iperf_cpu_affinity": 2, 23 | "xdp_queue": 1 24 | } 25 | }, 26 | "subscribers": { 27 | "sub1": { 28 | "url": "opc.eth://aa-11-aa-11-aa-11:3.1", 29 | "sub_id": 11, 30 | "subscribed_pub_id": 2235, 31 | "subscribed_dataset_writer_id": 62541, 32 | "subscribed_writer_group_id": 101, 33 | "offset_ns": 200000, 34 | "subscriber_output_file": "afxdp-rxtstamps.txt", 35 | "temp_file_dir": "/tmp", 36 | "two_way_data": true, 37 | "iperf_cpu_affinity": 3, 38 | "xdp_queue": 1 39 | } 40 | } 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /json/tglh2/opcua-xdp2b-tsn.json.i: -------------------------------------------------------------------------------- 1 | { 2 | "custom_sync_b": { 3 | "interface": "_PREPROCESS_STR_interface.vlan", 4 | "interface2": "_PREPROCESS_STR_2nd_interface.vlan", 5 | "ignore_existing": true, 6 | "gPTP_file": "gPTP_SGMII-MV2110-1G.cfg", 7 | "socket_prio": 2 8 | }, 9 | "tc_group" : [ 10 | { 11 | "interface": "_PREPROCESS_STR_interface", 12 | "mqprio": { 13 | "handle": 100, 14 | "num_tc": 4, 15 | "queues": "1@0 1@1 1@2 1@3", 16 | "mapping": { 17 | "default": 0, 18 | "p1": 1, 19 | "p2": 2, 20 | "p3": 3 21 | } 22 | }, 23 | "vlanrx": [ 24 | { 25 | "vlan_priority": 1, 26 | "rx_hw_q": 1 27 | }, 28 | { 29 | "vlan_priority": 2, 30 | "rx_hw_q": 2 31 | } 32 | ] 33 | }, 34 | { 35 | "interface": "_PREPROCESS_STR_2nd_interface", 36 | "taprio": { 37 | "handle": 100, 38 | "num_tc": 4, 39 | "queues": "1@0 1@1 1@2 1@3", 40 | "time_elapsed": 3, 41 | "mapping": { 42 | "default": 0, 43 | "p1": 1, 44 | "p2": 2, 45 | "p3": 3 46 | }, 47 | "schedule": [ 48 | { 49 | "gate_mask": "0e", 50 | "duration": 500000 51 | }, 52 | { 53 | "gate_mask": "0f", 54 | "duration": 500000 55 | } 56 | ], 57 | "offload": false 58 | }, 59 | "etf": [ 60 | { 61 | "delta": 100000, 62 | "queue": 3, 63 | "offload": true 64 | } 65 | ], 66 | "vlanrx": [ 67 | { 68 | "vlan_priority": 1, 69 | "rx_hw_q": 1 70 | }, 71 | { 72 | "vlan_priority": 2, 73 | "rx_hw_q": 2 74 | } 75 | ], 76 | "run_sh": [ 77 | "ethtool -K _PREPROCESS_STR_interface rxvlan off", 78 | "ethtool -K _PREPROCESS_STR_2nd_interface rxvlan off" 79 | ] 80 | } 81 | ] 82 | } 83 | -------------------------------------------------------------------------------- /json/tglh2/opcua-xdp2b.json.i: -------------------------------------------------------------------------------- 1 | { 2 | "opcua_server": { 3 | "publisher_interface": "_PREPROCESS_STR_2nd_interface", 4 | "subscriber_interface": "_PREPROCESS_STR_interface", 5 | "use_xdp": true, 6 | "use_xdp_zc": true, 7 | "use_xdp_skb": false, 8 | "packet_count": 1000000, 9 | "cycle_time_ns": 400000, 10 | "polling_duration_ns": 0, 11 | "publishers": { 12 | "pub1": { 13 | "url": "opc.eth://aa-11-aa-11-aa-11:3.1", 14 | "pub_id": 2235, 15 | "dataset_writer_id": 62541, 16 | "writer_group_id": 101, 17 | "early_offset_ns": 50000, 18 | "publish_offset_ns": 250000, 19 | "publish_delay_sec": 115, 20 | "socket_prio": 1, 21 | "two_way_data": true, 22 | "iperf_cpu_affinity": 2, 23 | "xdp_queue": 1 24 | } 25 | }, 26 | "subscribers": { 27 | "sub1": { 28 | "url": "opc.eth://22-bb-22-bb-22-bb:3.1", 29 | "sub_id": 22, 30 | "subscribed_pub_id": 2234, 31 | "subscribed_dataset_writer_id": 62541, 32 | "subscribed_writer_group_id": 101, 33 | "offset_ns": 5000, 34 | "subscriber_output_file": "afxdp-rxtstamps.txt", 35 | "temp_file_dir": "/tmp", 36 | "two_way_data": false, 37 | "iperf_cpu_affinity": 3, 38 | "xdp_queue": 1 39 | } 40 | } 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /json/tglh2/opcua-xdp3a.json.i: -------------------------------------------------------------------------------- 1 | { 2 | "opcua_server": { 3 | "publisher_interface": "_PREPROCESS_STR_interface", 4 | "subscriber_interface": "_PREPROCESS_STR_2nd_interface", 5 | "use_xdp": true, 6 | "use_xdp_zc": true, 7 | "use_xdp_skb": false, 8 | "packet_count": 1000000, 9 | "cycle_time_ns": 400000, 10 | "polling_duration_ns": 0, 11 | "publishers": { 12 | "pub1": { 13 | "url": "opc.eth://22-bb-22-bb-22-bb:3.1", 14 | "pub_id": 2234, 15 | "dataset_writer_id": 62541, 16 | "writer_group_id": 101, 17 | "early_offset_ns": 100000, 18 | "publish_offset_ns": 1000, 19 | "publish_delay_sec": 115, 20 | "socket_prio": 1, 21 | "two_way_data": false, 22 | "iperf_cpu_affinity": 2, 23 | "xdp_queue": 1 24 | } 25 | }, 26 | "subscribers": { 27 | "sub1": { 28 | "url": "opc.eth://aa-11-aa-11-aa-11:3.1", 29 | "sub_id": 11, 30 | "subscribed_pub_id": 2235, 31 | "subscribed_dataset_writer_id": 62541, 32 | "subscribed_writer_group_id": 101, 33 | "offset_ns": 200000, 34 | "subscriber_output_file": "afxdp-rxtstamps.txt", 35 | "temp_file_dir": "/tmp", 36 | "two_way_data": true, 37 | "iperf_cpu_affinity": 3, 38 | "xdp_queue": 1 39 | } 40 | } 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /json/tglh2/opcua-xdp3b.json.i: -------------------------------------------------------------------------------- 1 | { 2 | "opcua_server": { 3 | "publisher_interface": "_PREPROCESS_STR_2nd_interface", 4 | "subscriber_interface": "_PREPROCESS_STR_interface", 5 | "use_xdp": true, 6 | "use_xdp_zc": true, 7 | "use_xdp_skb": false, 8 | "packet_count": 1000000, 9 | "cycle_time_ns": 400000, 10 | "polling_duration_ns": 0, 11 | "publishers": { 12 | "pub1": { 13 | "url": "opc.eth://aa-11-aa-11-aa-11:3.1", 14 | "pub_id": 2235, 15 | "dataset_writer_id": 62541, 16 | "writer_group_id": 101, 17 | "early_offset_ns": 50000, 18 | "publish_offset_ns": 250000, 19 | "publish_delay_sec": 115, 20 | "socket_prio": 1, 21 | "two_way_data": true, 22 | "iperf_cpu_affinity": 2, 23 | "xdp_queue": 1 24 | } 25 | }, 26 | "subscribers": { 27 | "sub1": { 28 | "url": "opc.eth://22-bb-22-bb-22-bb:3.1", 29 | "sub_id": 22, 30 | "subscribed_pub_id": 2234, 31 | "subscribed_dataset_writer_id": 62541, 32 | "subscribed_writer_group_id": 101, 33 | "offset_ns": 5000, 34 | "subscriber_output_file": "afxdp-rxtstamps.txt", 35 | "temp_file_dir": "/tmp", 36 | "two_way_data": false, 37 | "iperf_cpu_affinity": 3, 38 | "xdp_queue": 1 39 | } 40 | } 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /json/tglu/opcua-A.config: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ############################################################################### 4 | # Phase: Init 5 | 6 | IFACE_MAC_ADDR="aa:00:aa:00:aa:00" 7 | 8 | IFACE_IP_ADDR="169.254.1.11" 9 | IFACE_BRC_ADDR="169.254.1.255" 10 | 11 | IFACE_VLAN_IP_ADDR="169.254.11.11" 12 | IFACE_VLAN_BRC_ADDR="169.254.11.255" 13 | IFACE_VLAN_ID="3" 14 | 15 | TX_Q_COUNT=4 16 | RX_Q_COUNT=4 17 | 18 | IRQ_AFFINITY_FILE="irq_affinity_4c_4tx_4rx.map" 19 | -------------------------------------------------------------------------------- /json/tglu/opcua-B.config: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ############################################################################### 4 | # Phase: Init 5 | 6 | IFACE_MAC_ADDR="22:bb:22:bb:22:bb" 7 | 8 | IFACE_IP_ADDR="169.254.1.22" 9 | IFACE_BRC_ADDR="169.254.1.255" 10 | 11 | IFACE_VLAN_IP_ADDR="169.254.11.22" 12 | IFACE_VLAN_BRC_ADDR="169.254.11.255" 13 | IFACE_VLAN_ID="3" 14 | 15 | TX_Q_COUNT=4 16 | RX_Q_COUNT=4 17 | 18 | IRQ_AFFINITY_FILE="irq_affinity_4c_4tx_4rx.map" 19 | 20 | -------------------------------------------------------------------------------- /json/tglu/opcua-pkt1a-tsn.json.i: -------------------------------------------------------------------------------- 1 | { 2 | "ptp": { 3 | "interface": "_PREPROCESS_STR_interface.vlan", 4 | "gPTP_file": "gPTP_SGMII-MV2110-1G.cfg", 5 | "ignore_existing": true, 6 | "ptp_cpu_affinity": 1 7 | }, 8 | "phc2sys": { 9 | "interface": "_PREPROCESS_STR_interface", 10 | "clock": "CLOCK_REALTIME", 11 | "ignore_existing": true, 12 | "ptp_cpu_affinity": 1 13 | }, 14 | "tc_group": [ 15 | { 16 | "interface": "_PREPROCESS_STR_interface", 17 | "taprio": { 18 | "handle": 100, 19 | "num_tc": 4, 20 | "queues": "1@0 1@1 1@2 1@3", 21 | "time_elapsed": 5, 22 | "mapping": { 23 | "default": 0, 24 | "p1": 1, 25 | "p2": 2, 26 | "p3": 3 27 | }, 28 | "schedule": [ 29 | { 30 | "gate_mask": "0e", 31 | "duration": 500000 32 | }, 33 | { 34 | "gate_mask": "0f", 35 | "duration": 500000 36 | } 37 | ], 38 | "offload": false 39 | }, 40 | "etf": [ 41 | { 42 | "delta": 400000, 43 | "queue": 3, 44 | "offload": true 45 | } 46 | ], 47 | "vlanrx": [ 48 | { 49 | "vlan_priority": 1, 50 | "rx_hw_q": 1 51 | }, 52 | { 53 | "vlan_priority": 2, 54 | "rx_hw_q": 2 55 | }, 56 | { 57 | "vlan_priority": 3, 58 | "rx_hw_q": 3 59 | } 60 | ] 61 | } 62 | ] 63 | } 64 | -------------------------------------------------------------------------------- /json/tglu/opcua-pkt1a.json.i: -------------------------------------------------------------------------------- 1 | { 2 | "opcua_server": { 3 | "publisher_interface": "_PREPROCESS_STR_interface", 4 | "subscriber_interface": "_PREPROCESS_STR_interface", 5 | "use_xdp": false, 6 | "packet_count": 1000000, 7 | "cycle_time_ns": 1000000, 8 | "polling_duration_ns": 0, 9 | "publishers": { 10 | "pub1": { 11 | "url": "opc.eth://22-bb-22-bb-22-bb:3.3", 12 | "pub_id": 2234, 13 | "dataset_writer_id": 62541, 14 | "writer_group_id": 101, 15 | "early_offset_ns": 700000, 16 | "publish_offset_ns": 900000, 17 | "publish_delay_sec": 3, 18 | "socket_prio": 3, 19 | "two_way_data": false, 20 | "iperf_cpu_affinity": 2, 21 | "xdp_queue": -1 22 | } 23 | }, 24 | "subscribers": {} 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /json/tglu/opcua-pkt1b-tsn.json.i: -------------------------------------------------------------------------------- 1 | { 2 | "ptp": { 3 | "interface": "_PREPROCESS_STR_interface.vlan", 4 | "gPTP_file": "gPTP_SGMII-MV2110-1G.cfg", 5 | "ignore_existing": true, 6 | "ptp_cpu_affinity": 1 7 | }, 8 | "phc2sys": { 9 | "interface": "_PREPROCESS_STR_interface", 10 | "clock": "CLOCK_REALTIME", 11 | "ignore_existing": true, 12 | "ptp_cpu_affinity": 1 13 | }, 14 | "tc_group": [ 15 | { 16 | "interface": "_PREPROCESS_STR_interface", 17 | "mqprio": { 18 | "handle": 100, 19 | "num_tc": 4, 20 | "queues": "1@0 1@1 1@2 1@3", 21 | "mapping": { 22 | "default": 0, 23 | "p1": 1, 24 | "p2": 2, 25 | "p3": 3 26 | } 27 | }, 28 | "vlanrx": [ 29 | { 30 | "vlan_priority": 1, 31 | "rx_hw_q": 1 32 | }, 33 | { 34 | "vlan_priority": 2, 35 | "rx_hw_q": 2 36 | }, 37 | { 38 | "vlan_priority": 3, 39 | "rx_hw_q": 3 40 | } 41 | ] 42 | } 43 | ] 44 | } 45 | -------------------------------------------------------------------------------- /json/tglu/opcua-pkt1b.json.i: -------------------------------------------------------------------------------- 1 | { 2 | "opcua_server": { 3 | "publisher_interface": "_PREPROCESS_STR_interface", 4 | "subscriber_interface": "_PREPROCESS_STR_interface", 5 | "use_xdp": false, 6 | "packet_count": 1000000, 7 | "cycle_time_ns": 1000000, 8 | "polling_duration_ns": 0, 9 | "publishers": {}, 10 | "subscribers": { 11 | "sub1": { 12 | "url": "opc.eth://22-bb-22-bb-22-bb", 13 | "sub_id": 0, 14 | "subscribed_pub_id": 2234, 15 | "subscribed_dataset_writer_id": 62541, 16 | "subscribed_writer_group_id": 101, 17 | "offset_ns": 1000, 18 | "subscriber_output_file": "afpkt-rxtstamps.txt", 19 | "temp_file_dir": "/tmp", 20 | "two_way_data": false, 21 | "iperf_cpu_affinity": 3, 22 | "xdp_queue": -1 23 | } 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | click 2 | -------------------------------------------------------------------------------- /shell/adln/tsq1a.config: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ############################################################################### 4 | # Phase: Init 5 | 6 | IFACE_MAC_ADDR="aa:00:aa:00:aa:00" 7 | 8 | IFACE_IP_ADDR="169.254.1.11" 9 | IFACE_BRC_ADDR="169.254.1.255" 10 | 11 | IFACE_VLAN_IP_ADDR="169.254.11.11" 12 | IFACE_VLAN_BRC_ADDR="169.254.11.255" 13 | IFACE_VLAN_ID="3" 14 | 15 | TX_Q_COUNT=4 16 | RX_Q_COUNT=4 17 | 18 | VLAN_PRIORITY_SUPPORT="YES" 19 | VLAN_STRIP_SUPPORT="YES" 20 | EEE_TURNOFF="YES" 21 | 22 | if [ $NUM_CORE == 2 ]; then 23 | # ADLN SKU5 - has only 2 cores 24 | IRQ_AFFINITY_FILE="irq_affinity_2c_4tx_4rx.map" 25 | PTP_CPU_AFFINITY=0 26 | else 27 | IRQ_AFFINITY_FILE="irq_affinity_4c_4tx_4rx.map" 28 | PTP_CPU_AFFINITY=1 29 | fi 30 | 31 | ############################################################################### 32 | # Phase: Setup 33 | 34 | PTP_IFACE_APPEND=".vlan" 35 | # ADL-N has onboard TI-PHY. 36 | PTP_PHY_HW="TI-1G" 37 | #PTP_PHY_HW="SGMII-MV2110-1G" 38 | PTP_TX_Q=0 39 | PTP_RX_Q=0 40 | 41 | ############################################################################### 42 | # Runtime 43 | 44 | TARGET_IP_ADDR="169.254.1.11" 45 | TEST_PERIOD=60 46 | -------------------------------------------------------------------------------- /shell/adln/tsq1b.config: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ############################################################################### 4 | # Phase: Init 5 | 6 | IFACE_MAC_ADDR="22:bb:22:bb:22:bb" 7 | 8 | IFACE_IP_ADDR="169.254.1.22" 9 | IFACE_BRC_ADDR="169.254.1.255" 10 | 11 | IFACE_VLAN_IP_ADDR="169.254.11.22" 12 | IFACE_VLAN_BRC_ADDR="169.254.11.255" 13 | IFACE_VLAN_ID="3" 14 | 15 | TX_Q_COUNT=4 16 | RX_Q_COUNT=4 17 | 18 | VLAN_PRIORITY_SUPPORT="YES" 19 | VLAN_STRIP_SUPPORT="YES" 20 | EEE_TURNOFF="YES" 21 | 22 | if [ $NUM_CORE == 2 ]; then 23 | # ADLN SKU5 - has only 2 cores 24 | IRQ_AFFINITY_FILE="irq_affinity_2c_4tx_4rx.map" 25 | PTP_CPU_AFFINITY=0 26 | else 27 | IRQ_AFFINITY_FILE="irq_affinity_4c_4tx_4rx.map" 28 | PTP_CPU_AFFINITY=1 29 | fi 30 | 31 | ############################################################################### 32 | # Phase: Setup 33 | 34 | PTP_IFACE_APPEND=".vlan" 35 | # ADL-N has onboard TI-PHY. 36 | PTP_PHY_HW="TI-1G" 37 | #PTP_PHY_HW="SGMII-MV2110-1G" 38 | PTP_TX_Q=0 39 | PTP_RX_Q=0 40 | 41 | ############################################################################### 42 | # Runtime 43 | 44 | TARGET_IP_ADDR="169.254.1.11" 45 | TEST_PERIOD=60 46 | -------------------------------------------------------------------------------- /shell/adln/vs1b.config: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ############################################################################### 4 | # Phase: Init 5 | 6 | IFACE_MAC_ADDR="22:bb:22:bb:22:bb" 7 | 8 | IFACE_IP_ADDR="169.254.1.22" 9 | IFACE_BRC_ADDR="169.254.1.255" 10 | 11 | IFACE_VLAN_IP_ADDR="169.254.11.22" 12 | IFACE_VLAN_BRC_ADDR="169.254.11.255" 13 | IFACE_VLAN_ID="3" 14 | 15 | TX_Q_COUNT=4 16 | RX_Q_COUNT=4 17 | 18 | VLAN_PRIORITY_SUPPORT="YES" 19 | VLAN_STRIP_SUPPORT="YES" 20 | EEE_TURNOFF="YES" 21 | 22 | if [ $NUM_CORE == 2 ]; then 23 | # ADLN SKU5 - has only 2 cores 24 | IRQ_AFFINITY_FILE="irq_affinity_2c_4tx_4rx.map" 25 | else 26 | IRQ_AFFINITY_FILE="irq_affinity_4c_4tx_4rx.map" 27 | fi 28 | 29 | TEMP_DIR="/dev/shm" 30 | 31 | ############################################################################### 32 | # Phase: Setup 33 | 34 | MQPRIO_MAP="0 1 2 3 0 0 0 0 0 0 0 0 0 0 0 0" 35 | 36 | VLAN_RX_MAP=("vlan_prio 3 hw_tc 1" 37 | "vlan_prio 2 hw_tc 2" 38 | ) 39 | 40 | VLAN_RX_MAP_XDP=("vlan_prio 1 hw_tc 1" 41 | "vlan_prio 2 hw_tc 2" 42 | "vlan_prio 3 hw_tc 3" 43 | ) 44 | 45 | PTP_IFACE_APPEND=".vlan" 46 | # ADL-N has onboard TI-PHY(POR). 47 | PTP_PHY_HW="TI-1G" 48 | #PTP_PHY_HW="SGMII-MV2110-1G" 49 | 50 | PTP_TX_Q=2 51 | PTP_RX_Q=2 52 | 53 | if [ $NUM_CORE == 2 ]; then 54 | # ADLN SKU5 - has only 2 cores 55 | IPERF_CPU_AFFINITY=0 56 | PTP_CPU_AFFINITY=0 57 | TXRX_TSN_AFFINITY=2 58 | else 59 | IPERF_CPU_AFFINITY=0 60 | PTP_CPU_AFFINITY=1 61 | TXRX_TSN_AFFINITY=8 62 | fi 63 | 64 | ############################################################################### 65 | # Runtime 66 | 67 | AFP_PACKET_TEST="y" 68 | RUN_IPERF3_AFP="y" 69 | RUN_IPERF3_XDP="y" 70 | 71 | TX_PKT_Q=3 72 | RX_PKT_Q=3 73 | 74 | TX_XDP_Q=3 75 | RX_XDP_Q=3 76 | 77 | TXTIME_OFFSET=20000 78 | NUMPKTS=1000000 79 | SIZE=64 80 | 81 | INTERVAL=1000000 82 | EARLY_OFFSET=700000 83 | 84 | XDP_MODE="z" #Zero-copy 85 | XDP_INTERVAL=200000 86 | XDP_EARLY_OFFSET=100000 87 | -------------------------------------------------------------------------------- /shell/adls/tsq1a.config: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ############################################################################### 4 | # Phase: Init 5 | 6 | IFACE_MAC_ADDR="aa:00:aa:00:aa:00" 7 | 8 | IFACE_IP_ADDR="169.254.1.11" 9 | IFACE_BRC_ADDR="169.254.1.255" 10 | 11 | IFACE_VLAN_IP_ADDR="169.254.11.11" 12 | IFACE_VLAN_BRC_ADDR="169.254.11.255" 13 | IFACE_VLAN_ID="3" 14 | 15 | TX_Q_COUNT=4 16 | RX_Q_COUNT=4 17 | 18 | VLAN_PRIORITY_SUPPORT="YES" 19 | VLAN_STRIP_SUPPORT="YES" 20 | EEE_TURNOFF="YES" 21 | 22 | IRQ_AFFINITY_FILE="irq_affinity_4c_4tx_4rx.map" 23 | 24 | ############################################################################### 25 | # Phase: Setup 26 | 27 | PTP_IFACE_APPEND=".vlan" 28 | PTP_PHY_HW="SGMII-MV2110-1G" 29 | PTP_TX_Q=0 30 | PTP_RX_Q=0 31 | 32 | PTP_CPU_AFFINITY=1 33 | 34 | ############################################################################### 35 | # Runtime 36 | 37 | TARGET_IP_ADDR="169.254.1.11" 38 | TEST_PERIOD=60 39 | -------------------------------------------------------------------------------- /shell/adls/tsq1b.config: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ############################################################################### 4 | # Phase: Init 5 | 6 | IFACE_MAC_ADDR="22:bb:22:bb:22:bb" 7 | 8 | IFACE_IP_ADDR="169.254.1.22" 9 | IFACE_BRC_ADDR="169.254.1.255" 10 | 11 | IFACE_VLAN_IP_ADDR="169.254.11.22" 12 | IFACE_VLAN_BRC_ADDR="169.254.11.255" 13 | IFACE_VLAN_ID="3" 14 | 15 | TX_Q_COUNT=4 16 | RX_Q_COUNT=4 17 | 18 | VLAN_PRIORITY_SUPPORT="YES" 19 | VLAN_STRIP_SUPPORT="YES" 20 | EEE_TURNOFF="YES" 21 | 22 | IRQ_AFFINITY_FILE="irq_affinity_4c_4tx_4rx.map" 23 | 24 | ############################################################################### 25 | # Phase: Setup 26 | 27 | PTP_IFACE_APPEND=".vlan" 28 | PTP_PHY_HW="SGMII-MV2110-1G" 29 | PTP_TX_Q=0 30 | PTP_RX_Q=0 31 | 32 | PTP_CPU_AFFINITY=1 33 | 34 | ############################################################################### 35 | # Runtime 36 | 37 | TARGET_IP_ADDR="169.254.1.11" 38 | TEST_PERIOD=60 39 | -------------------------------------------------------------------------------- /shell/adls/vs1a.config: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ############################################################################### 4 | # Phase: Init 5 | 6 | IFACE_MAC_ADDR="aa:00:aa:00:aa:00" 7 | 8 | IFACE_IP_ADDR="169.254.1.11" 9 | IFACE_BRC_ADDR="169.254.1.255" 10 | 11 | IFACE_VLAN_IP_ADDR="169.254.11.11" 12 | IFACE_VLAN_BRC_ADDR="169.254.11.255" 13 | IFACE_VLAN_ID="3" 14 | 15 | TX_Q_COUNT=4 16 | RX_Q_COUNT=4 17 | 18 | VLAN_PRIORITY_SUPPORT="YES" 19 | VLAN_STRIP_SUPPORT="YES" 20 | EEE_TURNOFF="YES" 21 | 22 | IRQ_AFFINITY_FILE="irq_affinity_4c_4tx_4rx.map" 23 | TEMP_DIR="/dev/shm" 24 | 25 | ############################################################################### 26 | # Phase: Setup 27 | 28 | TAPRIO_MAP="0 1 2 3 0 0 0 0 0 0 0 0 0 0 0 0" 29 | TAPRIO_SCHED=("sched-entry S 0F 500000" 30 | "sched-entry S 0E 500000" 31 | ) 32 | 33 | # NOTE : Value 0x2 : FPE ON. Turning off fpe-qmask as per now, q0 is preemptible by default in stmmac 34 | #TAPRIO_FLAGS="flags 0x2 fpe-qmask 0x01" 35 | TAPRIO_FLAGS="flags 0x2" 36 | 37 | VLAN_RX_MAP=("vlan_prio 3 hw_tc 1" 38 | "vlan_prio 2 hw_tc 2" 39 | ) 40 | 41 | VLAN_RX_MAP_XDP=("vlan_prio 1 hw_tc 1" 42 | "vlan_prio 2 hw_tc 2" 43 | ) 44 | 45 | PTP_IFACE_APPEND=".vlan" 46 | PTP_PHY_HW="SGMII-MV2110-1G" 47 | 48 | PTP_TX_Q=2 49 | PTP_RX_Q=2 50 | 51 | ETF_Q=3 52 | ETF_DELTA=700000 53 | #ETF_FLAGS="deadline_mode off skip_sock_check off" 54 | 55 | IPERF_BITRATE=10M 56 | IPERF_CPU_AFFINITY=0 57 | PTP_CPU_AFFINITY=1 58 | TXRX_TSN_AFFINITY=4 59 | 60 | ############################################################################### 61 | # Runtime 62 | 63 | TARGET_IP_ADDR="169.254.1.22" 64 | 65 | AFP_PACKET_TEST="y" 66 | RUN_IPERF3_AFP="y" 67 | RUN_IPERF3_XDP="y" 68 | 69 | TX_PKT_Q=3 70 | RX_PKT_Q=3 71 | 72 | TX_XDP_Q=3 73 | RX_XDP_Q=3 74 | 75 | TXTIME_OFFSET=20000 76 | NUMPKTS=1000000 77 | SIZE=64 78 | 79 | INTERVAL=1000000 80 | EARLY_OFFSET=700000 81 | 82 | XDP_MODE="zT" #Zero-copy with LaunchTime 83 | XDP_INTERVAL=200000 84 | XDP_EARLY_OFFSET=100000 85 | -------------------------------------------------------------------------------- /shell/adls/vs1b.config: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ############################################################################### 4 | # Phase: Init 5 | 6 | IFACE_MAC_ADDR="22:bb:22:bb:22:bb" 7 | 8 | IFACE_IP_ADDR="169.254.1.22" 9 | IFACE_BRC_ADDR="169.254.1.255" 10 | 11 | IFACE_VLAN_IP_ADDR="169.254.11.22" 12 | IFACE_VLAN_BRC_ADDR="169.254.11.255" 13 | IFACE_VLAN_ID="3" 14 | 15 | TX_Q_COUNT=4 16 | RX_Q_COUNT=4 17 | 18 | VLAN_PRIORITY_SUPPORT="YES" 19 | VLAN_STRIP_SUPPORT="YES" 20 | EEE_TURNOFF="YES" 21 | 22 | IRQ_AFFINITY_FILE="irq_affinity_4c_4tx_4rx.map" 23 | TEMP_DIR="/dev/shm" 24 | 25 | ############################################################################### 26 | # Phase: Setup 27 | 28 | MQPRIO_MAP="0 1 2 3 0 0 0 0 0 0 0 0 0 0 0 0" 29 | 30 | VLAN_RX_MAP=("vlan_prio 3 hw_tc 1" 31 | "vlan_prio 2 hw_tc 2" 32 | ) 33 | 34 | VLAN_RX_MAP_XDP=("vlan_prio 1 hw_tc 1" 35 | "vlan_prio 2 hw_tc 2" 36 | "vlan_prio 3 hw_tc 3" 37 | ) 38 | 39 | PTP_IFACE_APPEND=".vlan" 40 | PTP_PHY_HW="SGMII-MV2110-1G" 41 | 42 | PTP_TX_Q=2 43 | PTP_RX_Q=2 44 | 45 | IPERF_CPU_AFFINITY=0 46 | PTP_CPU_AFFINITY=1 47 | TXRX_TSN_AFFINITY=8 48 | 49 | ############################################################################### 50 | # Runtime 51 | 52 | AFP_PACKET_TEST="y" 53 | RUN_IPERF3_AFP="y" 54 | RUN_IPERF3_XDP="y" 55 | 56 | TX_PKT_Q=3 57 | RX_PKT_Q=3 58 | 59 | TX_XDP_Q=3 60 | RX_XDP_Q=3 61 | 62 | TXTIME_OFFSET=20000 63 | NUMPKTS=1000000 64 | SIZE=64 65 | 66 | INTERVAL=1000000 67 | EARLY_OFFSET=700000 68 | 69 | XDP_MODE="z" #Zero-copy 70 | XDP_INTERVAL=200000 71 | XDP_EARLY_OFFSET=100000 72 | -------------------------------------------------------------------------------- /shell/asl/tsq1a.config: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ############################################################################### 4 | # Phase: Init 5 | 6 | IFACE_MAC_ADDR="aa:00:aa:00:aa:00" 7 | 8 | IFACE_IP_ADDR="169.254.1.11" 9 | IFACE_BRC_ADDR="169.254.1.255" 10 | 11 | IFACE_VLAN_IP_ADDR="169.254.11.11" 12 | IFACE_VLAN_BRC_ADDR="169.254.11.255" 13 | IFACE_VLAN_ID="3" 14 | 15 | TX_Q_COUNT=4 16 | RX_Q_COUNT=4 17 | 18 | VLAN_PRIORITY_SUPPORT="YES" 19 | VLAN_STRIP_SUPPORT="YES" 20 | EEE_TURNOFF="YES" 21 | 22 | if [ $NUM_CORE == 2 ]; then 23 | IRQ_AFFINITY_FILE="irq_affinity_2c_4tx_4rx.map" 24 | PTP_CPU_AFFINITY=0 25 | else 26 | IRQ_AFFINITY_FILE="irq_affinity_4c_4tx_4rx.map" 27 | PTP_CPU_AFFINITY=1 28 | fi 29 | 30 | ############################################################################### 31 | # Phase: Setup 32 | 33 | PTP_IFACE_APPEND=".vlan" 34 | # ADL-N has onboard TI-PHY. 35 | PTP_PHY_HW="TI-1G" 36 | #PTP_PHY_HW="SGMII-MV2110-1G" 37 | PTP_TX_Q=0 38 | PTP_RX_Q=0 39 | 40 | ############################################################################### 41 | # Runtime 42 | 43 | TARGET_IP_ADDR="169.254.1.11" 44 | TEST_PERIOD=60 45 | -------------------------------------------------------------------------------- /shell/asl/tsq1b.config: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ############################################################################### 4 | # Phase: Init 5 | 6 | IFACE_MAC_ADDR="22:bb:22:bb:22:bb" 7 | 8 | IFACE_IP_ADDR="169.254.1.22" 9 | IFACE_BRC_ADDR="169.254.1.255" 10 | 11 | IFACE_VLAN_IP_ADDR="169.254.11.22" 12 | IFACE_VLAN_BRC_ADDR="169.254.11.255" 13 | IFACE_VLAN_ID="3" 14 | 15 | TX_Q_COUNT=4 16 | RX_Q_COUNT=4 17 | 18 | VLAN_PRIORITY_SUPPORT="YES" 19 | VLAN_STRIP_SUPPORT="YES" 20 | EEE_TURNOFF="YES" 21 | 22 | if [ $NUM_CORE == 2 ]; then 23 | IRQ_AFFINITY_FILE="irq_affinity_2c_4tx_4rx.map" 24 | PTP_CPU_AFFINITY=0 25 | else 26 | IRQ_AFFINITY_FILE="irq_affinity_4c_4tx_4rx.map" 27 | PTP_CPU_AFFINITY=1 28 | fi 29 | 30 | ############################################################################### 31 | # Phase: Setup 32 | 33 | PTP_IFACE_APPEND=".vlan" 34 | # ADL-N has onboard TI-PHY. 35 | PTP_PHY_HW="TI-1G" 36 | #PTP_PHY_HW="SGMII-MV2110-1G" 37 | PTP_TX_Q=0 38 | PTP_RX_Q=0 39 | 40 | ############################################################################### 41 | # Runtime 42 | 43 | TARGET_IP_ADDR="169.254.1.11" 44 | TEST_PERIOD=60 45 | -------------------------------------------------------------------------------- /shell/asl/vs1b.config: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ############################################################################### 4 | # Phase: Init 5 | 6 | IFACE_MAC_ADDR="22:bb:22:bb:22:bb" 7 | 8 | IFACE_IP_ADDR="169.254.1.22" 9 | IFACE_BRC_ADDR="169.254.1.255" 10 | 11 | IFACE_VLAN_IP_ADDR="169.254.11.22" 12 | IFACE_VLAN_BRC_ADDR="169.254.11.255" 13 | IFACE_VLAN_ID="3" 14 | 15 | TX_Q_COUNT=4 16 | RX_Q_COUNT=4 17 | 18 | VLAN_PRIORITY_SUPPORT="YES" 19 | VLAN_STRIP_SUPPORT="YES" 20 | EEE_TURNOFF="YES" 21 | 22 | if [ $NUM_CORE == 2 ]; then 23 | IRQ_AFFINITY_FILE="irq_affinity_2c_4tx_4rx.map" 24 | else 25 | IRQ_AFFINITY_FILE="irq_affinity_4c_4tx_4rx.map" 26 | fi 27 | 28 | TEMP_DIR="/dev/shm" 29 | 30 | ############################################################################### 31 | # Phase: Setup 32 | 33 | MQPRIO_MAP="0 1 2 3 0 0 0 0 0 0 0 0 0 0 0 0" 34 | 35 | VLAN_RX_MAP=("vlan_prio 3 hw_tc 1" 36 | "vlan_prio 2 hw_tc 2" 37 | ) 38 | 39 | VLAN_RX_MAP_XDP=("vlan_prio 1 hw_tc 1" 40 | "vlan_prio 2 hw_tc 2" 41 | "vlan_prio 3 hw_tc 3" 42 | ) 43 | 44 | PTP_IFACE_APPEND=".vlan" 45 | # ADL-N has onboard TI-PHY(POR). 46 | PTP_PHY_HW="TI-1G" 47 | #PTP_PHY_HW="SGMII-MV2110-1G" 48 | 49 | PTP_TX_Q=2 50 | PTP_RX_Q=2 51 | 52 | if [ $NUM_CORE == 2 ]; then 53 | # ADLN SKU5 - has only 2 cores 54 | IPERF_CPU_AFFINITY=0 55 | PTP_CPU_AFFINITY=0 56 | TXRX_TSN_AFFINITY=2 57 | else 58 | IPERF_CPU_AFFINITY=0 59 | PTP_CPU_AFFINITY=1 60 | TXRX_TSN_AFFINITY=8 61 | fi 62 | 63 | ############################################################################### 64 | # Runtime 65 | 66 | AFP_PACKET_TEST="y" 67 | RUN_IPERF3_AFP="y" 68 | RUN_IPERF3_XDP="y" 69 | 70 | TX_PKT_Q=3 71 | RX_PKT_Q=3 72 | 73 | TX_XDP_Q=3 74 | RX_XDP_Q=3 75 | 76 | TXTIME_OFFSET=20000 77 | NUMPKTS=1000000 78 | SIZE=64 79 | 80 | INTERVAL=1000000 81 | EARLY_OFFSET=700000 82 | 83 | XDP_MODE="z" #Zero-copy 84 | XDP_INTERVAL=200000 85 | XDP_EARLY_OFFSET=100000 86 | -------------------------------------------------------------------------------- /shell/ehl/tsq1a.config: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ############################################################################### 4 | # Phase: Init 5 | 6 | IFACE_MAC_ADDR="aa:00:aa:00:aa:00" 7 | 8 | IFACE_IP_ADDR="169.254.1.11" 9 | IFACE_BRC_ADDR="169.254.1.255" 10 | 11 | IFACE_VLAN_IP_ADDR="169.254.11.11" 12 | IFACE_VLAN_BRC_ADDR="169.254.11.255" 13 | IFACE_VLAN_ID="3" 14 | 15 | TX_Q_COUNT=8 16 | RX_Q_COUNT=8 17 | 18 | VLAN_PRIORITY_SUPPORT="YES" 19 | VLAN_STRIP_SUPPORT="YES" 20 | EEE_TURNOFF="YES" 21 | 22 | IRQ_AFFINITY_FILE="irq_affinity_4c_8tx_8rx.map" 23 | 24 | ############################################################################### 25 | # Phase: Setup 26 | 27 | PTP_IFACE_APPEND=".vlan" 28 | # TI-PHY support on EHL (POR). 29 | #PTP_PHY_HW="TI-1G" 30 | PTP_PHY_HW="RGMII-MV1510-1G" 31 | PTP_TX_Q=0 32 | PTP_RX_Q=0 33 | 34 | PTP_CPU_AFFINITY=1 35 | 36 | ############################################################################### 37 | # Runtime 38 | 39 | TARGET_IP_ADDR="169.254.1.11" 40 | TEST_PERIOD=60 41 | -------------------------------------------------------------------------------- /shell/ehl/tsq1b.config: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ############################################################################### 4 | # Phase: Init 5 | 6 | IFACE_MAC_ADDR="22:bb:22:bb:22:bb" 7 | 8 | IFACE_IP_ADDR="169.254.1.22" 9 | IFACE_BRC_ADDR="169.254.1.255" 10 | 11 | IFACE_VLAN_IP_ADDR="169.254.11.22" 12 | IFACE_VLAN_BRC_ADDR="169.254.11.255" 13 | IFACE_VLAN_ID="3" 14 | 15 | TX_Q_COUNT=8 16 | RX_Q_COUNT=8 17 | 18 | VLAN_PRIORITY_SUPPORT="YES" 19 | VLAN_STRIP_SUPPORT="YES" 20 | EEE_TURNOFF="YES" 21 | 22 | IRQ_AFFINITY_FILE="irq_affinity_4c_8tx_8rx.map" 23 | 24 | ############################################################################### 25 | # Phase: Setup 26 | 27 | PTP_IFACE_APPEND=".vlan" 28 | # TI-PHY support on EHL (POR). 29 | #PTP_PHY_HW="TI-1G" 30 | PTP_PHY_HW="RGMII-MV1510-1G" 31 | PTP_TX_Q=0 32 | PTP_RX_Q=0 33 | 34 | PTP_CPU_AFFINITY=1 35 | 36 | ############################################################################### 37 | # Runtime 38 | 39 | TARGET_IP_ADDR="169.254.1.11" 40 | TEST_PERIOD=60 41 | -------------------------------------------------------------------------------- /shell/ehl/vs1a.config: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ############################################################################### 4 | # Phase: Init 5 | 6 | IFACE_MAC_ADDR="aa:00:aa:00:aa:00" 7 | 8 | IFACE_IP_ADDR="169.254.1.11" 9 | IFACE_BRC_ADDR="169.254.1.255" 10 | 11 | IFACE_VLAN_IP_ADDR="169.254.11.11" 12 | IFACE_VLAN_BRC_ADDR="169.254.11.255" 13 | IFACE_VLAN_ID="3" 14 | 15 | TX_Q_COUNT=8 16 | RX_Q_COUNT=8 17 | 18 | VLAN_PRIORITY_SUPPORT="YES" 19 | VLAN_STRIP_SUPPORT="YES" 20 | EEE_TURNOFF="YES" 21 | 22 | IRQ_AFFINITY_FILE="irq_affinity_4c_8tx_8rx.map" 23 | TEMP_DIR="/tmp" 24 | 25 | ############################################################################### 26 | # Phase: Setup 27 | 28 | TAPRIO_MAP="0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0" 29 | TAPRIO_SCHED=("sched-entry S 43 500000" 30 | "sched-entry S 42 500000" 31 | ) 32 | 33 | # NOTE : Value 0x2 : FPE ON. Turning off fpe-qmask as per now, q0 is preemptible by default in stmmac 34 | #TAPRIO_FLAGS="flags 0x2 fpe-qmask 0x01" 35 | TAPRIO_FLAGS="flags 0x2" 36 | 37 | VLAN_RX_MAP=("vlan_prio 1 hw_tc 1" 38 | "vlan_prio 6 hw_tc 2" #ehl only 39 | ) 40 | 41 | VLAN_RX_MAP_XDP=("vlan_prio 1 hw_tc 1" 42 | "vlan_prio 2 hw_tc 2" 43 | ) 44 | 45 | PTP_IFACE_APPEND=".vlan" 46 | # TI-PHY support on EHL (POR). 47 | #PTP_PHY_HW="TI-1G" 48 | PTP_PHY_HW="RGMII-MV1510-1G" 49 | PTP_TX_Q=1 50 | PTP_RX_Q=1 51 | 52 | ETF_Q=6 53 | ETF_DELTA=700000 54 | #ETF_FLAGS="deadline_mode" 55 | 56 | IPERF_BITRATE=200M 57 | IPERF_CPU_AFFINITY=0 58 | PTP_CPU_AFFINITY=1 59 | TXRX_TSN_AFFINITY=4 60 | 61 | ############################################################################### 62 | # Runtime 63 | 64 | TARGET_IP_ADDR="169.254.1.22" 65 | 66 | AFP_PACKET_TEST="y" 67 | RUN_IPERF3_AFP="y" 68 | RUN_IPERF3_XDP="y" 69 | 70 | TX_PKT_Q=6 71 | RX_PKT_Q=6 72 | 73 | TX_XDP_Q=6 74 | RX_XDP_Q=2 75 | 76 | TXTIME_OFFSET=20000 77 | NUMPKTS=1000000 78 | SIZE=64 79 | 80 | INTERVAL=1000000 81 | EARLY_OFFSET=700000 82 | 83 | XDP_MODE="zT" #Zero-copy with LaunchTime 84 | XDP_INTERVAL=200000 85 | XDP_EARLY_OFFSET=100000 86 | -------------------------------------------------------------------------------- /shell/ehl/vs1b.config: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ############################################################################### 4 | # Phase: Init 5 | 6 | IFACE_MAC_ADDR="22:bb:22:bb:22:bb" 7 | 8 | IFACE_IP_ADDR="169.254.1.22" 9 | IFACE_BRC_ADDR="169.254.1.255" 10 | 11 | IFACE_VLAN_IP_ADDR="169.254.11.22" 12 | IFACE_VLAN_BRC_ADDR="169.254.11.255" 13 | IFACE_VLAN_ID="3" 14 | 15 | TX_Q_COUNT=8 16 | RX_Q_COUNT=8 17 | 18 | VLAN_PRIORITY_SUPPORT="YES" 19 | VLAN_STRIP_SUPPORT="YES" 20 | EEE_TURNOFF="YES" 21 | 22 | IRQ_AFFINITY_FILE="irq_affinity_4c_8tx_8rx.map" 23 | TEMP_DIR="/tmp" 24 | 25 | ############################################################################### 26 | # Phase: Setup 27 | 28 | MQPRIO_MAP="0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0" 29 | 30 | VLAN_RX_MAP=("vlan_prio 1 hw_tc 1" 31 | "vlan_prio 6 hw_tc 2" #ehl only 32 | ) 33 | 34 | VLAN_RX_MAP_XDP=("vlan_prio 1 hw_tc 1" 35 | "vlan_prio 6 hw_tc 2" 36 | ) 37 | 38 | PTP_IFACE_APPEND=".vlan" 39 | # TI-PHY support on EHL (POR). 40 | #PTP_PHY_HW="TI-1G" 41 | PTP_PHY_HW="RGMII-MV1510-1G" 42 | PTP_TX_Q=1 43 | PTP_RX_Q=1 44 | 45 | IPERF_CPU_AFFINITY=0 46 | PTP_CPU_AFFINITY=1 47 | TXRX_TSN_AFFINITY=8 48 | 49 | ############################################################################### 50 | # Runtime 51 | 52 | AFP_PACKET_TEST="y" 53 | RUN_IPERF3_AFP="y" 54 | RUN_IPERF3_XDP="y" 55 | 56 | TX_PKT_Q=6 57 | RX_PKT_Q=2 58 | 59 | TX_XDP_Q=2 60 | RX_XDP_Q=2 61 | 62 | TXTIME_OFFSET=20000 63 | NUMPKTS=1000000 64 | SIZE=64 65 | 66 | INTERVAL=1000000 67 | EARLY_OFFSET=700000 68 | 69 | XDP_MODE="z" #Zero-copy 70 | XDP_INTERVAL=200000 71 | XDP_EARLY_OFFSET=100000 72 | -------------------------------------------------------------------------------- /shell/i225/tsq1a.config: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ############################################################################### 4 | # Phase: Init 5 | 6 | IFACE_MAC_ADDR="aa:00:aa:00:aa:00" 7 | 8 | IFACE_IP_ADDR="169.254.1.11" 9 | IFACE_BRC_ADDR="169.254.1.255" 10 | 11 | IFACE_VLAN_IP_ADDR="169.254.11.11" 12 | IFACE_VLAN_BRC_ADDR="169.254.11.255" 13 | IFACE_VLAN_ID="3" 14 | 15 | TX_Q_COUNT=4 16 | RX_Q_COUNT=4 17 | 18 | VLAN_PRIORITY_SUPPORT="YES" 19 | VLAN_STRIP_SUPPORT="NO" 20 | EEE_TURNOFF="YES" 21 | 22 | if [ $NUM_CORE == 2 ]; then 23 | # ADLN SKU5 - has only 2 cores 24 | IRQ_AFFINITY_FILE="irq_affinity_2c_4TxRx.map" 25 | PTP_CPU_AFFINITY=0 26 | else 27 | IRQ_AFFINITY_FILE="irq_affinity_4c_4TxRx.map" 28 | PTP_CPU_AFFINITY=1 29 | fi 30 | 31 | ############################################################################### 32 | # Phase: Setup 33 | 34 | PTP_IFACE_APPEND=".vlan" 35 | PTP_PHY_HW="i225-1G" 36 | PTP_TX_Q=0 37 | PTP_RX_Q=0 38 | 39 | ############################################################################### 40 | # Runtime 41 | 42 | TARGET_IP_ADDR="169.254.1.11" 43 | TEST_PERIOD=60 44 | -------------------------------------------------------------------------------- /shell/i225/tsq1b.config: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ############################################################################### 4 | # Phase: Init 5 | 6 | IFACE_MAC_ADDR="22:bb:22:bb:22:bb" 7 | 8 | IFACE_IP_ADDR="169.254.1.22" 9 | IFACE_BRC_ADDR="169.254.1.255" 10 | 11 | IFACE_VLAN_IP_ADDR="169.254.11.22" 12 | IFACE_VLAN_BRC_ADDR="169.254.11.255" 13 | IFACE_VLAN_ID="3" 14 | 15 | TX_Q_COUNT=4 16 | RX_Q_COUNT=4 17 | 18 | VLAN_PRIORITY_SUPPORT="YES" 19 | VLAN_STRIP_SUPPORT="NO" 20 | EEE_TURNOFF="YES" 21 | 22 | if [ $NUM_CORE == 2 ]; then 23 | # ADLN SKU5 - has only 2 cores 24 | IRQ_AFFINITY_FILE="irq_affinity_2c_4TxRx.map" 25 | PTP_CPU_AFFINITY=0 26 | else 27 | IRQ_AFFINITY_FILE="irq_affinity_4c_4TxRx.map" 28 | PTP_CPU_AFFINITY=1 29 | fi 30 | 31 | ############################################################################### 32 | # Phase: Setup 33 | 34 | PTP_IFACE_APPEND=".vlan" 35 | PTP_PHY_HW="i225-1G" 36 | PTP_TX_Q=0 37 | PTP_RX_Q=0 38 | 39 | ############################################################################### 40 | # Runtime 41 | 42 | TARGET_IP_ADDR="169.254.1.11" 43 | TEST_PERIOD=60 44 | -------------------------------------------------------------------------------- /shell/i225/vs1a.config: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ############################################################################### 4 | # Phase: Init 5 | 6 | IFACE_MAC_ADDR="aa:00:aa:00:aa:00" 7 | 8 | IFACE_IP_ADDR="169.254.1.11" 9 | IFACE_BRC_ADDR="169.254.1.255" 10 | 11 | IFACE_VLAN_IP_ADDR="169.254.11.11" 12 | IFACE_VLAN_BRC_ADDR="169.254.11.255" 13 | IFACE_VLAN_ID="3" 14 | 15 | TX_Q_COUNT=4 16 | RX_Q_COUNT=4 17 | 18 | VLAN_PRIORITY_SUPPORT="YES" 19 | VLAN_STRIP_SUPPORT="NO" 20 | EEE_TURNOFF="YES" 21 | 22 | if [ $NUM_CORE == 2 ]; then 23 | # ADLN SKU5 - has only 2 cores 24 | IRQ_AFFINITY_FILE="irq_affinity_2c_4TxRx.map" 25 | else 26 | IRQ_AFFINITY_FILE="irq_affinity_4c_4TxRx.map" 27 | fi 28 | 29 | TEMP_DIR="/tmp" 30 | 31 | ############################################################################### 32 | # Phase: Setup 33 | 34 | TAPRIO_MAP="3 1 0 2 3 3 3 3 3 3 3 3 3 3 3 3" 35 | TAPRIO_SCHED=("sched-entry S 0F 1000000") 36 | 37 | TAPRIO_FLAGS="flags 0x2" 38 | 39 | PTP_IFACE_APPEND=".vlan" 40 | PTP_PHY_HW="i225-1G" 41 | PTP_TX_Q=2 42 | PTP_RX_Q=0 43 | 44 | ETF_Q=2 45 | ETF_DELTA=700000 46 | #ETF_FLAGS="deadline_mode off skip_sock_check off" 47 | 48 | IPERF_BITRATE=200M 49 | 50 | if [ $NUM_CORE == 2 ]; then 51 | # ADLN SKU5 - has only 2 cores 52 | IPERF_CPU_AFFINITY=0 53 | PTP_CPU_AFFINITY=0 54 | TXRX_TSN_AFFINITY=2 55 | else 56 | IPERF_CPU_AFFINITY=3 57 | PTP_CPU_AFFINITY=1 58 | TXRX_TSN_AFFINITY=4 59 | fi 60 | 61 | VLAN_PRIOR_PKT=0x6000 62 | VLAN_PRIOR_AF_XDP=0x4000 63 | 64 | ############################################################################### 65 | # Runtime 66 | 67 | TARGET_IP_ADDR="169.254.1.22" 68 | 69 | AFP_PACKET_TEST="y" 70 | RUN_IPERF3_AFP="y" 71 | RUN_IPERF3_XDP="y" 72 | 73 | TX_PKT_Q=3 74 | RX_PKT_Q=2 75 | 76 | TX_XDP_Q=2 77 | RX_XDP_Q=2 78 | 79 | TXTIME_OFFSET=20000 80 | NUMPKTS=500000 81 | SIZE=64 82 | 83 | INTERVAL=1000000 84 | EARLY_OFFSET=700000 85 | 86 | XDP_MODE="zT -w" 87 | XDP_INTERVAL=200000 88 | XDP_EARLY_OFFSET=100000 89 | -------------------------------------------------------------------------------- /shell/i225/vs1b.config: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ############################################################################### 4 | # Phase: Init 5 | 6 | IFACE_MAC_ADDR="22:bb:22:bb:22:bb" 7 | 8 | IFACE_IP_ADDR="169.254.1.22" 9 | IFACE_BRC_ADDR="169.254.1.255" 10 | 11 | IFACE_VLAN_IP_ADDR="169.254.11.22" 12 | IFACE_VLAN_BRC_ADDR="169.254.11.255" 13 | IFACE_VLAN_ID="3" 14 | 15 | TX_Q_COUNT=4 16 | RX_Q_COUNT=4 17 | 18 | VLAN_PRIORITY_SUPPORT="YES" 19 | VLAN_STRIP_SUPPORT="NO" 20 | EEE_TURNOFF="YES" 21 | 22 | if [ $NUM_CORE == 2 ]; then 23 | # ADLN SKU5 - has only 2 cores 24 | IRQ_AFFINITY_FILE="irq_affinity_2c_4TxRx.map" 25 | else 26 | IRQ_AFFINITY_FILE="irq_affinity_4c_4TxRx.map" 27 | fi 28 | 29 | TEMP_DIR="/tmp" 30 | 31 | ############################################################################### 32 | # Phase: Setup 33 | 34 | MQPRIO_MAP="3 1 0 2 3 3 3 3 3 3 3 3 3 3 3 3" 35 | 36 | PTP_IFACE_APPEND=".vlan" 37 | PTP_PHY_HW="i225-1G" 38 | PTP_TX_Q=2 39 | PTP_RX_Q=0 40 | 41 | if [ $NUM_CORE == 2 ]; then 42 | # ADLN SKU5 - has only 2 cores 43 | IPERF_CPU_AFFINITY=0 44 | PTP_CPU_AFFINITY=0 45 | TXRX_TSN_AFFINITY=2 46 | else 47 | IPERF_CPU_AFFINITY=3 48 | PTP_CPU_AFFINITY=1 49 | TXRX_TSN_AFFINITY=8 50 | fi 51 | 52 | IPERF_Q=3 53 | VLAN_PRIOR_PKT=0x6000 54 | VLAN_PRIOR_AF_XDP=0x4000 55 | 56 | ############################################################################### 57 | # Runtime 58 | 59 | AFP_PACKET_TEST="y" 60 | RUN_IPERF3_AFP="y" 61 | RUN_IPERF3_XDP="y" 62 | 63 | TX_PKT_Q=2 64 | RX_PKT_Q=2 65 | 66 | TX_XDP_Q=2 67 | RX_XDP_Q=2 68 | 69 | TXTIME_OFFSET=20000 70 | NUMPKTS=500000 71 | SIZE=64 72 | 73 | INTERVAL=1000000 74 | EARLY_OFFSET=700000 75 | 76 | XDP_MODE="z -w" # AF-XDP native mode (zero copy not available yet) 77 | XDP_INTERVAL=200000 78 | XDP_EARLY_OFFSET=100000 79 | -------------------------------------------------------------------------------- /shell/rplp/tsq1a.config: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ############################################################################### 4 | # Phase: Init 5 | 6 | IFACE_MAC_ADDR="aa:00:aa:00:aa:00" 7 | 8 | IFACE_IP_ADDR="169.254.1.11" 9 | IFACE_BRC_ADDR="169.254.1.255" 10 | 11 | IFACE_VLAN_IP_ADDR="169.254.11.11" 12 | IFACE_VLAN_BRC_ADDR="169.254.11.255" 13 | IFACE_VLAN_ID="3" 14 | 15 | TX_Q_COUNT=4 16 | RX_Q_COUNT=4 17 | 18 | VLAN_PRIORITY_SUPPORT="YES" 19 | VLAN_STRIP_SUPPORT="YES" 20 | EEE_TURNOFF="YES" 21 | 22 | IRQ_AFFINITY_FILE="irq_affinity_4c_4tx_4rx.map" 23 | 24 | ############################################################################### 25 | # Phase: Setup 26 | 27 | PTP_IFACE_APPEND=".vlan" 28 | # RPL-P CRB has onboard TI-PHY. 29 | PTP_PHY_HW="TI-1G" 30 | #PTP_PHY_HW="SGMII-MV2110-1G" 31 | PTP_TX_Q=0 32 | PTP_RX_Q=0 33 | 34 | PTP_CPU_AFFINITY=1 35 | 36 | ############################################################################### 37 | # Runtime 38 | 39 | TARGET_IP_ADDR="169.254.1.11" 40 | TEST_PERIOD=60 41 | -------------------------------------------------------------------------------- /shell/rplp/tsq1b.config: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ############################################################################### 4 | # Phase: Init 5 | 6 | IFACE_MAC_ADDR="22:bb:22:bb:22:bb" 7 | 8 | IFACE_IP_ADDR="169.254.1.22" 9 | IFACE_BRC_ADDR="169.254.1.255" 10 | 11 | IFACE_VLAN_IP_ADDR="169.254.11.22" 12 | IFACE_VLAN_BRC_ADDR="169.254.11.255" 13 | IFACE_VLAN_ID="3" 14 | 15 | TX_Q_COUNT=4 16 | RX_Q_COUNT=4 17 | 18 | VLAN_PRIORITY_SUPPORT="YES" 19 | VLAN_STRIP_SUPPORT="YES" 20 | EEE_TURNOFF="YES" 21 | 22 | IRQ_AFFINITY_FILE="irq_affinity_4c_4tx_4rx.map" 23 | 24 | ############################################################################### 25 | # Phase: Setup 26 | 27 | PTP_IFACE_APPEND=".vlan" 28 | # RPL-P CRB has onboard TI-PHY. 29 | PTP_PHY_HW="TI-1G" 30 | #PTP_PHY_HW="SGMII-MV2110-1G" 31 | PTP_TX_Q=0 32 | PTP_RX_Q=0 33 | 34 | PTP_CPU_AFFINITY=1 35 | 36 | ############################################################################### 37 | # Runtime 38 | 39 | TARGET_IP_ADDR="169.254.1.11" 40 | TEST_PERIOD=60 41 | -------------------------------------------------------------------------------- /shell/rplp/vs1a.config: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ############################################################################### 4 | # Phase: Init 5 | 6 | IFACE_MAC_ADDR="aa:00:aa:00:aa:00" 7 | 8 | IFACE_IP_ADDR="169.254.1.11" 9 | IFACE_BRC_ADDR="169.254.1.255" 10 | 11 | IFACE_VLAN_IP_ADDR="169.254.11.11" 12 | IFACE_VLAN_BRC_ADDR="169.254.11.255" 13 | IFACE_VLAN_ID="3" 14 | 15 | TX_Q_COUNT=4 16 | RX_Q_COUNT=4 17 | 18 | VLAN_PRIORITY_SUPPORT="YES" 19 | VLAN_STRIP_SUPPORT="YES" 20 | EEE_TURNOFF="YES" 21 | 22 | IRQ_AFFINITY_FILE="irq_affinity_4c_4tx_4rx.map" 23 | TEMP_DIR="/dev/shm" 24 | 25 | ############################################################################### 26 | # Phase: Setup 27 | 28 | TAPRIO_MAP="0 1 2 3 0 0 0 0 0 0 0 0 0 0 0 0" 29 | TAPRIO_SCHED=("sched-entry S 0F 500000" 30 | "sched-entry S 0E 500000" 31 | ) 32 | 33 | # NOTE : Value 0x2 : FPE ON. Turning off fpe-qmask as per now, q0 is preemptible by default in stmmac 34 | #TAPRIO_FLAGS="flags 0x2 fpe-qmask 0x01" 35 | TAPRIO_FLAGS="flags 0x2" 36 | 37 | VLAN_RX_MAP=("vlan_prio 3 hw_tc 1" 38 | "vlan_prio 2 hw_tc 2" 39 | ) 40 | 41 | VLAN_RX_MAP_XDP=("vlan_prio 1 hw_tc 1" 42 | "vlan_prio 2 hw_tc 2" 43 | ) 44 | 45 | PTP_IFACE_APPEND=".vlan" 46 | # RPL-P CRB has onboard TI-PHY. 47 | PTP_PHY_HW="TI-1G" 48 | #PTP_PHY_HW="SGMII-MV2110-1G" 49 | 50 | PTP_TX_Q=2 51 | PTP_RX_Q=2 52 | 53 | ETF_Q=3 54 | ETF_DELTA=700000 55 | #ETF_FLAGS="deadline_mode off skip_sock_check off" 56 | 57 | IPERF_BITRATE=100M 58 | IPERF_CPU_AFFINITY=0 59 | PTP_CPU_AFFINITY=1 60 | TXRX_TSN_AFFINITY=4 61 | 62 | ############################################################################### 63 | # Runtime 64 | 65 | TARGET_IP_ADDR="169.254.1.22" 66 | 67 | AFP_PACKET_TEST="y" 68 | RUN_IPERF3_AFP="y" 69 | RUN_IPERF3_XDP="y" 70 | 71 | TX_PKT_Q=3 72 | RX_PKT_Q=3 73 | 74 | TX_XDP_Q=3 75 | RX_XDP_Q=3 76 | 77 | TXTIME_OFFSET=20000 78 | NUMPKTS=1000000 79 | SIZE=64 80 | 81 | INTERVAL=1000000 82 | EARLY_OFFSET=700000 83 | 84 | XDP_MODE="zT" #Zero-copy with LaunchTime 85 | XDP_INTERVAL=200000 86 | XDP_EARLY_OFFSET=100000 87 | -------------------------------------------------------------------------------- /shell/rplp/vs1b.config: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ############################################################################### 4 | # Phase: Init 5 | 6 | IFACE_MAC_ADDR="22:bb:22:bb:22:bb" 7 | 8 | IFACE_IP_ADDR="169.254.1.22" 9 | IFACE_BRC_ADDR="169.254.1.255" 10 | 11 | IFACE_VLAN_IP_ADDR="169.254.11.22" 12 | IFACE_VLAN_BRC_ADDR="169.254.11.255" 13 | IFACE_VLAN_ID="3" 14 | 15 | TX_Q_COUNT=4 16 | RX_Q_COUNT=4 17 | 18 | VLAN_PRIORITY_SUPPORT="YES" 19 | VLAN_STRIP_SUPPORT="YES" 20 | EEE_TURNOFF="YES" 21 | 22 | IRQ_AFFINITY_FILE="irq_affinity_4c_4tx_4rx.map" 23 | TEMP_DIR="/dev/shm" 24 | 25 | ############################################################################### 26 | # Phase: Setup 27 | 28 | MQPRIO_MAP="0 1 2 3 0 0 0 0 0 0 0 0 0 0 0 0" 29 | 30 | VLAN_RX_MAP=("vlan_prio 3 hw_tc 1" 31 | "vlan_prio 2 hw_tc 2" 32 | ) 33 | 34 | VLAN_RX_MAP_XDP=("vlan_prio 1 hw_tc 1" 35 | "vlan_prio 2 hw_tc 2" 36 | "vlan_prio 3 hw_tc 3" 37 | ) 38 | 39 | PTP_IFACE_APPEND=".vlan" 40 | # RPL-P CRB has onboard TI-PHY. 41 | PTP_PHY_HW="TI-1G" 42 | #PTP_PHY_HW="SGMII-MV2110-1G" 43 | 44 | PTP_TX_Q=2 45 | PTP_RX_Q=2 46 | 47 | IPERF_CPU_AFFINITY=0 48 | PTP_CPU_AFFINITY=1 49 | TXRX_TSN_AFFINITY=8 50 | 51 | ############################################################################### 52 | # Runtime 53 | 54 | AFP_PACKET_TEST="y" 55 | RUN_IPERF3_AFP="y" 56 | RUN_IPERF3_XDP="y" 57 | 58 | TX_PKT_Q=3 59 | RX_PKT_Q=3 60 | 61 | TX_XDP_Q=3 62 | RX_XDP_Q=3 63 | 64 | TXTIME_OFFSET=20000 65 | NUMPKTS=1000000 66 | SIZE=64 67 | 68 | INTERVAL=1000000 69 | EARLY_OFFSET=700000 70 | 71 | XDP_MODE="z" #Zero-copy 72 | XDP_INTERVAL=200000 73 | XDP_EARLY_OFFSET=100000 74 | -------------------------------------------------------------------------------- /shell/rpls/tsq1a.config: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ############################################################################### 4 | # Phase: Init 5 | 6 | IFACE_MAC_ADDR="aa:00:aa:00:aa:00" 7 | 8 | IFACE_IP_ADDR="169.254.1.11" 9 | IFACE_BRC_ADDR="169.254.1.255" 10 | 11 | IFACE_VLAN_IP_ADDR="169.254.11.11" 12 | IFACE_VLAN_BRC_ADDR="169.254.11.255" 13 | IFACE_VLAN_ID="3" 14 | 15 | TX_Q_COUNT=4 16 | RX_Q_COUNT=4 17 | 18 | VLAN_PRIORITY_SUPPORT="YES" 19 | VLAN_STRIP_SUPPORT="YES" 20 | EEE_TURNOFF="YES" 21 | 22 | IRQ_AFFINITY_FILE="irq_affinity_4c_4tx_4rx.map" 23 | 24 | ############################################################################### 25 | # Phase: Setup 26 | 27 | PTP_IFACE_APPEND=".vlan" 28 | PTP_PHY_HW="SGMII-MV2110-1G" 29 | PTP_TX_Q=0 30 | PTP_RX_Q=0 31 | 32 | PTP_CPU_AFFINITY=1 33 | 34 | ############################################################################### 35 | # Runtime 36 | 37 | TARGET_IP_ADDR="169.254.1.11" 38 | TEST_PERIOD=60 39 | -------------------------------------------------------------------------------- /shell/rpls/tsq1b.config: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ############################################################################### 4 | # Phase: Init 5 | 6 | IFACE_MAC_ADDR="22:bb:22:bb:22:bb" 7 | 8 | IFACE_IP_ADDR="169.254.1.22" 9 | IFACE_BRC_ADDR="169.254.1.255" 10 | 11 | IFACE_VLAN_IP_ADDR="169.254.11.22" 12 | IFACE_VLAN_BRC_ADDR="169.254.11.255" 13 | IFACE_VLAN_ID="3" 14 | 15 | TX_Q_COUNT=4 16 | RX_Q_COUNT=4 17 | 18 | VLAN_PRIORITY_SUPPORT="YES" 19 | VLAN_STRIP_SUPPORT="YES" 20 | EEE_TURNOFF="YES" 21 | 22 | IRQ_AFFINITY_FILE="irq_affinity_4c_4tx_4rx.map" 23 | 24 | ############################################################################### 25 | # Phase: Setup 26 | 27 | PTP_IFACE_APPEND=".vlan" 28 | PTP_PHY_HW="SGMII-MV2110-1G" 29 | PTP_TX_Q=0 30 | PTP_RX_Q=0 31 | 32 | PTP_CPU_AFFINITY=1 33 | 34 | ############################################################################### 35 | # Runtime 36 | 37 | TARGET_IP_ADDR="169.254.1.11" 38 | TEST_PERIOD=60 39 | -------------------------------------------------------------------------------- /shell/rpls/vs1a.config: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ############################################################################### 4 | # Phase: Init 5 | 6 | IFACE_MAC_ADDR="aa:00:aa:00:aa:00" 7 | 8 | IFACE_IP_ADDR="169.254.1.11" 9 | IFACE_BRC_ADDR="169.254.1.255" 10 | 11 | IFACE_VLAN_IP_ADDR="169.254.11.11" 12 | IFACE_VLAN_BRC_ADDR="169.254.11.255" 13 | IFACE_VLAN_ID="3" 14 | 15 | TX_Q_COUNT=4 16 | RX_Q_COUNT=4 17 | 18 | VLAN_PRIORITY_SUPPORT="YES" 19 | VLAN_STRIP_SUPPORT="YES" 20 | EEE_TURNOFF="YES" 21 | 22 | IRQ_AFFINITY_FILE="irq_affinity_4c_4tx_4rx.map" 23 | TEMP_DIR="/dev/shm" 24 | 25 | ############################################################################### 26 | # Phase: Setup 27 | 28 | TAPRIO_MAP="0 1 2 3 0 0 0 0 0 0 0 0 0 0 0 0" 29 | TAPRIO_SCHED=("sched-entry S 0F 500000" 30 | "sched-entry S 0E 500000" 31 | ) 32 | 33 | # NOTE : Value 0x2 : FPE ON. Turning off fpe-qmask as per now, q0 is preemptible by default in stmmac 34 | #TAPRIO_FLAGS="flags 0x2 fpe-qmask 0x01" 35 | TAPRIO_FLAGS="flags 0x2" 36 | 37 | VLAN_RX_MAP=("vlan_prio 3 hw_tc 1" 38 | "vlan_prio 2 hw_tc 2" 39 | ) 40 | 41 | VLAN_RX_MAP_XDP=("vlan_prio 1 hw_tc 1" 42 | "vlan_prio 2 hw_tc 2" 43 | ) 44 | 45 | PTP_IFACE_APPEND=".vlan" 46 | PTP_PHY_HW="SGMII-MV2110-1G" 47 | 48 | PTP_TX_Q=2 49 | PTP_RX_Q=2 50 | 51 | ETF_Q=3 52 | ETF_DELTA=700000 53 | #ETF_FLAGS="deadline_mode off skip_sock_check off" 54 | 55 | IPERF_BITRATE=100M 56 | IPERF_CPU_AFFINITY=0 57 | PTP_CPU_AFFINITY=1 58 | TXRX_TSN_AFFINITY=4 59 | 60 | ############################################################################### 61 | # Runtime 62 | 63 | TARGET_IP_ADDR="169.254.1.22" 64 | 65 | AFP_PACKET_TEST="y" 66 | RUN_IPERF3_AFP="y" 67 | RUN_IPERF3_XDP="y" 68 | 69 | TX_PKT_Q=3 70 | RX_PKT_Q=3 71 | 72 | TX_XDP_Q=3 73 | RX_XDP_Q=3 74 | 75 | TXTIME_OFFSET=20000 76 | NUMPKTS=1000000 77 | SIZE=64 78 | 79 | INTERVAL=1000000 80 | EARLY_OFFSET=700000 81 | 82 | XDP_MODE="zT" #Zero-copy with LaunchTime 83 | XDP_INTERVAL=200000 84 | XDP_EARLY_OFFSET=100000 85 | -------------------------------------------------------------------------------- /shell/rpls/vs1b.config: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ############################################################################### 4 | # Phase: Init 5 | 6 | IFACE_MAC_ADDR="22:bb:22:bb:22:bb" 7 | 8 | IFACE_IP_ADDR="169.254.1.22" 9 | IFACE_BRC_ADDR="169.254.1.255" 10 | 11 | IFACE_VLAN_IP_ADDR="169.254.11.22" 12 | IFACE_VLAN_BRC_ADDR="169.254.11.255" 13 | IFACE_VLAN_ID="3" 14 | 15 | TX_Q_COUNT=4 16 | RX_Q_COUNT=4 17 | 18 | VLAN_PRIORITY_SUPPORT="YES" 19 | VLAN_STRIP_SUPPORT="YES" 20 | EEE_TURNOFF="YES" 21 | 22 | IRQ_AFFINITY_FILE="irq_affinity_4c_4tx_4rx.map" 23 | TEMP_DIR="/dev/shm" 24 | 25 | ############################################################################### 26 | # Phase: Setup 27 | 28 | MQPRIO_MAP="0 1 2 3 0 0 0 0 0 0 0 0 0 0 0 0" 29 | 30 | VLAN_RX_MAP=("vlan_prio 3 hw_tc 1" 31 | "vlan_prio 2 hw_tc 2" 32 | ) 33 | 34 | VLAN_RX_MAP_XDP=("vlan_prio 1 hw_tc 1" 35 | "vlan_prio 2 hw_tc 2" 36 | "vlan_prio 3 hw_tc 3" 37 | ) 38 | 39 | PTP_IFACE_APPEND=".vlan" 40 | PTP_PHY_HW="SGMII-MV2110-1G" 41 | 42 | PTP_TX_Q=2 43 | PTP_RX_Q=2 44 | 45 | IPERF_CPU_AFFINITY=0 46 | PTP_CPU_AFFINITY=1 47 | TXRX_TSN_AFFINITY=8 48 | 49 | ############################################################################### 50 | # Runtime 51 | 52 | AFP_PACKET_TEST="y" 53 | RUN_IPERF3_AFP="y" 54 | RUN_IPERF3_XDP="y" 55 | 56 | TX_PKT_Q=3 57 | RX_PKT_Q=3 58 | 59 | TX_XDP_Q=3 60 | RX_XDP_Q=3 61 | 62 | TXTIME_OFFSET=20000 63 | NUMPKTS=1000000 64 | SIZE=64 65 | 66 | INTERVAL=1000000 67 | EARLY_OFFSET=700000 68 | 69 | XDP_MODE="z" #Zero-copy 70 | XDP_INTERVAL=200000 71 | XDP_EARLY_OFFSET=100000 72 | -------------------------------------------------------------------------------- /shell/tglh/tsq1a.config: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ############################################################################### 4 | # Phase: Init 5 | 6 | IFACE_MAC_ADDR="aa:00:aa:00:aa:00" 7 | 8 | IFACE_IP_ADDR="169.254.1.11" 9 | IFACE_BRC_ADDR="169.254.1.255" 10 | 11 | IFACE_VLAN_IP_ADDR="169.254.11.11" 12 | IFACE_VLAN_BRC_ADDR="169.254.11.255" 13 | IFACE_VLAN_ID="3" 14 | 15 | TX_Q_COUNT=4 16 | RX_Q_COUNT=4 17 | 18 | VLAN_PRIORITY_SUPPORT="YES" 19 | VLAN_STRIP_SUPPORT="YES" 20 | EEE_TURNOFF="YES" 21 | 22 | IRQ_AFFINITY_FILE="irq_affinity_4c_4tx_4rx.map" 23 | 24 | ############################################################################### 25 | # Phase: Setup 26 | 27 | PTP_IFACE_APPEND=".vlan" 28 | PTP_PHY_HW="SGMII-MV2110-1G" 29 | PTP_TX_Q=0 30 | PTP_RX_Q=0 31 | 32 | PTP_CPU_AFFINITY=1 33 | 34 | ############################################################################### 35 | # Runtime 36 | 37 | TARGET_IP_ADDR="169.254.1.11" 38 | TEST_PERIOD=60 39 | -------------------------------------------------------------------------------- /shell/tglh/tsq1b.config: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ############################################################################### 4 | # Phase: Init 5 | 6 | IFACE_MAC_ADDR="22:bb:22:bb:22:bb" 7 | 8 | IFACE_IP_ADDR="169.254.1.22" 9 | IFACE_BRC_ADDR="169.254.1.255" 10 | 11 | IFACE_VLAN_IP_ADDR="169.254.11.22" 12 | IFACE_VLAN_BRC_ADDR="169.254.11.255" 13 | IFACE_VLAN_ID="3" 14 | 15 | TX_Q_COUNT=4 16 | RX_Q_COUNT=4 17 | 18 | VLAN_PRIORITY_SUPPORT="YES" 19 | VLAN_STRIP_SUPPORT="YES" 20 | EEE_TURNOFF="YES" 21 | 22 | IRQ_AFFINITY_FILE="irq_affinity_4c_4tx_4rx.map" 23 | 24 | ############################################################################### 25 | # Phase: Setup 26 | 27 | PTP_IFACE_APPEND=".vlan" 28 | PTP_PHY_HW="SGMII-MV2110-1G" 29 | PTP_TX_Q=0 30 | PTP_RX_Q=0 31 | 32 | PTP_CPU_AFFINITY=1 33 | 34 | ############################################################################### 35 | # Runtime 36 | 37 | TARGET_IP_ADDR="169.254.1.11" 38 | TEST_PERIOD=60 39 | -------------------------------------------------------------------------------- /shell/tglh/vs1a.config: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ############################################################################### 4 | # Phase: Init 5 | 6 | IFACE_MAC_ADDR="aa:00:aa:00:aa:00" 7 | 8 | IFACE_IP_ADDR="169.254.1.11" 9 | IFACE_BRC_ADDR="169.254.1.255" 10 | 11 | IFACE_VLAN_IP_ADDR="169.254.11.11" 12 | IFACE_VLAN_BRC_ADDR="169.254.11.255" 13 | IFACE_VLAN_ID="3" 14 | 15 | TX_Q_COUNT=4 16 | RX_Q_COUNT=4 17 | 18 | VLAN_PRIORITY_SUPPORT="YES" 19 | VLAN_STRIP_SUPPORT="YES" 20 | EEE_TURNOFF="YES" 21 | 22 | IRQ_AFFINITY_FILE="irq_affinity_4c_4tx_4rx.map" 23 | TEMP_DIR="/tmp" 24 | 25 | ############################################################################### 26 | # Phase: Setup 27 | 28 | TAPRIO_MAP="0 1 2 3 0 0 0 0 0 0 0 0 0 0 0 0" 29 | TAPRIO_SCHED=("sched-entry S 0F 500000" 30 | "sched-entry S 0E 500000" 31 | ) 32 | 33 | # NOTE : Value 0x2 : FPE ON. Turning off fpe-qmask as per now, q0 is preemptible by default in stmmac 34 | #TAPRIO_FLAGS="flags 0x2 fpe-qmask 0x01" 35 | TAPRIO_FLAGS="flags 0x2" 36 | 37 | VLAN_RX_MAP=("vlan_prio 3 hw_tc 1" 38 | "vlan_prio 2 hw_tc 2" 39 | ) 40 | 41 | VLAN_RX_MAP_XDP=("vlan_prio 1 hw_tc 1" 42 | "vlan_prio 2 hw_tc 2" 43 | ) 44 | 45 | PTP_IFACE_APPEND=".vlan" 46 | PTP_PHY_HW="SGMII-MV2110-1G" 47 | 48 | PTP_TX_Q=2 49 | PTP_RX_Q=2 50 | 51 | ETF_Q=3 52 | ETF_DELTA=700000 53 | #ETF_FLAGS="deadline_mode off skip_sock_check off" 54 | 55 | IPERF_BITRATE=100M 56 | IPERF_CPU_AFFINITY=0 57 | PTP_CPU_AFFINITY=1 58 | TXRX_TSN_AFFINITY=4 59 | 60 | ############################################################################### 61 | # Runtime 62 | 63 | TARGET_IP_ADDR="169.254.1.22" 64 | 65 | AFP_PACKET_TEST="y" 66 | RUN_IPERF3_AFP="y" 67 | RUN_IPERF3_XDP="y" 68 | 69 | TX_PKT_Q=3 70 | RX_PKT_Q=3 71 | 72 | TX_XDP_Q=3 73 | RX_XDP_Q=3 74 | 75 | TXTIME_OFFSET=20000 76 | NUMPKTS=1000000 77 | SIZE=64 78 | 79 | INTERVAL=1000000 80 | EARLY_OFFSET=700000 81 | 82 | XDP_MODE="zT" #Zero-copy with LaunchTime 83 | XDP_INTERVAL=200000 84 | XDP_EARLY_OFFSET=100000 85 | -------------------------------------------------------------------------------- /shell/tglh/vs1b.config: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ############################################################################### 4 | # Phase: Init 5 | 6 | IFACE_MAC_ADDR="22:bb:22:bb:22:bb" 7 | 8 | IFACE_IP_ADDR="169.254.1.22" 9 | IFACE_BRC_ADDR="169.254.1.255" 10 | 11 | IFACE_VLAN_IP_ADDR="169.254.11.22" 12 | IFACE_VLAN_BRC_ADDR="169.254.11.255" 13 | IFACE_VLAN_ID="3" 14 | 15 | TX_Q_COUNT=4 16 | RX_Q_COUNT=4 17 | 18 | VLAN_PRIORITY_SUPPORT="YES" 19 | VLAN_STRIP_SUPPORT="YES" 20 | EEE_TURNOFF="YES" 21 | 22 | IRQ_AFFINITY_FILE="irq_affinity_4c_4tx_4rx.map" 23 | TEMP_DIR="/tmp" 24 | 25 | ############################################################################### 26 | # Phase: Setup 27 | 28 | MQPRIO_MAP="0 1 2 3 0 0 0 0 0 0 0 0 0 0 0 0" 29 | 30 | VLAN_RX_MAP=("vlan_prio 3 hw_tc 1" 31 | "vlan_prio 2 hw_tc 2" 32 | ) 33 | 34 | VLAN_RX_MAP_XDP=("vlan_prio 1 hw_tc 1" 35 | "vlan_prio 2 hw_tc 2" 36 | "vlan_prio 3 hw_tc 3" 37 | ) 38 | 39 | PTP_IFACE_APPEND=".vlan" 40 | PTP_PHY_HW="SGMII-MV2110-1G" 41 | 42 | PTP_TX_Q=2 43 | PTP_RX_Q=2 44 | 45 | IPERF_CPU_AFFINITY=0 46 | PTP_CPU_AFFINITY=1 47 | TXRX_TSN_AFFINITY=8 48 | 49 | ############################################################################### 50 | # Runtime 51 | 52 | AFP_PACKET_TEST="y" 53 | RUN_IPERF3_AFP="y" 54 | RUN_IPERF3_XDP="y" 55 | 56 | TX_PKT_Q=3 57 | RX_PKT_Q=3 58 | 59 | TX_XDP_Q=3 60 | RX_XDP_Q=3 61 | 62 | TXTIME_OFFSET=20000 63 | NUMPKTS=1000000 64 | SIZE=64 65 | 66 | INTERVAL=1000000 67 | EARLY_OFFSET=700000 68 | 69 | XDP_MODE="z" #Zero-copy 70 | XDP_INTERVAL=200000 71 | XDP_EARLY_OFFSET=100000 72 | -------------------------------------------------------------------------------- /shell/tglu/tsq1a.config: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ############################################################################### 4 | # Phase: Init 5 | 6 | IFACE_MAC_ADDR="aa:00:aa:00:aa:00" 7 | 8 | IFACE_IP_ADDR="169.254.1.11" 9 | IFACE_BRC_ADDR="169.254.1.255" 10 | 11 | IFACE_VLAN_IP_ADDR="169.254.11.11" 12 | IFACE_VLAN_BRC_ADDR="169.254.11.255" 13 | IFACE_VLAN_ID="3" 14 | 15 | TX_Q_COUNT=4 16 | RX_Q_COUNT=4 17 | 18 | VLAN_PRIORITY_SUPPORT="YES" 19 | VLAN_STRIP_SUPPORT="YES" 20 | EEE_TURNOFF="YES" 21 | 22 | IRQ_AFFINITY_FILE="irq_affinity_4c_4tx_4rx.map" 23 | 24 | ############################################################################### 25 | # Phase: Setup 26 | 27 | PTP_IFACE_APPEND=".vlan" 28 | PTP_PHY_HW="SGMII-MV2110-1G" 29 | PTP_TX_Q=0 30 | PTP_RX_Q=0 31 | 32 | PTP_CPU_AFFINITY=1 33 | 34 | ############################################################################### 35 | # Runtime 36 | 37 | TARGET_IP_ADDR="169.254.1.11" 38 | TEST_PERIOD=60 39 | -------------------------------------------------------------------------------- /shell/tglu/tsq1b.config: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ############################################################################### 4 | # Phase: Init 5 | 6 | IFACE_MAC_ADDR="22:bb:22:bb:22:bb" 7 | 8 | IFACE_IP_ADDR="169.254.1.22" 9 | IFACE_BRC_ADDR="169.254.1.255" 10 | 11 | IFACE_VLAN_IP_ADDR="169.254.11.22" 12 | IFACE_VLAN_BRC_ADDR="169.254.11.255" 13 | IFACE_VLAN_ID="3" 14 | 15 | TX_Q_COUNT=4 16 | RX_Q_COUNT=4 17 | 18 | VLAN_PRIORITY_SUPPORT="YES" 19 | VLAN_STRIP_SUPPORT="YES" 20 | EEE_TURNOFF="YES" 21 | 22 | IRQ_AFFINITY_FILE="irq_affinity_4c_4tx_4rx.map" 23 | 24 | ############################################################################### 25 | # Phase: Setup 26 | 27 | PTP_IFACE_APPEND=".vlan" 28 | PTP_PHY_HW="SGMII-MV2110-1G" 29 | PTP_TX_Q=0 30 | PTP_RX_Q=0 31 | 32 | PTP_CPU_AFFINITY=1 33 | 34 | ############################################################################### 35 | # Runtime 36 | 37 | TARGET_IP_ADDR="169.254.1.11" 38 | TEST_PERIOD=60 39 | -------------------------------------------------------------------------------- /shell/tglu/vs1a.config: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ############################################################################### 4 | # Phase: Init 5 | 6 | IFACE_MAC_ADDR="aa:00:aa:00:aa:00" 7 | 8 | IFACE_IP_ADDR="169.254.1.11" 9 | IFACE_BRC_ADDR="169.254.1.255" 10 | 11 | IFACE_VLAN_IP_ADDR="169.254.11.11" 12 | IFACE_VLAN_BRC_ADDR="169.254.11.255" 13 | IFACE_VLAN_ID="3" 14 | 15 | TX_Q_COUNT=4 16 | RX_Q_COUNT=4 17 | 18 | VLAN_PRIORITY_SUPPORT="YES" 19 | VLAN_STRIP_SUPPORT="YES" 20 | EEE_TURNOFF="YES" 21 | 22 | IRQ_AFFINITY_FILE="irq_affinity_4c_4tx_4rx.map" 23 | TEMP_DIR="/tmp" 24 | 25 | ############################################################################### 26 | # Phase: Setup 27 | 28 | TAPRIO_MAP="0 1 2 3 0 0 0 0 0 0 0 0 0 0 0 0" 29 | TAPRIO_SCHED=("sched-entry S 0F 500000" 30 | "sched-entry S 0E 500000" 31 | ) 32 | 33 | # NOTE : Value 0x2 : FPE ON. Turning off fpe-qmask as per now, q0 is preemptible by default in stmmac 34 | #TAPRIO_FLAGS="flags 0x2 fpe-qmask 0x01" 35 | TAPRIO_FLAGS="flags 0x2" 36 | 37 | VLAN_RX_MAP=("vlan_prio 3 hw_tc 1" 38 | "vlan_prio 2 hw_tc 2" 39 | ) 40 | 41 | VLAN_RX_MAP_XDP=("vlan_prio 1 hw_tc 1" 42 | "vlan_prio 2 hw_tc 2" 43 | ) 44 | 45 | PTP_IFACE_APPEND=".vlan" 46 | PTP_PHY_HW="SGMII-MV2110-1G" 47 | 48 | PTP_TX_Q=2 49 | PTP_RX_Q=2 50 | 51 | ETF_Q=3 52 | ETF_DELTA=700000 53 | #ETF_FLAGS="deadline_mode off skip_sock_check off" 54 | 55 | IPERF_BITRATE=200M 56 | IPERF_CPU_AFFINITY=0 57 | PTP_CPU_AFFINITY=1 58 | TXRX_TSN_AFFINITY=4 59 | 60 | ############################################################################### 61 | # Runtime 62 | 63 | TARGET_IP_ADDR="169.254.1.22" 64 | 65 | AFP_PACKET_TEST="y" 66 | RUN_IPERF3_AFP="y" 67 | RUN_IPERF3_XDP="y" 68 | 69 | TX_PKT_Q=3 70 | RX_PKT_Q=3 71 | 72 | TX_XDP_Q=3 73 | RX_XDP_Q=3 74 | 75 | TXTIME_OFFSET=20000 76 | NUMPKTS=1000000 77 | SIZE=64 78 | 79 | INTERVAL=1000000 80 | EARLY_OFFSET=700000 81 | 82 | XDP_MODE="zT" #Zero-copy with LaunchTime 83 | XDP_INTERVAL=200000 84 | XDP_EARLY_OFFSET=100000 85 | -------------------------------------------------------------------------------- /shell/tglu/vs1b.config: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ############################################################################### 4 | # Phase: Init 5 | 6 | IFACE_MAC_ADDR="22:bb:22:bb:22:bb" 7 | 8 | IFACE_IP_ADDR="169.254.1.22" 9 | IFACE_BRC_ADDR="169.254.1.255" 10 | 11 | IFACE_VLAN_IP_ADDR="169.254.11.22" 12 | IFACE_VLAN_BRC_ADDR="169.254.11.255" 13 | IFACE_VLAN_ID="3" 14 | 15 | TX_Q_COUNT=4 16 | RX_Q_COUNT=4 17 | 18 | VLAN_PRIORITY_SUPPORT="YES" 19 | VLAN_STRIP_SUPPORT="YES" 20 | EEE_TURNOFF="YES" 21 | 22 | IRQ_AFFINITY_FILE="irq_affinity_4c_4tx_4rx.map" 23 | TEMP_DIR="/tmp" 24 | 25 | ############################################################################### 26 | # Phase: Setup 27 | 28 | MQPRIO_MAP="0 1 2 3 0 0 0 0 0 0 0 0 0 0 0 0" 29 | 30 | VLAN_RX_MAP=("vlan_prio 3 hw_tc 1" 31 | "vlan_prio 2 hw_tc 2" 32 | ) 33 | 34 | VLAN_RX_MAP_XDP=("vlan_prio 1 hw_tc 1" 35 | "vlan_prio 2 hw_tc 2" 36 | "vlan_prio 3 hw_tc 3" 37 | ) 38 | 39 | PTP_IFACE_APPEND=".vlan" 40 | PTP_PHY_HW="SGMII-MV2110-1G" 41 | 42 | PTP_TX_Q=2 43 | PTP_RX_Q=2 44 | 45 | IPERF_CPU_AFFINITY=0 46 | PTP_CPU_AFFINITY=1 47 | TXRX_TSN_AFFINITY=8 48 | 49 | ############################################################################### 50 | # Runtime 51 | 52 | AFP_PACKET_TEST="y" 53 | RUN_IPERF3_AFP="y" 54 | RUN_IPERF3_XDP="y" 55 | 56 | TX_PKT_Q=3 57 | RX_PKT_Q=3 58 | 59 | TX_XDP_Q=3 60 | RX_XDP_Q=3 61 | 62 | TXTIME_OFFSET=20000 63 | NUMPKTS=1000000 64 | SIZE=64 65 | 66 | INTERVAL=1000000 67 | EARLY_OFFSET=700000 68 | 69 | XDP_MODE="z" #Zero-copy 70 | XDP_INTERVAL=200000 71 | XDP_EARLY_OFFSET=100000 72 | --------------------------------------------------------------------------------