해결책
스카이프는 파일 공유의 피어투피어 아키텍처를 음성에 적용하여, 카자(Kazaa) 팀이 2003년에 출시했다. Baset과 Schulzrinne의 컬럼비아 논문은 스카이프의 트래픽을 분석하여 두 가지 노드 클래스를 발견했다: 일반 클라이언트와 슈퍼노드이며, 공인 IP 주소와 여유 CPU, 메모리, 대역폭을 갖춘 모든 클라이언트가 슈퍼노드가 될 자격이 있었다.
사용자를 인증하고 이름을 고유하게 유지하는 로그인 서버를 제외하면 중앙 서버는 없다. 사용자 디렉터리, 프레즌스, 검색 쿼리는 오버레이를 통해 전파되며, 클라이언트는 STUN과 유사한 기법으로 NAT와 방화벽을 통과하고, 광대역 코덱은 32kb/s에서도 통화를 선명하게 유지했다.
이 아키텍처는 모든 사용자의 컴퓨터를 네트워크의 일부로 만들었기에, 사용자가 늘어날수록 부하가 아니라 용량이 늘어났다. 2011년 5월까지 룩셈부르크에 본사를 둔 이 회사는 6억 6,300만 사용자를 보유했고, 마이크로소프트는 사상 최대 인수인 85억 달러에 인수하기로 합의했다.
달성한 것
모든 사용자의 PC를 전화망으로 전환
성공한 이유
사용자 기기가 라우팅과 검색 용량을 제공했다
NAT 통과로 방화벽 뒤의 사용자에게도 통화가 도달했다
통화당 서버 비용이 없어 대규모 무료 통화가 가능했다
종단간 암호화가 처음부터 내장되었다
인프라는 사용의 부산물로 설계될 수 있다: 모든 고객이 용량을 기여한다면, 제공자가 하드웨어를 구매하지 않고도 네트워크가 확장된다.
그 후
마이크로소프트는 2011년 당시 6억 6,300만 사용자를 보유한 스카이프를 85억 달러에 인수했으며, 이는 마이크로소프트 역사상 최대 인수였다. 마이크로소프트가 스카이프를 클라우드 인프라로 이전하면서 스카이프의 피어투피어 계보는 점차 사라졌지만, 사용자를 인프라로 삼는다는 교훈은 이후의 피어투피어 제품들에서 살아남았다.
근거 확인하기
출처
- An Analysis of the Skype Peer-to-Peer Internet Telephony Protocol (CUCS-039-04, full text) Columbia University (mirror at DonNTU) · masters.donntu.ru
- Salman Baset — publications (Skype paper listing, IEEE Infocom 2006) Columbia University · cs.columbia.edu
- An Analysis of the Skype Peer-to-Peer Internet Telephony Protocol (technical report PDF) Columbia University · cs.columbia.edu
- Microsoft confirms takeover of Skype BBC News · wwwnews.live.bbc.co.uk ·