5G 네트워크 슬라이싱

Android 12 이상을 실행하는 기기의 경우 Android는 5G 네트워크 슬라이싱을 지원합니다. 네트워크 가상화를 사용하여 단일 네트워크 연결을 다양한 유형의 트래픽에 서로 다른 양의 리소스를 제공하는 여러 고유한 가상 연결로 나눕니다. 5G 네트워크 슬라이싱을 사용하면 네트워크 사업자가 특정 고객 세그먼트에 특정 기능을 제공하는 데 네트워크의 일부를 할애할 수 있습니다. Android 12에는 네트워크 사업자가 엔터프라이즈 클라이언트에 제공할 수 있는 다음과 같은 5G 엔터프라이즈 네트워크 슬라이싱 기능이 도입되었습니다.

완전 관리형 장치를 위한 엔터프라이즈 장치 슬라이싱

직원에게 완전히 관리되는 회사 장치를 제공하는 기업의 경우 네트워크 공급자는 회사 장치의 모든 트래픽이 라우팅되는 하나의 활성 엔터프라이즈 네트워크 슬라이스를 직원에게 제공할 수 있습니다. Android 12에서 Android는 이동통신사가 APN을 통해 슬라이스를 설정하는 대신 URSP 규칙을 통해 엔터프라이즈 슬라이스를 제공하도록 허용합니다.

직장 프로필이 있는 기기를 위한 엔터프라이즈 비즈니스 앱 슬라이싱

직장 프로필 솔루션을 사용하는 기업의 경우 Android 12를 사용하면 기기에서 직장 프로필의 모든 앱에서 기업 네트워크 슬라이스로 트래픽을 라우팅할 수 있습니다. 기업은 DPC(장치 정책 컨트롤러) 를 통해 이 기능을 활성화할 수 있습니다.

직장 프로필 솔루션은 기업이 직장 프로필에 있는 기업 앱의 트래픽만 기업 네트워크 조각으로 라우팅되도록 하는 데 필요한 자동 수준의 인증 및 액세스 제어를 제공합니다. 엔터프라이즈 네트워크 슬라이스를 명시적으로 요청하기 위해 직장 프로필의 앱을 수정할 필요가 없습니다.

AOSP에서 5G 네트워크 슬라이싱이 작동하는 방식

Android 12는 네트워크 슬라이싱에 필요한 기존 연결 API를 통합하기 위해 AOSP 및 Tethering 모듈 의 전화 코드베이스에 대한 추가를 통해 5G 네트워크 슬라이싱에 대한 지원을 도입합니다.

Android 전화 통신 플랫폼은 HAL 및 전화 통신 API를 제공하여 모뎀의 핵심 네트워킹 코드 및 5G 슬라이싱 기능에 의해 제출된 네트워크 요청을 기반으로 슬라이싱을 지원합니다. 그림 1은 5G 네트워크 슬라이싱 기능의 구성 요소를 설명합니다.

5G 네트워크 슬라이싱 구성 요소

그림 1. AOSP의 5G 네트워크 슬라이싱 아키텍처.

전화 통신 및 연결 플랫폼은 다음을 지원합니다.

  • 슬라이스 범주에 대한 네트워크 요청을 트래픽 설명 자로 변환한 다음 URSP 트래픽 일치 및 경로 선택을 위해 모뎀으로 전달
  • 요청된 슬라이스를 사용할 수 없는 경우 기본 네트워크로 대체
  • 직장 프로필의 모든 앱에서 해당 연결로 트래픽 라우팅
  • 엔터프라이즈 슬라이싱 지원

    • 기기에 직장 프로필이 있는지 감지
    • 기업의 IT 관리자가 사용하는 DPC에서 제공되는 권한 또는 라우팅 방향 확인

