Lorawan-stack: Configurar políticas de roteamento

Criado em 9 fev. 2021  ·  3Comentários  ·  Fonte: TheThingsNetwork/lorawan-stack

Resumo

Configure as políticas de roteamento.

Para listar redes e locatários disponíveis, precisamos de https://github.com/packetbroker/iam/issues/2.

Por que nós precisamos disso?

Para redes configurar políticas de roteamento com outras redes

O que já existe? O que você vê agora?

No momento, isso deve ser feito com pbctl , mas seria bom poder configurar políticas de roteamento por meio da CLI e do Console.

O que está faltando? O que você quer ver?

A capacidade de configurar políticas de roteamento entre a rede ou locatário local do Packet Broker e qualquer outra rede ou locatário.

Como você se propõe a implementar isso?

  • Adicionar API ao Packet Broker Agent para gerenciamento de política de roteamento
  • Implementar suporte CLI
  • Implemente o suporte do console. Vamos começar inserindo manualmente o NetID e o ID do locatário. Com https://github.com/packetbroker/iam/issues/2 , podemos ter uma lista suspensa de redes públicas e locatários (mas ainda a entrada manual deve ser possível)

Como você se propõe a testar isso?

Teste de integração

Você pode fazer isso sozinho e enviar um Pull Request?

Pode fazer suporte de API e CLI.

@kschiffer , por favor, já pense em UX. Veja os comandos pbctl vinculados para ter uma ideia do que pode ser feito.

console packet broker agent needux sizlarge ucli uweb

Comentários muito úteis

@kschiffer , por favor, comece a pensar no UX na forma de wireframes.

A API é projetada. Veja https://github.com/TheThingsNetwork/lorawan-stack/pull/3912/files#diff -4371dadc483aa14e23af85a7baf0e1d57b6d0c67fcf203b94412e13b224cc541 e especialmente aqueles rpc s.

Minha ideia é a seguinte:

  • Os administradores podem gerenciar o peering para sua rede. No The Things Stack, isso é por implantação. No The Things Stack Cloud, isso é por locatário. Ou seja, nenhuma configuração de nível de aplicativo ou dispositivo (ainda)
  • A configuração é tecnicamente dupla: configuração do encaminhador e da rede doméstica. Os encaminhadores têm infraestrutura de gateway, as redes domésticas têm dispositivos finais. A maioria dos usuários desempenhará qualquer papel, mas tecnicamente precisamos fazer uma distinção aqui

Os elementos da interface do usuário são:

  1. Item de menu de nível superior para o Packet Broker. Minha sugestão seria usar o termo Packet Broker para impulsionar essa marca. Portanto, o item de menu leria o Packet Broker e não o peering
  2. Na página de visão geral do console, mostre o status do Packet Broker (tbd, mas por enquanto se a rede tem um registro ativo)
  3. A página de configurações do Packet Broker. Aqui, o usuário pode:

    • Registre-se e cancele o registro no Packet Broker e veja suas informações de registro ( /pba/registration ligações). Quando não houver registro ( NotFound ), desative todos os componentes da página

    • Gerencie as políticas de roteamento do encaminhador. Isso ocorre em dois níveis: as configurações padrão ( /pba/forwarder/default-policy ligações) e as configurações de rede doméstica ( /pba/forwarder/policies ligações). Para configurar por rede doméstica, você pode permitir que o usuário selecione uma rede doméstica de uma lista de todas as redes disponíveis (vinculação /pba/forwarde/home-networks )

    • Veja as políticas de roteamento que outros encaminhadores definiram para esta rede doméstica (vinculação /pba/home-network/policies )

Haverá estatísticas no futuro, mas não se preocupe com isso por enquanto.

Todos 3 comentários

@kschiffer , por favor, comece a pensar no UX na forma de wireframes.

A API é projetada. Veja https://github.com/TheThingsNetwork/lorawan-stack/pull/3912/files#diff -4371dadc483aa14e23af85a7baf0e1d57b6d0c67fcf203b94412e13b224cc541 e especialmente aqueles rpc s.

Minha ideia é a seguinte:

  • Os administradores podem gerenciar o peering para sua rede. No The Things Stack, isso é por implantação. No The Things Stack Cloud, isso é por locatário. Ou seja, nenhuma configuração de nível de aplicativo ou dispositivo (ainda)
  • A configuração é tecnicamente dupla: configuração do encaminhador e da rede doméstica. Os encaminhadores têm infraestrutura de gateway, as redes domésticas têm dispositivos finais. A maioria dos usuários desempenhará qualquer papel, mas tecnicamente precisamos fazer uma distinção aqui

Os elementos da interface do usuário são:

  1. Item de menu de nível superior para o Packet Broker. Minha sugestão seria usar o termo Packet Broker para impulsionar essa marca. Portanto, o item de menu leria o Packet Broker e não o peering
  2. Na página de visão geral do console, mostre o status do Packet Broker (tbd, mas por enquanto se a rede tem um registro ativo)
  3. A página de configurações do Packet Broker. Aqui, o usuário pode:

    • Registre-se e cancele o registro no Packet Broker e veja suas informações de registro ( /pba/registration ligações). Quando não houver registro ( NotFound ), desative todos os componentes da página

    • Gerencie as políticas de roteamento do encaminhador. Isso ocorre em dois níveis: as configurações padrão ( /pba/forwarder/default-policy ligações) e as configurações de rede doméstica ( /pba/forwarder/policies ligações). Para configurar por rede doméstica, você pode permitir que o usuário selecione uma rede doméstica de uma lista de todas as redes disponíveis (vinculação /pba/forwarde/home-networks )

    • Veja as políticas de roteamento que outros encaminhadores definiram para esta rede doméstica (vinculação /pba/home-network/policies )

Haverá estatísticas no futuro, mas não se preocupe com isso por enquanto.

Isso precisa de grandes extensões de API, então isso é movido para 3.12.

@kschiffer , coordene a implementação e a triagem de UX

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

kschiffer picture kschiffer  ·  4Comentários

thinkOfaNumber picture thinkOfaNumber  ·  4Comentários

kschiffer picture kschiffer  ·  6Comentários

adamsondelacruz picture adamsondelacruz  ·  7Comentários

johanstokking picture johanstokking  ·  8Comentários