Cốt lõi của SDV AAOS là Cấu trúc hướng dịch vụ (SOA), cung cấp tính mô-đun bằng cách phân tách toàn bộ hệ thống thành các thành phần riêng lẻ được gọi là gói dịch vụ. Bạn phải xác định và xác thực các gói dịch vụ này để đảm bảo hệ thống phân tán hoạt động an toàn và bảo mật.
Bộ điều khiển và sổ đăng ký dịch vụ ô tô gốc (Tác nhân khám phá dịch vụ) là một hệ thống phân tán được triển khai trong hồ sơ AAOS SDV Core để hỗ trợ các dịch vụ có chức năng nhận dạng và xác thực.
Một gói dịch vụ có thể có nhiều thực thể trong một hoặc nhiều máy ảo. Mỗi thực thể gói dịch vụ sẽ nhận được một danh tính duy nhất của xe từ Service Discovery Agent.
Giá trị nhận dạng phiên bản gói dịch vụ
Một phiên bản đang chạy của gói dịch vụ (là một quy trình của hệ điều hành) có 2 giá trị nhận dạng duy nhất trên toàn bộ xe:
- Tên thực thể gói dịch vụ đủ điều kiện (FQIN)
- Số mã nhận dạng phiên bản gói dịch vụ (SID)
FQIN vẫn giữ nguyên trong các lần khởi động lại quy trình hệ điều hành và khởi động lại hệ thống. Nó hợp lệ độc lập với trạng thái vòng đời của phiên bản gói dịch vụ mà nó đề cập đến.
SID được liên kết với thời gian tồn tại của quy trình hệ điều hành của phiên bản gói dịch vụ. Do đó, mỗi khi một phiên bản gói dịch vụ được khởi động (hoặc khởi động lại), Service Discovery Agent sẽ chỉ định cho phiên bản đó một SID khác. Đây là một giá trị không dự đoán được và không rõ ràng. Tương tự như mã nhận dạng quy trình hệ điều hành, SID sẽ không hợp lệ ngay khi quy trình hệ điều hành của phiên bản gói dịch vụ mà SID đề cập đến dừng hoạt động. Hai giá trị nhận dạng này không tương đương với nhau.
Vì SID là một giá trị nhận dạng tạm thời, nên trong hầu hết các trường hợp mà bạn chỉ định một phiên bản gói dịch vụ, hãy sử dụng FQIN.
Thông tin nhận dạng cục bộ
Khi một phiên bản gói dịch vụ bắt đầu, phiên bản đó sẽ tự đăng ký với Service Discovery Agent (Tác nhân khám phá dịch vụ) cục bộ. Đây là cơ quan cục bộ chỉ định danh tính gói dịch vụ (FQIN và SID) cho các quy trình hệ điều hành. Service Discovery Agent nhận dạng một phiên bản gói dịch vụ cục bộ thông qua mã nhận dạng người dùng (UID) Linux.
Nhận dạng từ xa
Một phiên bản gói dịch vụ có thể tạo một cặp khoá bất đối xứng và liên kết khoá công khai của cặp khoá đó với FQIN trong chứng chỉ X.509. Để làm như vậy, phiên bản gói dịch vụ sẽ gửi yêu cầu ký chứng chỉ đến Service Discovery Agent (Tác nhân khám phá dịch vụ) cục bộ. Đây là tổ chức phát hành chứng chỉ cho tất cả các phiên bản gói dịch vụ trong một máy ảo SDV.
Cùng với chứng chỉ X.509 do Service Discovery Agent cục bộ ký, một phiên bản gói dịch vụ cũng nhận được danh sách khoá công khai gốc của tất cả Service Discovery Agent trong xe.
Với thông tin này, 2 phiên bản gói dịch vụ nằm trong các VM SDV khác nhau có thể xác định và xác thực lẫn nhau để thiết lập các kết nối TLS bảo mật.