Fracionamento de rede 5G

O Android oferece suporte ao Fatiamento de rede 5G, que é o uso da virtualização de rede para dividir conexões de rede únicas em várias conexões virtuais distintas que fornecem quantidades diferentes de recursos para diferentes tipos de tráfego.

As configurações deviceConnectivityManagement.preferentialNetworkServiceSettings e preferentialNetworkService configuram o fracionamento de rede 5G.

Configurar

Use preferentialNetworkServiceSettings para configurar as cinco fatias corporativas. Adicione as redes que você quer ativar em preferentialNetworkConfigs.

Cada ApplicationPolicy pode especificar um preferentialNetworkId para rotear o tráfego para uma fatia específica. Se nenhum valor for especificado, o defaultPreferentialNetworkId será usado. fallbackToDefaultConnection configura se a conexão padrão (por exemplo, rede celular geral ou Wi-Fi) será usada se nenhuma conexão de serviço de rede preferencial estiver disponível.

É possível configurar apps para não usarem a rede preferencial definindo preferentialNetworkId como NO_PREFERENTIAL_NETWORK.

Suporte a aplicativos

O fracionamento de rede 5G não requer suporte de aplicativo. O tráfego de rede será roteado com base na configuração. Os apps ainda podem selecionar explicitamente uma rede diferente, a menos que NON_MATCHING_NETWORKS_DISALLOWED esteja definido.

As redes preferenciais corporativas são mapeadas para NetworkCapabilities. Especificamente, NET_ENTERPRISE_ID_1 até NET_ENTERPRISE_ID_5 são mapeadas para PREFERENTIAL_NETWORK_ID_ONE até PREFERENTIAL_NETWORK_ID_FIVE.

Compatibilidade das versões

A partir do Android 12, os administradores de TI podem usar preferentialNetworkService para encaminhar o tráfego de todos os aplicativos em execução no perfil de trabalho para uma fatia de rede empresarial fixa. A partir do Android 13, os administradores de TI também podem usar preferentialNetworkService em dispositivos totalmente gerenciados.

No Android 13 e versões mais recentes, os administradores de TI podem usar preferentialNetworkServiceSettings para ativar até cinco redes preferenciais e atribuir aplicativos a uma rede específica.

Exemplo de política

{
  "applications": [
    {
      "packageName": "com.example.one",
      "installType": "AVAILABLE",
      "preferentialNetworkId": "PREFERENTIAL_NETWORK_ID_TWO"
    },
    {
      "packageName": "com.example.two",
      "installType": "AVAILABLE",
      "preferentialNetworkId": "PREFERENTIAL_NETWORK_ID_THREE"
    }
  ],
  "deviceConnectivityManagement": {
    "preferentialNetworkServiceSettings": {
      "defaultPreferentialNetworkId": "PREFERENTIAL_NETWORK_ID_TWO",
      "preferentialNetworkServiceConfigs": [
        {
          "preferentialNetworkId": "PREFERENTIAL_NETWORK_ID_TWO",
        },
        {
          "preferentialNetworkId": "PREFERENTIAL_NETWORK_ID_THREE",
        }
      ]
    }
  }
}