Provide a brief overview of 10GbE networking for customers new to the interface. 10GbE Networking Overview Signal Hound 10GbE devices operate over a single 10GbE link. Commands and data are sent using a proprietary format over UDP at rates up to 6.4Gb/s. 10GbE is full duplex and can operate over a number of physical channels.
Page 5
SFP+ fiber transceiver standards, some of the most common and the ones recommended by Signal Hound are the 10GBASE-SR, LR, ER, and ZR. Each standard uses a different light wavelength, fiber cable type, and has a different reach (maximum cable length).
Page 6
0.3km. Single-mode cables are typically yellow while multi-mode cables are orange/aqua. Long runs of single mode fiber can have increase data reliability issues causing increased disconnection issues with your Signal Hound device. If you experience this, we recommend moving to a higher range module.
Page 7
(ARP) table which correlates MAC address with IP addresses. The IP address is a label assigned to each device on a given network. Each Signal Hound device is configured with a default IP address of 192.168.2.10. This address can be changed using the API or with the network configuration utility in Spike.
MTU often defaults to 1500 bytes, and must be set to 9000 bytes (also referred to as jumbo packets) for correct SM200C operation. This document outlines how to do this. There are operating system specific settings that must also be configured and they are detailed in the OS setup sections below.
Page 9
FS marked for Intel compatibility. • Asus 10Gbps PCIE Adapter (XG-C100F) Signal Hound has not tested this adapter. Customers have reported success in using them. https://www.amazon.com/gp/product/B07VLC7LT3/ref=ppx_od_dt_b_asin_title_s00?ie=U TF8&psc=1 Recommended Thunderbolt To 10GbE Adapters •...
SFP+ adapter. If using an adapter, you have already installed the proper drivers and enabled the thunderbolt device. The Signal Hound device should be powered up and connected to the network interface via provided fiber cable and SFP+ connectors.
Page 11
Windows 10 Setup • Specifying a fixed IP for the network interface. • Increasing the MTU size, (enable jumbo packets) • Verifying remaining network parameters. The default IP address for the device is 192.168.2.10 and uses port 51665. These instructions assume you have not modified the default network configuration of the device.
Page 12
Windows 10 Setup Once in the Network and Internet settings, select “Change adapter options” You should now see the “Network Connections” dialog. You should see your 10GbE network interfaces listed here. When a device is connected powered on and connected, one of the 10GbE interfaces will report “Unidentified network”.
Page 13
Windows 10 Setup First, we must configure the network adapter settings. In the network interface properties press the “Configure” button. This will bring up the 10GbE adapter settings.
Page 14
Windows 10 Setup In the adapter properties dialog, select the “Advanced” tab and configure the adapter with the following settings. If any are missing, move on. When finished press OK. Flow Control – Rx & Tx Enabled Interrupt Moderation – Enabled Interrupt Moderation Rate –...
Page 15
Windows 10 Setup The next step is to setup the TCP/IPv4 IP address and subnet mask. Re-enter the interface properties menu and select the Internet Protocol Version 4 (IPv4) line and press properties to bring up the IPv4 properties dialog. In this dialog, select “Use the following IP address” and manually fill out the highlighted lines with the corresponding values.
Page 16
Troubleshooting If you are having difficulties connecting to the Signal Hound device in Windows, or are having issues with continuous uninterrupted operation, here are some additional troubleshooting steps. Verify the device is connected to the correct network interface, the devices power cable is plugged in and the LED on the device is solid green.
Page 17
Windows 10 Setup Disable any anti-virus software temporarily. Anti-virus software has been known to scan network traffic increasing CPU substantially which might limit network throughput or introduce network data loss. Verify proper power management settings for the adapter/NIC. This is more important for adapters on laptops.
Page 18
Windows 10 Setup For unstable connections, low throughput, or latency spikes, try increasing the IRPStackSize. This registry setting increases the number of stack locations available for the Input/Output Request Packet (IRP) stack. Increasing this number might lead to improved network performance and throughput. Using the registry editor, locate the registry subkey HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Par ameters...
Page 19
Windows 10 Setup For unstable connections, low throughput, or latency spikes, decrease the reservable bandwidth. By default, Windows can reserve up to 80% of the available network bandwidth. To modify this, open the group policy editor and navigate to Computer Configuration -> Administrative Templates ->...
Page 20
Windows 10 Setup For unstable connections, low throughput, or latency spikes, disable the network throttling index. Windows implements a throttling mechanism to restrict processing of non- multimedia traffic. This can be disabled in the registry. Use the registry setting at HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile\NetworkThrottlingIndex and set the value to 0xFFFFFFFF to disable.
If that thead is saturated, and unable to handle the transfer rates of the SM200C, data loss can occur leading to device disconnection events. Disabling hyper threading could increase the single threaded performance of the PC alleviating this issue.
Page 22
Linux Setup This section will step you through • Specifying a fixed IP for the network interface. • Increasing the MTU size (enable jumbo packets) • Setting socket/network buffer sizes and ring parameters. The default IP address for the device is 192.168.2.10 and uses port 51665. These instructions assume you have not modified the default network configuration of the device.
Page 23
Linux Setup Find the 10GbE network interface in the list, and create a new profile using the ‘+’ button located to the right of the interface name. Please note the interface name (enp3s0f0 in the picture above) as it will be used in the commands documented here. In the new profile, under the IPv4 tab, set a manual IPv4 address of 192.168.2.2 and netmask of 255.255.255.0.
Page 24
Linux Setup Set the MTU size to 9000 bytes in the Identity tab. Also set a profile name here (if desired).
Page 25
4.1.2 Ring Parameters, Flow Control, and Transmit Queue Length The rx/tx ring parameters must also be updated. Signal Hound recommends setting the rx/tx ring entries to 4096. Flow control and transmit queue length can optionally be set.
Page 26
4.1.3 Socket Buffer Sizes Next is to configure the read and write socket buffer sizes. The Signal Hound device can keep up to 32MB of UDP traffic in flight at any given time. We will configure the maximum buffer sizes to 50MB.
Page 27
Linux Setup net.core.wmem_default=10000000 net.core.wmem_max=50000000 net.core.netdev_max_backlog=100000 These settings will take effect the next time the network interface/PC is restarted. Restart the computer for all settings to take effect. Use the commands in the next section to verify the settings have been applied properly upon restart. The device should now be able to be interfaced.
Page 28
Linux Setup $ cat /proc/sys/net/core/rmem_max $ cat /proc/sys/net/core/wmem_default $ cat /proc/sys/net/core/wmem_max $ cat /proc/sys/net/core/netdev_max_backlog 4.2.3 Ring Parameters Set rx/tx ring parameters for a network interface. $ sudo ethtool -G iface-name rx 4096 tx 4096 Read rx/tx ring parameters for network interface. $ ethtool -g iface-name 4.2.4 Flow Control Set the flow control variables.
Page 29
Disabling hyper threading could increase the single threaded performance of the PC alleviating this issue. You can disable hyperthreading in the BIOS of some PCs. If this has no effect, Signal Hound recommends re-enabling hyperthreading as it can impact the performance other other heavily threaded applications.
Need help?
Do you have a question about the SM200C and is the answer not in the manual?
Questions and answers