Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Introduction
Globally, many service providers (SP), wireline voice, IMS networks essentially rely on the PSTN to
and wireless alike, are planning or already starting route voice calls among the IMS islands. That is, calls
to deploy next-generation IP Multimedia Subsystem among IMS subscribers served by different SPs are
(IMS) [1] networks to evolve from the embedded most likely routed through the PSTN, resulting in less
base public switched telephone network (PSTN). The efficient routing, an inability to support end-to-end
IMS networks will, among other things, support rich VoIP related services (e.g., wideband voice), unnec-
and robust multimedia services including Voice over essary settlements, and the undesirable impact of
Internet Protocol (VoIP) and, hence, enhance user perpetuating the PSTN.
experience. Various standards organizations have recently
These initial IMS networks, however, are being begun to tackle crucial aspects of IMS peering,
deployed in islands with no direct interconnections including policy, signaling, network, and security
among themselves. For instance, for narrowband peering. The International Telecommunication Union,
Bell Labs Technical Journal 12(4), 33–48 (2008) © 2008 Alcatel-Lucent. Published by Wiley Periodicals, Inc. Published
online in Wiley InterScience (www.interscience.wiley.com) • DOI: 10.1002/bltj.20265
Panel 1. Abbreviations, Acronyms, and Terms
3GPP—3rd Generation Partnership Project NP—Number portability
AAA—Authentication, authorization and NPA—Numbering plan area
accounting NPDB—Number portability database
BGCF—Breakout gateway control function OPEX—Operational expenditures
BGP—Border Gateway Protocol PbUI—Public user identity
CdP—Called party P-CSCF—Proxy CSCF
CSCF—Call session control function PDA—Personal digital assistant
DDDS—Dynamic delegation discovery system PF—Policy function
DNS—Domain name system PLMN—Public land mobile network
E2U—E.164 to URI Resolution PP—Peering point
ENUM—Electronic number mapping PrUI—Private user identity
GPRS—General packet radio service PSTN—Public switched telephone network
GRX—GPRS roaming exchange QoS—Quality of service
GSM—Global System for Mobile RACF—Resource and admission control function
Communications RFC—Request for comments
HSS—Home subscriber server S-CSCF—Serving CSCF
IBCF—Interworking border control function SCTP—Stream Control Transmission Protocol
I-CSCF—Interrogating CSCF SF—Signaling function
IETF—Internet Engineering Task Force SIP—Session Initiation Protocol
IMS—IP Multimedia Subsystem SLA—Service level agreements
IN—Intelligent network SLF—Subscriber location function
IP—Internet Protocol SM—Session manager
ISDN—Integrated services digital network SP—Service provider
ISP—Internet service provider SPEERMINT—Session Peering for Multimedia
ISUP—ISDN user part Interworking
ITU—International Telecommunication Union SPNP—Service provider number portability
ITU-T—ITU Telecommunication Standardization SRV—Service record
Sector SS7—Signaling System 7
LD—Long distance TAS—Telephony application server
LERG—Local exchange routing guide TCP—Transport Control Protocol
LF—Location function TEL—Telephone
LIA—Location-info-answer THIG—Topology hiding interface gateway
LIR—Location-info-request TLS—Transport layer security
LRN—Location routing number UA—User agent
MGCF—Media gateway control function UDP—User Datagram Protocol
NAI—Network access identifier URI—Uniform resource identifier
NAPTR—Naming authority pointer VoIP—Voice over IP
NG—Next-generation VPN—Virtual private network
NGN—Next-generation network
Telecommunication Standardization Sector (ITU-T) [18, 20]. The 3rd Generation Partnership Project
next-generation network (NGN) defined resource (3GPP*) defines in Release 7 (R7) a new signaling
and admission control functions (RACF) require- peering entity: the interworking border control func-
ments [15] for effective resource management in the tion (IBCF) [2]. The GSM Association (GSMA) defined
transport layer. The Internet Engineering Task Force guidelines for IMS roaming and interworking [10].
(IETF) recently created the Session Peering for The European Telecommunications Standards Institute
Multimedia Interworking (SPEERMINT) working (ETSI) addressed issues related to interconnection
group to define a framework for layer 5 peering and routing, and their implications on numbering,
IMS IMS
Application
application application
DNS/ DNS/
ENUM L5 peering ENUM
RACF RACF
Managed IP Managed IP
PSTN/PLMN
MG core PEP PEP core PEP
PEP Media/
access
IMS peering Wireless
PEP scope access network
Wireline
access network
Figure 1.
IMS peering scope.
LF LF
Signaling Steps
In this example, each carrier implements a pri-
Originating PF PF Receiving vate ENUM/DNS solution in its network, and domain
SP‘s SP‘s
network SF SF network A and domain B are the home networks for user
agent A (UAa) and user agent B (UAb), respectively.
MF MF
For simplicity, the registration and authentication
steps, which would involve the use of an authentica-
IETF—Internet Engineering Task Force
LF—Location function tion, authorization, and accounting (AAA) server, and
MF—Media function the home subscriber server (HSS) are not shown. We
PF—Policy function
SF—Signaling function further assume that each domain contains only one
SP—Service provider HSS server, and therefore the subscriber location
SPEERMINT—Session Peering for Multimedia Interworking
function (SLF) is not required. We also combine the
three call session control functions—interrogating
Figure 2.
CSCF (I-CSCF), serving CSCF (S-CSCF), and proxy
IETF SPEERMINT reference architecture.
CSCF (P-CSCF)—into a session manager (SM). Further-
1. Location function (LF) provides the routing data for more, we do not represent any element at the appli-
the purpose of the discovery of the signaling and cation layer (e.g., a telephony application server or
policy functions, and reaching the end user. The TAS) that might be invoked during the call setup. Last,
LF, in fact, uses the ENUM/DNS infrastructure to we do not show the breakout gateway control func-
support the peering process. tion (BGCF) and media gateway control function
2. Policy function (PF) provides a framework for (MGCF) components, which would be invoked if the
authentication and the exchange of policy param- call were destined for the PSTN/PLMN.
eters to be used by the signaling function. The signaling routing steps for a voice call between
3. Signaling function (SF) handles the routing of SIP UAa and UAb, shown in Figure 3, are as follows:
messages and assists in the discovery of param- 1. UAa initiates a SIP INVITE with UAb’s telephone
eters to be used by the media function. number, as the called party. The CdP number is
4. Media function (MF) performs media-related func- mapped into the request URI of the SIP INVITE.
tions including media transcoding between two 2. Upon receiving the SIP INVITE, SMa queries the
SIP-based SPs’ networks. ENUM server on the CdP: UAb.
The scope of our work, in what follows, is lim- 3. Two cases might occur:
ited to the LF and SF, as described above. a. If the ENUM server does not contain a NAPTR
record for the CdP, and the carrier-of-record
IMS-to-IMS Signaling Peering for a Basic associated with the CdP cannot be found or
Voice Call reached via SIP peering, then the call is routed,
In general, the inter-carrier signaling routing by default, to the PSTN. This case is not shown
process in IMS can be divided into the following on Figure 3.
major phases: b. Otherwise, the ENUM server returns a NAPTR
1. Initialization and address analysis and resolution, record to SMa with the domain name asso-
2. Determination of a peering point in the orig- ciated with Uab.
inating network, 4. SMa requests support from a local policy infra-
3. Discovery of a peering point in the terminating structure (Pa) to determine the peering point in
network, and domain A (PPa) where it should forward the SIP
4. Routing in the terminating domain. INVITE. PPa is an IBCF, which provides, among
IMS IMS
domain A 3 7 10 domain B
2 6 9 12 13
1 8 11 14 15
Peering IP
UAa SMa PPa network PPb SMb UAb
4
5
Pa Pb
Figure 3.
Signaling routing steps.
other things, firewall functions for signaling, shown on the diagram, might occur in order to
policing of signaling, and topology hiding. locate SMb. If the SIP INVITE message does not
5. Pa applies its local policy rules to determine the contain a route header field that points directly to
appropriate peering point to handle the call, and SMb, PPb sends a location-info-request (LIR) over
then forwards the SIP INVITE to SMa with the the Cx interface to the HSS to locate the appropriate
URI associated with PPa. SM. HSS replies with a location-info-answer (LIA)
6. SMa queries the DNS server in domain A to command that indicates the SIP URI of the server,
retrieve the IP address for PPa. in this case SMb, that servesUAb.
7. The DNS server in domain A returns the PPa’s IP 13. PPb queries the DNS server in domain B to
address to SMa. obtain the IP address for SMb.
8. SMa sends the SIP INVITE to PPa with the domain 14. PPb forwards the SIP INVITE request to SMb.
name serving UAb. 15. SMb may invoke a TAS to apply further call logic
9. PPa queries the DNS in domain A to resolve the and forwards the SIP INVITE request to UAb.
address of a peering point in domain B (PPb). At 16. UAb accepts the call and replies with a 200 OK
this stage, resolving the address of UAb results in message to UAa, also not shown.
finding the IP address, port number, and transport
protocol for PPb. Issues Related to the Signaling Routing Steps
10. DNS server returns the IP address of PPb to PPa. In this section, we analyze the signaling routing
11. PPa , as a gateway to external networks, may steps discussed above to identify the salient rout-
encrypt part of the SIP message to perform the ing issues that might occur in IMS network implemen-
topology hiding interface gateway (THIG) tations. We group these issues under three categories
function and forward the SIP INVITE to PPb. and discuss them separately.
12. PPb, upon determining that the domain associated CdP address resolution. As indicated in step 2, the
with the request URI is domain B, needs to forward CdP address resolution is performed using the ENUM
the SIP INVITE to SMb. The following steps, not service offered on the DNS server. In the example we
Carrier
Domain Z ENUM/
DNS
Managed IP
Figure 5. Domain A Domain B
network
Peering via fully meshed network.
3 Fe
n de
io ra
at A –X–Z tio
der n
Fe 4
A–B–Z
Figure 7.
Peering via transit.
themselves into federations to satisfy their intercon- right transit network to use to reach a destination
nection needs. Figure 7 illustrates a multi-federation becomes a critical part of the signaling peering routing
arrangement among four SP networks. Moreover, it process and must be taken into consideration by the
shows that the relationship with a federation might routing algorithm during call processing.
not be exclusive. An SP might belong to more than
one federation for various financial and technical rea- Identification and Address Format
sons. For instance, domain A belongs to federations IMS, as for any type of network, provides mecha-
1 and 3. Furthermore, an SP which belongs to multi- nisms to uniquely identify users so that calls can be
ple federations might offer to become a transit SP for appropriately routed to them. IMS uses public user
other SPs. In our example, domains B and X can be identities (PbUI) and private user identities (PrUI) to
such transits for domains A and Z. Likewise, domains identify its users. PbUI are SIP URIs or TEL URIs [24]
A and Z can be used as transits for traffic between do- and are used to route SIP signaling in IMS. As discussed
mains X and B. As a result, domain A can use either earlier, SIP URIs are in the form of sip:⬍user⬎@oper-
domain X or domain B to reach domain Z. Therefore, ator.com, where the user part can be an E.164 tele-
a key question a routing algorithm needs to address is phone number. A TEL URI, however, is in the form of:
which federation to use to reach a target destination. tel:⫹1-NPA-NXX-XXXX, to represent, for example, a
In addition, [16] and [12] discuss the need for fed- telephone number in the North America Numbering
erations to use fully qualified domain names as their Plan. The TEL URI is used when the domain of own-
identifiers, and that members of a federation might ership of the phone number is unknown. SIP, how-
need to publish federation membership as domain ever, requires that the URI under registration be a SIP
attributes. In other words, to route a call to its destina- URI [3]. Hence, it is not possible to explicitly register a
tion, the originating network might need to retrieve the TEL URI in SIP. However, PrUIs do not use SIP URI
set of federations to which the terminating network or TEL URI formats. Instead, they use a network access
belongs. If there is a shared federation, which can be identifier (NAI) in the form of ⬍user⬎@operator.com.
determined through the domain policy dynamic They are exclusively used for subscription identifica-
delegation discovery system (DDDS) application as spec- tion and authentication purposes [3].
ified in [17], it is used to support the call. Otherwise, the The rest of the paper focuses on analyzing the SIP
originating network might route the call to a transit SP. URI-based PbUI formats and their impacts on IMS
Thus, matching a common federation or selecting the signaling peering.
Selection based
on NPA-NXX and Select MGCF/MGW Discover peering point ENUM/DNS with
local policy rules local policies
N
IP endpoint
Route to next domain
Figure 8.
Proposed signaling peering process.