[dispatch] SIP and GSM/UMTS with OpenBTS

Jim Forster <jim.forster@rangenetworks.com> Wed, 05 February 2014 06:39 UTC

Return-Path: <jim.forster@rangenetworks.com>
X-Original-To: dispatch@ietfa.amsl.com
Delivered-To: dispatch@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D065F1A0052 for <dispatch@ietfa.amsl.com>; Tue, 4 Feb 2014 22:39:52 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level:
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id o7M4D56KG24P for <dispatch@ietfa.amsl.com>; Tue, 4 Feb 2014 22:39:50 -0800 (PST)
Received: from na01-bn1-obe.outbound.protection.outlook.com (mail-bn1blp0186.outbound.protection.outlook.com [207.46.163.186]) by ietfa.amsl.com (Postfix) with ESMTP id B10EE1A004C for <dispatch@ietf.org>; Tue, 4 Feb 2014 22:39:48 -0800 (PST)
Received: from DM2PR03MB415.namprd03.prod.outlook.com (10.141.84.146) by DM2PR03MB415.namprd03.prod.outlook.com (10.141.84.146) with Microsoft SMTP Server (TLS) id 15.0.868.8; Wed, 5 Feb 2014 06:39:45 +0000
Received: from DM2PR03MB415.namprd03.prod.outlook.com ([10.141.84.146]) by DM2PR03MB415.namprd03.prod.outlook.com ([10.141.84.146]) with mapi id 15.00.0868.013; Wed, 5 Feb 2014 06:39:45 +0000
From: Jim Forster <jim.forster@rangenetworks.com>
To: "dispatch@ietf.org" <dispatch@ietf.org>
Thread-Topic: SIP and GSM/UMTS with OpenBTS
Thread-Index: AQHPIj0OkF9riHfhQ0Se4gDBfVRQXw==
Date: Wed, 05 Feb 2014 06:39:45 +0000
Message-ID: <040E1A40-BC55-4CFC-834A-FC958DEFDE25@rangenetworks.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator:
x-originating-ip: [59.145.188.106]
x-forefront-prvs: 01136D2D90
x-forefront-antispam-report: SFV:NSPM; SFS:(10019001)(189002)(199002)(51414003)(36756003)(66066001)(80022001)(65816001)(31966008)(56816005)(79102001)(76482001)(63696002)(46102001)(74662001)(81816001)(15975445006)(76176001)(47446002)(83072002)(77982001)(74502001)(56776001)(81686001)(59766001)(54316002)(74366001)(15202345003)(85852003)(92726001)(80976001)(74876001)(87266001)(53806001)(2656002)(47736001)(50986001)(76796001)(94946001)(47976001)(83716003)(90146001)(85306002)(81542001)(16236675002)(16601075003)(19580395003)(83322001)(93136001)(82746002)(74706001)(54356001)(94316002)(69226001)(76786001)(51856001)(92566001)(33656001)(49866001)(93516002)(81342001)(4396001)(87936001)(86362001); DIR:OUT; SFP:1102; SCL:1; SRVR:DM2PR03MB415; H:DM2PR03MB415.namprd03.prod.outlook.com; CLIP:59.145.188.106; FPR:ACF8C25D.A4F615CE.B3D3FD7B.4AE5D171.2053B; InfoNoRecordsMX:1; A:1; LANG:en;
Content-Type: multipart/signed; boundary="Apple-Mail=_1DC06AF3-95E5-4A61-BBCA-E55BFC313E2A"; protocol="application/pgp-signature"; micalg="pgp-sha1"
MIME-Version: 1.0
X-OriginatorOrg: rangenetworks.com
Subject: [dispatch] SIP and GSM/UMTS with OpenBTS
X-BeenThere: dispatch@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: DISPATCH Working Group Mail List <dispatch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dispatch>, <mailto:dispatch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/dispatch/>
List-Post: <mailto:dispatch@ietf.org>
List-Help: <mailto:dispatch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dispatch>, <mailto:dispatch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 05 Feb 2014 06:39:53 -0000

Dear DISPATCH group,

OpenBTS and OpenBSC are projects are combining GSM phones and SIP in new and interesting ways.  I think there is some value to the community in discussing these in the DISPATCH mailing list and having an related meeting at the London IETF.  There is both some short-term, relatively straightforward work to be done to agree on the usage of SIP in these existing implementations. There may also be some very interesting work to be done on more advanced approaches.

First, some background: OpenBTS is an open source project started by the founders of Range Networks to make a 'GSM system in a box', by implementing a system which supports the air interface for GSM phones (Um) using a Software Defined Radio (SDR) for the RF.  While the GSM & 3GPP defined air interface to the phones is supported, OpenBTS diverges from these standards by immediately gatewaying the call to SIP.  Each GSM or UMTS phone can then appear on the Internet as a SIP endpoint.  A local SIP switching decision is made to route the call; Asterix, Freeswitch, Yate have been.  The call is then sent to another local connected phone or to some other SIP service point on the Internet.

With this in place, because the air interface to the phones is supported with no changes, standard GSM/UMTS phones can make calls to other phones on the same OpenBTS system or to any SIP endpoint on the Internet, and thence to the PSTN via any of the many SIP-PSTN gateways in operation.

A fair question would be "Why do all this?  What's wrong with GSM & 3GPP systems?".  One reason is that the OpenBTS approach allows very small, stand alone systems, which efficiently connect GSM and UMTS phones to the Internet based SIP systems with a minimum of other systems.  Certainly GSM/3GPP based micro cells exist, but are tied to the 3GPP 'Core' which is usually beyond the means of smaller users. OpenBTS aspires to be the simplest way for a GSM/UMTS phone to make phone calls to the SIP & PSTN world.

At least several hundred, and likely several thousand of these systems are deployed already.  Many are in labs, but others are production usage on all continents.  Universities find these systems very attractive for teaching and researching: all the code from RF to Signaling is visible and may be changed as desired.

Furthermore, additional SDRs are popping up all the time.  There are 3-4 separate SDR based systems that run OpenBTS and more are coming.  Right now they range from $2000 up, but it's easy to see them dropping to $500 or so this year; even Kickstarter campaigns are funding some of them.  There's no natural floor below that; adding GSM/UMTS to a home router and making it a micro-cell running SIP to the Internet could conceivably be a $10 HW delta and some more SW.  Secondly, there are several countries that have unlicensed GSM band (Sweden, Netherlands, UK?) so some efforts are underway to do exactly that.

When facing the Internet, OpenBTS is simply a SIP client.  However, to assure interoperability, there may be value in standardized behavior, including these issues:

* Which elements of SIP are needed for this operation?
* Should these be documented in a profile of SIP usage to be OpenBTS Ready?
* Should ICE be recommended or possibly be required for operation behind NATs?
* What about BTS-BTS neighbor discovery
* Use of SIP Re-invite for hand-over when a mobile phone moves from one BTS to a neighbor
* For somewhat different use cases: one could separate signaling from media transport and thus might support WebRTC or other such systems.  E.164 addresses are used in phones, but temporary numbers can be assigned as needed (as done in Roaming) and not surfaced to the WebRTC level.
* What Changes required for IPv6?
* Required and recommended security provisions
* Is IETF an appropriate forum for this, or should it be in 3GPP, or Sipforum.org,  or a separate industry group formed?

I look forward to discussion on the mailing list, and hopefully meeting and discussing in London.

Yours,

Jim Forster
Range Networks