Lorawan-stack: Konfigurieren Sie Routing-Richtlinien

Erstellt am 9. Feb. 2021  ·  3Kommentare  ·  Quelle: TheThingsNetwork/lorawan-stack

Zusammenfassung

Konfigurieren Sie Routing-Richtlinien.

Um verfügbare Netzwerke und Mandanten aufzulisten, benötigen wir https://github.com/packetbroker/iam/issues/2.

Warum brauchen wir das?

Für Netzwerke, um Routing-Richtlinien mit anderen Netzwerken zu konfigurieren

Was ist schon da? Was siehst du jetzt?

Dies sollte derzeit mit pbctl erfolgen, aber es wäre schön, Routing-Richtlinien über die CLI und die Konsole konfigurieren zu können.

Was fehlt? Was willst du sehen?

Die Möglichkeit, Routing-Richtlinien zwischen dem lokalen Packet Broker-Netzwerk oder Mandanten und jedem anderen Netzwerk oder Mandanten zu konfigurieren.

Wie schlagen Sie vor, dies umzusetzen?

  • Fügen Sie dem Packet Broker Agent eine API für die Verwaltung von Routing-Richtlinien hinzu
  • Implementieren Sie die CLI-Unterstützung
  • Konsolenunterstützung implementieren. Beginnen wir mit der manuellen Eingabe der NetID und Mandanten-ID. Mit https://github.com/packetbroker/iam/issues/2 können wir eine Dropdown-Liste mit öffentlichen Netzwerken und Mandanten haben (aber es muss immer noch eine manuelle Eingabe möglich sein).

Wie gedenkst du das zu testen?

Integrationstest

Können Sie dies selbst tun und einen Pull-Request einreichen?

Kann API- und CLI-Unterstützung leisten.

@kschiffer bitte schon an UX denken. Sehen Sie sich die verknüpften pbctl -Befehle an, um eine Vorstellung davon zu bekommen, was getan werden kann.

console packet broker agent needux sizlarge ucli uweb

Hilfreichster Kommentar

@kschiffer Bitte denken Sie über die UX in Form von Wireframes nach.

Die API ist entworfen. Siehe https://github.com/TheThingsNetwork/lorawan-stack/pull/3912/files#diff -4371dadc483aa14e23af85a7baf0e1d57b6d0c67fcf203b94412e13b224cc541 und dann besonders diese rpc s.

Meine Idee ist folgende:

  • Administratoren können Peering für ihr Netzwerk verwalten. In The Things Stack gilt dies pro Bereitstellung. In The Things Stack Cloud ist dies pro Mandant. Das heißt, keine Einstellungen auf Anwendungs- oder Geräteebene (noch)
  • Die Konfiguration ist technisch gesehen zweigeteilt: Weiterleitungs- und Heimnetzwerkkonfiguration. Speditionen haben Gateway-Infrastruktur, Heimnetze haben Endgeräte. Die meisten Benutzer werden beide Rollen spielen, aber technisch müssen wir hier unterscheiden

Die UI-Elemente sind:

  1. Menüelement der obersten Ebene für Packet Broker. Mein Vorschlag wäre, den Begriff Packet Broker zu verwenden, um diese Marke voranzutreiben. Der Menüpunkt würde also Packet Broker und nicht Peering lauten
  2. Zeigen Sie auf der Übersichtsseite der Konsole den Status von Packet Broker an (tbd, aber jetzt, ob das Netzwerk eine aktive Registrierung hat)
  3. Die Seite Paket-Broker-Einstellungen. Hier kann der Benutzer:

    • Registrieren und deregistrieren Sie sich bei Packet Broker und sehen Sie sich die Registrierungsinformationen an ( /pba/registration Bindungen). Wenn keine Registrierung vorhanden ist ( NotFound ), deaktivieren Sie alle Komponenten auf der Seite

    • Verwalten Sie die Forwarder-Routing-Richtlinien. Dies geschieht auf zwei Ebenen: die Standardeinstellungen ( /pba/forwarder/default-policy Bindungen) und die Einstellungen pro Heimnetzwerk ( /pba/forwarder/policies Bindungen). Zur Konfiguration pro Heimnetzwerk können Sie dem Benutzer erlauben, ein Heimnetzwerk aus einer Liste aller verfügbaren Netzwerke auszuwählen ( /pba/forwarde/home-networks -Bindung).

    • Zeigen Sie die Routing-Richtlinien an, die andere Weiterleitungen für dieses Heimnetzwerk festgelegt haben ( /pba/home-network/policies -Bindung)

In der Zukunft wird es Statistiken geben, aber kümmere dich jetzt nicht darum.

Alle 3 Kommentare

@kschiffer Bitte denken Sie über die UX in Form von Wireframes nach.

Die API ist entworfen. Siehe https://github.com/TheThingsNetwork/lorawan-stack/pull/3912/files#diff -4371dadc483aa14e23af85a7baf0e1d57b6d0c67fcf203b94412e13b224cc541 und dann besonders diese rpc s.

Meine Idee ist folgende:

  • Administratoren können Peering für ihr Netzwerk verwalten. In The Things Stack gilt dies pro Bereitstellung. In The Things Stack Cloud ist dies pro Mandant. Das heißt, keine Einstellungen auf Anwendungs- oder Geräteebene (noch)
  • Die Konfiguration ist technisch gesehen zweigeteilt: Weiterleitungs- und Heimnetzwerkkonfiguration. Speditionen haben Gateway-Infrastruktur, Heimnetze haben Endgeräte. Die meisten Benutzer werden beide Rollen spielen, aber technisch müssen wir hier unterscheiden

Die UI-Elemente sind:

  1. Menüelement der obersten Ebene für Packet Broker. Mein Vorschlag wäre, den Begriff Packet Broker zu verwenden, um diese Marke voranzutreiben. Der Menüpunkt würde also Packet Broker und nicht Peering lauten
  2. Zeigen Sie auf der Übersichtsseite der Konsole den Status von Packet Broker an (tbd, aber jetzt, ob das Netzwerk eine aktive Registrierung hat)
  3. Die Seite Paket-Broker-Einstellungen. Hier kann der Benutzer:

    • Registrieren und deregistrieren Sie sich bei Packet Broker und sehen Sie sich die Registrierungsinformationen an ( /pba/registration Bindungen). Wenn keine Registrierung vorhanden ist ( NotFound ), deaktivieren Sie alle Komponenten auf der Seite

    • Verwalten Sie die Forwarder-Routing-Richtlinien. Dies geschieht auf zwei Ebenen: die Standardeinstellungen ( /pba/forwarder/default-policy Bindungen) und die Einstellungen pro Heimnetzwerk ( /pba/forwarder/policies Bindungen). Zur Konfiguration pro Heimnetzwerk können Sie dem Benutzer erlauben, ein Heimnetzwerk aus einer Liste aller verfügbaren Netzwerke auszuwählen ( /pba/forwarde/home-networks -Bindung).

    • Zeigen Sie die Routing-Richtlinien an, die andere Weiterleitungen für dieses Heimnetzwerk festgelegt haben ( /pba/home-network/policies -Bindung)

In der Zukunft wird es Statistiken geben, aber kümmere dich jetzt nicht darum.

Dies erfordert größere API-Erweiterungen, daher wird dies auf 3.12 verschoben.

@kschiffer bitte koordinieren Sie die UX-Implementierung und -Triage

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen