सेवा बंडल की पहचान

AAOS SDV के मुख्य हिस्से में सर्विस ओरिएंटेड आर्किटेक्चर (एसओए) होता है. यह पूरे सिस्टम को अलग-अलग कॉम्पोनेंट में बांटकर, मॉड्यूलरिटी उपलब्ध कराता है. इन कॉम्पोनेंट को सर्विस बंडल कहा जाता है. इन सर्विस बंडल की पहचान की जानी चाहिए और इनकी पुष्टि की जानी चाहिए, ताकि डिस्ट्रिब्यूट किए गए सिस्टम को सुरक्षित तरीके से चलाया जा सके.

नेटिव ऑटोमोटिव सर्विस कंट्रोलर और रजिस्ट्री (सर्विस डिस्कवरी एजेंट), एक डिस्ट्रिब्यूटेड सिस्टम है. इसे AAOS SDV की मुख्य प्रोफ़ाइल में लागू किया जाता है, ताकि पहचान और पुष्टि करने वाली सेवाओं को आसानी से इस्तेमाल किया जा सके.

किसी सेवा बंडल के एक या उससे ज़्यादा वीएम में कई इंस्टेंस हो सकते हैं. हर सर्विस बंडल इंस्टेंस को, सर्विस डिस्कवरी एजेंट से वाहन के लिए यूनीक आइडेंटिटी मिलती है.

सेवा बंडल इंस्टेंस आइडेंटिफ़ायर

किसी सेवा बंडल का चालू इंस्टेंस, ओएस प्रोसेस होता है. इसमें वाहन के लिए दो यूनीक आइडेंटिफ़ायर होते हैं:

  • पूरी तरह क्वालिफ़ाइड सर्विस बंडल इंस्टेंस का नाम (एफ़क्यूआईएन)
  • सेवा बंडल इंस्टेंस का आईडी नंबर (एसआईडी)

ओएस प्रोसेस के रीस्टार्ट होने और सिस्टम के रीबूट होने पर भी, FQIN वही रहता है. यह उस सेवा बंडल इंस्टेंस के लाइफ़साइकल की स्थिति से अलग होता है जिसका यह रेफ़रंस देता है.

एसआईडी, सेवा बंडल इंस्टेंस की ओएस प्रोसेस के लाइफ़टाइम से जुड़ा होता है. इसलिए, जब भी किसी सर्विस बंडल इंस्टेंस को शुरू (या फिर से शुरू) किया जाता है, तो सर्विस डिस्कवरी एजेंट उसे अलग एसआईडी असाइन करता है. यह अनुमान नहीं लगाया जा सकता कि इसकी वैल्यू क्या होगी. ओएस प्रोसेस आईडी की तरह ही, एसआईडी भी तब अमान्य हो जाता है, जब सेवा बंडल इंस्टेंस की ओएस प्रोसेस बंद हो जाती है. दोनों आइडेंटिफ़ायर एक जैसे नहीं हैं.

एसआईडी एक अस्थायी आइडेंटिफ़ायर होता है. इसलिए, ज़्यादातर स्थितियों में, जब आपको किसी सेवा बंडल इंस्टेंस के बारे में बताना हो, तब FQIN का इस्तेमाल करें.

स्थानीय पहचान

जब कोई सर्विस बंडल इंस्टेंस शुरू होता है, तो वह खुद को लोकल सर्विस डिस्कवरी एजेंट के साथ रजिस्टर करता है. यह लोकल सर्विस डिस्कवरी एजेंट, स्थानीय सरकारी विभाग होता है. यह ओएस प्रोसेस को सर्विस बंडल आइडेंटिटी (एफ़क्यूआईएन और एसआईडी) असाइन करता है. Service Discovery Agent, Linux उपयोगकर्ता आईडी (यूआईडी) से स्थानीय सेवा बंडल इंस्टेंस की पहचान करता है.

रिमोट पहचान

सेवा बंडल का कोई इंस्टेंस, एसिमेट्रिक कुंजी का जोड़ा बना सकता है. साथ ही, X.509 सर्टिफ़िकेट में अपने FQIN के साथ अपनी सार्वजनिक पासकोड को जोड़ सकता है. इसके लिए, वह अपने स्थानीय डिवाइस और सेवाओं की अपने-आप पहचान करना Agent को सर्टिफ़िकेट पर हस्ताक्षर करने का अनुरोध भेजता है. यह Agent, SDV वीएम में मौजूद सेवा बंडल के सभी इंस्टेंस के लिए सर्टिफ़िकेट देने वाली संस्था होता है.

लोकल सर्विस डिस्कवरी एजेंट से साइन किया गया X.509 सर्टिफ़िकेट पाने के साथ-साथ, सर्विस बंडल इंस्टेंस को वाहन में मौजूद सभी सर्विस डिस्कवरी एजेंट की रूट सार्वजनिक कुंजियों की सूची भी मिलती है.

इस जानकारी की मदद से, अलग-अलग एसडीवी वीएम में मौजूद सेवा बंडल के दो इंस्टेंस, सुरक्षित टीएलएस कनेक्शन बनाने के लिए एक-दूसरे की पहचान कर सकते हैं और पुष्टि कर सकते हैं.