OpenBTS

OpenBTS()는 소프트웨어 기반 GSM 액세스 포인트로, 표준 GSM 호환 휴대 전화가 음성 인터넷 프로토콜 (VoIP) 네트워크에서 SIP 종단점으로 사용될 수 있도록 한다. OpenBTS는 Range Networks에서 개발하고 유지 관리하는 오픈 소스 소프트웨어이다. OpenBTS의 공개 릴리스는 업계 표준 GSM 프로토콜 스택의 하위 세 계층에 대한 최초의 자유 소프트웨어 구현이라는 점에서 주목할 만하다.
이 소프트웨어는 C++로 작성되었으며 GNU 아페로 일반 공중 사용 허가서 버전 3의 조건에 따라 자유 소프트웨어로 릴리스되었다.

 오픈 GSM 인프라 
OpenBTS는 기존 GSM 운영자 코어 네트워크 인프라를 레이어 3 이상으로 대체한다. 무선 자원 관리를 위해 외부 기지국 제어기에 의존하는 대신 OpenBTS 장치는 이 기능을 내부적으로 수행한다. 운영자의 이동 교환국을 통해 통화 트래픽을 전달하는 대신 OpenBTS는 SIP를 통해 VOIP 소프트 스위치(예: FreeSWITCH 또는 Yate) 또는 PBX(예: Asterisk)로 통화를 전달한다. 이 VOIP 스위치 또는 PBX 소프트웨어는 OpenBTS 자체를 실행하는 데 사용되는 동일한 컴퓨터에 설치될 수 있으며, 단일 컴퓨터 시스템에서 자가 포함형 셀룰러 네트워크를 형성한다. 여러 OpenBTS 장치는 또한 공통 VOIP 스위치 또는 PBX를 공유하여 더 큰 네트워크를 형성할 수 있다.

OpenBTS Um 인터페이스는 특수 GSM 하드웨어 없이 소프트웨어 정의 라디오 무선 송수신기를 사용한다. 원래 구현은 Ettus Research의 Universal Software Radio Peripheral을 사용했지만, 이후 풀스케일 기지국부터 임베디드 펨토셀에 이르는 구현에서 여러 디지털 라디오를 지원하도록 확장되었다.

 역사 
이 프로젝트는 시골 지역, 개발도상국, 석유 시추 시설과 같이 접근하기 어려운 지역에서 GSM 서비스 제공 비용을 획기적으로 줄이는 것을 목표로 하빈드 삼라와 데이비드 A. 버지스가 시작했다. 이 프로젝트는 처음에 설립자들의 컨설팅 회사인 Kestrel Signal Processing를 통해 진행되었다.

2010년 9월 14일, 2010년 가을 DEMO conference에서 원저자들은 OpenBTS 기반 제품을 상용화하기 위한 스타트업 회사로 Range Networks를 설립했다.

2013년 9월, 버지스는 Range Networks를 떠나 Legba라는 새로운 벤처를 시작했으며 Yate 개발사인 Null Team SRL과 긴밀한 협력을 시작했다. 2014년 2월, Legba와 Null은 제어 계층 및 네트워크 인터페이스에 Yate를 사용하는 OpenBTS 프로젝트의 포크인 YateBTS의 출시를 발표했다.

 플랫폼 
수많은 실험적 설치는 OpenBTS가 극도로 낮은 오버헤드 플랫폼에서 실행될 수 있음을 보여주었다. 여기에는 일부 CDMA 핸드셋이 포함되어 코드분할다중접속 네트워크로의 GSM 게이트웨이를 만들었다. 컴퓨터 보안 연구원 크리스 페이짓은 안드로이드 (운영체제) 휴대폰과 같은 휴대용 장치가 핸드셋이 연결될 수 있는 게이트웨이 기지국 역할을 할 수 있다고 보고했다. 안드로이드 장치는 온보드 Asterisk 서버를 사용하여 통화를 연결하고 기존 3세대 이동 통신 네트워크를 통해 SIP를 통해 공중 교환 전화망으로 라우팅한다.

 보안 
