aboutsummaryrefslogtreecommitdiffstats
path: root/host/docs/transport.dox
diff options
context:
space:
mode:
authorVirendra Kakade <virendra.kakade@ni.com>2022-03-30 13:01:31 -0500
committerAaron Rossetto <aaron.rossetto@ni.com>2022-04-01 09:23:24 -0700
commit00e18de91c1e22b0b452869aaa87f7bcf10efe09 (patch)
tree4216c89d69ac3d1c9646918e3948b452be6c8318 /host/docs/transport.dox
parente4c73e85913b0a635b1eb0ef4e6813e8385aa887 (diff)
downloaduhd-00e18de91c1e22b0b452869aaa87f7bcf10efe09.tar.gz
uhd-00e18de91c1e22b0b452869aaa87f7bcf10efe09.tar.bz2
uhd-00e18de91c1e22b0b452869aaa87f7bcf10efe09.zip
docs: add 100GigE documentation
Signed-off-by: Virendra Kakade <virendra.kakade@ni.com> Co-authored-by: Wade Fife <wade.fife@ettus.com>
Diffstat (limited to 'host/docs/transport.dox')
-rw-r--r--host/docs/transport.dox31
1 files changed, 27 insertions, 4 deletions
diff --git a/host/docs/transport.dox b/host/docs/transport.dox
index fdb42c610..57fad87ff 100644
--- a/host/docs/transport.dox
+++ b/host/docs/transport.dox
@@ -32,21 +32,21 @@ the device arguments for the transport associated with the stream.
- `send_frame_size`
- Default value (X3x0):
1472 (if link rate is GigE) or
- 4000 (if link rate is 10GigE)
+ 8000 (if link rate is 10GigE)
- Default value (MPMD):
1472 (if link rate is GigE);
- 8000 (if link rate is 10GigE);
+ 8000 (if link rate is 10GigE or 100GigE);
TX MTU (other link rates)
- <b>Note:</b> Value will be capped at the link's send MTU
- `recv_frame_size`
- Default value (X3x0 and MPMD):
1472 (if link rate is GigE);
- 8000 (if link rate is 10GigE);
+ 8000 (if link rate is 10GigE or 100GigE);
RX MTU (other link rates)
- <b>Note:</b> Value will be capped at the link's receive MTU
- `send_buff_size`
- Default value (X3x0 and MPMD):
- 20 ms of data at the link rate (2.5 MB for 1GigE, 25 MB for 10GigE)
+ 20 ms of data at the link rate (2.5 MB for 1GigE, 25 MB for 10GigE, 250 MB for 100GigE)
- `recv_buff_size`
- Default value (X3x0 and MPMD):
20 ms of data at the link rate
@@ -156,6 +156,29 @@ One can query the maximums and current settings with the following command:
ethtool -g <interface>
+Tx pause frame support must be enabled when using 100GigE with X410 to ensure proper streaming performance.
+
+To enable Tx pause frames run the following command on the device in a Linux prompt.
+
+ ethtool -A <interface> tx on
+
+If you are using both SFP ports, you will need to run the above command separately on both of them.
+
+One can query the the current enable status of TX pause frames by running the following command on the X410 device in a Linux prompt.
+
+ ethtool -a <interface>
+
+The above changes will be volatile and will need to be re-applied every time the device boots or the SFP ports are reconfigured,
+e.g. after a fpga image load.
+
+ Automatic enable of TX pause frames will be possible in the future when systemd v2.4.6 or higher is used on the device.
+ This will be done by using the `TxFlowControl` parameter in the `.network` files(s) used for configuring the SFP port(s) being used.
+ E.g. When using sfp0 port, add a line `TxFlowControl=1` as shown below to the `/data/network/sfp0.network` file.
+```
+ [Link]
+ TxFlowControl=1
+```
+
\subsection transport_udp_windows Windows specific notes
<b>UDP send fast-path:</b> It is important to change the default UDP