În Lync, aproape fiecare client sau server poate fi un client ICE (de exemplu, AVMCU front-end, server de mediere, client Windows) și să utilizeze serverul Edge pentru a comunica între ele (de exemplu, o sesiune audio). În acest caz, serverul Edge este definit ca serverul ICE care furnizează clienților informații ICE pentru a inițializa sesiunea de comunicare.
ICE oferă două niveluri de soluție, fiecare client Lync și serverul Lync le pot folosi pentru a comunica între ele.
Serverul ICE (cu referire la Lync - acesta este rolul Edge) este folosit pentru a configura sesiunea media. Principala diferență dintre aceste două soluții este că traficul media merge direct între clienți în cazul STUN și este transmis prin serverul Edge în cazul TURN.
Trebuie înțeles că uneori calea aleasă nu poate fi cea mai bună alegere pe parcursul întregii sesiuni. Prin urmare, Lync acceptă mecanismul de promovare a candidatului (prin SIP-Re-INVITE), care permite modificarea căii de trafic media în timpul unei sesiuni, fără a pierde date sau semnale media. În practică, un astfel de scenariu este rar, deoarece primul candidat este cel mai bun (și adesea singurul).
Scenariile de configurare a sesiunilor media
Scenariu extern peer-to-peer
În acest scenariu, cazul este descris atunci când ambii clienți sunt externi, de exemplu, un utilizator este acasă, iar celălalt este la hotel. Acest caz este destul de obișnuit, datorită utilizării frecvente a angajaților aflați la distanță din punct de vedere geografic care lucrează de acasă, precum și a angajaților în călătorii de afaceri.
- Calea cea mai preferată este întotdeauna locală (în figura este marcată cu roșu), astfel încât atunci când clienții se află în aceeași rețea, nu vor folosi niciodată Edge. Dar în acest scenariu, cei doi clienți sunt în rețele diferite, astfel încât nu se vor conecta direct la acestea.
- Următoarea opțiune preferată este utilizarea unui "candidat reflexiv" - furnizat de serverul Edge (folosind STUN). În cele mai multe cazuri, această conexiune va fi permisă de paravanul de protecție al rețelei părții chemate. Cum funcționează este descrisă în secțiunea următoare.
- Când toate celelalte opțiuni nu sunt disponibile, Lync va folosi serverul Edge ca releu.
În consecință, puteți descrie situația în acest fel: după determinarea imposibilității de conectare directă, calea este selectată prin firewall-urile acestor rețele și, dacă acest lucru nu este posibil, Edge Server este folosit ca un repetor de trafic media.
Scenă mixtă peer-to-peer
În acest scenariu, un abonat se află în rețeaua sa de domiciliu (adică un client extern), iar celălalt se află în rețeaua companiei (adică clientul intern).
- Ca și în scenariul precedent, calea directă este imposibilă, deoarece clientul extern nu poate găsi ip-ul local al clientului intern
- Serverul reflexiv al clientului intern are un IP de firewall corporativ public și adesea firewall-ul corporativ nu permite traficului STUN clientului intern să îl protejeze, astfel că verificarea disponibilității site-ului nu va funcționa. În acest caz, Lync va utiliza următoarea metodă de comunicare.
- Deoarece toate celelalte metode nu sunt disponibile, Lync va folosi serverul Edge ca releu.
În acest scenariu, firewall-ul corporativ nu va permite utilizarea STUN, deoarece va fi necesar să se creeze reguli separate pentru fiecare client din rețeaua corporației, ceea ce este absolut inacceptabil, astfel încât Edge Server va fi utilizat ca releu.
În acest scenariu, există mai mulți clienți și rolurile serverului Lync.
Datele inițiale: un client extern (să spunem de la domiciliu) se conectează la conferință și trimite datele sale media către Front End Server.
- În cazul unei conferințe, abonații interni difuzează trafic către Front End.
- FE în cazul clienților externi se comportă ca și clienții interni Lync din exemplul precedent, adică difuzează traficul media prin serverul Edge.
- Serverul Edge este un server ICE deoarece oferă comunicare între clienți prin furnizarea de informații despre candidații la început și prin transmiterea datelor în cadrul conferinței.
- Clienții interni transmit date, ignorând serverul Edge. Edge va fi utilizat numai de clienți externi (de exemplu, clienți federalizați Lync).