Lync Server 2013 - Better together with SNOM - Integracja telefonów IP z Lync Server Enterprise Voice Jacek Światowiak, Architekt Systemów IT MCT MVP Directory Services APN Promise S.A.
Agenda Wstęp, krótki rys historyczny Unified Communication Unified Messaging Rola protokołu SIP Telefonia VOIP Scenariusze integracji telefonii PST z infrastrukturą VOIP Polycom, SNOM i inne urządzenia sprzętowe Integracja z PSTN oraz operatorami telekomunikacyjnymi Integracja z VOIP innych producentów Demo (3CX, Asterisk, oraz współpraca z telefonami analogowymi)
Wstęp - krótki rys historyczny 1870 Time-Division multiplexing Emile Baudod (telegraf) 1876 - Alexander Bell telefon 1889 Almond Brow Strowger - pierwsza łącznica telefoniczna 1896 telefon z tarczą (wybieranie impulsowe) 1953 24 kanałowy TDM RCA Communication 1962 Pierwszy trakt cyfrowy T1 (Bell Labs) 1963 telefon z klawiaturą (wybieranie tonowe) DTMF 1973 Network Voice Protocol (NVP) 1981 IPv4 RFC 791 1991 pierwsza aplikacja Voip (Speak Freely) 1994 MTALK (VOIP LINUX) 1996 H.323 (ITU), RTP (RealTime Protocol) RFC 1889, zastąpiony przez RFC 3550 (rok 2003) 1998 HDSL (ITU G.991.1), ADSL (ITU G.992.x) 1999 RFC 2543 (SIP), zastąpiony przez RDC 3261 (rok 2002) + powstaje Asterisk 2004 komercyjny VOIP Microsoft Live Communications Server 29 grudnia 2003 Live Communication Server 2005, OCS 2007 (Office Communications Server 2007), 2009 OCS 2007 R2, Lync 2010, Lync 2013
Unified Messaging Exchange Integracja skrzynki pocztowej ze skrzynką głosową Odtwarzanie wiadomości głosowych na telefonie Własne zapowiedzi (powitania/greetings) dla skrzynki głosowej Reguły zapowiedzi (namiastka IVR/Call center) Dostęp z poziomu Outlook oraz OWA Message Waiting Indicator identyfikator nieodebranej wiadomości Voice Mail Preview transkrypt wiadomości Powiadomienia o nieodebranych połączeniach i wiadomościach głosowych za pomocą SMS Obsługa Faksów/SMS (2k7/2k10/2k13) W Exchange 2k13: Zmiany w architekturze Wsparcie dla IPv6 Ulepszony Voice Preview Rozszerzony Caller ID
Rola protokołu SIP (Session Initiation Protocol SIPv1, zaproponowany został przez Marka Handley oraz Eve Schooler i bazuje na UDP (na początku nazywany był Session Invitation Protocol). Jednocześnie do IETF trafił projekt - Simple Conference Invitation Protocol (SCIP), zaproponowany przez Henning Schulzrinne. SCIP wykorzystuje mechanizmy znane Hypertext Transfer Protocol (HTTP) i bazuje na TCP. RFC 2543 podstawy SIPv2 SDP (Session Descriptions Protocol) Ostatecznie zaproponowano SIPv2 będący połączeniem obu propozycji i może korzystać zarówno z UDP jak i TPC RFC 2976 (INFO) RFC 3261 (ACK, BYE, CANCEL,INVITE,OPTIONS,REGISTER) RFC 3262 (PRACK) RFC 3265 (SUBSCRIBE,NOTIFY) RFC 3311 (UPDATE) RFC 3428 (MESSAGE) RFC 3515 (REFER) RFC 3903 (PUBLISH)
Rola protokołu SIP (Session Initiation Protocol Standard SIP Methods Supported By Lync Server SIP Methods Specific to Lync Server
Integracja telefonii PSTN z infrastrukturą VoIP Scenariusz I Analogowe lub cyfrowe telefony wewnętrzne Rola Unified Messaging Od Exchange 2007 Linie miejskie Bramka VOIP Analogowa lub cyfrowa Centralka PBX Exchange Unified Messaging
Integracja telefonii PSTN z infrastrukturą VoIP Scenariusz II Analogowe lub cyfrowe telefony wewnętrzne Linie miejskie Hybrydowa centralka IP/PBX Bramka VOIP Exchange Unified Messaging
Integracja telefonii PSTN z infrastrukturą VoIP Scenariusz III Analogowe lub cyfrowe telefony wewnętrzne Linie miejskie Lync Front END Lync Klient Exchange Unified Messaging
Integracja telefonii PSTN z infrastrukturą VoIP Scenariusz IV Telefony analogowe Linie miejskie (PSTN) Porty FXO Porty FXS Trakt cyfrowy ISDN lub E/T Bramka VOIP Lync Dokąd? Trunk SIP Lync Klient
Integracja telefonii PSTN z infrastrukturą VoIP Telefony analogowe Scenariusz V Telefon analogowy Port FXS Lync Operator VOIP Trunk SIP/UDP Bramka VOIP Exchange Unified Messaging Trunk SIP/TCP Prosty telefon VOIP Sprzętowy Inny VOIP (SIP Proxy) Softphone Lync Klient
Integracja telefonii PSTN z infrastrukturą VoIP Scenariusze ogólne
Zagadnienia integracji / problemy Sygnalizacja SIP Protokoły komunikacyjne TCP/UDP!!! Bezpieczeństwo komunikacji szyfrowanie SSL/TLS Uwierzytelniania użytkowników /rejestracja urządzeń końcowych Transmisja / kodowanie głosu
Urządzenia Lync Phone Edition Common area phones HP/Snom 4110/4120 Polycom CX500 Aastra 6721 ip Snom 600
Urządzenia Lync Phone Edition Basic phones Advanced phones Polycom CX300 Polycom CX500
Urządzenia Polycom rodzina VVX Polycom VVX Expansion Module Polycom Color Expansion Module Polycom VVX 300 and 310 Polycom VVX 400 and 410 Polycom VVX 500 Polycom VVX 600 Business Media Phone
Urządzenia Lync Phone Edition Information worker phones Polycom CX600 Aastra 6725 ip HP 4120 Polycom CX700 (Tanjay) LG/Nortel
Urządzenia Lync Phone Edition Basic mode: Uwierzytelnianie PIN em bezpośrednio w telefonie Kontakty (osobiste) Widok zdjęć Message Waiting Indicator Zaawansowane funkcje głosowe (E911, call waiting, call forwarding) Remote Usage (możliwość podłączenie nie tylko w sieci LAN, ale np. z domu) Conf. Leader Control (np. możliwość wyciszenia mikrofonów uczestników, czy uruchomienie rejestrowania) Enhanced mode: Bezpośredni dostęp do skrzynki głosowej Połączenia oraz archiwum IM przechowywane w profilu Outlook Pełny dostęp do listy kontaktów Outlook a w tym GAL a Integracja z kalendarzem Outlook a Opcja Better Together (via USB)
Urządzenia kompatybilne Polycom IP650 SNOM 370 SNOM 760 Polycom SoundPoint IP550/560 Polycom SoundPoint IP321/331/335 Polycom IP450 SNOM 720 SNOM 821 SNOM 710 SNOM 300
Urządzenia kompatybilne z obsługą klienta LYNC GXP2200 Enterprise Multimedia Phone for Android Skype, Google Voice, Microsoft Lync Client, Youtube, Facebook, Twitter, Pandora
Urządzenia kompatybilne z obsługą klienta LYNC Polycom rodzina 4X0HD
Wdrażanie (Provisioning) telefonów dla Lync a
Wdrażanie (Provisioning) telefonów dla Lync a Server DHCP Dostęp do Web Service Lync: Lync Certificate Service Web Address Book Service Device Update Service Przy wdrażaniu telefonii tworzymy: Plany numeracyjne (Dial Plan) Reguły normalizacyjne Voice Policy Routing dla połączeń wychodzących Polityka uwierzytelniania PIN em Dla telefonów typu Common Area Phones: Należy utworzyć obiekty kontaktów, które mają następnie przypisaną funkcjonalność Enterprise Voice Uwagi: Infrastruktura sieciowa, VLAN, PoE, LLDP
Wdrażanie (Provisioning) telefonów dla Lync a Wymagania odnośnie opcji DHCP Opcja Wartość Uwagi 42 Adres IP serwera NTP 43 Adres URL puli Lynca, skąd pobiera się certyfikaty - LS Pool Certificate Provisioning Service (ze specjalnymi opcjami vendor class MS-UC-Client) 120 Adres FQDN LS Pool Registrar 43 Identyfikator VLAN ID Serwer czasu często podaje się kontroler domeny pełniący rolę PDC Emulatora) Adres URL w postaci https://lswebpoolfqdn:443/certprov/certprovisioningservic e.svc. Adres FQDN puli wykorzystywanej przy próbie pierwszego logowania się urządzenia. Typowo jest to Director lub pula serwerów Front-end. Nazwa FQDN puli musi się zgadzać z identyfikatorem SIP URI użytkownika. Opcja nie definiowana, gdy wykorzystuje się przełączniki obsługującej LLDP.
Common Area Phone New-CsCommonAreaPhone -DisplayName "Lobby phone Building 1" -DisplayNumber "+31-20-500 1500" -LineUri "tel:+31205001500;ext=1500" -RegistrarPool se01.tailspin.local -OU "OU=Phones,DC=Tailspin,DC=local"
Common Area Phone - Polisy Opcja Wartość Uwagi ClientPolicy EnableHotdesking HotdeskingTimeout Enables user to log on to common area device Specifies timeout value Requires PowerShell, not all options available in UI New-CSClientPolicy VoicePolicy EnableCallTransfer EnableCallPark AllowCallForwarding Enables UI for call transfer Enables UI for Call Park Enables UI for call forwarding Can be done through UI or Powershell New-CsVoicePolicy MeetingPolicy AllowIPAudio Enables UI for conference escalation Can be done through UI or PowerShell New-CsConferencingPolicy ExternalAccess Policy EnableOutsideAccess Enables external access
Uaktualnianie telefonów Lync Pobrać aktualnie z Microsoft download Import-CsDeviceUpdate -Identity "service:webserver:atl-cs-001.litwareinc.com" -FileName C:\Updates\UCUpdates.cab -or- Get-CsService -WebServer ForEach-Object {Import-CsDeviceUpdate -Identity $_.Identity -FileName C:\Updates\UCUpdates.cab} Zweryfikować aktualizacje na telefonie testowym po czym zatwierdzić do wdrożenia
Integracja z alternatywnym systemem VOIP oraz PSTN Analog Telephone Adapter (ATA) ATA ATA SIP Proxy/centrala IPPBX PSTN Gateway Mediation Server Lync Front End pool
Produkty integrujące klasyczny SIP z LYNC Audiocodes - SIP Phone Support for Microsoft Unified Communications
Informacje dodatkowe
DEMO
Softfony
Integracja Lync <->Asterisk Instalacja Asterisk Podłączenie telefonów VOIP (definicja numeracji, przydzielenie numerów (rozszerzeń) Włączenie Obsługi TCP na Asterisk Utworzenie trunku Lync <-> Asterisk Modyfikacja topologii Lync (utworzenie Trunku) Modyfikacja Voice Policy, definiowanie normalizacji, routingu połączeń VOIP
Integracja Lync <->Asterisk system-config-network
Integracja Lync <->Asterisk (konsola Asterisk)
Integracja Lync <->Asterisk (Asterisk rozszerzenia)
Integracja Lync <->Asterisk (Asterisk Trunk)
Integracja Lync <->Asterisk (Asterisk Trunk routing) Ruch wchodzący Ruch wychodzący
Integracja Lync <->Asterisk (Lync tworzenie bramki)!!!!!!!!!! Ustawienia portu (TCP)
Integracja Lync <->Asterisk (Lync topologia /Voice Policy)
Integracja Lync <->Asterisk (Dodatkowe operacje ) vi /etc/asterisk/sip_custom.conf
Integracja 3CX Lync Asterisk - rozszerzenia
Integracja 3CX Lync Asterisk dostawca VOIP
Integracja 3CX Lync Asterisk reguły IN/OUT
Telefony analogowe - bramki VOIP Audiocodes MP-114 2*FXO /2*FSX
LYNC - SNOMONE
Pytania? Jacek Światowiak, Architekt Systemów IT MCT MVP Directory Services APN Promise S.A. tel. +48 602 277 248 Jacek.swiatowiak@promise.pl