Lorawan-stack: ルーティングポリシーを構成する

作成日 2021年02月09日  ·  3コメント  ·  ソース: TheThingsNetwork/lorawan-stack

概要

ルーティングポリシーを構成します。

利用可能なネットワークとテナントを一覧表示するには、 https://github.com/packetbroker/iam/issues/2が必要です。

なぜ私たちはこれが必要なのですか?

ネットワークが他のネットワークとルーティングポリシーを構成する場合

すでに何がありますか? あなたは今何を見ていますか?

これは現在pbctlで実行する必要がありますが、CLIとコンソールを介してルーティングポリシーを構成できると便利です。

何が欠けている? あなたは何が見たいですか?

ローカルのPacketBrokerネットワークまたはテナントと他のネットワークまたはテナントの間のルーティングポリシーを構成する機能。

これをどのように実装することを提案しますか?

  • ルーティングポリシー管理のためにPacketBrokerAgentにAPIを追加します
  • CLIサポートを実装する
  • コンソールサポートを実装します。 NetIDとテナントIDを手動で入力することから始めましょう。 https://github.com/packetbroker/iam/issues/2を使用すると、パブリックネットワークとテナントのドロップダウンを作成できます(ただし、手動で入力できる必要があります)

これをどのようにテストすることを提案しますか?

統合テスト

これを自分で行い、プルリクエストを送信できますか?

APIとCLIのサポートを行うことができます。

@kschifferはすでにUXについて考えてください。 リンクされpbctlコマンドを参照して、何ができるかを理解してください。

console packet broker agent needux sizlarge ucli uweb

最も参考になるコメント

@kschifferは、ワイヤーフレームの形でUXについて考え始めてください。

APIは設計されています。 https://github.com/TheThingsNetwork/lorawan-stack/pull/3912/files#diff -4371dadc483aa14e23af85a7baf0e1d57b6d0c67fcf203b94412e13b224cc541、特にそれらのrpcを参照してください。

私の考えは次のとおりです。

  • 管理者は、ネットワークのピアリングを管理できます。 The Things Stackでは、これはデプロイメントごとです。 シングススタッククラウドでは、これはテナントごとです。 つまり、アプリケーションまたはデバイスレベルの設定はありません(まだ)
  • 構成は技術的に2つあります。フォワーダーとホームネットワークの構成です。 フォワーダーにはゲートウェイインフラストラクチャがあり、ホームネットワークにはエンドデバイスがあります。 ほとんどのユーザーはどちらの役割も果たしますが、技術的にはここで区別する必要があります

UI要素は次のとおりです。

  1. パケットブローカーのトップレベルメニュー項目。 私の提案は、パケットブローカーという用語を使用してそのブランドをプッシュすることです。 したがって、メニュー項目は、ピアリングではなく、 PacketBrokerと表示されます。
  2. コンソールの概要ページで、Packet Brokerのステータスを表示します(tbdですが、今のところ、ネットワークにアクティブな登録があるかどうか)
  3. パケットブローカー設定ページ。 ここで、ユーザーは次のことができます。

    • Packet Brokerに登録および登録解除し、登録情報( /pba/registrationバインディング)を確認します。 登録がない場合( NotFound )、ページ上のすべてのコンポーネントを無効にします

    • フォワーダールーティングポリシーを管理します。 これは、デフォルト設定( /pba/forwarder/default-policyバインディング)とホームネットワークごと( /pba/forwarder/policiesバインディング)の2つのレベルにあります。 ホームネットワークごとに構成するには、ユーザーが利用可能なすべてのネットワークのリストからホームネットワークを選択できるようにします( /pba/forwarde/home-networksバインディング)

    • 他のフォワーダーがこのホームネットワークに設定したルーティングポリシーを表示する( /pba/home-network/policiesバインディング)

将来的に統計がありますが、今のところそれを気にしないでください。

全てのコメント3件

@kschifferは、ワイヤーフレームの形でUXについて考え始めてください。

APIは設計されています。 https://github.com/TheThingsNetwork/lorawan-stack/pull/3912/files#diff -4371dadc483aa14e23af85a7baf0e1d57b6d0c67fcf203b94412e13b224cc541、特にそれらのrpcを参照してください。

私の考えは次のとおりです。

  • 管理者は、ネットワークのピアリングを管理できます。 The Things Stackでは、これはデプロイメントごとです。 シングススタッククラウドでは、これはテナントごとです。 つまり、アプリケーションまたはデバイスレベルの設定はありません(まだ)
  • 構成は技術的に2つあります。フォワーダーとホームネットワークの構成です。 フォワーダーにはゲートウェイインフラストラクチャがあり、ホームネットワークにはエンドデバイスがあります。 ほとんどのユーザーはどちらの役割も果たしますが、技術的にはここで区別する必要があります

UI要素は次のとおりです。

  1. パケットブローカーのトップレベルメニュー項目。 私の提案は、パケットブローカーという用語を使用してそのブランドをプッシュすることです。 したがって、メニュー項目は、ピアリングではなく、 PacketBrokerと表示されます。
  2. コンソールの概要ページで、Packet Brokerのステータスを表示します(tbdですが、今のところ、ネットワークにアクティブな登録があるかどうか)
  3. パケットブローカー設定ページ。 ここで、ユーザーは次のことができます。

    • Packet Brokerに登録および登録解除し、登録情報( /pba/registrationバインディング)を確認します。 登録がない場合( NotFound )、ページ上のすべてのコンポーネントを無効にします

    • フォワーダールーティングポリシーを管理します。 これは、デフォルト設定( /pba/forwarder/default-policyバインディング)とホームネットワークごと( /pba/forwarder/policiesバインディング)の2つのレベルにあります。 ホームネットワークごとに構成するには、ユーザーが利用可能なすべてのネットワークのリストからホームネットワークを選択できるようにします( /pba/forwarde/home-networksバインディング)

    • 他のフォワーダーがこのホームネットワークに設定したルーティングポリシーを表示する( /pba/home-network/policiesバインディング)

将来的に統計がありますが、今のところそれを気にしないでください。

これには主要なAPI拡張が必要な​​ので、これは3.12に移動されます。

@kschifferはUXの実装とトリアージを調整してください

このページは役に立ちましたか?
0 / 5 - 0 評価