參考網址: https://docs.microsoft.com/en-us/microsoftteams/direct-routing-sbc-multiple-tenants
電信服務商(Service Provider)為了要提供Direct Routing給不同的客戶,可採用Hosting SBC Model (SBC代管模式),將單一個 Direct Routing 提供給不同的客戶做使用。一般來說,客戶在採用電信服務商的代管服務後,不需要公司內部架設SBC連接到Microsoft Teams, 使用者可直接透過Teams Direct Routing 經過電信商端的SBC進行撥打PSTN電話。電信商在管理上也能夠方便的只針對單一台SBC進行設定。
在之前Microsoft Teams Direct routing 的SBC代管模式,Microsoft 需要在每一個客戶的Tenant中都建立 OnlinePSTNGateway 指向這個代管的SBC 。換句話說,美其名是"SBC代管",但其實SBC的連接是建立在各個用戶的Tenant裡。雖然很直覺,但這會延伸很多管理上的問題。
例如,要更改SBC上的參數(例如使用的連接部或是Media bypass),必須在客戶端的Tenant中進行,即使他們都是指向同一個SBC。再者,Teams SIP HUB是透過Option來驗證用戶端的SBC是否連線正常,如果每一個客戶都有OnlinePSTNGateway, (實際上是指向一個),會造成過多的Option來回於SBC與Teams SIP HUB之間,造成服務品質的不良或影響。
所以Microsoft 在2019/10月針對Hosting model SBC的用法進行了調整,稱為 SuperTrunk.
使用 SuperTrunk 的情況是,在用戶的Tenant不再需要建立OnlinePSTNGateway。僅需要建立Voice Routing Policy指向該邏輯OnlinePSTNGateway.
- 電信商只需要在自己的tenant註冊Carrier Domain(範例) 並且建立一個OnlinePSTNGateway , 例如customers.carrier.com)
New-CSOnlinePSTNGateway -FQDN customer.carrier.com -SIPSignallingport 5068 -ForwardPAI $true
- 客戶端的Tenant,需要註冊Carrier的Domain(範例), 並且在Voice Routing Policy中加入使用的電信商SBC FQDN,例如customerSBC.customers.carrier.com)
- 電信商必須在DNS紀錄中加入這些客戶使用的SBC FQDN, 如上例customerSBC.customers.carrier.com
- 任何在電信商端設定的PSTNGateway參數會自動的應用到各個分支Trunk去,例如更改SIP Port, 不須針對每個客戶的邏輯PSTNGAteway進行設定。
