URUFITechnical documentation

Operate URUFI

A practical path from an enrolled site to policy-controlled client access.

URUFI keeps network intent in the control plane and enforces it on the Linux gateway at each site. Client traffic stays local. If the control plane is temporarily unavailable, the Edge Agent continues using its last known good state.

These guides follow the labels in the Console. Select the business you want to operate before opening a page under Access or Network.

URUFI Console Overview with sites online, active access, items that need attention, site configuration, and an access summary
The overview keeps edge health and business activity together without mixing their responsibilities.Open full size

How the system reaches a site

The Console sends desired state and access decisions to the Edge Agent. Client traffic goes through the local gateway to the internet, not through the control plane.

Client packets remain on the site data path. The control plane distributes intent and receives operational status; it is not an internet transit path.

The operating model

The main authorization flow is:

Identity, authentication, and network context enter the first matching policy. A commercial plan is optional. An allow result can add traffic treatment and an expiry.

Each object has one job:

ObjectWhere to manage itWhat it controls
Site and agentNetwork → Sites & networksThe enrolled gateway and its runtime services
NetworkNetwork → Sites & networks → Logical networksNative/VLAN attachment, addresses, DHCP, MTU, DNS, and access mode
Identity and deviceAccess → Identities & devicesWho or what is connecting
Access policyAccess → Access policiesThe authorization decision, treatment, and optional session limit
Bandwidth profileNetwork → Traffic & bandwidth → BandwidthReusable download and upload ceilings
Service classNetwork → Traffic & bandwidth → Service classesOptional bandwidth plus class-scoped firewall treatment
FirewallNetwork → SecurityOrdered packet filtering and pre-login exceptions
PlanBusiness → Plans & PINsOptional paid, PIN, or trial entitlement used as policy context

A commercial plan never grants network access by itself. It is an optional condition in an access policy. Staff, enterprise identities, and managed devices can be authorized without a plan.

First site checklist

  1. Install and enroll the Edge Agent.
  2. Enable the required edge services.
  3. Create and activate the site's networks.
  4. Create identities or devices under Access when the policy must target them.
  5. Optionally create a bandwidth profile and service class.
  6. Create the access policies, with narrow rules above broad rules.
  7. Add firewall rules only when the site needs filtering beyond the managed system policy.
  8. Connect one test device and verify both an allowed case and a denied case before onboarding the site.

Know when a change is complete

Saving a form creates desired state. The change is complete only after the Edge Agent applies and verifies it.

StatusMeaning
PendingThe desired state has not yet been acknowledged by the site
FailedThe candidate was rejected; the previous good state remains active
ConfirmedDesired and applied revision and checksum match

Use Confirmed as the completion condition for network changes. For access decisions, open Access → Access activity and check the matched policy, service class, expiry, and delivery status.

What continues during an outage

The Edge Agent restores its verified last known good network, leases, firewall, authorization, and shaping state at boot. Existing local enforcement continues during a temporary Manager connection failure. New portal sessions and central policy changes wait until connectivity returns, then a complete current snapshot repairs any drift.

Keep network, policy, and commerce separate

A DHCP pool says where a device connected. A policy says whether it may connect. A service class says how its traffic is treated. A commercial plan is optional entitlement context. Do not use separate DHCP pools as subscription tiers.

The documentation uses English UI terms so field names, commands, errors, and support procedures remain consistent across deployments.