2010년 데프 콘 컨퍼런스에서 OpenBTS를 사용하여 GSM 통화가 도청될 수 있음이 시연되었다. 이는 GSM에서 핸드셋이 네트워크에 접속하기 전에 기지국을 인증하지 않기 때문이다.

OpenBTS는 보안 연구 커뮤니티에서 휴대폰 베이스밴드 프로세서에 대한 공격을 감행하는 데 사용되었다. 이전에는 기존 셀룰러 기지국 장비의 높은 비용 때문에 이러한 공격을 조사하고 수행하는 것이 비현실적이라고 여겨졌다.

 현장 테스트 
OpenBTS의 대규모 라이브 테스트는 Kestrel Signal Processing 및 Range Networks, Inc.를 통해 신청된 임시 무선 라이선스를 사용하여 미국 네바다와 북부 캘리포니아주에서 수행되었다.

 버닝 맨 
2008년 8월 버닝 맨 축제 기간 동안 special temporary authorization 라이선스 하에 일주일간 라이브 현장 테스트가 진행되었다. 이 테스트는 버닝 맨 참석자들에게 일반적으로 공개될 의도는 아니었지만, 잘못 구성된 Asterisk PBX 설치로 인해 국제 코드가 접두사로 붙은 테스트 통화가 허용된 후 인근의 여러 개인들이 발신 통화를 하는 데 성공했다. 이 테스트는 북미 지역의 95개 번호로 약 120통의 전화를 연결했다.

2009년 버닝 맨 축제에서는 3개 섹터 시스템을 사용하여 더 큰 테스트 설정이 진행되었다. 2010년 축제에서는 2개 섹터 3개 캐리어 시스템이 더욱 크게 테스트되었다.

2011년 축제에서는 OpenBTS 프로젝트가 VSAT 게이트웨이를 갖춘 3개 사이트 네트워크를 구축하고 음성 인터넷 프로토콜 서비스 회사인 Voxeo와 협력하여 오프사이트 통화 라우팅의 대부분을 제공했다.

 "RELIEF" 훈련 
RELIEF는 미국 캘리포니아주 미국 해군대학원에서 관리하는 일련의 재난 대응 훈련이다. Range Networks는 2011년 11월과 2012년 2월에 RELIEF 훈련에서 OpenBTS 테스트 네트워크를 운영했다.

 니우에 
2010년 니우에 섬에 OpenBTS 시스템이 설치되었으며 통신 회사에 의해 연결되고 테스트된 최초의 설치가 되었다. 니우에는 인구가 약 1,700명으로 매우 작은 섬 국가이며, 이동 통신 제공 업체를 유치하기에는 너무 작다. OpenBTS의 비용 구조는 니우에에 적합했다. 니우에는 휴대폰 서비스가 필요했지만 기존 GSM 기지국 시스템을 구매하고 지원할 만큼 잠재 고객 수가 많지 않았다.

이 설치의 성공과 시연된 서비스 수요는 나중에 상업 서비스의 시작에 도움이 되었다. OpenBTS 설치는 나중에 ~2011년 2월에 니우에 텔레콤에 의해 해체되었고, 대신 몇 달 후 Edge 지원이 있는 상업용 GSM 900 네트워크가 출시되었다(카이미티 O2, 세케나 S2/2/2 및 아바텔레 S2/2/2에 3개의 사이트). 이는 섬 주변과 암초 주변에 완벽한 커버리지를 제공했으며, 설치에는 선불 시스템, USSD, 국제 SMS 및 새로운 국제 게이트웨이가 포함되었다.

 데프콘 20 
2012년 7월 26일부터 7월 29일까지 Ninja Networks 팀은 데프콘 20(라스베이거스 리오 호텔/카지노)의 벤더 지역에 "NinjaTel Van"을 설치했다. 이 팀은 OpenBTS를 사용했으며 맞춤형 SIM 카드를 사용하는 650대의 GSM 휴대폰으로 구성된 소규모 네트워크에 서비스를 제공했다.

 같이 보기 
 기지국 하위 시스템
 Um 인터페이스
 USRP
 GNU 라디오
 Osmocom

 각주 

 외부 링크 
 

분류:C++로 작성된 자유 소프트웨어
분류:GSM 표준
분류:GNU AGPL 라이선스 소프트웨어