淺談MS Teams Direct Routing中的本地媒體流優化技術


這是一項新的Direct Routing相關的技術:Local Media Optimization,本地媒體流優化,這是跟另一些技術相關關聯的,所以在講Local Media Optimization之前,我們先來回顧一些知識點:

Microsoft Teams Direct Routing: 直接路由, 是指 SBC 將 來自MS Teams Phone System 的呼叫路由到PSTN網絡的能力。雖然企業中的 MS Teams 客戶端可以通過 Microsoft Calling Plan 來呼叫到PSTN網絡(一種M365提供的SaaS服務),但大部份現有的企業更大可能會選擇自己現有的PSTN運營商以及使用自己的DID號碼,以提供更多的附加價值(如降低成本、可用性或現有合同)這也是爲什麼需要Direct Routing 的原因之一。

Media Bypass:  媒體旁路,它提供了把Teams Call媒體流保持在本地網絡的能力,而不是將其發送到M365 Cloud,以便提高呼叫的可靠性與質量。

Local Media Optimization: 本地媒體流優化,它是MS Teams Phone System 架構上面的關於媒體旁路的新能力,它能夠爲Teams Call 提供最優的本地SBC作爲媒體網關,這種技術適合於有多個站點的大型企業來優化他們的Teams Call.



MS Teams在推出Direct Routing的時候已經預想到這樣兩個關於語音質量的挑戰了:

1)讓Teams的媒體流保持在Teams Client與SBC之間,而不是把媒體直接送到O365上面。這種做法,我們稱之爲“媒體旁路 Media Bypass”,它對於縮短呼叫建立時間、通過避免媒體流向O365, 提高呼叫的可靠性起到至關重要的作用。從下圖的紅線(媒體流向)可以看出,啓用了媒體旁路之後,媒體流會跳過O365直接流向本地的SBC,從而大大提高呼叫質量與可靠性。

image

2)媒體旁路這項技術需要內網的Teams Client可訪問SBC的公網IP,這對於大部分企業是做不到的(安全性問題),爲了解決這個問題,微軟推出了一個全新的媒體旁路架構:Local Media Optimization,本地媒體流優化。


在之前,擁有多個站點的企業在規劃他們的Direct Routing的時候會有這樣兩個選擇:

1)爲不同的站點分別使用獨立的本地SBC,再通過Direct Routing來連接MS Phone System,這種方法可以使用傳統的媒體旁路來把媒體保持在本地,但缺點是你要配置,監控,維護多個站點的設備與鏈路。

2)在企業的中央站點只配置一臺中央SBC來與MS Phone System 對接,其它站點的SBC與這臺中央SBC對接,其它站點的用戶的媒體流都是先通過這臺中央SBC再流向各自的SBC,優點是你可以不用維護太多的SBC,但缺點明顯是呼叫質量一定不會太好的。

而本地媒體流優化就是來解決這些問題的,呼叫的信令信息會通過中央SBC傳送到本地的SBC,但媒體流會保持在當地,這樣就允許企業可以只需要有一臺中央SBC 與MS Teams Phone System對接,其它本地的SBC與中央SBC對接即可(上文第二個選擇),降低維護時間之外,還可以不影響呼叫質量。


以下是本地媒體流優化兩個典型應用場景:

A)企業的內網Teams用戶想使用媒體旁路技術,但是他們又不可以直接訪問SBC的公網IP。取而代之就是使用SBC的內網IP,如下圖中的192.168.5.5,我們稱這個IP爲SBC的Optimal IP,Local Media Optimization會基於Teams Client所在的位置來確定這個Optimal IP, 並把它寫在SIP信令當中(SDP)


image

B)第二個場景就完全發揮了本地媒體流優化的作用。在企業中,並不是所有地區的SBC都有能力與MS Phone System對接,在其它地區的Teams用戶若想進行本地的語音呼叫時,它的媒體流路徑就會變得非常的長,例如下圖架構中有三個國家(Singapore, Vietnam, Indonesia),只有SPG Site使用Direct Routing與M365對接。

當在Vietnam Teams Client想要進行語音呼叫時,之前的路徑是 Teams Client >> Phone System >> SPG SBC >> Vietnam SBC >> PSTN

但是使用了本地媒體流優化後,路徑會縮短成 Teams Client >> Vietnam SBC >> PSTN

image


最後,我們來介紹一下本地媒體流優化的兩種模式:Always bypass mode 與 Only for local user mode,合理使用這兩種模式可以更好地優化你的呼叫路徑:

Always bypass mode : 無論Teams Client 位於哪個地區/子網(當然是後臺定義好的子網段),都會跳過Phone System 與 本地的SBC而直接由當地的SBC/Gateway 出局到PSTN;

路徑是這樣的 Teams Client >> Vietnam SBC >> PSTN

所以這種模式適用於:當Vietnam與Indonesia子網之間的網絡是高速穩定的,那麼Vietnam與Indonesia的Teams用戶都可以使用這種模式。

image


Only for local user mode:在這種模式下面,如果企業中的Vietnam與Indonesia子網之間的網絡不通,而Indonesia與SPG的網絡是通的話,這時若Teams Client 現在在Indonesia子網裏面,他的媒體流就會通過SPG流向Vietnam,路徑是這樣的 Teams Client >> SPG SBC >> Vietnam SBC >> PSTN

所以這種模式適用於:當Vietnam與Indonesia子網之間的網絡不通時,位於Indonesia子網的Teams用戶使用。

image


最後,關於實現這個技術還需要配置認證SBC的配置與Teams後臺關於子網定義的配置,將會在下一節中爲大家講述。


Local Media Optimization for Direct Routing now available https://www.linkedin.com/pulse/local-media-optimization-direct-routing-now-available-muravlyannikov/

Local Media Optimization for Direct Routing https://docs.microsoft.com/en-us/microsoftteams/direct-routing-media-optimization

Configure Local Media Optimization for Direct Routing https://docs.microsoft.com/en-us/microsoftteams/direct-routing-media-optimization-configure#outbound-calls-and-the-user-is-in-the-same-location-as-the-sbc-with-always-bypass

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章