SIP (Session Initiation Protocol) 발표자 : 이진우
Download
Report
Transcript SIP (Session Initiation Protocol) 발표자 : 이진우
SIP
(Session Initiation Protocol)
발표자 : 이진우
SIP 개요
IETF(Internet Engineering Task Force) 정의
SIP 개요
IP 기반 망에서 1개 이상의 종점사이에 호들을 설정, 변경, 해체하는데
사용
e-mail의 기초인 SMTP(simple mail transfer protocol과 웹의 기초인
HTTP(Hypertext Transfer Protocol)의 참고하여 모델링
문자기반 클라이언트-서버 프로토콜 (textual client-server protocol)
문자기반 클라이언트-서버 프로토콜에서 요청은 클라이언트에 의해
이슈되고, 응답은 서버에 의해 반환
Component of the overall IETF
multimedia data and control architecture
Audio
Video
Stream
Control
VAT
VIC
RealPlay
SDP
RTP/RTCP
RSVP
SIP
MEGACO
HTTP
RTSP
UDP
Internet Protocol
TCP
SIP 구성요소
두 개의 구성 요소
UA (user agent)
네트워크 서버
UA (user agent)
UAC (User Agent Client)
요청을 보내 호를 초기화하여 개시
UAS (User Agent Server)
요청을 받아 응답
위치 정보 관리 기능
Call 관리
SIP 구성요소
네트워크 서버
프록시 서버(proxy server)
요청을
수신하여 그것을 어떤 서버에 보낼지를 결정한 다음, 헤더
필드들의 일부를 수정한 후 요청을 전송
SIP 프록시 서버는 요청을 수신할 다음 서버가 다른 프록시인지,
재방향 서버인지, 혹은 UAS 인지를 알 방법이 없다.
재방향 서버(redirect server)
수신된
요청들을 다음 홉 서버로 전송하는 대신에 다음 홉 서버와
직접 접촉할 것을 클라이언트에게 알린다.
재방향 서버는 다음 홉 서버의 주소를 포함하는 재방향 응답을 사
용하여 클라이언트의 요청에 응답한다.
SIP 메시지
INVITE, REGISTER, BYE, OPTIONS, ACK,CANCEL 메시지
INVITE
사용자를 호에 초대하는데 사용
호출 자와 호출된 자의 주소, 호의 제목, 호 우선 순위, 호 라우팅 요청,
사용자 위치에 대한 호출자의 선택, 응답의 원하는 특징을 포함
REGISTER
위치 정보를 SIP 서버로 전달
사용자가 incoming address를 해당 사용자가 도달할 outgoing address로
어떻게 사상할 지를 SIP 서버(혹은 해당 사용자가 어떻게 도달할지를
알고있는 다른 프록시)에게 알려준다.
SIP 메시지
BYE
회의에서 두 사용자간의 연결을 종료한다.
OPTIONS
호출된 자의 능력에 대한 정보를 요구한다. 그러나 호를 설정
하지는 않는다.
ACK
이것은 신뢰성 있는 메시지 교환을 위한 응답
CANCEL
계류중인 요청을 종료
SIP 동작
SIP 동작
1. SIP UA가 sip:[email protected]에 대한 INVITE 요청을 하
면 이 요청은 로컬 프록시(local proxy)로 전송된다.
2. 로컬 프록시는 DNS에서 company.com을 찾고 이 도메인에
대한 SIP 요청을 조정하는 서버의 IP주소를 획득하고, 이 서
버에 요청을 전송한다.
3. company.com의 서버는 사용자 dong에 대해서는 알고있지만
이 사용자는 현재 [email protected]로 로그인 되어 있다.
그러므로 이 재방향 서버는 이 주소를 다시 전송한다.
4. 로컬 프록시는 DNS에서 university.edu를 찾고 SIP 서버의 IP
주소를 획득하여 요청을 이 서버로 전송한다.
SIP 동작
5. university 서버는 local database에 문의
6. [email protected]가 그 서버에서
d.Yeo@inc. university.edu로 인지되고 있다는 것을 알려준다
7. university 서버는 요청을 inc 서버로 전송한다
8. inc 서버는 이 사용자가 현재 로그인 되어있는 곳의 IP 주소
를 알고있어서 요청을 사용자에게 전송한다.
9. 사용자는 call을 받아들이고, 그 응답을 9,10, 11,12를 통해 송
신자에게로 전송한다.
현황 및 이슈
IETF’s SIP related WG
SIP-WG
RFC3262
SIPPING-WG
인터넷
에서 확장될 SIP 스펙에 대한 논의
텔리포니, 멀티미디어 응용, 3GPP
SIMPLE-WG
SIP 기반의
프리젠스와 인스턴스 메시징 응용에 대한 논의
SIP WG (cont’d)
개요
2002년 7월에 RFC3261 발표
SIP 모델과 아키텍처에 대한 4가지 기본사항
서비스와
특성을 End to End 서비스로 제공
SIP 의 확장 및 새롭게 추가되는 특성들은 특정 세션 타입을 위한
것이 아니라 보편적으로 적용 가능해야 함
단순함을 유지
기존의 IP 프로토콜과 아키텍처의 재사용 및 다른 IP 응용과 통합
이 중요시 되어야 함
SIP WG
최근 이슈
콜 설정 및 유지 서비스 개선 이슈들
Caller
Preference
Resource Priority
Connection Reuse
Non-INVITE 트랜잭션
보안 이슈들
SIP Indensity
History
와 관련된 헤더 문제
Info
SIP Security 와 S/MIME
SIPPING WG
개요
인터넷 텔레포니와 멀티미디어 응용에 관련된 응용들 논의
4가지 이슈
PSTN 및 3G telephony-equivalent 응용
Speeching 과 Hearing 에 관련한 메시지 타입의 SIP 응용 이슈
Call transfer, subscribe-notify, SIP 특성 협상 등을 다루는 SIP 를 통한 다자
간 응용 이슈
미디어 서버의 SIP 콜 설정에 관한 이슈
최근 이슈
NAT 및 세션 정책
SIP Conferencing
응용서버와의 상호 작용
Reference
1. http://www.cs.columbia.edu/~hgs/sip/
2. “The Session Initiation Protocol: Providing Advanced Telephony
Services Across the Internet” ,Henning G. Schulzrinne and
Jonathan D.Rosenberg, Bell Labs Technical Journal Oct.-Dec.
1998
3. J. Rosenburg, H. Schulzrinne, G. Camarillo et al., SIP: Session
Initiation Protocol, RFC 3261, June 2002