One document matched: draft-ietf-mboned-multrans-addr-acquisition-04.xml
<?xml version="1.0" encoding="US-ASCII"?>
<!-- This template is for creating an Internet Draft using xml2rfc,
which is available here: http://xml.resource.org. -->
<!DOCTYPE rfc SYSTEM "rfc2629.dtd" [
<!-- One method to get references from the online citation libraries.
There has to be one entity for each item to be referenced.
An alternate method (rfc include) is described in the references. -->
<!ENTITY RFC3261 SYSTEM
"http://xml.resource.org/public/rfc/bibxml/reference.RFC.3261.xml">
<!ENTITY RFC4078 SYSTEM
"http://xml.resource.org/public/rfc/bibxml/reference.RFC.4078.xml">
<!ENTITY RFC4566 SYSTEM
"http://xml.resource.org/public/rfc/bibxml/reference.RFC.4566.xml">
<!ENTITY RFC5245 SYSTEM
"http://xml.resource.org/public/rfc/bibxml/reference.RFC.5245.xml">
<!ENTITY RFC6052 SYSTEM
"http://xml.resource.org/public/rfc/bibxml/reference.RFC.6052.xml">
]>
<?xml-stylesheet type='text/xsl' href='rfc2629.xslt' ?>
<!-- used by XSLT processors -->
<!-- For a complete list and description of processing instructions (PIs),
please see http://xml.resource.org/authoring/README.html. -->
<!-- Below are generally applicable Processing Instructions (PIs) that most I-
Ds might want to use.
(Here they are set differently than their defaults in xml2rfc v1.32) -->
<?rfc strict="yes" ?>
<!-- give errors regarding ID-nits and DTD validation -->
<!-- control the table of contents (ToC) -->
<?rfc toc="yes"?>
<!-- generate a ToC -->
<?rfc tocdepth="4"?>
<!-- the number of levels of subsections in ToC. default: 3 -->
<!-- control references -->
<?rfc symrefs="yes"?>
<!-- use symbolic references tags, i.e, [RFC2119] instead of [1] -->
<?rfc sortrefs="yes" ?>
<!-- sort the reference entries alphabetically -->
<!-- control vertical white space
(using these PIs as follows is recommended by the RFC Editor) -->
<?rfc compact="yes" ?>
<!-- do not start each main section on a new page -->
<?rfc subcompact="no" ?>
<!-- keep one blank line between list items -->
<!-- end of list of popular I-D processing instructions -->
<rfc category="info" docName="draft-ietf-mboned-multrans-addr-acquisition-04"
ipr="trust200902">
<!-- category values: std, bcp, info, exp, and historic
ipr values: trust200902, noModificationTrust200902,
noDerivativesTrust200902
pre5378Trust200902
you can add the attributes updates="NNNN" and obsoletes="NNNN"
they will automatically be output with "(if approved)" -->
<!-- ***** FRONT MATTER ***** -->
<front>
<!-- The abbreviated title is used in the page header - it is only
necessary if the
full title is longer than 39 characters -->
<title abbrev="Multicast Address Acquisition">Address Acquisition For
Multicast Content When Source and Receiver Support Differing IP Versions</title>
<!-- Authors -->
<!-- add 'role="editor"' below for the editors if appropriate -->
<author initials="T." surname="Tsou" fullname="Tina Tsou">
<organization>Huawei Technologies</organization>
<address>
<postal>
<street>Bantian, Longgang District</street>
<!-- Reorder these if your country does things differently -->
<city>Shenzhen</city>
<code>518129</code>
<country>P.R. China</country>
</postal>
<phone></phone>
<email>Tina.Tsou.Zouting@huawei.com</email>
</address>
</author>
<author initials="A." surname="Clauberg" fullname="Axel Clauberg">
<organization>Deutsche Telekom</organization>
<address>
<postal>
<street>Deutsche Telekom AG, GTN-FM4</street>
<street>Landgrabenweg 151</street>
<city>Bonn</city>
<code>53227</code>
<country>Germany</country>
</postal>
<phone>+4922893618546</phone>
<email>axel.clauberg@telekom.de</email>
</address>
</author>
<author initials="M." surname="Boucadair" fullname="Mohamed Boucadair">
<organization>France Telecom</organization>
<address>
<postal>
<street></street>
<city>Rennes</city>
<code>35000</code>
<country>France</country>
</postal>
<email>mohamed.boucadair@orange.com</email>
</address>
</author>
<author initials="S." surname="Venaas" fullname="Stig Venaas">
<organization>Cisco Systems</organization>
<address>
<postal>
<street>Tasman Drive</street>
<city>San Jose</city>
<region>CA</region>
<code>95134</code>
<country>USA</country>
</postal>
<email>stig@cisco.com</email>
</address>
</author>
<author initials="Q." surname="Sun" fullname="Qiong Sun">
<organization>China Telecom</organization>
<address>
<postal>
<street>Room 708</street>
<street>No.118, Xizhimennei Street</street>
<city>Beijing</city>
<region></region>
<code>100035</code>
<country>P.R.China</country>
</postal>
<phone>+86-10-58552936</phone>
<email>sunqiong@ctbri.com.cn</email>
</address>
</author>
<date year="2014" />
<!-- If the month and year are both specified and are the current ones,
xml2rfc will fill in the current day for you. If only the current year is
specified, xml2rfc will fill in the current day and month for you. If the
year is not the current one, it is necessary to specify at least a month
(xml2rfc assumes day="1" if not specified for the purpose of calculating
the expiry date). With drafts it is normally sufficient to specify just
the year. -->
<!-- Meta-data Declarations -->
<area>General</area>
<workgroup>Internet Engineering Task Force</workgroup>
<!-- WG name at the upperleft corner of the doc,
IETF is fine for individual submissions.
If this element is not present, the default is "Network Working Group",
which is used by the RFC Editor as a nod to the history of the IETF.
-->
<keyword>TBD</keyword>
<!-- Keywords will be incorporated into HTML output
files in a meta tag but they have no effect on text or nroff
output. If you submit your draft to the RFC Editor, the
keywords will be used for the search engine. -->
<abstract>
<t> Each IPTV operator has their own arrangements for pre-provisioning
program information including addresses of the multicast groups
corresponding to broadcast programs on the subscriber receiver. During
the transition from IPv4 to IPv6, scenarios can occur where the IP
version supported by the receiver differs from that supported by the
source. This memo examines what has to be done to allow the receiver
to acquire multicast address information in the version it supports in
such scenarios.</t>
</abstract>
</front>
<!-- *****End of FRONT MATTER ***** -->
<!-- *****BODY ***** -->
<middle>
<section anchor="intro" title="Introduction">
<t>Discussion of the multicast transition problem has focussed on the
case of broadcast delivery of program content. Within this scenario,
the operation of viewing a program follows a well-defined sequence.
For the sake of reducing channel switching delay, the list of
multicast addresses is generally pre-provisioned to the receiver as
part of the program guide. Each operator has their own solution for
achieving this delivery, despite the attempts at standardization
recounted in <xref target="bkgd"/>.</t>
<t>At some later time, after the program guide is delivered, the user
chooses to view a program, possibly by selecting it from a displayed
program listing, or simply by selecting a channel. The receiver uses
its pre-acquired information to signal to the network to receive the
desired content. In particular, the receiver initiates reception of
multicast content using the multicast group address and possibly a
unicast source address supplied within the program guide.</t>
<t>If the network, the source of the multicast content, and the
receivers all use IPv4, it is evident that the program information
will only include IPv4 addresses. Suppose now, as can occur in some
transition scenarios, that the program guide contains only IPv4
addresses and the receiver supports IPv6 only, or vice versa. Then
there will be a mismatch: the receivers will be unable to use the
addresses that are provided in the program guide. This memo examines
the possible strategies for remedying this mismatch, evaluating them
in terms of their impact on receiver implementation and network
operation.</t>
<t>Note that the simplest solution might be to avoid mismatches by
making sure that new receivers are dual stack rather than IPv6-
only.</t>
<t>The remarks in Section 4.1 of [ID.mboned-v4v6-mcast-ps]
are relevant to the problem considered here, but are more restricted
in scope.</t>
</section> <!-- intro -->
<section anchor="prob" title="Which Problem Are We Solving?">
<t>In some transition scenarios, the source supports one IP version
while the receiver and the provider network support the other (e.g.,
the source supports IPv4, the receiver and the network to which it is
attached support IPv6). In this case, the problem stated above can be
expressed as follows: how does the receiver acquire addresses of the
IP version it supports, possibly with the help of the provider
network?</t>
<t>In other transition scenarios, the source and provider network may
support one IP version while the receiver supports another. In this
case there are actually two problems: how the receiver acquires
addresses that it supports (as already stated), and how to make those
addresses usable in a network supporting a different version? This
second problem is the subject of a different memo and out of scope of
the present one.</t>
<t>There is also a third class of scenarios, where the source and
receiver support the same IP version but the intervening network
supports a different one (e.g., the 4-6-4 scenario, Section 3.1 of
[ID.mboned-v4v6-mcast-ps]). In those scenarios, delivering
addresses of the right IP version to the receiver within the program
guide is notionally a non-problem. The problem still can arise, if
the intervening network intercepts and modifies the program guide to
be consistent with the IP version it supports. In this case, the
problem can be re-stated as: how can such modification be avoided when
it is not needed?</t>
</section> <!-- prob -->
<section anchor="sol" title="Possible Solutions">
<t>This section explores three classes of solutions to the problem
just described:
<list style="symbols">
<t>reactive: the receiver recognizes that addresses it has received
are in the wrong version and converts them through a request to a
mapping function or using an in-built algorithm and accompanying
configuration;</t>
<t>dynamic modification: the network intercepts the access information
and modifies it as necessary to meet the requirements of the
receiver;</t>
<t>administrative: the electronic program guide is modified in advance
of its acquisition by the receiver to provide alternative address
versions. Two variations on this strategy are identified.</t>
</list>
</t>
<section anchor="react" title="The Reactive Strategy">
<t>According to this strategy, a receiver recognizes that it has
received multicast group addresses, even when they are the wrong
version. As one possibility, it invokes an external mapping function
to convert them to the version it supports. The mapping function
could be located in another node at the user site or at a node in the
provider network.</t>
<t>This approach involves a fair amount of work to implement. Not
only does the receiver need to recognize that addresses are the wrong
version; it also has to implement a new protocol to the mapping
function. It also has to discover that function.</t>
<t>As an alternative, the receiver can implement an algorithm to
perform the mapping itself, for example, synthesizing an IPv6 address
given the IPv4 address of the source using the approach described by
<xref target="ID.mboned-64-multicast-address-format"/> for multicast
group addresses or <xref target="RFC6052"/> for unicast source
addresses. In this case, the receiver must be configured with the
IPv6 prefixes allocated for that purpose in the network to which the
receiver is attached (e.g., using
<xref target="ID.softwire-multicast-prefix-option"/>).
When applicable, this approach clearly has advantages over an approach
using an external mapping function. It still requires implementation
effort in the receiver, but at a more limited level.</t>
</section> <!-- react -->
<section anchor="dynam" title="Dynamic Modification">
<t>This strategy puts the entire burden of address adaptation on the
provider network. It requires that an element in that network must
intercept program guide information destined to the receiver, locate
the access information, and map IP addresses to an alternate version
as necessary to suit the receiver. If the problem identified in the
last paragraph of <xref target="prob"/> is to be avoided, the
intercepting element has to be aware of the version supported by each
receiver.</t>
<t>As noted in the description of the OMA architecture in
<xref target="bkgd"/>, it is possible that such an adaptive function
is present, but not clear that its scope would extend to IP version
changes. The need to include IP version along with other receiver-
related information might or might not prove to be administratively
demanding. With the dynamic modification strategy the workload on the
adaptation function might be large enough to make it a bottleneck in
the process of program acquisition. The mitigating factor is that
program metadata will typically be retrieved rather less often than
program content.</t>
<t>This strategy has the clear advantage that it requires no changes
in the receiver.</t>
</section> <!-- dynam -->
<section anchor="admin" title="Administrative Preparation">
<t>The basic idea with this strategy is that the access information in
the program metadata is set up to provide the right address version in
advance of acquisition by any receiver. There are two basic
approaches:
<list style="symbols">
<t>separate alternative versions of the access information are
prepared. The correct version is served up to the receiver when it
requests it. Like the dynamic modification strategy, this approach
assumes that it is administratively feasible for the program guide
server to know the IP version of the requesting receiver. That may or
may not be true in a given operator's context. Also as with the
dynamic modification approach, no change is required in the receiver.
The big advantage over dynamic modification is that there is no need
for the complications of an intercepting adapting element.</t>
<t>The same access information instance contains alternative IP
address versions. Where SDP is used, we can think of ICE or ICE-lite
<xref target="RFC5245"/> or the proposed 'altc' mechanism
<xref target="ID.boucadair-altc"/>. This requires receiver
modification to recognize the alternative syntax and (in the case of
ICE and potentially in the case of ICE-Lite) to take part in STUN
exchanges. However, it means that the same access information can be
served up to all receivers in a backward-compatible manner.</t>
</list>
</t>
<t>The administrative strategy requires that the network provider have
control over the translations used in the preparation of the
alternative versions of the access information. The network has to be
aware of the translations used, so it can reuse them at other stages
of the multicast acquisition process. Note networks owned by
different operators are likely to have different mappings between IPv4
and IPv6 addresses, so if multiple receiving networks are downstream
of the same source network, each of them may have to prepare and make
available its own IPv6 version of the electronic program guide.</t>
</section> <!-- admin -->
</section> <!-- sol -->
<section anchor="concl" title="Conclusions">
<t>To come.</t>
</section> <!-- concl -->
<section anchor="ack" title="Acknowledgements">
<t>TBD</t>
</section> <!-- ack -->
<section anchor="iana" title="IANA Considerations">
<t>This memo includes no request to IANA.</t>
</section> <!-- iana -->
<section anchor="sec" title="Security Considerations">
<t>To come.</t>
</section> <!-- sec -->
</middle>
<!-- *****BODY ***** -->
<!-- *****BACK MATTER ***** -->
<back>
<!-- References split into informative and normative -->
<references title="Informative References">
&RFC3261;
&RFC4078;
&RFC4566;
&RFC5245;
&RFC6052;
<reference anchor="ID.boucadair-altc">
<front>
<title>Session Description Protocol (SDP) Alternate Connectivity (ALTC)
Attribute (Work in Progress)</title>
<author initials="M." surname="Boucadair" fullname="M. Boucadair">
<organization>France Telecom</organization>
</author>
<author initials="H." surname="Kaplan" fullname="H. Kaplan">
<organization>Acme Packet</organization>
</author>
<author initials="R." surname="Gilman" fullname="R. Gilman">
<organization></organization>
</author>
<author initials="S." surname="Veikkolainen" fullname="S. Veikkolainen">
<organization>Nokia</organization>
</author>
<date month="April" year="2012"/>
</front>
</reference>
<reference anchor="ID.mboned-v4v6-mcast-ps">
<front>
<title>IPv4-IPv6 Multicast: Problem Statement and Use Cases (Work in
Progress)</title>
<author initials="C." surname="Jacquenet" fullname="C. Jacquenet">
<organization>France Telecom</organization>
</author>
<author initials="M." surname="Boucadair" fullname="M. Boucadair">
<organization>France Telecom</organization>
</author>
<author initials="Y." surname="Lee" fullname="Y. Lee">
<organization>Comcast</organization>
</author>
<author initials="J." surname="Qin" fullname="J. Qin">
<organization>ZTE</organization>
</author>
<author initials="T." surname="Tsou" fullname="T. Tsou">
<organization>Huawei</organization>
</author>
<author initials="Q." surname="Sun" fullname="Q. Sun">
<organization>China Telecom</organization>
</author>
<date month="May" year="2012"/>
</front>
</reference>
<reference anchor="ID.mboned-64-multicast-address-format">
<front>
<title>IPv4-Embedded IPv6 Multicast Address Format (Work in
Progress)</title>
<author initials="M." surname="Boucadair" fullname="M. Boucadair">
<organization>France Telecom</organization>
</author>
<author initials="J." surname="Qin" fullname="J. Qin">
<organization>Cisco Technologies</organization>
</author>
<author initials="Y." surname="Lee" fullname="Y. Lee">
<organization>Comcast</organization>
</author>
<author initials="S." surname="Venaas" fullname="S. Venaas">
<organization>Cisco Technologies</organization>
</author>
<author initials="X." surname="Li" fullname="X. Li">
<organization>CERNET Center/Tsinghua University</organization>
</author>
<author initials="M." surname="Xu" fullname="M. Xu">
<organization>Tsinghua University</organization>
</author>
<date month="May" year="2012"/>
</front>
</reference>
<reference anchor="ID.softwire-multicast-prefix-option">
<front>
<title>DHCPv6 Options for IPv6 DS-Lite Multicast Prefix (Work in
Progress)</title>
<author initials="J." surname="Qin" fullname="J. Qin">
<organization>Cisco Technologies</organization>
</author>
<author initials="M." surname="Boucadair" fullname="M. Boucadair">
<organization>France Telecom</organization>
</author>
<author initials="T" surname="Tsou" fullname="T. Tsou">
<organization></organization>
</author>
<author initials="X." surname="Deng" fullname="X. Deng">
<organization>France Telecom</organization>
</author>
<date month="March" year="2012"/>
</front>
</reference>
<reference anchor="MPEG-7_DDL">
<front>
<title>Information technology - Multimedia content description interface
- Part 2: Description definition language</title>
<author initials="" surname="" fullname="">
<organization></organization>
</author>
<date year="2002"/>
</front>
<seriesInfo name="ISI/IEC" value="15938-2 (2002)"/>
</reference>
</references>
<section anchor="bkgd" title="Some Background On Program Guides">
<t> Numerous organizations have been involved in the development of
specifications for IPTV. Those specifications and the requirements of
individual providers have influenced the development of existing
receivers. Any solution to the multicast transition problem described
in Section 1 has to take account of the effort involved not only in
the direct development of a new generation of receivers, but also in
evolving the specifications on which those receivers are based. It is
thus worthwhile to review the current situation as it affects
multicast transition.</t>
<t> The TV-Anytime forum (http://www.tv-anytime.org/) did early work
in the area, formally terminating in 2005. Their work focussed on the
description of program content, to facilitate the creation of such
descriptions and their navigation by the user. The results are
documented in the ETSI TS 102 822 series of technical
specifications.</t>
<t> The content reference identifier (CRID) is a fundamental concept
in the TV-Anytime data model. It refers to a specific piece of
content or to other CRIDs, the latter thereby providing a method for
grouping related pieces of content. TV-Anytime registered the CRID:
URL schema in <xref target="RFC4078"/>. Quoting from the abstract of
that document:
<list style="empty">
<t> The Uniform Resource Locator (URL) scheme "CRID:" has been devised
to allow references to current or future scheduled publications of
broadcast media content over television distribution platforms and the
Internet.</t>
<t> The initial intended application is as an embedded link within
scheduled programme description metadata that can be used by the home
user or agent to associate a programme selection with the
corresponding programme location information for subsequent automatic
acquisition.</t>
</list>
</t>
<t> The process of location resolution for the CRID: URL for an
individual piece of content locates the content itself so that the
user can access it. TV-Anywhere left the details of that process
unspecified.</t>
<t> The Open IPTV Forum (http://www.oipf.tv) has focussed on defining
the user-to-network interface, particularly for fixed broadband
access. The architecture is based on the ETSI NGN (Next Generation
Networks) model. The receiver obtains the actual access information
for a given program, including the multicast group address and
possibly a unicast source address, from XML-encoded program
information following the Open IPTV Forum schema. The receiver uses
SIP (Session Initiation Protocol <xref target="RFC3261"/>) signalling
to obtain authorization and resources for a session, before signalling
at the multicast level to acquire the program. The SIP signalling
conveys the multicast group address and the unicast source address, if
available, in the form of an SDP (Session Description Protocol <xref
target="RFC4566"/>) session description.</t>
<t> Finally, the Open Mobile Alliance (OMA,
http://www.openmobilealliance.org/) has defined a series of
specifications relating to broadcast services over wireless networks.
The source and multicast group addresses used to acquire a given
program instance are provided in SDP fragments either directly
embedded in the primary electronic program guide or pointed to by it.
The OMA architecture provides functionality to adapt access
information within the program guide to the requirements of the
transport network to which the user is attached, but this
functionality appears to be primarily directed toward overcoming
differences in technology rather than a general capability for
modification.</t>
<t> In conclusion, it appears that there are at least two extant
sources of specifications for the receiver interface, each providing
its own data model, XML data schema, and detailed architecture. In
the OMA case, the access information including the source and
multicast group addresses is embedded as an SDP fragment within a
larger set of XML-encoded program metadata. The OMA metadata can be
supplied to the receiver in multiple segments, through multiple
channels. This complicates the task of intercepting that metadata and
modifying it in a particular transport network.</t>
</section>
</back>
<!-- *****BACK MATTER ***** -->
</rfc>| PAFTECH AB 2003-2026 | 2026-04-23 05:12:33 |