Segmentation de réseau 5G

Android est compatible avec le partitionnement de réseau 5G, qui consiste à utiliser la virtualisation de réseau pour diviser une seule connexion réseau en plusieurs connexions virtuelles distinctes qui fournissent différentes quantités de ressources à différents types de trafic.

Les paramètres deviceConnectivityManagement.preferentialNetworkServiceSettings et preferentialNetworkService configurent le découpage de réseau 5G.

Configurer

Vous pouvez utiliser preferentialNetworkServiceSettings pour configurer les cinq segments d'entreprise. Ajoutez les réseaux que vous souhaitez activer à preferentialNetworkConfigs.

Chaque ApplicationPolicy peut spécifier un preferentialNetworkId pour acheminer le trafic vers une tranche spécifique. Si aucune valeur n'est spécifiée, defaultPreferentialNetworkId est utilisé à la place. fallbackToDefaultConnection configure si la connexion par défaut (par exemple, le réseau mobile général ou le Wi-Fi) est utilisée si aucune connexion de service réseau privilégiée n'est disponible.

Vous pouvez configurer les applications pour qu'elles n'utilisent pas le réseau privilégié en définissant preferentialNetworkId sur NO_PREFERENTIAL_NETWORK.

Compatibilité avec les applications

Le découpage de réseau 5G ne nécessite pas de prise en charge par les applications. Le trafic réseau sera acheminé en fonction de la configuration. Les applications peuvent toujours sélectionner explicitement un autre réseau, sauf si NON_MATCHING_NETWORKS_DISALLOWED est défini.

Les réseaux préférentiels d'entreprise sont mappés sur NetworkCapabilities. Plus précisément, NET_ENTERPRISE_ID_1 à NET_ENTERPRISE_ID_5 sont mappés sur PREFERENTIAL_NETWORK_ID_ONE à PREFERENTIAL_NETWORK_ID_FIVE.

Compatibilité avec les versions

À partir d'Android 12, les administrateurs informatiques peuvent utiliser preferentialNetworkService pour acheminer le trafic de toutes les applications exécutées dans le profil professionnel vers un segment de réseau d'entreprise fixe. À partir d'Android 13, les administrateurs informatiques peuvent également utiliser preferentialNetworkService sur les appareils entièrement gérés.

Sur Android 13 et versions ultérieures, les administrateurs informatiques peuvent utiliser preferentialNetworkServiceSettings pour activer jusqu'à cinq réseaux préférentiels et attribuer des applications à un réseau spécifique.

Exemple de règle

{
  "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",
        }
      ]
    }
  }
}