Segmentación de red 5G

Android admite la segmentación de redes 5G, el uso de la virtualización de red para dividir las conexiones de una sola red en varias conexiones virtuales distintas que proporcionan diferentes cantidades de recursos a distintos tipos de tráfico.

La configuración de deviceConnectivityManagement.preferentialNetworkServiceSettings y preferentialNetworkService configura la segmentación de red 5G.

Configurar

Puedes usar preferentialNetworkServiceSettings para configurar las 5 porciones empresariales. Agrega las redes que deseas habilitar a preferentialNetworkConfigs.

Cada ApplicationPolicy puede especificar un preferentialNetworkId para enrutar el tráfico a una porción específica. Si no se especifica ningún valor, se usará defaultPreferentialNetworkId. fallbackToDefaultConnection configura si se usa la conexión predeterminada (p.ej., red celular general o Wi-Fi) si no hay una conexión de servicio de red preferencial disponible.

Para configurar apps que no usen la red preferencial, establece preferentialNetworkId en NO_PREFERENTIAL_NETWORK.

Compatibilidad con aplicaciones

La segmentación de red 5G no requiere compatibilidad con aplicaciones, y el tráfico de red se enrutará según la configuración. Las aplicaciones aún pueden seleccionar de forma explícita una red diferente, a menos que se configure NON_MATCHING_NETWORKS_DISALLOWED.

Las redes preferenciales empresariales se asignan a NetworkCapabilities. Específicamente, NET_ENTERPRISE_ID_1 a través de NET_ENTERPRISE_ID_5 se asigna a PREFERENTIAL_NETWORK_ID_ONE a través de PREFERENTIAL_NETWORK_ID_FIVE.

Compatibilidad con las versiones

A partir de Android 12, los administradores de TI pueden usar preferentialNetworkService para enrutar el tráfico de todas las aplicaciones que se ejecutan en el perfil de trabajo a una porción fija de red empresarial. A partir de Android 13, los administradores de TI también pueden usar preferentialNetworkService en dispositivos completamente administrados.

En Android 13 y versiones posteriores, los administradores de TI pueden usar preferentialNetworkServiceSettings para habilitar hasta 5 redes preferenciales y asignar aplicaciones a una red específica.

Ejemplo de una 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",
        }
      ]
    }
  }
}