핵심 네트워킹 서비스에는 Android 12의 테더링 모듈에 대한 다음 변경 사항이 포함됩니다.

  • 대부분의 android.net.* 공개 또는 시스템 API 클래스를 테더링 모듈에 추가합니다.
  • 다음을 포함하도록 테더링 모듈 경계를 확장합니다.

    • f/b/core/java/android/net/…
    • f/b/services/net/…
    • f/b/services/core/java/com/android/server/connectivity/…
    • f/b/services/core/java/com/android/server/ConnectivityService.java
    • f/b/services/core/java/com/android/server/TestNetworkService.java
  • 테더링 모듈 외부로 VPN 코드 이동

Android 12는 다음 기능이 있는 코드를 테더링 모듈로 이동합니다.

  • 네트워크 연결을 위해 앱에서 요청 수신
  • 시스템에서 요청 수신(예: "이 앱을 엔터프라이즈 슬라이스에 배치", Android 12에 도입됨)
  • HAL API 및 모뎀을 통해 네트워크 또는 슬라이스 설정을 시도하는 전화 통신 코드로 시스템에서 요청 보내기
  • 앱별로 트래픽을 라우팅하는 방법을 netd에 알리기(Android 12에 도입됨)
  • NetworkCallback , getActiveNetwork , getNetworkCapabilities 와 같은 ConnectivityManager API를 통해 네트워크 트래픽에 어떤 일이 일어나고 있는지 앱에 알립니다.

구현

장치에서 5G 슬라이싱을 지원하려면 장치에 setupDataCall_1_6 API가 있는 IRadio 1.6 HAL을 지원하는 모뎀이 있어야 합니다. 이 API는 데이터 연결을 설정하고 5G 슬라이싱을 지원하기 위한 다음 매개변수를 포함합니다.

  • trafficDescriptor : 모뎀으로 전송되는 트래픽 설명자를 지정합니다.
  • sliceInfo : EPDG에서 5G로 핸드오버하는 경우 사용할 네트워크 슬라이스에 대한 정보를 지정합니다.
  • matchAllRuleAllowed : 기본적으로 모두 일치하는 URSP 규칙을 사용할 수 있는지 여부를 지정합니다.

모뎀은 getHalDeviceCapabilities API에서 지원하지 않는 것으로 보고되지 않는 한 getSlicingConfig API도 구현해야 합니다.

기업 요구 사항

다음은 기업이 Android 기업 배포의 기기에서 5G 네트워크 슬라이싱을 사용하기 위한 요구 사항을 설명합니다.

  • 직장 프로필로 설정된 완전 관리형 또는 직원 기기가 setupDataCall_1_6 API를 지원하는 모뎀을 사용하여 5G SA를 지원하는지 확인하세요.
  • 슬라이스 설정 및 성능 또는 SLA 특성에 대해 이동통신사 파트너와 협력합니다.

직장 프로필로 설정된 기기에서 5G 슬라이싱 활성화

직장 프로필로 설정된 기기의 경우 AOSP에서 기본적으로 5G 네트워크 슬라이싱이 꺼져 있습니다. 네트워크 슬라이싱을 사용 설정하기 위해 엔터프라이즈 IT 관리자는 setPreferentialNetworkServiceEnabled DevicePolicyManager 를 통해 직원별로 엔터프라이즈 네트워크 슬라이스에 대한 직장 프로필 앱 트래픽 라우팅을 켜거나 끌 수 있습니다. 12).

맞춤형 DPC가 있는 EMM 공급업체는 DevicePolicyManager API를 통합하여 엔터프라이즈 클라이언트를 지원해야 합니다.

URSP 규칙

이 섹션에는 엔터프라이즈, CBS, 짧은 대기 시간 및 고대역폭 트래픽을 비롯한 다양한 슬라이스 범주에 대한 URSP 규칙 구성에 대한 캐리어 정보가 포함되어 있습니다. 다양한 슬라이스 카테고리에 대해 URSP 규칙을 구성할 때 이동통신사는 다음 Android 관련 값을 사용해야 합니다.

ID 설명
OSID 97a498e3-fc92-5c94-8986-0333d06e4e47 Android용 OSId는 네임스페이스 ISO OID와 "Android"라는 이름으로 생성된 버전 5 UUID입니다.

