Internet DRAFT - draft-jesske-dispatch-sip-product-identifier
draft-jesske-dispatch-sip-product-identifier
dispatch R. Jesske
Internet-Draft B. Dreyer
Intended status: Informational M. Kreipl
Expires: 17 August 2024 R. Schott
Deutsche Telekom
14 February 2024
SIP Product Identifier
draft-jesske-dispatch-sip-product-identifier-00.txt
Abstract
Complex telephony networks using SIP as signalling like the IP
Multimedia Subsystem (IMS) of the Third Generation Partnership (3GPP)
serving different groups of customers like business and retail
customers with different products like mobile, fixed and PBX services
have the problem of different handling of the services. This may end
up in a complex analysis of the signalling syntax before starting the
required procedures for calls based on their service provided to the
customer. With the introduction of microservice based technologies
the complexity increases.
This draft describes a generic identification mechanism for SIP
dialogs in using an identifier indicating the service/product which
the customer is using to allow an efficient processing of the SIP
dialog and session.
Status of This Memo
This Internet-Draft is submitted in full conformance with the
provisions of BCP 78 and BCP 79.
Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF). Note that other groups may also distribute
working documents as Internet-Drafts. The list of current Internet-
Drafts is at https://datatracker.ietf.org/drafts/current/.
Internet-Drafts are draft documents valid for a maximum of six months
and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress."
This Internet-Draft will expire on 17 August 2024.
Jesske, et al. Expires 17 August 2024 [Page 1]
Internet-Draft SIP Product Identifier February 2024
Copyright Notice
Copyright (c) 2024 IETF Trust and the persons identified as the
document authors. All rights reserved.
This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents (https://trustee.ietf.org/
license-info) in effect on the date of publication of this document.
Please review these documents carefully, as they describe your rights
and restrictions with respect to this document. Code Components
extracted from this document must include Revised BSD License text as
described in Section 4.e of the Trust Legal Provisions and are
provided without warranty as described in the Revised BSD License.
Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2
2. Service Use Cases . . . . . . . . . . . . . . . . . . . . . . 3
2.1. General . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.2. Evaluation and identification of possibl emecanisms . . . 3
2.2.1. Registration token . . . . . . . . . . . . . . . . . 3
2.2.2. SIP header approach . . . . . . . . . . . . . . . . . 4
2.2.3. Conclusion . . . . . . . . . . . . . . . . . . . . . 4
2.3. Product Identifier . . . . . . . . . . . . . . . . . . . 4
2.3.1. Applicability Statement for Product Identifier . . . 4
2.3.2. Usage of the Product Identifie . . . . . . . . . . . 5
2.3.3. Product identifier Syntax . . . . . . . . . . . . . . 5
3. Security Considerations . . . . . . . . . . . . . . . . . . . 5
4. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 5
5. References . . . . . . . . . . . . . . . . . . . . . . . . . 5
5.1. Normative References . . . . . . . . . . . . . . . . . . 5
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 5
1. Introduction
Telephony networks using SIP become more and more complex due to the
different user accessing these networks. Operators providing
services to their customers are reducing their separate networks to
provide several services by one and the same network. So mobile,
fixed and business telephony are provided via the same network.
Nevertheless there are different requirements and preconditions to be
fulfilled by their network to serve the customers. This may start in
different registration models via different access components and
different application servers also procedures and routing may differ.
Jesske, et al. Expires 17 August 2024 [Page 2]
Internet-Draft SIP Product Identifier February 2024
To reduce the number of separate components (SIP Proxy and B2BUA)
software should provide the capability to differentiate such service
approaches instead of providing different networks or at least
different components. This document discusses the different
approaches in separating services by using protocol solutions.
2. Service Use Cases
2.1. General
Operators deploy a network providing services to customers which have
a mobile subscription, a fixed line or a business subscription. So
for mobile services there are customers having prepaid and postpaid
services. Business customers may use a cloud PBX from a service
provider, have access via a value added service like an office work
place including an communication/conference platform. Retail
customers with a plain communication service. Also the combination
of several numbers and different access types is possible like mobile
and fixed. For such cases the network itself will have numerous
entities providing services and functionalities. An example could be
an IMS network specified by 3GPP. Such networks have a variety of
access network possibilities, different application servers and also
different network inter connectivities. With deploying different
products on the same network the complexity will increase.
Functionalities as mentioned before within the architecture will be
based on the products.
Question is how B2BUA providing services are spread over complex
networks. It can sum up to 10 or 20 different B2BUAs which are
serving different customer groups with different services as line
hunting for business customers or announcement services . For such a
routing today a numerous amount of SIP parameters is used to identify
the correct routing. So it would be the To/From header fields. With
using a unique identifier for a specific group the routing is now
easier and more efficient.
2.2. Evaluation and identification of possibl emecanisms
2.2.1. Registration token
Using a registration token within the contact header field may be a
solution for identifying the product category for the user and can be
enriched by the registrar. Stateful entities need to save the token
and need to act when the token is received in the SIP INVITE. For
that the SIP entity has to evaluate the contact header field and
react on the embedded token. This may have some disadvantages. Also
all UAs have to store such token. From current experience there are
UAs which react with failures when receiving such unknown tokens in a
Jesske, et al. Expires 17 August 2024 [Page 3]
Internet-Draft SIP Product Identifier February 2024
200 OK (REGISTER).
2.2.2. SIP header approach
In using a SIP header field the identifier can be sent through the
network and can be used by each entity which needs to process this
information due to different service procedures. We therefore
propose the use of the Product-ID SIP header field. The use of the
Product ID during registration is a normal registration procedure.
It may change within a Re-Register when the customer changes their
used products.
SIP Register 200 OK: 200 OK SIP Server -> UA SIP/2.0 200 OK Via:
SIP/2.0/TLS client.biloxi.example.com:5061;branch=z9hG4bKnashd92
;received=192.0.2.201 From: Bob
sip:bob@biloxi.example.com;tag=ja743ks76zlflH To: Bob
sip:bob@biloxi.example.com;tag=37GkEhwl6 Call-ID:
1j9FpLxk3uxtm8tn@biloxi.example.com CSeq: 2 REGISTER Contact:
sip:bob@client.biloxi.example.com;expires=3600 Content-Length: 0
Product-ID: "PID#1"
SIP INVITE Example: INVITE sip:joe@example.com SIP/2.0 Via: SIP/2.0/
UDP 192.0.2.4:5060;branch=z9hG4bKnashds7 To: sip:joe@example.com
From: sip:ua1@home1.net;tag=456248 Call-ID:
843817637684230998sdasdh09 CSeq: 18 INVITE Contact:
sip:bob@client.biloxi.example.com;expires=3600 Product-ID: "PID#1"
The advantage in using the SIP header field is that it will be
ignored by entities and UAs not knowing the header field.
2.2.3. Conclusion
Considering that the mechanism should be as generic as possible and
shall not violate existing implementations the SIP header approach is
the preferred one. The danger of end device incompatibility by using
registration token is more dangerous than using SIP headers which are
ignored by entities if not implemented.
2.3. Product Identifier
2.3.1. Applicability Statement for Product Identifier
This mechanism is appropriate in environments where SIP services are
dependent on SIP elements knowing details about the product used by
the customer calling
active mode in enriching SIP with the product identifier
Jesske, et al. Expires 17 August 2024 [Page 4]
Internet-Draft SIP Product Identifier February 2024
reactive mode by network functions having stored the product
identifier on behalf of the customer
2.3.2. Usage of the Product Identifie
UA behaviour B2B UA behavior Stateless/statefull SIP server behaviour
Clien server
2.3.3. Product identifier Syntax
The syntax of the Product-ID SIP header field is described as
follows: Product-ID = "Product-ID" HCOLON product- id-spec product-
id-spec = (token / quoted-string) *(SEMI product-id- param) product-
id-param = generic-param
3. Security Considerations
An uA may setup an product identifier that is not allowed for the
current usage ie customer connected. ZThua the network have to take
care on such requests with wrong identifiers, to save the network and
customer when provding wron services or seervices which does not
apply for that profile.
4. Acknowledgments
The author would like to acknowledge the constructive feedback
provided by ....
5. References
5.1. Normative References
[RFC3261] Rosenberg, J., Schulzrinne, H., Camarillo, G., Johnston,
A., Peterson, J., Sparks, R., Handley, M., and E.
Schooler, "SIP: Session Initiation Protocol", RFC 3261,
DOI 10.17487/RFC3261, June 2002,
<https://www.rfc-editor.org/info/rfc3261>.
Authors' Addresses
Roland Jesske
Deutsche Telekom
Ida-Rhodes-Str. 2
64295 Darmstadt
Germany
Email: r.jesske@telekom.de
URI: www.telekom.de
Jesske, et al. Expires 17 August 2024 [Page 5]
Internet-Draft SIP Product Identifier February 2024
Bastian Dreyer
Deutsche Telekom
Budapester Straße 18
20359 Hamburg
Germany
Email: Bastian.dreyer@telekom.de
URI: www.telekom.de
Michael Kreipl
Deutsche Telekom
Dieselstr. 43
90441 Nürnberg
Germany
Email: michael.kreipl@telekom.de
URI: www.telekom.de
Roland Schott
Deutsche Telekom
Ida-Rhodes-Str. 2
64295 Darmstadt
Germany
Email: roland.schott@telekom.de
URI: www.telekom.de
Jesske, et al. Expires 17 August 2024 [Page 6]