├── .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 |
--------------------------------------------------------------------------------