This page covers how PaperCut Hive and Pocket provide serverless cloud print management for organizations operating across multiple locations with full WAN interconnectivity. It also outlines the end-to-end technical workflows for job submission and release in two primary scenarios:
- when cross-site communications between computers and printers are fully allowed
- when cross-site communications are allowed but there is a need to minimize print related traffic over the WAN connection.
Examples of multi-site environments with full WAN interconnectivity
This environment is typical in larger businesses with interconnectivity between multiple offices. Each office can connect to and use resources from all offices. For example, it might consist of a central head office and smaller to larger offices around the state, country, or globe. All offices have constant direct connectivity back to the head office via a VPN connection (hub and spoke).
Another setup involves each site having a constant direct connection with all others. For example, a head office in Melbourne has direct connectivity with offices in Portland, Oregon, and Bracknell, England. There is also a direct connection between Portland and Bracknell (full interconnectivity).
These business environments often use a mixture of SaaS solutions and services hosted on internal servers, migrating services to SaaS solutions when they make the most sense for security, flexibility, and cost.
Typical customers include:
- universities
- medium to large businesses
- healthcare organizations.
Recommended solutions for printing in multi-site environments with a WAN connection
There are a couple of common methods to set up printing in these environments. The right method depends on how you want print traffic to flow across the network.
Method 1: Allow anyone to print and release to any printer
If you want users to print and release to any printer in the organization, allow edge nodes to communicate across all sites and subnets. Ensure you open the required communication ports between the edge nodes across your WAN connections, for example, your VPN tunnels. This port configuration allows the edge nodes to transfer print jobs across the WAN to your other sites. A user can submit a job from anywhere in the network and release the job to any printer in the network.
Method 2: Minimize VPN traffic
Many organizations run VPN connectivity for critical internal systems, such as VOIP traffic, server redundancy, and database access. Some organizations prefer to keep print traffic local to each site, reserving VPN bandwidth for those critical systems. Other organizations require that print traffic never crosses the WAN between sites. Restricting print traffic between sites typically does not impact users as in most cases users will print to printers located at the site they occupy.
To limit printing bandwidth across your VPN connection, configure PaperCut Hive and Pocket to keep print traffic within each site’s local network. Consider the following configuration options to achieve this.
Job storage location and replication
When a user submits a print job, the system stores it on an initial Windows or macOS device (usually the device the user prints from). By default, the system then securely replicates two encrypted copies to other Windows or macOS devices in the environment. These replicated copies provide redundancy if the device holding the original copy is unavailable when the user releases the print job.
If every edge node can communicate across the WAN, print jobs might occasionally replicate to edge nodes at other sites. You can configure PaperCut Hive and Pocket to prefer replicating jobs to other edge nodes on the same network. These edge nodes are within the same subnet as the device of origin and connect to the same network gateway. For instructions on adjusting the Job storage location, refer to Advanced configurations.
Print Delivery Profiles
When a user releases a print job, PaperCut Pocket and Hive select an edge node to retrieve a stored copy of the job and submit it to the printer. If every edge node can communicate across the WAN, the system might select an edge node at one site to submit the job to a printer at another site.
You can apply Print Delivery Profiles to dictate which edge nodes deliver jobs to specific printers. These profiles can specify individually selected edge nodes, edge nodes presently connected in certain network locations, or both.
For each site, create a Print Delivery Profile and apply it to all printers at the location. This profile dictates that only edge nodes at the same location deliver the print jobs, which prevents released jobs from relaying across the VPN.
Pull Delivery
For supported printer brands integrated with the Full Embedded App, you can enable the Cloud Node and configure Pull Delivery as the primary delivery method for print jobs. The printer can then download jobs from the Cloud Node, and the job prints directly. This avoids scenarios where the printing edge node retrieves a print job from an edge node at another site, or prints a job to a printer at another site.
If public internet bandwidth utilization is not a concern, enable Pull Delivery to help minimize cross-site traffic between edge nodes and from edge nodes to printers.
Network controls
You can use firewalls and ACLs to restrict edge node communications between sites while still allowing edge node connectivity between subnets at each local site. Combined with Print Delivery Profiles, this enforces that print traffic does not traverse the WAN between sites. For information on the relevant ports, refer to System requirements.
If users will need to print at one site and release the job at another site, enable the Cloud Node.
Cloud Node
If you enable the Cloud Node, the system replicates all print jobs to PaperCut Cloud Services in addition to other edge nodes on-premises. An edge node can download the replicated copy from the Cloud Node to deliver it to the printer. Enabling the Cloud Node allows users to print at one site and release at another site, even if firewall or ACL controls block edge node communications between sites.
In these environments, if a user submits a print job at one site and releases it at another, the Cloud Node accepts the print job over the public internet from the site of origin. An edge node at the destination site retrieves the job over the public internet, bypassing the WAN interconnectivity. Printers that support Pull Delivery can also retrieve and print jobs directly from the Cloud Node.
If public internet bandwidth and site-to-site bandwidth are concerns, leave the Cloud Node disabled. This prevents job replication and retrieval over the public internet. However, if you disable the Cloud Node:
- users cannot print from remote network locations without a VPN connection and release to a printer on the main network
- printing from iOS devices requires you to promote one or more edge nodes to Super Node status.
How printing with PaperCut Hive and Pocket works
For detailed information on print job submission and release with multiple WAN interconnected sites, including ports and communications, refer to Job submission process and Find-Me job release process below.
Pros and cons PaperCut Hive and Pocket in multiple site environments with full WAN interconnectivity
| Pros | Cons |
|---|---|
Users can move and print between sites easily, which offers greater flexibility. | If the WAN is unreliable, printing issues might occur if configuration allows jobs to replicate and print between sites. |
All computers can communicate, making edge nodes widely accessible for job storage and retrieval. | WAN traffic could increase if configuration allows edge node and printer communications between sites. |
All computers can talk to the printers, making job routing simple. | If configuration allows edge nodes to relay print jobs between sites across the WAN, print release might be slower than if print traffic is kept local. |
Network diagrams
Method 1: Allow anyone to print and release to any printer
Method 2: Minimize VPN traffic
Ports
If you run the Full Embedded Printer App, some MFD platforms need additional ports opened between edge nodes and the MFD to facilitate certain device tasks. For the complete list of ports, refer to System requirements.
Job submission process
The following sections explain the process when a user prints in an environment with multiple sites interconnected by WAN.
Process for Find-Me printing from Windows, macOS, ChromeOS, and Android
| Action | Comms |
|---|---|
1. The user submits a print job from a computer (PaperCut client) or a mobile device. | N/A |
2. The PaperCut client requests a list of available edge nodes from PaperCut Cloud Services to submit the print job to. | HTTPS/MQTT via port 443/8883 |
3. PaperCut Cloud Services returns a list. The client checks the list to find a suitable edge node (Windows or macOS computer) and sends the job. When printing from a Windows or macOS computer, the system usually selects the edge node running on the same device. | HTTP/S via port 9263 (ChromeOS) 9264 (Win, macOS, Android). HTTP via port 9265 (localhost only - Win, macOS). |
4. If an available edge node accepts the job, it contacts PaperCut Cloud Services to verify it was submitted by a valid source. It then requests a list of available edge nodes to replicate the job. | HTTPS/MQTT via port 443/8883 |
5. The edge node checks the list and delivers the job to additional edge nodes on the network. By default, the system replicates jobs to two edge nodes, but you can reduce this to one or zero in the print job replication advanced configuration. If set to zero, the system submits jobs only to the initial edge node and the Cloud Node (if enabled). | HTTPS via port 9264 (Win, macOS) |
6. If the Cloud Node is enabled, the edge node securely submits the encrypted print job to the Cloud Node over the public internet. | HTTPS via port 443 |
7. Between one and three edge nodes store the job, depending on configuration and availability. If enabled, the Cloud Node also stores the job. The system uses a multi-part encryption key to encrypt stored jobs. | N/A |
Process for Find-Me printing from iOS
| Action | Comms |
|---|---|
1. The user submits a print job from an iOS device connected to the organization’s Wi-Fi network. | N/A |
2. If the Cloud Node is enabled, the iOS device securely submits the encrypted print job to the Cloud Node over the public internet. The URL to submit print jobs to the Cloud Node is provided by an AirPrint profile installed by the Mobile App to the iOS device. | HTTPS via port 443 |
3. The AirPrint profile also provides URLs for configured Super Nodes. The iOS device securely submits the print job to a reachable Super Node over the organization’s network. | HTTPS via port 9264 |
4. The Super Node accepts the job and contacts PaperCut Cloud Services to verify it was submitted by a valid source. It then requests a list of available edge nodes to replicate the job. | HTTPS/MQTT via port 443/8883 |
5. The Super Node checks the list and delivers the job to additional edge nodes on the network. By default, the system replicates jobs to two edge nodes, but you can change this to one or zero in the print job replication advanced configuration. If set to zero, the system submits jobs only to the initial Super Node and the Cloud Node (if enabled). | HTTPS via port 9264 (Win, macOS) |
6. The Super Node stores the job. Depending on configuration and availability, up to two additional edge nodes also store the job. The Cloud Node stores the job if enabled. The system uses a multi-part encryption key to encrypt stored jobs. | N/A |
Process for Direct printing from Windows and macOS
| Action | Comms |
|---|---|
1. The user submits a print job to a Direct print queue from a Windows or macOS computer (client). | N/A |
2. The PaperCut client sends the print job to the edge node running on the user’s computer. | HTTPS via port 9264 (Win, macOS). HTTP via port 9265 (localhost only - Win, macOS). |
3. The edge node contacts PaperCut Cloud Services to verify it was submitted by a valid source. It then requests the destination printer's known IP address. | HTTPS/MQTT via port 443/8883 |
4. PaperCut Cloud Services returns the printer IP address, and the edge node attempts to reach the destination printer. If the printer and printing port are available, the edge node sends the job to the printer. | SNMP via port 161/162. RAW printing via port 9100. |
Find-Me job release process
When a user releases a Find-Me print job, they can use two methods:
After the user releases their job, how you configure PaperCut Hive or Pocket determines the job’s route to the destination printer.
To have the printer retrieve and print jobs directly from PaperCut Cloud Services, configure Pull Delivery for a supported destination printer and enable the Cloud Node. The printer will retrieve and print jobs directly from the Cloud Node.
If Pull Delivery is not configured, at least one edge node on the network needs access to the printer to route and print the job. For more information, refer to Pull Delivery in PaperCut Hive.
When Pull Delivery cannot be used, PaperCut Hive or Pocket selects an edge node to relay the job to the destination printer. By default, the Autopilot algorithm attempts to select the most reliable client device to deliver the print job, which then relays the job.
Alternatively, if you want to control the route that remote jobs take through the network, apply a Print Delivery Profile to a printer to specify which clients can be selected to deliver print jobs to that printer. For more information, refer to Autopilot - Overview and About Print Delivery Profiles.
Releasing jobs at the MFD
| Action | Comms |
|---|---|
1. At the MFD, the end user logs in to PaperCut Hive using the touchscreen. | HTTPS via port 443, plus additional ports for certain brands |
2. PaperCut Cloud Services returns a list of available jobs. The jobs appear on the touchscreen. | HTTPS via port 443 |
3. The user selects the print jobs they want to release, modifies the job settings if necessary (for example, double-sided), and selects Print. | HTTPS via port 443 |
4. If the Cloud Node is enabled and Pull Delivery is configured for the printer, the printer retrieves the jobs directly from the Cloud Node and prints them. | HTTPS via port 443 |
5. If Pull Delivery is not configured, PaperCut Cloud Services contacts edge nodes to issue the job release command. If a Print Delivery Profile applies to the printer, PaperCut Cloud Services contacts the clients specified in the profile. Otherwise, the Autopilot algorithm nominates edge nodes based on reliability. For print jobs submitted from a Windows or macOS computer, this is usually the edge node running on that device, provided it can reach the printer. | HTTPS/MQTT via port 443/8883 |
6. The selected edge node retrieves a copy of the job. The edge node retrieves the job from any edge node holding a replicated copy accessible on the main network. The edge node can also retrieve the job from the Cloud Node (if enabled) if all other edge nodes are unreachable. | HTTPS via port 443 (Cloud Node retrieval). HTTPS via port 9264 (edge node retrieval). |
7. The edge node holding the job attempts to reach the specified printer. If available, the edge node sends the job to the printer using a configured print delivery protocol (for example, IPPS), and the job prints. | SNMP via port 161/162. IPP/IPPS printing via port 80/443/631. RAW printing via port 9100. |
Releasing jobs from a mobile device
| Action | Comms |
|---|---|
1. The user launches the PaperCut Mobile App on their mobile device (iOS or Android). The Mobile App contacts PaperCut Cloud Services to find the user's print jobs. | HTTPS via port 443 |
2. The Mobile App displays a list of print jobs ready for release. | HTTPS via port 443 |
3. The user selects the print jobs and modifies the job settings if necessary (for example, double-sided). | N/A |
4. The user selects Print document, then selects the printer from the list. Depending on the mobile release options configuration, the user can also select the printer using a QR code, NFC tag, or printer Release Code. The Mobile App relays this release request to PaperCut Cloud Services. | HTTPS via port 443 |
5. If the Cloud Node is enabled and Pull Delivery is configured for the printer, the printer retrieves the jobs directly from the Cloud Node and prints them. | HTTPS via port 443 |
6. If Pull Delivery is not configured, PaperCut Cloud Services contacts edge nodes to issue the job release command. If a Print Delivery Profile applies to the printer, PaperCut Cloud Services contacts the clients specified in the profile. Otherwise, the Autopilot algorithm nominates edge nodes based on reliability. For print jobs submitted from a Windows or macOS computer, this is usually the edge node running on that device, provided it can reach the printer. | HTTPS/MQTT via port 443/8883 |
7. The selected edge node retrieves a copy of the job. The edge node retrieves the job from any edge node holding a replicated copy accessible on the main network. The edge node can also retrieve the job from the Cloud Node (if enabled) if all other edge nodes are unreachable. | HTTPS via port 443 (Cloud Node retrieval). HTTPS via port 9264 (edge node retrieval). |
8. The edge node holding the job attempts to reach the specified printer. If available, the edge node sends the job to the printer using a configured print delivery protocol, and the job prints. | SNMP via port 161/162. IPP/IPPS printing via port 80/443/631. RAW printing via port 9100. |
Releasing jobs from a mobile device using Print Offline
If the link to PaperCut Cloud Services is unavailable (for example, an Internet Service Provider outage), users can still release print jobs using their mobile device if:
- the Print Offline feature is enabled
- the mobile device is connected to Wi-Fi on the organization’s main network
- the mobile device can communicate with nearby edge nodes
- a nearby edge node stores a replicated copy of the job.
For more information, refer to About printing offline.
| Action | Comms |
|---|---|
1. The user launches the PaperCut Mobile App. The Mobile App detects the internet connection is down and switches to looking for local edge nodes. | HTTPS via port 9266 |
2. The edge nodes return a list of available print jobs to the Mobile App. | HTTPS via port 9266 |
3. The user selects the print jobs and modifies the job settings if necessary (for example, double-sided). | N/A |
4. The user selects Print document, then selects the printer from the list. Depending on the mobile release options configuration, the user can also select the printer using a QR code, NFC tag, or printer Release Code. The Mobile App relays the release request to nearby edge nodes. | HTTPS via port 9266 |
5. The edge nodes communicate to find the node holding the print job to issue the release command. | HTTPS via port 9264 |
6. The edge node holding the job attempts to reach the selected printer. If available, the edge node sends the job to the printer using a configured print delivery protocol, and the job prints. | SNMP via port 161/162. IPP/IPPS printing via port 80/443/631. RAW printing via port 9100. |
Comments