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