이동통신사는 트래픽 설명자 구성 요소를 "OS Id + OS App Id type"으로 사용하여 각 슬라이스 트래픽에 대한 URSP 규칙을 구성해야 합니다. 예를 들어, "ENTERPRISE" 슬라이스의 값은 0x97A498E3FC925C9489860333D06E4E470A454E5445525052495345 합니다. 이 값은 OSId, OSAppId의 길이( 0x0A ) 및 OSAppId를 연결한 것입니다. 트래픽 설명자 구성 요소 유형에 대한 자세한 내용은 3GPP TS 24.526 표 5.2.1 을 참조하십시오.

다음 표에서는 다양한 조각 범주에 대한 OSAppId 값을 설명합니다.

슬라이스 카테고리 OSAppId 설명
기업 0x454E5445525052495345 OSAppId는 "ENTERPRISE" 문자열의 바이트 배열 표현입니다.
기업2 0x454E544552505249534532 OSAppId는 "ENTERPRISE2" 문자열의 바이트 배열 표현입니다.
기업3 0x454E544552505249534533 OSAppId는 "ENTERPRISE3" 문자열의 바이트 배열 표현입니다.
기업4 0x454E544552505249534534 OSAppId는 "ENTERPRISE4" 문자열의 바이트 배열 표현입니다.
기업5 0x454E544552505249534535 OSAppId는 "ENTERPRISE5" 문자열의 바이트 배열 표현입니다.
CBS 0x454E544552505249534535 OSAppId는 "CBS" 문자열의 바이트 배열 표현입니다.
PRIORITIZE_LATENCY 0x5052494f524954495a455f4c4154454e4359 OSAppId는 "PRIORITIZE_LATENCY" 문자열의 바이트 배열 표현입니다.
PRIORITIZE_BANDWIDTH 0x5052494f524954495a455f42414e445749445448 OSAppId는 "PRIORITIZE_BANDWIDTH" 문자열의 바이트 배열 표현입니다.

URSP 규칙의 예

다음 표는 엔터프라이즈, CBS, 짧은 대기 시간, 고대역폭 및 기본 트래픽에 대한 URSP 규칙의 예를 보여줍니다.

기업 1

URSP 규칙 #1(enterprise1)
상위 1(0x01)
트래픽 설명자 #1
OS ID + OS 앱 ID 유형 0x97A498E3FC925C9489860333D06E4E470A454E5445525052495345
경로 선택 설명자 #1
상위 1(0x01)
구성 요소 #1: S-NSSAI SST:XX SD:YYYYYY
구성 요소 #2: DNN 기업
경로 선택 설명자 #2
상위 2(0x02)
구성 요소 #1: DNN 기업

엔터프라이즈 2

URSP 규칙 #2(enterprise2)
상위 2(0x02)
트래픽 설명자 #1
OS ID + OS 앱 ID 유형 0x97A498E3FC925C9489860333D06E4E470A454E544552505249534532
경로 선택 설명자 #1
상위 1(0x01)
구성 요소 #1: S-NSSAI SST:XX SD:YYYYYY
구성 요소 #2: DNN 기업2
경로 선택 설명자 #2
상위 2(0x02)
구성 요소 #1: DNN 기업2

엔터프라이즈 3

URSP 규칙 #3(enterprise3)
상위 3 (0x03)
트래픽 설명자 #1
OS ID + OS 앱 ID 유형 0x97A498E3FC925C9489860333D06E4E470A454E544552505249534533
경로 선택 설명자 #1
상위 1(0x01)
구성 요소 #1: S-NSSAI SST:XX SD:YYYYYY
구성 요소 #2: DNN 기업3
경로 선택 설명자 #2
상위 2(0x02)
구성 요소 #1: DNN 기업3

엔터프라이즈 4

