L’architettura funzionale del sistema FRINX è costituita dai moduli sw: il motore di workflow UniFlow, il controllo di rete UniCOnfig e il gestore delle risorse UniResource. I flussi di lavoro creati con il motore UniFlow possono includere componenti che richiamano capacità e funzioni di UniConfig e di UniResource. Anche i microservizi esterni (ad esempio la trasformazione del modello di servizio e di rete in modello di dispositivo) e i sistemi IT dei clienti possono essere chiamati e interrogati per servizi e dati.
UNICONFIG
Lo scopo di UniConfig è di gestire lo stato di configurazione e recuperare lo stato operativo dei dispositivi di rete fisici e virtuali. Fornisce un’unica interfaccia API per dispositivi di più fornitori nella rete e si connette ai dispositivi di rete tramite Command Line Interface, protocollo NetConf o protocollo Google Remote Procedure Call Network Management Interface (gNMI2). Inoltre, recupera e memorizza i dati di configurazione dai dispositivi e invia i dati di configurazione ai dispositivi quando le nuove configurazioni e modifiche alla configurazione sono state definite con i workflow FRINX Machine.
UniConfig è un network controller che consente agli operatori di rete di automatizzare procedure semplici e complesse nelle loro reti eterogenee. UniConfig utilizza CLI, NETCONF e gNMI per connettersi ai dispositivi di rete e fornisce un’interfaccia RESTCONF in direzione nord per fornire un’API alle applicazioni. Gli utenti UniConfig utilizzano client in vari linguaggi di programmazione per comunicare dalle loro applicazioni con il controller. FRINX fornisce un client Java e Python Worker da integrare con l’automazione dei workflow in FRINX Machine. Altri client possono essere generati dalla documentazione OpenAPI delle API.
Le principali funzioni sono:
UNIFLOW
UniFlow fornisce la gestione dei workflow e degli eventi. Consente agli utenti di creare processi digitali automatizzati e ripetibili per costruire, far crescere e gestire l’infrastruttura di rete.
FRINX UniFlow si basa su componenti open source e consente agli ingegneri delle infrastrutture e delle reti di creare e gestire flussi di lavoro per implementare modifiche alla configurazione e ottenere dati operativi dalle loro reti e cloud eterogenei. Esempi tipici sono l’automazione dei servizi che abbracciano risorse nel cloud e asset fisici, l’automazione degli slice e gli incrementi di capacità nelle reti mobili, l’interazione con CRM e sistemi di inventory, la gestione dei servizi Internet e infrastrutturali.
Insieme al motore dei workflow, FRINX fornisce un front-end per la creazione di flussi di lavoro che consente agli utenti di creare flussi di lavoro con poco o nessun codice. L’interfaccia utente del generatore di flussi di lavoro consente la progettazione, il test, la pianificazione e l’esecuzione dei flussi di lavoro tramite un’unica interfaccia.
UNIRESOURCE
UniResource fornisce un inventory e la gestione delle risorse. È stato sviluppato per consentire agli operatori di rete e agli ingegneri delle infrastrutture di gestire le proprie risorse fisiche e logiche. Esempi di risorse sono location, apparati, porte e servizi. Esempi di risorse sono indirizzi IP, ID VLAN e altri dati necessari per il funzionamento dei servizi. UniResource fornisce una GUI e un’API basata su GraphQL7 per creare, leggere, aggiornare ed eliminare risorse.