Networking Guide
This article discusses Network Addressing requirements, which ensures that clients are uniquely identifiable across the network, as well as Firewall rules that enable traffic for defined services.
A DHCP server helps assign a lease to new clients. When the DHCP server is unable to assign the lease, the following method describes how to assign a lease to each client.
uClient
Configure network settings for a uClient device using attached or included peripherals.
Zero-Client Adapter
Zero-Client Adapter cannot be managed locally. If it doesn't get a response to its DHCP request within a certain time frame, it assigns itself the
10.254.10.10.
IP Address. In this state, when the Zero-Client Adapter is not addressable from the Userful server, it may assign itself a conflicting IP address that is also assigned to another client. Once these clients have IP addresses on the same network as the Userful server, they can be managed and IP address settings can be changed from the Userful Infinity Platform.Configuration | uClient | Zero Client |
---|---|---|
Stream Type | RTSP | JPEG |
Bandwidth usage per device | 14Mbps @1080p60
40Mbps @4K60 | 120Mbps @ 1080p60 |
Connection to Endpoint | 1 Gbps | 1 Gbps |
Latency tolerance | Under 5ms | Under 5ms |
Displays per 10 Gbps uplink | 100+ displays supported | 16 Displays |
All deployments must have a 10GB uplink since the throughput of the Zero Client network interface is limited by drivers up to 1 Gbps.
The following Internet destinations should be accessible by the Userful server for complete connectivity and support.
Protocol | Port | Destination | Rule | Description |
---|---|---|---|---|
TCP | 443 | Out | Software updates | |
TCP | 443 | cloud-connect.userful.com | Out | Userful Infinity Licensing |
TCP | 443 | remote.userful.com | Out | Support VPN |
TCP/ UDP | 3478 | turn.userful.com | Out | Remote content upload and webcam (optional) |
The following local ports must be accessible from your LAN to allow browser-based access.
Protocol | Port | Destination | Protocol | Description |
---|---|---|---|---|
TCP | 5353 | LAN | | Peer Discovery |
TCP | 5701 | LAN | | Failover |
TCP | 80, 443 | LAN | HTTP(S) | Userful Infinity Platform |
Multicast | 54327 | 224.2.2.3 | | Failover |
UDP | 54327 | LAN | | Failover |
TCP | 54328 | LAN | | Failover |
Access to the following local port from the corporate LAN on an on-premise server is optional.
Protocol | Port | Destination | Decription | Text |
---|---|---|---|---|
TCP | 22 | LAN | SSH | Local SSH |
The following ports must be available between a Userful on-premise server and endpoints running uClient, as well as between the uClient and the Internet.
Protocol | Port | Destination | Description |
---|---|---|---|
TCP | 443 | cloud-connect.userful.com | Userful Infinity Platform |
UDP | 123 | Server | NTP |
TCP | 8554 | Server | RTSP Streaming |
TCP/UDP | 14725 | Server | Video Sync |
TCP | 14276 | Server | Video Sync |
UDP | 16668 | userful-discovery.userful.ca | uClient DNS Discovery |
TCP | 16669 | userful-discovery.userful.ca | uClient DNS Discovery |
Zero Client uses the following ports and protocols to communicate with the Userful server. It is recommended that they have unrestricted access to the isolated network.
Protocol | Port | Destination | Description |
---|---|---|---|
UDP | 26668 | Zero Clients | Zero Client Discovery |
TCP | Source port 52330 | On-premise server | Zero Client Discovery |
UDP | Source port 427 and 52330 - 52630 | On-premise server | Zero Client Discovery |
TCP/UDP | Various High Numbers | Zero Clients | Zero Client Discovery |
The uClient devices must be able to communicate with the Internet to sync with the Userful Infinity Platform and also must be able to communicate with each other across the local network to maintain content synchronization when used in a calibrated video wall.
Protocol | Port | Destination | Description |
---|---|---|---|
TCP | 443 | cloud-connect.userful.com | Userful Platform |
UDP | 123 | Other uClients | NTP |
TCP | 8554 | Other uClients | RTSP Streaming |
TCP/UDP | 14725 | Other uClients | Video Synchronization |
TCP | 14276 | Other uClients | Video Synchronization |
UDP | 16668 | userful-discovery.userful.ca | uClient DNS Discovery |
TCP | 16669 | userful-discovery.userful.ca | uClient DNS Discovery |
For DNS Discovery options, please refer to your Sales Engineer during deployment to implement a successful connection to the Userful server.
Userful on-premise discovery allows for uClients to discover the IP address of the on-premise server on networks without an active Internet connection. This method traverses subnets without the need for multicast or broadcast traffic.
The deployment location's DNS should contain specific records created by local administrations for the uClient to discover the On-Premises servers’ IP address.
Using the existing suffix of the domain at the deployment location the local networks’ DNS should have: A record or CNAME record that resolves to the IP address of the Userful on-premises server with the prefix userful-discovery. Here are the rules to create the local network DNS.
- Use the existing suffix of the domain.
- Create a record or CNAME record with the prefix userful-discovery that resolves the IP address of the Userful on-premise server. For example, if the local DNS suffix is example.com, the A or CNAME record should be
userful-discovery.example.com
.
For the uClient to detect the deployment location’s domain suffix, the deployment location’s DHCP service should include a DNS search domain value as part of the DHCP service. With this search domain, uClients attempts to connect to userful-discovery with the operating system filling in the domain suffix from the DHCP search domain. If uClients fail to connect to userful-discovery, the uClient finds the DNS suffix by PTR (reverse) lookup of the IP addresses in the following order:
- 1.The uClient
- 2.The default gateway
- 3.The DNS server
Important points to note:
- The suffix is determined by removing the portion of the name before the first dot(.). For example, if one of the above names resolves to host.subdomain.example.com the DNS suffix will be subdomain.example.com.
- For each of the above-resolved names, if userful-discovery, A, or CNAME record can not be found, the domain suffix is truncated until there is only one dot(.) remaining.
- For use cases with multiple on-premises servers, append an integer to the domain prefix. For example, userful-discovery1.example.com, userful-discovery2.example.com, userful-discovery3.example.com, etc.
For DNS Discovery options, please contact a sales engineer during deployment to implement a successful connection to the Userful server.
It requires access to both the on-premise server and the Internet to receive uClient application updates and device firmware updates. It does not need to access the corporate LAN. uClient can operate on a completely isolated network, however, provisions must be taken to distribute application and firmware updates to the devices manually when the server receives updates.
It requires access to a local server and the Internet to receive application and firmware updates. LG WebOS firmware updates can be delivered from the Internet or installed on the device using a USB key.
Userful uClients can access cloud-connect.userful.com via TCP port 443 and can traverse subnets while remaining connected to the same subnet as the local server. If the system operates offline and there are no updates or Internet access, it is recommended to use Zero-Client Adapters. uClient devices come out of the box querying for DHCP on their local wired interfaces and can be manually configured with static IP addresses.
These can be placed on a completely isolated network with only access to the Userful server, as Firmware updates for Zero-Client Adapters are delivered from the server.
Currently, uClients require access to both the on-premise server and the Internet to receive uClient application updates and device firmware updates. This feature will be upgraded in the upcoming releases where updates to uClient adapters will be made directly from the server.
Last modified 5mo ago