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