URSP 규칙 #4(enterprise4)
상위 4 (0x04)
트래픽 설명자 #1
OS ID + OS 앱 ID 유형 0x97A498E3FC925C9489860333D06E4E470A454E544552505249534534
경로 선택 설명자 #1
상위 1(0x01)
구성 요소 #1: S-NSSAI SST:XX SD:YYYYYY
구성 요소 #2: DNN 기업4
경로 선택 설명자 #2
상위 2(0x02)
구성 요소 #1: DNN 기업4

엔터프라이즈 5

URSP 규칙 #5(enterprise5)
상위 5 (0x05)
트래픽 설명자 #1
OS ID + OS 앱 ID 유형 0x97A498E3FC925C9489860333D06E4E470A454E544552505249534535
경로 선택 설명자 #1
상위 1(0x01)
구성 요소 #1: S-NSSAI SST:XX SD:YYYYYY
구성 요소 #2: DNN 기업5
경로 선택 설명자 #2
상위 2(0x02)
구성 요소 #1: DNN 기업5

CBS

다음은 CBS 트래픽에 대한 URSP 규칙의 예입니다.

URSP 규칙 #6(CBS)
상위 6 (0x06)
트래픽 설명자 #1
OS ID + OS 앱 ID 유형 0x97A498E3FC925C9489860333D06E4E470A434253
경로 선택 설명자 #1
상위 1(0x01)
구성 요소 #1: S-NSSAI SST:XX SD:YYYYYY
구성 요소 #2: DNN CBS
경로 선택 설명자 #2
상위 2(0x02)
구성 요소 #1: DNN CBS

짧은 대기 시간

URSP 규칙 #7(낮은 대기 시간)
상위 7 (0x07)
트래픽 설명자 #1
OS ID + OS 앱 ID 유형 0x97A498E3FC925C9489860333D06E4E470A5052494f524954495a455f4c4154454e4359
경로 선택 설명자 #1
상위 1(0x01)
구성 요소 #1: S-NSSAI SST:XX SD:YYYYYY
구성 요소 #2: DNN 지연 시간
경로 선택 설명자 #2
상위 2(0x02)
구성 요소 #1: DNN 지연 시간

고대역폭

URSP 규칙 #8(고대역폭)
상위 8 (0x08)
트래픽 설명자 #1
OS ID + OS 앱 ID 유형 97A498E3FC925C9489860333D06E4E470A5052494f524954495a455f42414e445749445448
경로 선택 설명자 #1
상위 1(0x01)
구성 요소 #1: S-NSSAI SST:XX SD:YYYYYY
구성 요소 #2: DNN 대역폭
경로 선택 설명자 #2
상위 2(0x02)
구성 요소 #1: DNN 대역폭

기본

URSP 규칙 #9(기본값)
상위 9 (0x09)
트래픽 설명자 #1
만능 해당 없음
경로 선택 설명자 #1
상위 1(0x01)
구성 요소 #1: S-NSSAI SST:XX SD:YYYYYY

테스트

5G 네트워크 슬라이싱을 테스트하려면 다음 수동 테스트를 사용하십시오.

테스트를 위해 장치를 설정하려면 다음을 수행하십시오.

  1. URSP 정책이 엔터프라이즈 범주와 일치하는 기본이 아닌 규칙으로 구성되고 해당 경로 선택 설명자가 엔터프라이즈 범주를 엔터프라이즈 슬라이스에 매핑하는지 확인합니다. 기본 인터넷 슬라이스로 트래픽을 전달하는 기본 규칙.

  2. 기기에 직장 프로필이 구성되어 있는지 확인합니다.

  3. DPC를 통한 네트워크 슬라이싱 사용 선택

5G 네트워크 슬라이싱 동작을 테스트하려면 다음을 수행하십시오.

  1. 엔터프라이즈 슬라이스로 PDU 세션이 설정되고(예: 특정 IP 주소 사용) 직장 프로필의 앱이 해당 PDU 세션을 사용하는지 확인합니다.
  2. 기본 인터넷 슬라이스로 별도의 PDU 세션이 설정되고 개인 프로필의 앱이 PDU 세션을 사용하는지 확인합니다.