← Prodotti

urMQTT Enterprise

L'edizione commerciale di urMQTT. È il kernel e il broker aperti, con driver aggiunti per i dispositivi che non sono virtio, per i tipi di istanza cloud e le macchine fisiche su cui l'edizione aperta non può girare, e il supporto che li accompagna.

Stato

Commerciale

In sviluppo. Non è ancora stata rilasciata alcuna release Enterprise. Cerchiamo clienti design partner per il primo obiettivo, Google Cloud. Le condizioni del supporto e di un accordo sul livello di servizio non sono ancora definite. Prezzo su richiesta.

Cosa aggiunge all'edizione aperta

Google Cloud: gVNIC e NVMe

Driver per la scheda di rete (gVNIC) e per i dischi NVMe dei tipi di istanza più recenti di Google Cloud, come C3, C4 e i tipi Arm. Il primo obiettivo.

AWS Nitro: ENA e NVMe

Driver per l'Elastic Network Adapter e per i dischi NVMe (EBS e archiviazione dell'istanza) delle istanze Nitro, su x86_64 e su Graviton (Arm). Dopo Google Cloud.

Azure e VMware

Su Azure, i dispositivi VMBus di Hyper-V (NetVSC per la rete, StorVSC per l'archiviazione) e MANA; su VMware, VMXNET3 e PVSCSI. Sviluppati quando un cliente ne ha bisogno.

Bare metal

Driver per schede di rete e controller di disco fisici (ad esempio Intel e1000e e igb, NVMe, AHCI), avvio da USB, un rapporto sull'hardware e un elenco delle macchine su cui è stato eseguito. Sviluppati quando un cliente ne ha bisogno.

Supporto e accordo sul livello di servizio

Risposte, correzioni e aggiornamenti entro tempi di risposta concordati. Le condizioni non sono ancora definite.

Immagini di produzione firmate

Un'immagine configurata per te (la tua autorità di certificazione, la tua rete) e firmata, con l'impronta della sua configurazione registrata, così puoi verificare sulla console che sia l'immagine che hai ordinato.

Adattamento del tuo servizio

Il servizio di adattamento di un servizio di rete esistente a un unikernel, offerto tra i Servizi: una valutazione di fattibilità, il porting e un progetto pilota sulla tua infrastruttura. Unikernel: il tuo servizio senza sistema operativo →

Cosa gira dove

Cosa gira dove
Piattaforma e dispositiviurMQTT (open source)urMQTT Enterprise
Dispositivi virtio: rete, disco, SCSI, numeri casuali, console, balloon, console GPU, input, vsockSì: ogni driver virtioIncluso
Dispositivi che non sono virtio: gVNIC, ENA, NVMe, VMBus, MANA, VMXNET3, PVSCSI, schede di rete fisiche, AHCINoPrevisto, per piattaforma come sotto
QEMU e KVM con dispositivi virtioSì: provato (QEMU nella suite di test)Incluso
VPS KVM presso netcup (aarch64) e Contabo (x86_64)Sì: una release candidate ha girato su entrambiIncluso
Altri VPS KVM con dispositivi virtio, ad esempio HetznerPrevisto: non provatoIncluso
Proxmox VE, Cloud Hypervisor, bhyve (virtio su PCI)Previsto: non provatoIncluso
Firecracker (virtio su MMIO, si avvia senza UEFI né BIOS)Non ancora: nessuno dei due è supportato; sarebbe lavoro dell'edizione apertaCome l'edizione aperta
Google Cloud e2, n2 e altri tipi con virtio-net e un disco virtio-scsiPrevisto: non ancora provato; finché l'edizione aperta non rispetta l'MTU della rete, richiede una rete con MTU 1500 (quella predefinita di Google Cloud è 1460)Incluso
Google Cloud C3, C4 e tipi Arm (gVNIC, dischi NVMe)NoPrevisto: il primo obiettivo
AWS Nitro, x86_64 e Graviton (ENA, dischi NVMe)NoPrevisto, dopo Google Cloud
Azure (Hyper-V VMBus con NetVSC e StorVSC, MANA)NoPrevisto, quando un cliente ne ha bisogno
VMware (VMXNET3, PVSCSI)NoPrevisto, quando un cliente ne ha bisogno
Bare metal (schede di rete fisiche, NVMe, AHCI, avvio da USB)NoPrevisto, quando un cliente ne ha bisogno

Il confine tra le edizioni è l'interfaccia del dispositivo: l'edizione aperta gestisce ogni dispositivo virtio (PCI vendor ID 1AF4), su qualsiasi hypervisor che lo offra; Enterprise aggiunge i dispositivi che non lo sono. Previsto significa che la piattaforma offre i dispositivi gestiti dall'edizione aperta, ma nessuna immagine urMQTT vi ha ancora girato. Non è ancora stata rilasciata alcuna release Enterprise: la sua colonna dice cosa conterrà.

Cosa resta uguale

Enterprise è il kernel aperto con più driver, non un broker diverso. Il protocollo MQTT, lo stack di rete, TLS 1.3 con autenticazione reciproca, ogni funzione di sicurezza, l'archiviazione, il formato di configurazione e gli strumenti sono quelli dell'edizione aperta e restano aperti (Apache-2.0 OR MIT). L'edizione aperta non ha limiti di connessioni, core, memoria o throughput, e nessuna correzione di sicurezza le viene negata.

Processo di sicurezza e audit

Una vulnerabilità viene gestita allo stesso modo in entrambe le edizioni, con un unico processo pubblicato; una correzione al codice condiviso viene rilasciata nell'edizione aperta non più tardi che in Enterprise. Per ogni release Enterprise viene pubblicata una sintesi del suo stato di audit: i driver che aggiunge, gli input esterni che interpretano, i loro target di fuzzing e i test, e i problemi ancora aperti, nella forma del pacchetto di audit dell'edizione aperta.

L'edizione aperta

urMQTT, tutto ciò che gira su virtio, è open source con licenza Apache-2.0 OR MIT. Ciò che è aperto resta aperto, il confine tra le edizioni non torna mai verso il lato commerciale e l'edizione aperta non viene indebolita per vendere questa.

Design partner e domande

Se vuoi far girare urMQTT sui tipi di istanza Google Cloud con gVNIC e NVMe, su AWS, Azure, VMware o sul tuo hardware, dicci cosa usi e di cosa hai bisogno. Prezzo su richiesta.