هوية حزمة الخدمات

في صميم منصة تطوير المركبات المستندة إلى البرامج (SDV) في نظام التشغيل Android Automotive (AAOS) تقع البنية الموجهة نحو الخدمات (SOA)، التي توفّر نمطية من خلال تقسيم النظام بأكمله إلى مكوّنات فردية تُعرف باسم حِزم الخدمات. يجب تحديد حِزم الخدمات هذه والمصادقة عليها لضمان التشغيل الآمن والموثوق للنظام الموزّع.

إنّ وحدة التحكّم في خدمات السيارات الأصلية والسجلّ (وكيل اكتشاف الخدمات) هي نظام موزّع تم تنفيذه ضمن ملف تعريف AAOS SDV Core لتسهيل تحديد الخدمات والمصادقة عليها.

يمكن أن تتضمّن حزمة الخدمات عدة مثيلات في جهاز افتراضي واحد أو عدة أجهزة افتراضية. يتلقّى كل مثيل من حزمة الخدمات هوية فريدة للمركبة من "وكيل اكتشاف الخدمات".

معرّفات مثيلات حِزم الخدمات

يتضمّن مثيل قيد التشغيل من حزمة خدمات، وهو عملية نظام تشغيل، معرّفَين فريدَين على مستوى المركبة:

  • اسم مثيل حزمة خدمات مؤهّل بالكامل (FQIN)
  • رقم تعريف مثيل حزمة الخدمات (SID)

يظلّ اسم مثيل حزمة الخدمات المؤهّل بالكامل (FQIN) كما هو عند إعادة تشغيل عملية نظام التشغيل وإعادة تشغيل النظام. ويكون صالحًا بغض النظر عن حالة دورة حياة مثيل حزمة الخدمات الذي يشير إليه.

يرتبط رقم تعريف مثيل حزمة الخدمات (SID) بمدة تشغيل عملية نظام التشغيل لمثيل حزمة الخدمات. لذلك، في كل مرة يتم فيها بدء مثيل حزمة خدمات (أو إعادة تشغيله)، يمنحه "وكيل اكتشاف الخدمات" رقم تعريف مثيل حزمة خدمات مختلفًا. وهو قيمة غير متوقّعة وغير شفافة. على غرار رقم تعريف عملية نظام التشغيل، يصبح رقم تعريف مثيل حزمة الخدمات غير صالح بمجرد توقّف عملية نظام التشغيل لمثيل حزمة الخدمات الذي يشير إليه. المعرّفان غير متساويَين.

بما أنّ رقم تعريف مثيل حزمة الخدمات هو معرّف مؤقت، استخدِم اسم مثيل حزمة الخدمات المؤهّل بالكامل (FQIN) في معظم الحالات التي تحدّد فيها مثيل حزمة خدمات.

التحديد المحلي

عند بدء مثيل حزمة خدمات، يسجّل نفسه لدى "وكيل اكتشاف الخدمات" المحلي، وهو الجهة المحلية التي تمنح هويات حِزم الخدمات (اسم مثيل حزمة الخدمات المؤهّل بالكامل ورقم تعريف مثيل حزمة الخدمات) لعمليات نظام التشغيل. يتعرّف "وكيل اكتشاف الخدمات" على مثيل حزمة خدمات محلية من خلال رقم تعريف مستخدم Linux (UID).

التحديد عن بُعد

يمكن أن ينشئ مثيل حزمة خدمات زوجًا من المفاتيح غير المتماثلة ويربط مفتاحه العام باسم مثيل حزمة الخدمات المؤهّل بالكامل في شهادة X.509. ويتم ذلك من خلال إرسال طلب توقيع شهادة إلى "وكيل اكتشاف الخدمات" المحلي، وهو هيئة إصدار الشهادات لجميع مثيلات حِزم الخدمات في جهاز افتراضي لمنصة تطوير المركبات المستندة إلى البرامج (SDV).

بالإضافة إلى شهادة X.509 التي وقّعها "وكيل اكتشاف الخدمات" المحلي، يتلقّى مثيل حزمة الخدمات أيضًا قائمة بالمفاتيح العامة الجذرية لجميع وكلاء اكتشاف الخدمات في المركبة.

باستخدام هذه المعلومات، يمكن لمثيلَي حزمة خدمات موجودَين في جهازَين افتراضيَين مختلفَين لمنصة تطوير المركبات المستندة إلى البرامج (SDV) تحديد بعضهما البعض والمصادقة على بعضهما البعض لإنشاء اتصالات آمنة باستخدام بروتوكول أمان طبقة النقل (TLS).