מצגת של PowerPoint
Download
Report
Transcript מצגת של PowerPoint
מצגת SIP
שפת האינטרנט של
ה VOICEוהמולטימדיה
בנצי שחר
CTO
[email protected]
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
No longer will users be limited to the
devices anointed by service providers caller IP
SIP has taken the future of VoIP technology
to new level
Voip 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
September 22nd, 2008
by John Carroll ZDNet
דוגמאות ליישומים קיימים בתחום
."העברת שיחות ב "חצי חינם
Skype
ComBOTS
Gizmo
Google Talk
iChat
Jajah
Wengophone
ooVoo
SightSpeed
Vbuzzer
VoipBuster
אינן.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
במה עוד הוא נעזר?
בפרוטוקולים נוספים כמו – ,SMTP ,HTTP SDPוכדומה.
הודעות טקסטואליות URI’sלדוגמאsip:[email protected] :
עם מי הוא פועל בשיתוף?
עם פרוטוקולים אחרים כמו:
SDP ,MEGACO ,RTSP ,RTPועוד.
SIP – Session Initiation Protocol
?מי עומד מאחוריו
IETF – Internet Engineering Task
Force
3GPP – 3rd Generation Partnership
Project
SIP 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
IETF 1999מוציאה את התקן הראשוןשל .RFC 2543 – SIP
IETF 2001מוציאה את תקן RFC 3261שמחליף את ,RFC 2543ומשמש כבסיס לשירותי
SIPשל היום.
יצרנים מתחילים להשיק שירותים מבוססי .SIP
2001ואילך IETFמוציאה עשרות תקניםנוספים לתמיכה ב .SIP
SIP – Session Initiation Protocol
– סביבת העבודה הארכיטקטוניתSIP
SDP
SIP
Application Layer
Transport Layer
Network Layer
Data Link Layer
Physical Layer
TCP
Audio/Video
RTP
RTCP
UDP
IP
Ethernet/ATM
SIP – Session Initiation Protocol
– המבנה הארכיטקטוניSIP
UAC
User
Agent
Client
Transaction
User Layer
Statefull
Transaction Proxy
Transport
Layer
Stateless
Layer
Proxy
UAS
User
Agent
Server
Syntax and Encoding Layer
SIP – Session Initiation Protocol
מבוססים על, – רכיבים (אלמנטים לוגייםSIP
)
ובשרתים
הקצה
ביחידות
תוכנה
User Agents
WiFi
UAC/UAS
SERVERS
802.11x
WiMax
Registrar
Softphone
Wireless
IP
Proxy
Cellular
Redirect
PC
Location
Phone
SIP – Session Initiation Protocol
היות ו SIPלא מגדיר את סוג השיחה,הוא יכול לשמש למגוון יישומים
ושירותים ,כגון:
משחקים אינטראקטיביים,
מוזיקה,
וידאו (סרטים) לפי דרישה,
קול,
שיחות ועידה ב ,WEB
שיחות ועידה ב וידאו,
SIP – Session Initiation Protocol
– SIPהקמת קשר:
א' באותו DOMAIN
1
א' מבקש קישור ל ב'
ב'
2היכן ב' ?
3מספק את כתובת ה SIPשל ב'
Proxy 4פונה ל
5
ב'
ב' מאשר
Proxy 6מאשר
7
8
4
& Registrar
Location
א' מאשר ל ב' הקמת קשר
מסלול השיחה
5
6
3
1
2
Proxy
SIP – Session Initiation Protocol
7
Redirect
א'
8
: – הקמת קשרSIP
שוניםDOMAIN’s ב' בין
Domain B
'ב
7
Proxy B
6
8
11
12
5
9
Registrar &
Location B
Redirect
4
'א' מבקש קישור ל ב
1
? Domain B היכן
2
Proxy B מספק את כתובת
3
Proxy B הבקשה מועברת ל
4
? ' היכן ב5
' של בSIP מספק את כתובת ה
6
פונה לProxy B
7
ב' מאשר
8
'ב
3
10
'א
1
2
מאשרProxy A 10
Proxy A
Domain A
SIP – Session Initiation Protocol
מאשרProxy B 9
Registrar &
Location A
א' מאשר ל ב' הקמת קשר11
מסלול השיחה12
, - – דוגמא לשיחה (הקמהSIP
) - סיום, החלפת מידע
11
1
14
13
12
Location
? [email protected] 3
[email protected]
'א
4
1 INVITE [email protected]
'ב
100 / Trying 2
5 INVITE [email protected]
100 / Trying 6
180 / Ringing 8
180 / Ringing 7
200 / OK 9
200 / OK 10
11
בקשה
ACK [email protected]
12 Session (RTP)
14
13 BYE
תגובה
200 / OK
SIP – Session Initiation Protocol
בקשות (מנוסחות כשיטות ))(Methods
נשלחות מה User Agent Client – UAC
אל ה User Agent Server – UAS
RFC
3261
בקשה להקמת קשר לצורכי דיאלוג – INVITE
אישור שתהליך הקמת הקשר הושלם וניתן להתחיל – ACK
בדיאלוג.
שאלה לתמיכה ביכולות – OPTIONS
ביטול הקשר והדיאלוג – CANCEL
סיום הקשר – BYE
הרשמה ומשלוח כתובת המשתמש לשרת – REGISTER
הכתובות.
SIP – Session Initiation Protocol
סוגי בקשות נוספות
INFO – RFC 2976
REFER – RFC 3515
MESSAGE – RFC 3428
UPDATE – RFC 3311
PRACK – RFC 3262
PUBLISH – RFC 3903
SUBSCRIBE – RFC 3265
NOTIFY – RFC 3265
SIP – Session Initiation Protocol
תגובות
נשלחות מה User Agent Client – UAS
אל ה User Agent Server – UAC
שרתי ה Proxyמעבירים את הבקשות
והתגובות של משתמשי הקצה ,ומיצרים
תגובות משלהם בהתאם ליכולות ולמצבים
ברשת.
בנוסף כשעולה הצורך הם מפנים שאילתות
לבירור אל שרתי הכתובות.
SIP – Session Initiation Protocol
דוגמאות לתגובות
– הצלחות2XX
200 – OK
202 – Accepted
– מידע1XX
100 – Trying
180 – Ringing
183 – Session Progress
– תקלות משתמש4XX
– הכוונה מחדש3XX
403 – Forbidden
300 – Multiple Choices
486 – Busy Here
301 – Moved
– תקלות שרת5XX
Permanently
502 – Bad Gateway
– תקלות גלובליות6XX
503 – Service
600 – Busy Everywhere
Unavailable
603 – Decline
SIP – Session Initiation Protocol
SIPS URI
שיח בין משתמשי- מספק מנגנוני אבטחה לדוSIPS URI
.הקצה
sips:[email protected] : לדוגמא פניה ל
)sip:[email protected] (במקום ל
.)TLS מבטיחה קשר מוצפן ומאובטח (מכונה
(TLS= Transport Layer Security)
SIP – Session Initiation Protocol
בקשה לשינוי מאפייני ו/או תכונות השיחה
תוך כדי שיחה יכול כל אחד מהצדדים לבקש שינוי
במאפייני ו /או תכונות השיחה.
הבקשה לשינוי נעשית ע"י משלוח INVITEהכולל את
תכונות המדיה המבוקשות וכולל התייחסות לדיאלוג
שמתנהל עכשיו.
אם הצד המקבל מסכים הוא שולח OKואז הצד היוזם
מאשר ב .ACK
אם הצד המקבל לא מסכים לשינוי ,הוא שולח תגובה (כמו
קוד )(Not Acceptable Hear) 488והצד היוזם מחזיר
.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תמונת המשתמש) ,הודעת
טקסט (( MIME ,)HTMLכמו בדוא"ל) וכדומה.
השימוש ב SDPמאפשר החלפה דינמית של
מנגנון הקידוד ( )CODECתוך כדי שיחה (לדוגמא
מעבר מחיוג מספרים (טונים )DTMF-לדיבור
( )g723.1ולמצב שקט).
SIP – Session Initiation Protocol
דוגמאות- כתובות
SIP URL’s
IP עם כתובתSIP
SIP:[email protected]
עם כתובת סטנדרטיתSIP
SIP:[email protected]
SIP:[email protected];user=phone
)Gateway( עם מספר טלפון גלובלי ושם השערSIP
SIP:+972 3 [email protected];user=phone
)Gateway( עם פורמט טלפון גלובלי ושם השערSIP
SIP:[email protected];transport=TCP
.)UDP (ברירת מחדל היאTCP עם קישור דרךSIP
SIP – Session Initiation Protocol
כתובות – דוגמאות
המשך
TEL URL’s
TEL:+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
Alphabet Soup
Voice and
Data
Convergence
DailyMailyגיליון 4731יום ג'16.9.2008 ,
סגן עורך- :
|
עורך :אור יעקב
|
עורך ראשי :יהודה קונפורטס
|
"נורטל הפכה מחברת חומרה לחברה שמפתחת
פתרונות תקשורת חדשים המבוססים על תוכנה"
מו"ל ועורך אחראי :פלי הנמר
לופו הציג מספר פתרונות חדשים שהושקו לאחרונה בשוק הישראלי ,המאפשרים,
לדבריו ,לארגונים לנהל את עסקיהם באופן מהיר וקל יותר ,וליהנות מחוויית רשת
ושירותי תקשורת מתקדמים ,בדומה לשירותים מהם נהנים הארגונים הגדולים .בין
הפתרונות שהוצגו - 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
SIP – Session Initiation Protocol
SIP – Session Initiation Protocol
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
SIP – Session Initiation Protocol
SIP – Session Initiation Protocol
לסיכום
SIP is the preferred language of
Communications
The vision is for people to use one device
with one number at home, in the office
And on-the-go.
Siemens
SIP – Session Initiation Protocol
תודה
בנצי שחר