590 likes | 912 Views
מצגת SIP. שפת האינטרנט של ה VOICE והמולטימדיה. בנצי שחר CTO. b.shachar@ncr.co.il. Go beyond talking and start communicating Microsoft. We are in the middle of a communication ’ s Revolution. VoIP and SIP are the clear winners in today ’ s Enterprise telephony Siemens.
E N D
מצגת SIP שפת האינטרנט של ה VOICE והמולטימדיה בנצי שחר CTO b.shachar@ncr.co.il
Go beyond talking and start communicating Microsoft We are in the middle of a communication’s Revolution. VoIPand SIP are the clear winners in today’s Enterprise telephonySiemens No longer will users be limited to the devices anointed by service providerscaller IP SIP has taken the future of VoIP technology to new levelVoip Review
SIP is the future of telecommunications The 18th Internet Telephony Conference & Expo (ITEXPO) came to Los Angeles last week,…One thing that has already been rolling along for quite some time, but has become extremely apparent given recent developments in the industry, is that Session Initiation Protocol (SIP)isn’t just a protocol that is “popular” in Voice over IP (VOIP) environments. It is, for all intents and purposes, THE VOIP protocol, at least among traditional telecommunications providers. It is the protocol that networks choose when they want to IP-enable their largely SS7 environments by John Carroll ZDNetSeptember 22nd, 2008
דוגמאות ליישומים קיימים בתחום העברת שיחות ב "חצי חינם". SkypeComBOTSGizmoGoogle TalkiChatJajahWengophoneooVooSightSpeedVbuzzerVoipBuster שיחות מעל IP. אינן קשורות בהכרח ל SIP.
מדוע SIP? לשחרר את המשתמש מתלות ברשת ובתשתית (שימוש באינטרנט וברשתות IP סטנדרטיות). לשחרר את המשתמש מתלות במיקום לאפשר לו ניידות והתחברות לרשת ממקומות שונים (וגם בכינויים שונים). לספק גמישות למשתמשים – -לבחור את צורת שיחת המולטימדיה- לשנות את צורת המולטימדיה תוך כדי שיחה. לשחרר את המשתמשים מתלות ביצרנים (סטנדרטים שמחייבים את כל היצרנים). SIP – Session Initiation Protocol
מדוע SIP? (המשך) SIP נסמך על סטנדרטים פתוחים. מאפשר למערכות שונות, מחשבים, טלפונים, טלוויזיות ותוכנה לתקשר ביניהן. - מספק תשתית לדור חדש של שירותים. - תומך במשתמשי מולטימדיה(קול, וידאו, נתונים, מסרים מידיים ומידע מבוסס WEB, במשולב או בנפרד). SIP – Session Initiation Protocol
מדוע SIP? (המשך)ההיבט הכלכלי: Understanding SIP is the Key to Lower Telephony Costs By Susan J. Campbell, TMCnet Contributing Editor September 05, 2008 Session Initiated Protocol – or SIP –is just another type of Voice Over IP or VoIP that companies use to gain better control over their telecom costs. The Public Switched Telephone Network (PSTN) has provided the platform for our calls over the past 100 years. This same platform has become increasingly expensive and progressive individuals searched for ways to make calls without relying on the PSTN in part or at all to make or receive a call. A call that is made SIP to SIP can be extremely cheap SIP – Session Initiation Protocol
מדוע SIP? (מתוך מאמר בנושא טלה-רפואה) SIP – Session Initiation Protocol
מה זה SIP? SIP- הינו פרוטוקול טקסטואלי המאפשר דו-שיח בין שתיים (או יותר) יחידות קצה מעל רשת IP (כמו אינטרנט).- תוכנה שניתן ליישומה במערכות חומרה שונות. באיזו שפה מדברים המשתמשים? בשפת המולטימדיה – קול, וידאו, טקסט היכן הוא פועל? ברשתות TCP/IP (כמו רשת האינטרנט) מתוך שכבת האפליקציה. SIP – Session Initiation Protocol
מה SIP עושה? SIP הינו פרוטוקול איתות (Signaling) המאפשר להקים, לנהל, לשנות ולסיים דו-שיח בין יחידות הקצה. בין מי למי מתנהל הדו-שיח? בין משתמשי קצה (כמו שיחת טלפון באינטרנט), שיחת ועידה מרובת משתמשים במולטימדיה, הפצת מידע במולטימדיה. במי הוא נעזר ברשת? בשרתים לוגיים – Proxy, Redirect, Registrar, Location SIP – Session Initiation Protocol
במה עוד הוא נעזר? - בפרוטוקולים נוספים כמו – HTTP, SMTP, SDP וכדומה. - הודעות טקסטואליות- URI’s לדוגמא: sip:bshachar@ncr.com עם מי הוא פועל בשיתוף? עם פרוטוקולים אחרים כמו:RTP, RTSP, MEGACO, SDP ועוד. SIP – Session Initiation Protocol
מי עומד מאחוריו? IETF– Internet Engineering Task Force3GPP– 3rd Generation Partnership ProjectSIP Forum - A non-profit organization devoted to advancing the adoption of the SIP SIP – Session Initiation Protocol
SIP תומך ב 5 היבטים של תקשורת מולטימדיה: • מיקום המשתמשאיתור מערכת הקצה בה נמצא המשתמש- זמינות המשתמשבדיקת רצונו של מקבל הבקשה לשיחה, לקיימה- יכולות המשתמשבדיקת יכולות המדיה והפרמטרים שיופעלו בשיחה- הקמת שיחההקמת דו-שיח מוסכם בין המשתמשים- ניהול שיחהכולל העברה, סיום, שינוי (מוסכם) של פרמטרים ועוד SIP – Session Initiation Protocol
SIP - היסטוריה - 1996 פרופסור הננינג שולצרין מאוניברסיטת קולומביה, מגיש ל IETF נייר טיוטא שמשמש כבסיס ל SIP. - 1999 IETFמוציאה את התקן הראשון של SIP – 2543 RFC. • 2001 IETFמוציאה את תקן 3261 RFC שמחליף את 2543 RFC, ומשמש כבסיס לשירותי SIP של היום.יצרנים מתחילים להשיק שירותים מבוססי SIP. • 2001 ואילך IETFמוציאה עשרות תקנים נוספים לתמיכה ב SIP. SIP – Session Initiation Protocol
SIP – סביבת העבודה הארכיטקטונית SDP Audio/Video SIP RTP RTCP Application Layer TCP UDP Transport Layer IP Network Layer Data Link Layer Ethernet/ATM Physical Layer SIP – Session Initiation Protocol
SIP – המבנה הארכיטקטוני Transaction User Layer UAC User Agent Client Statefull Proxy UAS User Agent Server Transaction Layer Transport Layer Stateless Proxy Syntax and Encoding Layer SIP – Session Initiation Protocol
SIP – רכיבים (אלמנטים לוגיים, מבוססים על תוכנה ביחידות הקצה ובשרתים) User Agents UAC/UAS SERVERS WiFi 802.11x WiMax IP Registrar Softphone Proxy Wireless Cellular Redirect PC Location Phone SIP – Session Initiation Protocol
היות ו SIP לא מגדיר את סוג השיחה, הוא יכול לשמש למגוון יישומים ושירותים, כגון:משחקים אינטראקטיביים,מוזיקה,וידאו (סרטים) לפי דרישה,קול,שיחות ועידה ב WEB,שיחות ועידה ב וידאו, SIP – Session Initiation Protocol
SIP – הקמת קשר:א' באותו DOMAIN מבקש קישור ל ב' א' 1 ב' ? ב' היכן 2 מספק את כתובת ה SIP של ב' 3 פונה ל Proxy 4 ב' 4 5 8 7 מאשר ב' 5 Registrar & Location מאשר Proxy 6 6 3 הקמת קשר ב' מאשר ל א' 7 1 מסלול השיחה 2 8 Proxy א' SIP – Session Initiation Protocol Redirect
SIP – הקמת קשר:ב' בין DOMAIN’s שונים מבקש קישור ל ב' א' 1 Domain B Proxy B ? היכן BDomain 2 ב' 7 6 מספק את כתובת Proxy B 3 8 5 Registrar & Location B הבקשה מועברת ל Proxy B 4 ? ב' היכן 5 11 9 4 Redirect מספק את כתובת ה SIP של ב' 6 12 ב' פונה ל Proxy B 7 3 מאשר ב' 8 10 2 מאשר Proxy B 9 1 מאשר Proxy A 10 א' Proxy A 11 Registrar & Location A הקמת קשר ב' מאשר ל א' Domain A מסלול השיחה 12 SIP – Session Initiation Protocol
SIP – דוגמא לשיחה (הקמה - , החלפת מידע , סיום - ) 11 1 14 13 12 Location ? b@avaya.com 3 b@lab.avaya.com א' 4 1 INVITE b@avaya.com ב' 100 / Trying 2 INVITE b@lab.avaya.com 5 100 / Trying 6 180 / Ringing 8 180 / Ringing 7 200 / OK 9 200 / OK 10 11 ACK b@lab.avaya.com 12 Session (RTP) BYE 13 תגובה בקשה 14 200 / OK SIP – Session Initiation Protocol
בקשות (מנוסחות כשיטות (Methods)) נשלחות מה UAC – User Agent Clientאל ה UAS – User Agent Server RFC 3261 INVITE –בקשה להקמת קשר לצורכי דיאלוגACK–אישור שתהליך הקמת הקשר הושלם וניתן להתחיל בדיאלוג. OPTIONS –שאלה לתמיכה ביכולות CANCEL –ביטול הקשר והדיאלוגBYE –סיום הקשרREGISTER –הרשמה ומשלוח כתובת המשתמש לשרת הכתובות. SIP – Session Initiation Protocol
סוגי בקשות נוספות INFO –RFC 2976REFER –RFC 3515MESSAGE –RFC 3428UPDATE –RFC 3311PRACK –RFC 3262PUBLISH –RFC 3903SUBSCRIBE–RFC 3265NOTIFY –RFC 3265 SIP – Session Initiation Protocol
תגובות נשלחות מה UAS – User Agent Clientאל ה UAC – User Agent Server שרתי ה Proxy מעבירים את הבקשות והתגובות של משתמשי הקצה, ומיצרים תגובות משלהם בהתאם ליכולות ולמצבים ברשת.בנוסף כשעולה הצורך הם מפנים שאילתות לבירור אל שרתי הכתובות. SIP – Session Initiation Protocol
דוגמאות לתגובות XX2 –הצלחות XX1 –מידע 200 –OK202 –Accepted 100 –Trying180 –Ringing183 –Session Progress XX4 –תקלות משתמש 403 –Forbidden486 –Busy Here XX3 –הכוונה מחדש 300 –Multiple Choices301 –Moved Permanently XX5 –תקלות שרת 502 –Bad Gateway503–Service Unavailable XX6 –תקלות גלובליות 600 –Busy Everywhere603 –Decline SIP – Session Initiation Protocol
SIPS URI URISIPS מספק מנגנוני אבטחה לדו-שיח בין משתמשי הקצה.לדוגמא פניה ל : sips:b@avaya.com(במקום לsip:b@avaya.com)מבטיחה קשר מוצפן ומאובטח (מכונה TLS).(TLS= Transport Layer Security) SIP – Session Initiation Protocol
בקשה לשינוי מאפייני ו/או תכונות השיחה תוך כדי שיחה יכול כל אחד מהצדדים לבקש שינוי במאפייני ו/ או תכונות השיחה.הבקשה לשינוי נעשית ע"י משלוח INVITE הכולל את תכונות המדיה המבוקשות וכולל התייחסות לדיאלוג שמתנהל עכשיו. אם הצד המקבל מסכים הוא שולח OKואז הצד היוזם מאשר ב ACK.אם הצד המקבל לא מסכים לשינוי, הוא שולח תגובה (כמו קוד 488(Not Acceptable Hear))והצד היוזם מחזיר ACK.אי ההסכמה אינה משנה את השיחה (DIALOG) שמתנהלת עכשיו. SIP – Session Initiation Protocol
העברת כל המסרים דרך Proxy לעיתים יש עדיפות לכך שכל המסרים יעברו דרך שרתי Proxy (אחד או יותר). לדוגמא במקרים בהם יש ל Proxy תכונות אותן הוא מעוניין להוסיף לשיחה (גשר בשיחת ועידה, המרת מדיה וכדומה).כל Proxy יכול להחליט עצמאית שהוא מעוניין שכל המסרים יעברו דרכו. במקרה כזה הוא יוסיף לבקשת ה INVITE שעוברת דרכו, שדה ניתוב שנקרא Record-Route. שדה זה כולל URI עם ה Host Name או כתובת ה IP של ה Proxy.מידע זה מועבר לכל השותפים לשיחה. SIP – Session Initiation Protocol
העברת מסרים ישירה (שלא דרך Proxy) כאשר ה UAC (המקור) מכיר את כתובת ה IP של ה UAS (היעד), הוא יכול להעביר את המסרים שלו ישירות אל היעד (אלא אם לספק השירות יש מדיניות המונעת זאת). SIP – Session Initiation Protocol
הערות לגבי שדה ההודעה הנלווית מצורפת למסרים בדומה ל - נספח שמצורף לדוא"ל, או ל - דף WEB שמצורף למסר HTTP . יכולה להיות בפרוטוקול SDP או בפרוטוקול אחר לדוגמא קובץ GIF (תמונת המשתמש), הודעת טקסט (HTML), MIME (כמו בדוא"ל) וכדומה. השימוש ב SDP מאפשר החלפה דינמית של מנגנון הקידוד (CODEC) תוך כדי שיחה (לדוגמא מעבר מחיוג מספרים (טונים-DTMF) לדיבור (723.1g) ולמצב שקט). SIP – Session Initiation Protocol
כתובות - דוגמאות SIP URL’sSIP:b@192.0.2.3SIP:b@avaya.comSIP:+97235265552@avaya.com;user=phone SIP עם כתובת IPSIP עם כתובת סטנדרטית SIPעם מספר טלפון גלובלי ושם השער (Gateway) SIP:+972 3 526-5552@192.0.2.3;user=phone SIP עם פורמט טלפון גלובלי ושם השער (Gateway) SIP:b@avaya.com;transport=TCP SIP עם קישור דרך TCP (ברירת מחדל היא UDP). SIP – Session Initiation Protocol
כתובות – דוגמאות המשך TEL URL’sTEL:+972-3-526-5552 TELעם פורמט של מספר טלפון גלובלי TEL:+###-###-####### TELעם פורמט של מספר טלפון גלובלי כאשר # מסמל את המספרים במכשיר האמיתי SIP – Session Initiation Protocol
הרשמה לרשת יש מספר צורות להירשם ברשת.על ידי משתמש הקצה - משלוח בקשת הרשמה REGISTER.על ידי המנהל האדמיניסטרטיבי-מיפוי וקינפוג הרשת. SIP – Session Initiation Protocol
הרשמה לרשת - REGISTER משתמשי קצה עם הדלקתם וכן בפרקי זמן קבועים, שולחים בקשות הרשמה (REGISTER) אל שרת הכתובות האחראי על התחום בו הם נמצאים.שרת זה ידוע בשם SIP Registrar.הרשמה זו מאפשרת לשייך את המשתמש (כתובת ה SIP שלו) אל המכונה/מכשיר (כמו טלפון או Softphone) ממנה הוא בצע את ההרשמה (Log On).איכון זה (הנקרא binding) נרשם בבסיס נתונים שנקרא Location Service. SIP – Session Initiation Protocol
הרשמה לרשת - REGISTER - המשך משתמש קצה יכול להירשם ביותר ממכשיר/מתקן אחד (לדוגמא גם מהמשרד וגם מהבית). כמו כן דרך מתקן בודד אחד יכולים להירשם מספר משתמשים (ו/או אותו משתמש בשמות שונים).ה Proxy נעזר ב Location Serviceלאיתור משתמשי הקצה ויכול לבצע לשם כך כמה סוגי חיפושים.ה Redirect נעזר ב Location Serviceלאיתור ה Proxy שאחראי ל Domain של משתמש הקצה.הרישום משמש לניתוב בקשות SIP נכנסות. אינו עוסק באישור בקשות יוצאות.(תזכורת: כל השרתים הם לוגיים). SIP – Session Initiation Protocol
SIP - התפתחות - תוך כדי ההתפתחות של SIP עלתה השאלה האם להעדיף לצורכי שיפורים ותוספות, הרחבות לתקן, או להתבסס על התקנים הקיימים ולהוסיף יישומים חדשים.היתרון של פיתוח יישומים הוא ברור, אין צורך בפיתוח הרחבות תקן חדשות ובמונחים בסיסיים חדשים, ומספיק בישות אחת כדי לדעת על היישום.סוכם שבמקום לפתח תקנים (כשאין חובה בכך), ייצרו ניירות RFC למידע לגבי היישומים, במסגרת קבוצת ה SIPPING. SIP – Session Initiation Protocol
SIP – התפתחות - המשך • למשתמש יכולים להיות מגוון מכשירים, כמו טלפון קווי בבית, טלפון קווי במשרד, טלפון אלחוטי, מחשב עם תוכנת טלפוניה, וכדומה. למשתמש יכולה להיות גם העדפה בכל רגע נתון, באיזה מכשיר הוא רוצה לקבל את השיחות אליו. • הפתרון ב SIP היה לאפשר למשתמש לציין את המכשיר המועדף עליו, ואת תכונות המכשירים בכל רגע נתון (על ידי שימוש בשדה ה Contact ובבקשות ה INVITE עם שדות כמו (Accept-Contact, Reject-Contact, Request Disposition). - יישומים חדשים כללו את 3PCC (שיחה יזומה על ידי גורם שלישי), מודלים לשיחות וועידה מרובות משתתפים, ובניית ארכיטקטורה לתיכלול יישומים. SIP – Session Initiation Protocol
איפה אנחנו היום? Caller IP :: January 14, 2008 VoIP, video, teleconferencing and other IP-based communications IMS Enters a Critical Year Everyone agrees that it is imperative to find the best way to bridge networks so that applications can flow seamlessly across all delivery platforms. People must be able to use the same applications on any device in their home, in transit, and in the office. The IP Multimedia Subsystem (IMS), which has been in development for several years, is a prime candidate for creating such a world. SIP – Session Initiation Protocol
איפה אנחנו היום? - המשך Network World suggests that IMS seems to be a terrific idea, but it is emerging slowly. there has been insufficient multivendor interoperability testing of the Session Initiation Protocol (SIP), a key element of IMS. A second problem is that not enough bridges (or “hooks”) exist between IMS and carriers’ operational support systems (OSSs). Finally, tension between wireless and wireline carriers is seen as chilling quick development. Advances have been made in testing and interoperability on voice and voice-related elements of IMS. SIP – Session Initiation Protocol
איפה אנחנו היום? - המשך 29 AUG 2006 Andrew Graydon - Chair of the Security Requirements Committee, VoIPSA Gartner predicts that 90 percent of all new corporate telephone networks will be IP-enabled and based on SIP protocols by 2008. It's only a matter of time before VoIP becomes a mission critical communication system. Still, concerns remain around the security of VoIP and the underlying SIP protocol, fearing that they are susceptible to similar types of threats and exploits that plague the Web and email SIP – Session Initiation Protocol
Voice and Data Convergence Alphabet Soup
"נורטל הפכה מחברת חומרה לחברה שמפתחת פתרונות תקשורת חדשים המבוססים על תוכנה" לופו הציג מספר פתרונות חדשים שהושקו לאחרונה בשוק הישראלי, המאפשרים, לדבריו, לארגונים לנהל את עסקיהם באופן מהיר וקל יותר, וליהנות מחוויית רשת ושירותי תקשורת מתקדמים, בדומה לשירותים מהם נהנים הארגונים הגדולים. בין הפתרונות שהוצגו - SCS500 - פתרון לתקשורת אחידה בעסקים קטנים ובינוניים. "ה-SCS500 מהווה IP PBX מתקדמת בת הרחבה ועתירת תכונות. הפתרון מבוסס על תקנים פתוחים ועל טכנולוגיית SIP ומאפשר להאיץ את התקשורת ואת השיתוף בין העובדים, השותפים והלקוחות", הסביר לופו. SIP – Session Initiation Protocol
The Call Center 5.0 Focus • SIP, SIP, SIP… • SIP for Agents • SIP endpoint control via CTI • SIP for call center networking features • SIP for multi-site call centers • SIP for Interoperability (G860, Voice Portal) • A step to making SIP practical in the call center • SIP end to end • Software Support / Software Support with Upgrades
IPtel for appliances: “Presence” SIP – Session Initiation Protocol
"SIP Trunking As You Are" Reduce costs. Add flexibility. Keep your TDM PBX and Legacy CPE The majority of enterprises, small and medium business are still using PBXs, Key Systems, Contact Centers or other TDM equipment for their communications needs. Asking the CIOs and IT managers of these companies to replace them in the current economic environment can be an exercise in futility and frustration. A more realistic approach is to continue to use the existing equipment and replace the expensive dedicated T1 and analog trunk lines with SIP Trunking.This strategy immediately reduces operating expenditures with very little or no up-front costs and adds a number of new capabilities that were unavailable with legacy trunking circuits. Join AudioCodes and Broadvox for this informative session Join us on Wednesday, January 14, 2009 - 2:00 pm EST SIP – Session Initiation Protocol