Android は、5G ネットワーク スライシングをサポートしています。これは、ネットワーク仮想化を使用して、1 つのネットワーク接続を複数の異なる仮想接続に分割し、異なるタイプのトラフィックに異なる量のリソースを提供するものです。
deviceConnectivityManagement.preferentialNetworkServiceSettings
設定と preferentialNetworkService
設定で、5G ネットワーク スライスを構成します。
設定
preferentialNetworkServiceSettings
を使用して、5 つのエンタープライズ スライスを構成できます。有効にするネットワークを preferentialNetworkConfigs
に追加します。
各 ApplicationPolicy
は、トラフィックを特定のスライスに転送する preferentialNetworkId
を指定できます。値が指定されていない場合は、代わりに defaultPreferentialNetworkId
が使用されます。fallbackToDefaultConnection
は、優先ネットワーク サービス接続が利用できない場合にデフォルトの接続(一般的なモバイル ネットワークや Wi-Fi など)を使用するかどうかを構成します。
優先ネットワークを使用しないようにアプリを構成するには、preferentialNetworkId
を NO_PREFERENTIAL_NETWORK
に設定します。
アプリケーションのサポート
5G ネットワーク スライシングではアプリケーションのサポートは必要ありません。ネットワーク トラフィックは構成に基づいてルーティングされます。NON_MATCHING_NETWORKS_DISALLOWED
が設定されていない限り、アプリは別のネットワークを明示的に選択できます。
企業優先ネットワークは NetworkCapabilities
にマッピングされます。具体的には、NET_ENTERPRISE_ID_1
~NET_ENTERPRISE_ID_5
は PREFERENTIAL_NETWORK_ID_ONE
~PREFERENTIAL_NETWORK_ID_FIVE
にマッピングされます。
バージョン サポート
Android 12 以降、IT 管理者は preferentialNetworkService
を使用して、仕事用プロファイルで実行されているすべてのアプリケーションのトラフィックを固定のエンタープライズ ネットワーク スライスに転送できます。Android 13 以降、IT 管理者は完全管理対象デバイスでも preferentialNetworkService
を使用できます。
Android 13 以降では、IT 管理者は preferentialNetworkServiceSettings
を使用して最大 5 つの優先ネットワークを有効にし、特定のネットワークにアプリを割り当てることができます。
ポリシーの例
{
"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",
}
]
}
}
}