Skip to main content

OmniWeb Operations Guide

OmniWeb is Omnitouch's unified, web-based management portal for an entire mobile core network. It is a single pane of glass that brings real-time monitoring, configuration, protocol tracing, log analysis, dashboards, and software lifecycle management for every network function (NF) into one interface — EPC, IMS, CS Core, 5G Core, SS7, messaging, charging, and the supporting infrastructure that runs them.

Instead of logging into a dozen element CLIs, Grafana, Loki, and Homer separately, an operator opens OmniWeb and can:

  • See the whole network at a glance through interactive topology maps and per-element health.
  • View, edit, and change NF setups — add a route in the SMSC, provision a subscriber in the HSS, clear a session on the UPF — through one consistent UI.
  • Watch real-time, structured logs for any element and trace a single subscriber across the entire network (Diameter, GTP-C, PFCP, SIP, MAP).
  • Open Grafana dashboards and statistics embedded inline, without leaving the portal.
  • Manage software versions and lifecycle across the fleet.

Every network function is operated through the same set of patterns. This guide documents those generic patterns once — they apply to every NF.

OmniWeb network topology — the single pane of glass over the whole core network

OmniWeb's topology view — the single pane of glass across EPC, IMS, CS Core, and 5G Core. Active elements are clickable and lead straight into their management pages.

Because OmniWeb consumes the network's own signalling telemetry, it can reconstruct a single subscriber's call flow live — no packet capture to upload — and draw it as a time-ordered ladder across every element that touched it:

A live signalling flow reconstructed into a ladder — one subscriber's LTE attach correlated across the eNodeB, MME, HSS, SGW-C and PGW-C, mixing S1AP, Diameter and GTP-C on a single time-ordered sequence diagram

Session Trace Live Flows — one subscriber's LTE attach reconstructed straight from the network's signalling telemetry, correlating S1AP, Diameter S6a and GTP-C across the eNodeB, MME, HSS, SGW-C and PGW-C on one ladder. Click any message for its decode and hex. See Logs & Subscriber Tracing.


Documentation Map

Start Here

  • Architecture — How OmniWeb works: the SPA, the backend proxy, the configuration model, and how it talks to every NF, Loki, and Grafana.
  • Common Operations — The patterns shared by every element: how to view, edit, and change NF setups; how to read logs; how polling, configuration viewing, and RBAC behave. Read this once and it applies everywhere.

Observability & Troubleshooting

  • Grafana Dashboards & Statistics — Embedded dashboards, element statistics, and alerting.
  • Logs & Subscriber Tracing — Real-time Loki structured logs, cross-network Session Trace (follow one subscriber end to end), and Homer SIP capture.
  • Homer — SIP Capture — The embedded, auto-authenticated Homer SIP capture UI: search captured SIP and reconstruct a call's signalling ladder; how it differs from Session Trace.
  • Call Trace (SIP Trace) - Search recorded calls, open a full call detail with per-leg voice-quality (MOS) and jitter, follow the multi-hop SIP ladder across the IMS, view the QoS graph, listen to the recorded audio, download the PCAP, and watch live calls and capture-agent health. Powered by bundled packet-capture agents on the IMS elements.
  • Network Topology — The single-pane-of-glass topology views and the infrastructure Host List.

Platform

  • API Reference (OpenAPI / Swagger) — Browse and try the controller REST API at /api/docs; the OpenAPI spec lives at /api/openapi.json.
  • Software Management — Versioning, APT repository, and software lifecycle.
  • Test Devices — Remotely control ADB-connected phones at remote sites; place calls, send texts, and run scheduled VoLTE / signal / connectivity tests exported to Prometheus.
  • RAN Simulator — Stand up virtual eNodeBs and UEs to exercise a live core without hardware: attaches, data sessions, IMS registration with cell location, SMS/calls, outage scenarios, and load testing — drivable from Test Devices.
  • Network Testing (Load Test) — Drive synthetic signalling load at a live core with the RAN Simulator: attaches, data sessions, and IMS registrations, run on demand or on a schedule with results exported to Prometheus.
  • 5G Core — Per-NF dashboards for the 5GC control plane (NRF, AMF, SMF, UDM/UDR, AUSF, PCF, CHF, NSSF, BSF, SCP): health, registrations, UE contexts, PDU sessions, SMF IP pools, and state-clearing actions.
  • Site Editor — Read the raw per-site configuration file (elements, hosts, fivegc, monitoring) in a syntax-highlighted viewer; the source of truth OmniWeb derives every site from.
  • OmniRoam — Roaming Test Automation — Run the GSMA roaming test books (IR.38, IR.48, VoLTE) automatically against a live network, capture pass/fail with evidence, schedule routine runs, and export the completed GSMA workbook. Links to Test Books, Running Tests, the Test Book Explorer, and Completed Documents.
  • OmniRoam — Roaming Agreements & Email Automation — The commercial/provisioning side of OmniRoam: forward a partner email and OmniRoam extracts the facts, creates or updates the agreement, generates and e-signs the AA.12/AA.13/CLL/TCC/TNS paperwork, files it, and raises work orders with webhook + email notifications to the assignee.
  • SIM Bank — Distributed inventory of every SIM in every reader across all agents — reader-centric, with card presence, identity, and per-slot filesystem/APDU tools.
  • SIM Card Tools — Low-level per-card tools that reach through any reader on any agent: the SIM Filesystem Explorer (browse/edit/decode EFs), the APDU Terminal (send raw APDUs, single-shot or stateful session), the APDU Log (live modem↔SIM trace), and eSIM (eUICC) profile management.
  • SIM Toolkit (STK) — Interactive STK applet client. Navigate operator menus, trigger SIM-resident services, and drive proactive commands on any card in a connected reader.
  • Remote SIM & Virtual SIM — Present any SIM to any modem over the network via card emulators, and emulate a virtual SIM (saved image + HSS keys) so a modem attaches as a subscriber you have no physical card for.
  • OTA SIM Management — Read and edit a remote SIM's files over the air with secured (03.48 / SCP80) RFM/RAM packets — a reader on the host, a remote agent, or SMPP to a field SIM — plus reusable security profiles and fan-out campaigns.
  • Authentication & Access Control — Overview of the access-control model, linking to:

