एंड्रॉइड 12 या उच्चतर चलाने वाले उपकरणों के लिए, एंड्रॉइड 5G नेटवर्क स्लाइसिंग के लिए समर्थन प्रदान करता है, एकल नेटवर्क कनेक्शन को कई अलग-अलग वर्चुअल कनेक्शन में विभाजित करने के लिए नेटवर्क वर्चुअलाइजेशन का उपयोग करता है जो विभिन्न प्रकार के ट्रैफ़िक के लिए अलग-अलग मात्रा में संसाधन प्रदान करता है। 5G नेटवर्क स्लाइसिंग नेटवर्क ऑपरेटरों को ग्राहकों के एक विशेष वर्ग के लिए विशिष्ट सुविधाएँ प्रदान करने के लिए नेटवर्क के एक हिस्से को समर्पित करने की अनुमति देता है। Android 12 निम्नलिखित 5G एंटरप्राइज़ नेटवर्क स्लाइसिंग क्षमताओं का परिचय देता है, जो नेटवर्क ऑपरेटर अपने एंटरप्राइज़ क्लाइंट को प्रदान कर सकते हैं:
पूरी तरह से प्रबंधित डिवाइस के लिए एंटरप्राइज़ डिवाइस स्लाइसिंग
उन उद्यमों के लिए जो अपने कर्मचारियों को पूरी तरह से प्रबंधित कंपनी उपकरण प्रदान करते हैं, नेटवर्क प्रदाता उन्हें एक सक्रिय एंटरप्राइज़ नेटवर्क स्लाइस प्रदान कर सकते हैं जहां कंपनी के उपकरणों पर सभी ट्रैफ़िक को रूट किया जाता है। एंड्रॉइड 12 में, एंड्रॉइड वाहकों को एपीएन के माध्यम से स्लाइस स्थापित करने के बजाय यूआरएसपी नियमों के माध्यम से एंटरप्राइज़ स्लाइस प्रदान करने की अनुमति देता है।
कार्य प्रोफ़ाइल वाले उपकरणों के लिए एंटरप्राइज़ व्यवसाय ऐप स्लाइसिंग
कार्य प्रोफ़ाइल समाधान का उपयोग करने वाले उद्यमों के लिए, Android 12 उपकरणों को कार्य प्रोफ़ाइल के सभी ऐप्स से ट्रैफ़िक को एंटरप्राइज़ नेटवर्क स्लाइस पर रूट करने की अनुमति देता है। उद्यम इस क्षमता को डिवाइस पॉलिसी कंट्रोलर (डीपीसी) के माध्यम से सक्षम कर सकते हैं।
कार्य प्रोफ़ाइल समाधान प्रमाणीकरण और अभिगम नियंत्रण का एक स्वचालित स्तर प्रदान करता है जिसे उद्यमों को यह सुनिश्चित करने की आवश्यकता होती है कि कार्य प्रोफ़ाइल में एंटरप्राइज़ ऐप्स से केवल ट्रैफ़िक एंटरप्राइज़ नेटवर्क स्लाइस पर रूट किया जाता है। एंटरप्राइज़ नेटवर्क स्लाइस का स्पष्ट रूप से अनुरोध करने के लिए कार्य प्रोफ़ाइल में ऐप्स को संशोधित करने की आवश्यकता नहीं है।
AOSP में 5G नेटवर्क स्लाइसिंग कैसे काम करता है
एंड्रॉइड 12 ने एओएसपी में टेलीफोनी कोडबेस और मौजूदा कनेक्टिविटी एपीआई को शामिल करने के लिए टेथरिंग मॉड्यूल के माध्यम से 5 जी नेटवर्क स्लाइसिंग के लिए समर्थन पेश किया है जो नेटवर्क स्लाइसिंग के लिए आवश्यक हैं।
एंड्रॉइड टेलीफोनी प्लेटफॉर्म एचएएल और टेलीफोनी एपीआई को कोर नेटवर्किंग कोड द्वारा दायर नेटवर्क अनुरोधों और मॉडेम में 5 जी स्लाइसिंग क्षमताओं के आधार पर स्लाइसिंग का समर्थन करने के लिए प्रदान करता है। चित्र 1 5G नेटवर्क स्लाइसिंग सुविधा के घटकों का वर्णन करता है।
चित्र 1. AOSP में 5G नेटवर्क स्लाइसिंग आर्किटेक्चर।
टेलीफोनी और कनेक्टिविटी प्लेटफॉर्म का समर्थन करता है:
- स्लाइस श्रेणियों के लिए नेटवर्क अनुरोधों को ट्रैफ़िक डिस्क्रिप्टर में परिवर्तित करना जो बाद में URSP ट्रैफ़िक मिलान और मार्ग चयन के लिए मॉडेम को पास कर दिए जाते हैं
- यदि अनुरोधित टुकड़ा उपलब्ध नहीं है तो डिफ़ॉल्ट नेटवर्क पर वापस आना
- कार्य प्रोफ़ाइल के अंतर्गत सभी ऐप्स से ट्रैफ़िक को संबंधित कनेक्शन पर रूट करना
सहायक उद्यम टुकड़ा करने की क्रिया
- डिवाइस पर कार्य प्रोफ़ाइल की उपस्थिति का पता लगाना
- एंटरप्राइज़ के IT व्यवस्थापक द्वारा उपयोग किए जाने वाले DPC से प्रदान की गई अनुमतियों या रूटिंग निर्देशों की जाँच करना
कोर नेटवर्किंग सेवा में एंड्रॉइड 12 में टेथरिंग मॉड्यूल में निम्नलिखित परिवर्तन शामिल हैं:
- अधिकांश
android.net.*
सार्वजनिक या सिस्टम API कक्षाओं को Tethering मॉड्यूल में जोड़ता है शामिल करने के लिए टेथरिंग मॉड्यूल की सीमाओं का विस्तार करता है:
-
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
-
वीपीएन कोड को टेथरिंग मॉड्यूल से बाहर ले जाता है
एंड्रॉइड 12 निम्नलिखित क्षमताओं के साथ कोड को टेथरिंग मॉड्यूल में ले जाता है:
- नेटवर्क कनेक्शन के लिए ऐप्स से अनुरोध प्राप्त करना
- सिस्टम से अनुरोध प्राप्त करना (उदाहरण के लिए, "इन ऐप्स को एंटरप्राइज़ स्लाइस पर रखें"; Android 12 में पेश किया गया)
- सिस्टम से टेलीफोनी कोड पर अनुरोध भेजना जो एचएएल एपीआई और मॉडेम के माध्यम से नेटवर्क या स्लाइस सेट करने का प्रयास करता है
- प्रति-ऐप के आधार पर ट्रैफ़िक को रूट करने के लिए netd को सूचित करना (Android 12 में पेश किया गया)
-
ConnectivityManager
APIs जैसेNetworkCallback
,getActiveNetwork
,getNetworkCapabilities
के माध्यम से ऐप्स को उनके नेटवर्क ट्रैफ़िक में क्या हो रहा है, इसकी जानकारी देना।
कार्यान्वयन
किसी डिवाइस पर 5G स्लाइसिंग का समर्थन करने के लिए, डिवाइस में एक मॉडेम होना चाहिए जो setupDataCall_1_6
1.6 HAL का समर्थन करता है जिसमें सेटअपDataCall_1_6 API है। यह एपीआई एक डेटा कनेक्शन सेट करता है और इसमें 5G स्लाइसिंग का समर्थन करने के लिए निम्नलिखित पैरामीटर शामिल हैं:
- ट्रैफ़िक
trafficDescriptor
: मॉडेम को भेजे गए ट्रैफ़िक डिस्क्रिप्टर को निर्दिष्ट करता है -
sliceInfo
: ईपीडीजी को 5जी हैंडओवर के मामले में उपयोग किए जाने वाले नेटवर्क स्लाइस के लिए जानकारी निर्दिष्ट करता है -
matchAllRuleAllowed
: निर्दिष्ट करता है कि क्या डिफ़ॉल्ट मिलान-सभी URSP नियम का उपयोग करने की अनुमति है
मोडेम को getSlicingConfig
API को भी लागू करना चाहिए जब तक कि इसे getHalDeviceCapabilities
API द्वारा असमर्थित के रूप में रिपोर्ट नहीं किया जाता है।
उद्यम की आवश्यकताएं
Android एंटरप्राइज़ परिनियोजन में उपकरणों पर 5G नेटवर्क स्लाइसिंग का उपयोग करने के लिए उद्यमों के लिए आवश्यकताओं का वर्णन निम्नलिखित है।
- सुनिश्चित करें कि वर्क प्रोफ़ाइल के साथ सेट अप पूरी तरह से प्रबंधित या कर्मचारी डिवाइस 5G SA-सक्षम मोडेम के साथ सक्षम हैं जो
setupDataCall_1_6
API का समर्थन करते हैं। - स्लाइस सेटअप और प्रदर्शन या SLA विशेषताओं पर कैरियर पार्टनर के साथ काम करें।
वर्क प्रोफ़ाइल के साथ सेट किए गए डिवाइस पर 5G स्लाइसिंग सक्षम करना
कार्य प्रोफ़ाइल के साथ सेट किए गए डिवाइस के लिए, AOSP में डिफ़ॉल्ट रूप से 5G नेटवर्क स्लाइसिंग बंद है। नेटवर्क स्लाइसिंग को सक्षम करने के लिए, एंटरप्राइज़ आईटी व्यवस्थापक EMM DPC के माध्यम से प्रति कर्मचारी आधार पर एंटरप्राइज़ नेटवर्क स्लाइस पर कार्य प्रोफ़ाइल ऐप ट्रैफ़िक रूटिंग को चालू या बंद कर सकते हैं, जो DevicePolicyManager
(DPM) API (Android में पेश किया गया) में setPreferentialNetworkServiceEnabled
विधि का उपयोग करता है। 12)।
कस्टम DPCs वाले EMM विक्रेताओं को एंटरप्राइज़ क्लाइंट का समर्थन करने के लिए DevicePolicyManager
API को एकीकृत करना होगा।
यूआरएसपी नियम
इस खंड में उद्यम, सीबीएस, कम विलंबता और उच्च बैंडविड्थ यातायात सहित विभिन्न स्लाइस श्रेणियों के लिए यूआरएसपी नियमों को कॉन्फ़िगर करने पर वाहक के लिए जानकारी शामिल है। विभिन्न स्लाइस श्रेणियों के लिए URSP नियमों को कॉन्फ़िगर करते समय, वाहकों को निम्नलिखित Android-विशिष्ट मानों का उपयोग करना चाहिए।
पहचान | मूल्य | विवरण |
---|---|---|
ओएसआईडी | 97a498e3-fc92-5c94-8986-0333d06e4e47 | Android के लिए OSId एक संस्करण 5 UUID है जो नाम स्थान ISO OID और "Android" नाम से उत्पन्न होता है। |
वाहकों को "OS Id + OS App Id प्रकार" के रूप में ट्रैफ़िक डिस्क्रिप्टर घटक के साथ प्रत्येक स्लाइस ट्रैफ़िक के लिए URSP नियमों को कॉन्फ़िगर करना होगा। उदाहरण के लिए, "ENTERPRISE" स्लाइस का मान 0x97A498E3FC925C9489860333D06E4E470A454E5445525052495345
होना चाहिए। यह मान OSId, OSAppId ( 0x0A
) की लंबाई और OSAppId का एक संयोजन है। ट्रैफ़िक डिस्क्रिप्टर घटक प्रकार के बारे में अधिक जानकारी के लिए, 3GPP TS 24.526 तालिका 5.2.1 देखें।
निम्न तालिका विभिन्न स्लाइस श्रेणियों के लिए OSAppId मानों का वर्णन करती है।
स्लाइस श्रेणी | OSAppId | विवरण |
---|---|---|
उद्यम | 0x454E5445525052495345 | OSAppId "ENTERPRISE" स्ट्रिंग का एक बाइट सरणी प्रतिनिधित्व है |
ENTERPRISE2 | 0x454E544552505249534532 | OSAppId "ENTERPRISE2" स्ट्रिंग का एक बाइट सरणी प्रतिनिधित्व है |
ENTERPRISE3 | 0x454E544552505249534533 | OSAppId "ENTERPRISE3" स्ट्रिंग का एक बाइट सरणी प्रतिनिधित्व है |
ENTERPRISE4 | 0x454E544552505249534534 | OSAppId "ENTERPRISE4" स्ट्रिंग का एक बाइट सरणी प्रतिनिधित्व है |
ENTERPRISE5 | 0x454E544552505249534535 | OSAppId "ENTERPRISE5" स्ट्रिंग का एक बाइट सरणी प्रतिनिधित्व है |
सीबीएस | 0x454E544552505249534535 | OSAppId स्ट्रिंग "CBS" का एक बाइट सरणी प्रतिनिधित्व है |
PRIORITIZE_LATENCY | 0x5052494f524954495a455f4c4154454e4359 | OSAppId "PRIORITIZE_LATENCY" स्ट्रिंग का एक बाइट सरणी प्रतिनिधित्व है |
PRIORITIZE_BANDWIDTH | 0x5052494f524954495a455f42414e445749445448 | OSAppId "PRIORITIZE_BANDWIDTH" स्ट्रिंग का एक बाइट सरणी प्रतिनिधित्व है |
उदाहरण URSP नियम
निम्न तालिकाएं एंटरप्राइज़, CBS, कम विलंबता, उच्च बैंडविड्थ और डिफ़ॉल्ट ट्रैफ़िक के लिए URSP नियमों का उदाहरण दिखाती हैं।
उद्यम 1
URSP नियम #1 (उद्यम1) | |
---|---|
प्रधानता | 1 (0x01) |
ट्रैफिक डिस्क्रिप्टर #1 | |
ओएस आईडी + ओएस ऐप आईडी प्रकार | 0x97A498E3FC925C9489860333D06E4E470A454E5445525052495345 |
मार्ग चयन विवरणक #1 | |
प्रधानता | 1 (0x01) |
घटक # 1: एस-एनएसएसएआई | एसएसटी:1 एसडी:2 (0x01000002) |
घटक # 2: डीएनएन | उद्यम |
मार्ग चयन विवरणक #2 | |
प्रधानता | 2 (0x02) |
घटक # 1: डीएनएन | उद्यम |
उद्यम 2
URSP नियम #2 (उद्यम 2) | |
---|---|
प्रधानता | 2 (0x02) |
ट्रैफिक डिस्क्रिप्टर #1 | |
ओएस आईडी + ओएस ऐप आईडी प्रकार | 0x97A498E3FC925C9489860333D06E4E470A454E544552505249534532 |
मार्ग चयन विवरणक #1 | |
प्रधानता | 1 (0x01) |
घटक # 1: एस-एनएसएसएआई | एसएसटी:1 एसडी:3 (0x01000003) |
घटक # 2: डीएनएन | उद्यम 2 |
मार्ग चयन विवरणक #2 | |
प्रधानता | 2 (0x02) |
घटक # 1: डीएनएन | उद्यम 2 |
उद्यम 3
URSP नियम #3 (उद्यम 3) | |
---|---|
प्रधानता | 3 (0x03) |
ट्रैफिक डिस्क्रिप्टर #1 | |
ओएस आईडी + ओएस ऐप आईडी प्रकार | 0x97A498E3FC925C9489860333D06E4E470A454E544552505249534533 |
मार्ग चयन विवरणक #1 | |
प्रधानता | 1 (0x01) |
घटक # 1: एस-एनएसएसएआई | एसएसटी:1 एसडी:4 (0x01000004) |
घटक # 2: डीएनएन | उद्यम3 |
मार्ग चयन विवरणक #2 | |
प्रधानता | 2 (0x02) |
घटक # 1: डीएनएन | उद्यम3 |
उद्यम 4
URSP नियम #4 (उद्यम 4) | |
---|---|
प्रधानता | 4 (0x04) |
ट्रैफिक डिस्क्रिप्टर #1 | |
ओएस आईडी + ओएस ऐप आईडी प्रकार | 0x97A498E3FC925C9489860333D06E4E470A454E544552505249534534 |
मार्ग चयन विवरणक #1 | |
प्रधानता | 1 (0x01) |
घटक # 1: एस-एनएसएसएआई | एसएसटी:1 एसडी:5 (0x01000005) |
घटक # 2: डीएनएन | उद्यम4 |
मार्ग चयन विवरणक #2 | |
प्रधानता | 2 (0x02) |
घटक # 1: डीएनएन | उद्यम4 |
उद्यम 5
URSP नियम #5 (उद्यम5) | |
---|---|
प्रधानता | 5 (0x05) |
ट्रैफिक डिस्क्रिप्टर #1 | |
ओएस आईडी + ओएस ऐप आईडी प्रकार | 0x97A498E3FC925C9489860333D06E4E470A454E544552505249534535 |
मार्ग चयन विवरणक #1 | |
प्रधानता | 1 (0x01) |
घटक # 1: एस-एनएसएसएआई | एसएसटी:1 एसडी:6 (0x01000006) |
घटक # 2: डीएनएन | उद्यम5 |
मार्ग चयन विवरणक #2 | |
प्रधानता | 2 (0x02) |
घटक # 1: डीएनएन | उद्यम5 |
सीबीएस
सीबीएस यातायात के लिए यूआरएसपी नियम का एक उदाहरण निम्नलिखित है:
यूआरएसपी नियम #6 (सीबीएस) | |
---|---|
प्रधानता | 6 (0x06) |
ट्रैफिक डिस्क्रिप्टर #1 | |
ओएस आईडी + ओएस ऐप आईडी प्रकार | 0x97A498E3FC925C9489860333D06E4E470A434253 |
मार्ग चयन विवरणक #1 | |
प्रधानता | 1 (0x01) |
घटक # 1: एस-एनएसएसएआई | एसएसटी:1 एसडी:7 (0x01000007) |
घटक # 2: डीएनएन | सीबीएस |
मार्ग चयन विवरणक #2 | |
प्रधानता | 2 (0x02) |
घटक # 1: डीएनएन | सीबीएस |
कम विलंबता
URSP नियम #7 (कम विलंबता) | |
---|---|
प्रधानता | 7 (0x07) |
ट्रैफिक डिस्क्रिप्टर #1 | |
ओएस आईडी + ओएस ऐप आईडी प्रकार | 0x97A498E3FC925C9489860333D06E4E470A5052494f524954495a455f4c4154454e4359 |
मार्ग चयन विवरणक #1 | |
प्रधानता | 1 (0x01) |
घटक # 1: एस-एनएसएसएआई | एसएसटी:1 एसडी:8 (0x01000008) |
घटक # 2: डीएनएन | विलंब |
मार्ग चयन विवरणक #2 | |
प्रधानता | 2 (0x02) |
घटक # 1: डीएनएन | विलंब |
उच्च बैंडविड्थ
URSP नियम #8 (उच्च बैंडविड्थ) | |
---|---|
प्रधानता | 8 (0x08) |
ट्रैफिक डिस्क्रिप्टर #1 | |
ओएस आईडी + ओएस ऐप आईडी प्रकार | 97A498E3FC925C9489860333D06E4E470A5052494f524954495a455f42414e445749445448 |
मार्ग चयन विवरणक #1 | |
प्रधानता | 1 (0x01) |
घटक # 1: एस-एनएसएसएआई | एसएसटी:1 एसडी:9 (0x01000009) |
घटक # 2: डीएनएन | बैंडविड्थ |
मार्ग चयन विवरणक #2 | |
प्रधानता | 2 (0x02) |
घटक # 1: डीएनएन | बैंडविड्थ |
चूक
URSP नियम #9 (डिफ़ॉल्ट) | |
---|---|
प्रधानता | 9 (0x09) |
ट्रैफिक डिस्क्रिप्टर #1 | |
मैच-सब | मैच-सब |
मार्ग चयन विवरणक #1 | |
प्रधानता | 1 (0x01) |
घटक # 1: एस-एनएसएसएआई | एसएसटी:1 एसडी:1 (0x01000001) |
परिक्षण
5G नेटवर्क स्लाइसिंग का परीक्षण करने के लिए, निम्नलिखित मैन्युअल परीक्षण का उपयोग करें।
परीक्षण के लिए डिवाइस सेट करने के लिए, निम्न कार्य करें:
सुनिश्चित करें कि URSP नीति एक गैर-डिफ़ॉल्ट नियम के साथ कॉन्फ़िगर की गई है जो एंटरप्राइज़ श्रेणी से मेल खाती है और संबंधित मार्ग-चयन डिस्क्रिप्टर एंटरप्राइज़ श्रेणी को एंटरप्राइज़ स्लाइस में मैप करता है; और ट्रैफ़िक को डिफ़ॉल्ट इंटरनेट स्लाइस पर निर्देशित करने वाला एक डिफ़ॉल्ट नियम।
सुनिश्चित करें कि डिवाइस पर कार्य प्रोफ़ाइल कॉन्फ़िगर की गई है।
DPC के माध्यम से नेटवर्क स्लाइसिंग का उपयोग करने के लिए ऑप्ट-इन करें
5G नेटवर्क स्लाइसिंग व्यवहार का परीक्षण करने के लिए, निम्न कार्य करें:
- सत्यापित करें कि एंटरप्राइज़ स्लाइस के साथ एक पीडीयू सत्र स्थापित किया गया है (उदाहरण के लिए, एक विशिष्ट आईपी पते का उपयोग करके) और कार्य प्रोफ़ाइल में ऐप्स उस पीडीयू सत्र का उपयोग करते हैं।
- सत्यापित करें कि डिफ़ॉल्ट इंटरनेट स्लाइस के साथ एक अलग पीडीयू सत्र स्थापित किया गया है और व्यक्तिगत प्रोफ़ाइल में ऐप्स पीडीयू सत्र का उपयोग करते हैं।