해결책
1990년대에는 IP상에서 전화 통화를 구현하려는 두 진영이 경쟁했습니다. ITU-T의 H.323은 ASN.1을 기반으로 하고 통신 표준처럼 설계된, 완전하고 이진 인코딩된 멀티미디어 시스템을 정의했습니다. IETF의 SIP는 인터넷식 사고에서 출발했으며, 1996년 인터넷 드래프트로 처음 배포되었고 1999년 RFC 2543으로, 이후 2002년 RFC 3261로 표준화되었습니다.
두 진영을 갈라놓은 설계 선택은 메시지 자체였습니다. SIP는 통화를 ASCII 텍스트로 인코딩하고, 초대를 URI 형식 주소를 가진 요청으로 모델링하며, 대화를 HTTP처럼 구조화했습니다. 즉 INVITE, 응답, ACK입니다. 이로써 프로토콜은 사람이 읽을 수 있게 되었고 웹의 주소 지정 및 디버깅 문화와 호환되었습니다.
비판자들은 전화 통신이 어렵고 SIP의 단순함이 부분적으로는 표면적이라는 점을 정확히 지적했습니다. 그러나 단순함이 채택 경쟁에서 승리했습니다. SIP는 인터넷의 도구 상자를 타고 나아간 반면, H.323의 복잡성은 모든 구현자에게 진입 장벽을 높였습니다. 표준화 단체들은 SIP를 선택했습니다. 3GPP는 3세대 이동통신망용으로 SIP를 선택했고, PacketCable은 케이블 전화용으로 선택했습니다.
프로토콜 전쟁의 교훈은 이렇습니다. 최초 구현 비용을 낮추고 지배적인 생태계의 관행에 맞는 표준은 더 완전한 경쟁자보다 빠르게 배포되고 시험되며 개선됩니다. SIP는 VoIP, IMS, 이동통신의 기본 신호 프로토콜이 되었습니다.
이룬 성과
통화 설정을 텍스트 요청으로 만들고 웹 도구를 재사용했습니다.
성공한 이유
텍스트로 인코딩된 메시지는 사람이 읽을 수 있어 상호운용성 디버깅이 이진 ASN.1보다 훨씬 쉬웠습니다.
URI 형식 주소 지정은 H.323의 여러 별칭 유형과 달리 통화를 웹의 신원 모델에 맞췄습니다.
IETF 프로세스는 ITU의 전체 시스템 정의보다 더 간결한 명세를 더 빠르게 만들어냈습니다.
3GPP와 PacketCable의 채택으로 SIP는 이동통신 및 케이블 네트워크에 확고히 자리 잡았습니다.
두 표준이 경쟁할 때, 생태계의 기존 도구와 사고 모델을 재사용하는 쪽이 기술적으로 더 완전한 쪽을 보통 이깁니다.
그 후
RFC 3261(2002)은 프레즌스, 메시징, 보안을 위한 수십 개의 RFC로 확장되며 SIP의 핵심 표준으로 남아 있습니다. 4G 음성의 신호 아키텍처인 IMS는 SIP 위에 구축되었고, 사실상 모든 VoIP 사업자가 SIP를 사용합니다. H.323은 화상회의 틈새 시장에 여전히 존재하지만 주류에서는 밀려났습니다.
근거 확인하기
출처
- RFC 3261: SIP: Session Initiation Protocol IETF / RFC Editor · rfc-editor.org
- H.323 versus SIP: A Comparison Packetizer · packetizer.com
- SIP: Session Initiation Protocol Columbia University (Henning Schulzrinne) · cs.columbia.edu