Architecture at a Glance

Every request from the browser carries a JWT. The backend verifies it, checks role-based permissions for the target element and HTTP method, then forwards (proxies) the call to the element's own management API. Grafana, Loki, and Homer are reached through the same authenticated gateway, so a single OmniWeb login governs the entire stack. See Architecture for the full breakdown.


Supported Network Functions

OmniWeb administers every function in the Omnitouch core. They are all managed through the same generic patterns described in Common Operations — this is the inventory of what can be administered, not a per-element manual.

DomainNetwork functions
EPCHSS, MME, SGW-C, PGW-C / SMF, UPF
5G CoreAMF, SMF, UDM, UDR, AUSF, PCF, NSSF, BSF, SCP, CHF, NRF
IMSP-CSCF, I-CSCF, S-CSCF, TAS, ePDG, Entitlement (OmniSEP)
CS Core & SS7MSC, STP, HLR, CAMEL Gateway
MessagingSMSC, SMPP Gateway, IP-SM-GW, DRA
LocationLCS (OmniLCS)
Charging & AccessOCS, TWAG, RAN Monitor, License Server
Exposure & IoTSCEF (OmniSCEF)

Adding another instance of any of these is a configuration change only — see the configuration model. OmniWeb deployment and configuration is managed via Ansible; do not edit configuration files directly on hosts. When multiple instances of the same type are present, OmniWeb provides a per-instance dropdown and a fleet view for aggregate status — see Multi-Instance & Fleet Views.


What You Can Do With OmniWeb

Every task below uses the same generic mechanics, documented in Common Operations.

GoalWhere in OmniWebHow it works
Get a network-wide overviewTopology views (EPC / IMS / CS Core / 5GC)Topology
Provision or edit a subscriberElement → data tab → add/edit formEditing & Changing NF Setups
Add or change a routeElement → Routing → add/edit formEditing & Changing NF Setups
Clear / release a session or callElement → Sessions / Calls → actionRunning Actions
Read configuration (secrets masked)Element → ConfigurationViewing Configuration
Watch live logs for an elementElement → LogsLogs & Tracing
Follow one subscriber across the networkSession Trace → search IMSI/MSISDNLogs & Tracing
Analyse a SIP/VoIP call flow in detailHomer / SIP Capture (sidebar, auto-detected)Homer
Check a call's voice quality (MOS) or listen to itSession Trace → Call Trace → open a callCall Trace
Inspect a 5GC network function5G Core → NF dashboard5G Core
Load-test the core (Diameter / SIP)Network TestingNetwork Testing
Browse or edit a card's file system / send raw APDUsSIMs → SIM Filesystem / APDU TerminalSIM Card Tools
Navigate STK menus on a SIM appletSIMs → SIM ToolkitSIM Toolkit
Manage eSIM profiles on an eUICCSIMs → eSIM (LPA)SIM Card Tools
Read a site's raw configurationSite EditorSite Editor
View dashboards & statisticsElement → Dashboards, or Grafana sidebarGrafana
Manage software versionsSoftwareSoftware Management
Test a real phone at a remote siteTest Devices → fleet / consoleTest Devices
Run a GSMA roaming test bookRoaming Tests → Test BooksOmniRoam
Read or edit a SIM's files over the airSIMs → OTAOTA SIM Management
Manage users & permissionsSettings → PermissionsAuthentication

Real-Time Polling (applies everywhere)

All operational pages auto-refresh on a configurable interval. A Polling Indicator in each page header shows:

  • Whether polling is active (green dot) or paused.
  • The polling interval (typically 5 seconds; configurable per element via pollIntervalMs).
  • Whether a fetch is currently in progress (spinner).
  • The timestamp of the last successful update.

Polling can be toggled on or off per page. Some pages — interactive consoles and diagnostics tools — do not poll automatically and require a manual refresh. Polling behaviour is documented once in Common Operations.