先向電信登記 App 需要什麼樣的網路與運算資源。登記一次會拿到一個編號,其他網路 API 可以用這個編號判斷網路能否滿足這個 App。
A視訊會議
電信回覆視訊會議
視訊會議需要穩定的上下行速率,延遲要求相對寬鬆。
B雲端遊戲
電信回覆雲端遊戲
雲端遊戲對延遲最敏感,門檻設得最嚴。
C邊緣 AI 推論
電信回覆邊緣 AI
除了網路門檻,也可以登記運算資源需求,供邊緣運算使用。
登記一次,多處使用拿到的設定檔編號,可以交給 Connectivity Insights 等 API 使用。
可以更新需求改變時,可以更新整組品質門檻。
應用程式設定檔:運作原理
- 描述需求服務方填寫 App 的網路品質門檻與運算資源需求。
- 登記電信建立設定檔,回覆 applicationProfileId。
- 引用其他 API 用這個編號判斷網路能否滿足這個 App。
應用程式設定檔:API 規格
規格名稱
Application Profiles(CAMARA 開源規格)
呼叫方式
POST /application-profiles 建立;GET/PATCH/DELETE /application-profiles/{applicationProfileId}網路門檻
packetDelayBudget、targetMinDownstreamRate、targetMinUpstreamRate、packetLossErrorRate、jitter運算資源
targetMinCPU、targetMinMemory、GPU 廠牌型號與數量、暫存與永久儲存空間典型用途
上線前登記 App 的網路與運算需求
| 設定檔欄位 | 意思 | 範例 |
|---|---|---|
| applicationProfileId | 設定檔編號(UUID) | 8f1b3e1c-… |
| packetDelayBudget | 單向延遲上限(時間單位 Milliseconds 等) | 20 Milliseconds |
| targetMinDownstreamRate | 下載目標最低速率(Bps 到 Tbps) | 25 Mbps |
| packetLossErrorRate | 封包遺失率上限(10 的負 N 次方) | 3 |
| targetMinCPU | 最少 vCPU 數 | 2 |
三個情境的回覆內容(節錄)
A視訊會議
packetDelayBudget
150 Milliseconds單向延遲上限targetMinDownstreamRate
2 Mbps下載目標最低速率applicationProfileId
8f1b3e1c-2d4a-4b6e-9c1f-5a7d3e2b9c40電信回覆的設定檔編號B雲端遊戲
packetDelayBudget
20 Milliseconds單向延遲上限targetMinDownstreamRate
25 Mbps下載目標最低速率packetLossErrorRate
3封包遺失率上限 10⁻³C邊緣 AI 推論
computeResources.targetMinCPU
2最少 vCPU 數computeResources.targetMinMemory
4 Gb最少記憶體computeResources.gpuVendorType
NvidiaGPU 廠牌規格來源:CAMARA ApplicationProfiles r1.2(Application Profiles v0.5.0)