Microsoft Teams Voice語音落地系列-1 架構簡述

在閱讀本文以前,相信你們已經對Microsoft Teams這個產品有所瞭解或已經在用了,能夠參考@王遠:Teams的前世此生的文章,大概的產品迭代以下圖,能夠看出微軟的重心已經慢慢地跟着Satya的戰略:mobile-first, cloud-first 轉移到雲端。直到如今的Microsoft Teams已是一個純雲產品,同時也將將來幾年時間替代Skype for Business。網絡

Microsoft Teams Voice語音落地系列-1 架構簡述

我在2019年初的時候,就直接把本身的Skype for Business賬號遷移到Teams上面使用,已經深深感覺到Teams的各類功能(包括 消息,會議,呼叫與協做)比 Skype for Business實在太優秀了,並且音視頻質量也有明顯的提升。架構

但從SFB遷移到Teams 或 新用戶直接使用Teams的時候,做爲一款通信與協做產品,都會有一樣的疑問:
1)遷移到Teams以後,我還能像SFB那樣打電話嗎?
2)能跟公司現有的PBX互通嗎?
3)能經過會議接入號加入Teams會議嗎?
4)在Teams會議中能把手機用戶拉進會議室嗎?運維

我把這類問題概括爲Microsoft Teams語音落地(就是Teams的電話功能),因此本系列文章主要圍繞這個話題展開的,同時這項技術也是客戶從SFB遷移到Teams以前必須考慮的事情之一,否則遷上去後你們都不能打電話,這問題就大了。ide

幾種語音落地的路徑:MS Teams <--> MS Phone System<-->Local SBC

首先要介紹Microsoft Phone System, 它是位於O365中的一套電話系統,使用它可讓Skype for Business online 或者 Teams能夠得到與本地SBC創建SIP Trunk的能力,這樣的話,Teams上面的呼叫就有機會路由到本地SBC了。測試

Microsoft Teams Voice語音落地系列-1 架構簡述

再引伸一下:會話邊界控制器 (SBC) 也許是 語音網關,由於本文並非在講通信技術,因此簡單理解爲鏈接運營商PSTN網絡的一個設備便可(經過SIP Trunk & PRI均可以,但通常的企業都會用PRI-E1的方式來對接PSTN),那麼最多見的SBC 或 語音網關 就是SFB時代的Sonus/Ribbon 與 AudioCodes 這兩家的設備了,Sonus SBC1k/2k, SWe Lite, SWe Core, AudioCodes M1KB, v-SBC, E-SBC… .net

到此爲止,咱們在O365上面有Phone System , 企業本地上面有SBC,那用什麼方式鏈接起來呢?就是剛剛上文說到的SIP Trunk了,但微軟給它起了個名字,也是本系列的主角:
Microsoft Teams Direct Routing,是能容許您將SBC鏈接Microsoft Phone System的一項技術。視頻

那麼經過Direct Routing, 咱們能夠直接讓你的Teams用戶能打電話出去,電話又能打進來,同時Teams也能與你本地的PBX系統互通了,說更簡單點就是:個人Teams能夠打電話啦。blog

如今不是流行BYOD嗎?那麼Direct Routing就是Bring Your Own SIP Trunk (BYOS)路由

下面,咱們來看看幾種使用Microsoft Phone System的場景:
1)使用SBC前置:Upstream;以下圖,本地的SBC與Phone System創建了Direct Routing的鏈接(SIP Trunk),同時SBC也鏈接着本地PBX與本地PSTN網絡。這樣就可實現Teams Voice中最主要,最基本的功能:電話的打進打出與本地PBX互聯。
Microsoft Teams Voice語音落地系列-1 架構簡述
下圖的紅色與黑色分別說明了信令與媒體的流向,這種沒有媒體旁路的方法讓媒體流都從Phone System上面繞一圈再回來,而沒有直接流向SBC。
不知道你們有沒有發現這樣的媒體流向的問題?紅色的媒體流通過了兩次Internet網絡,語音質量可想而知了吧?
Microsoft Teams Voice語音落地系列-1 架構簡述
可是當啓用了媒體旁路後,媒體流就直接在內網流向SBC,大大提高了語音的質量和外網的不穩定性,很是高興的是最近微軟已經把Media Bypass在主流的認證SBC上面都支持了:https://docs.microsoft.com/en-us/MicrosoftTeams/direct-routing-border-controllersrem

Microsoft Teams Voice語音落地系列-1 架構簡述

從下圖能夠看出,主流的兩家認證SBC廠家都支持媒體旁路了:
Microsoft Teams Voice語音落地系列-1 架構簡述

2)使用Phone System + CCE+SBC的方案,可使Skype for Business Online 用戶實現電話的打進打出(即本地語音落地)。
如下的Cloud PBX已更名爲Phone System,從下圖能夠看出要實現SFB雲端用戶的語音落地要增長一個CCE的角色(邊緣服務+媒體中介),相對於Teams的Direct Routing來講就是麻煩了一點點, 增長了本地的運維壓力

Microsoft Teams Voice語音落地系列-1 架構簡述

重要的東西來了:SFB online要語音落地,必需要有CCE (一套雲鏈接器) ,同時不能使用Direct Routing。若是強制要用SFB Online來使用Direct Routing的話,會出現有時沒法打電話的問題,因此信令相似於如下:
Teams---> Phone System --> Local SBC
SFB Online ---> Local CCE/Onprem SFB ---> Local SBC
請參考這篇文章: https://msunified.net/2018/05/27/microsoft-teams-direct-routing-explained/

3)SFB 本地環境與SFB Online的混合部署,跟上面的CCE方案相似,只不過把CCE換成本地的SFB, 從而爲雲端SFB用戶提供PSTN的能力。同時,由於本地SFB的存在,能夠提供基本上全功能服務。缺點就是本地運維壓力是最重的。

Microsoft Teams Voice語音落地系列-1 架構簡述

最後彙總一下本節

1) 介紹了Teams與SFB online語音落地的幾種架構。
2) 對於Teams來講,媒體旁路的重要性。
3) 簡單介紹了Microsoft Phone System 與 Direct Routing , 其實就是SIP Trunk

將來的章節中,將會深刻介紹Teams Direct Routing規劃與配置過程當中的前置準備,Teams Voice Routing配置,SBC配置,測試等。

相關文章
相關標籤/搜索