draft-ietf-ipdvb-arch-01.txt | draft-ietf-ipdvb-arch-02.txt | |||
---|---|---|---|---|
Internet Engineering Task Force M.J. Montpetit ed. | Ôªø Internet Engineering Task Force M.J. Montpetit ed. | |||
Internet Draft MJMontpetit.com, USA | Internet Draft MJMontpetit.com, USA | |||
Document: draft-ietf-ipdvb-arch-01.txt Gorry Fairhurst | Document: draft-ietf-ipdvb-arch-02.txt Gorry Fairhurst | |||
University of Aberdeen, U.K. | University of Aberdeen, U.K. | |||
Horst D. Clausen | Horst D. Clausen | |||
TIC Systems,USA | ||||
Bernhard Collini-Nocker | Bernhard Collini-Nocker | |||
Hilmar Linder | Hilmar Linder | |||
University of Salzburg, Austria | University of Salzburg, Austria | |||
Category: Informational December 2004 | ||||
Category: Informational September 2004 | ||||
A Framework for transmission of IP datagrams over MPEG-2 Networks | A Framework for transmission of IP datagrams over MPEG-2 Networks | |||
Status of this Memo | Status of this Memo | |||
By submitting this Internet-Draft, we certify that any applicable | By submitting this Internet-Draft, we certify that any applicable | |||
patent or other IPR claims of which we are aware have been | patent or other IPR claims of which we are aware have been | |||
disclosed, or will be disclosed, and any of which we become aware | disclosed, or will be disclosed, and any of which we become aware | |||
will be disclosed, in accordance with RFC 3668. | will be disclosed, in accordance with RFC 3668. | |||
By submitting this Internet-Draft, we accept the provisions of | By submitting this Internet-Draft, we accept the provisions of | |||
Section 3 of RFC 3667 (BCP 78). | Section 3 of RFC 3667 (BCP 78). | |||
Internet-Drafts are working documents of the Internet Engineering | Internet-Drafts are working documents of the Internet Engineering | |||
Task Force (IETF), its areas, and its working groups. Note that | Task Force (IETF), its areas, and its working groups. Note that | |||
other groups may also distribute working documents as Internet | other groups may also distribute working documents as | |||
Drafts. Internet-Drafts are draft documents valid for a maximum of | Internet-Drafts. | |||
six months and may be updated, replaced, or obsoleted by other | ||||
documents at any time. It is inappropriate to use Internet-Drafts | Internet-Drafts are draft documents valid for a maximum of six | |||
as reference material or to cite them other than as "work in | months and may be updated, replaced, or obsoleted by other | |||
progress." The list of current Internet-Drafts can be accessed at | documents at any time. It is inappropriate to use | |||
http://www.ietf.org/ietf/1id-abstracts.txt. The list of Internet | Internet-Drafts as reference material or to cite them other | |||
Draft Shadow Directories can be accessed at | than as "work in progress". | |||
http://www.ietf.org/shadow.html. | The list of current Internet-Drafts can be accessed at | |||
http://www.ietf.org/1id-abstracts.html | ||||
The list of Internet-Draft Shadow Directories can be accessed at | ||||
http://www.ietf.org/shadow.html | ||||
Copyright (C) The Internet Society (2004), All Rights Reserved | Copyright (C) The Internet Society (2004), All Rights Reserved | |||
Abstract | Abstract | |||
This document describes an architecture for the transport of IP | This document describes an architecture for the transport of IP | |||
Datagrams over ISO MPEG-2 Transport Streams (TS). The MPEG-2 TS has | Datagrams over ISO MPEG-2 Transport Streams (TS). The MPEG-2 TS has | |||
been widely accepted not only for providing digital TV services, | has been widely accepted not only for providing digital TV services | |||
but also as a subnetwork technology for building IP networks. | but also as a subnetwork technology for building IP networks. | |||
Examples of systems using MPEG-2 include the Digital Video | Examples of systems using MPEG-2 include the Digital Video | |||
Broadcast (DVB) and Advanced Television Systems Committee (ATSC) | Broadcast (DVB) and Advanced Television Systems Committee (ATSC) | |||
Standards for Digital Television. | Standards for Digital Television. | |||
The document identifies the need for a set of Internet standards | The document identifies the need for a set of Internet standards | |||
defining the interface between the MPEG-2 Transport Stream and an | defining the interface between the MPEG-2 Transport Stream and an | |||
IP subnetwork. It suggests a new encapsulation method for IP | IP subnetwork. It suggests a new encapsulation method for IP | |||
datagrams and proposes protocols to perform IPv6/IPv4 address | datagrams and proposes protocols to perform IPv6/IPv4 address | |||
resolution, to associate IP packets with the properties of the | resolution, to associate IP packets with the properties of the | |||
Logical Channels provided by an MPEG-2 TS. | Logical Channels provided by an MPEG-2 TS. | |||
INTERNET DRAFT Architecture for IP transport over MPEG-2 Networks | INTERNET DRAFT Architecture for IP transport over MPEG-2 Networks | |||
September 2004 | December 2004 | |||
Table of Contents | Table of Contents | |||
1. Introduction | 1. Introduction | |||
1.1 Salient Features of the Architecture | 1.1 Salient Features of the Architecture | |||
2. Conventions Used in This Document | 2. Conventions Used in This Document | |||
3. Architecture | 3. Architecture | |||
3.1 MPEG-2 Transmission Networks | 3.1 MPEG-2 Transmission Networks | |||
3.2 TS Logical Channels | 3.2 TS Logical Channels | |||
3.3 Multiplexing and Re-Multiplexing | 3.3 Multiplexing and Re-Multiplexing | |||
skipping to change at page 3, line 6 | skipping to change at page 3, line 6 | |||
9. Acknowledgments | 9. Acknowledgments | |||
10. References | 10. References | |||
10.1 Normative References | 10.1 Normative References | |||
10.2 Informative References | 10.2 Informative References | |||
11. Author's Addresses | 11. Author's Addresses | |||
12. IPR Notices | 12. IPR Notices | |||
13. Copyright Statements | 13. Copyright Statements | |||
14. IANA Considerations | 14. IANA Considerations | |||
INTERNET DRAFT Architecture for IP transport over MPEG-2 Networks | INTERNET DRAFT Architecture for IP transport over MPEG-2 Networks | |||
September 2004 | December 2004 | |||
[***RFC Editor Note: Remove following text prior to publication***] | ||||
Change Notice: | Change Notice: | |||
- v00 Original ipdvb WG Version | - v00 Original ipdvb WG Version | |||
Document has been shortened and focussed. | Document has been shortened and focused. | |||
Some annexe material has been removed. | Some annexe material has been removed. | |||
Restructured to describe the full framework. | Restructured to describe the full framework. | |||
New text describing the various scenarios. | New text describing the various scenarios. | |||
Text added on various issues including compatibility | Text added on various issues including compatibility | |||
with services on DVB and ATSC (and different physical links). | with services on DVB and ATSC (and different physical links). | |||
- v01 Revised version following IETF-60 discussions | - v01 Revised version following IETF-60 discussions | |||
Removed redundant AR info and clarify AR reqs. | Removed redundant AR info and clarify AR reqs. | |||
Multicast address scoping moved to section on | Multicast address scoping moved to section on | |||
multicast AR. | multicast AR. | |||
Removed examples in AR appendix. | Removed examples in AR appendix. | |||
Added a small description of "e2e" management requirements. | Added a small description of "e2e" management requirements. | |||
Updated reference list. | Updated reference list. | |||
Updated terminology to agree with that in ULE Spec. | Updated terminology to agree with that in ULE Spec. | |||
Review by all authors to fix last known inconsistencies. | Review by all authors to fix last known inconsistencies. | |||
- v02 Revised version following WGLC discussions | ||||
Updated figure 1. | ||||
Fixed author's affiliation. | ||||
Fixed remaining typos and inconsistencies in page numbering. | ||||
Added DVB-S2, Open Cable and MHP references. | ||||
Removed a controversial paragraph in the Appendix. | ||||
[***RFC Editor Note: End of text to be removed***] | ||||
INTERNET DRAFT Architecture for IP transport over MPEG-2 Networks | INTERNET DRAFT Architecture for IP transport over MPEG-2 Networks | |||
September 2004 | December 2004 | |||
1. Introduction | 1. Introduction | |||
This document identifies requirements and an architecture for | This document identifies requirements and an architecture for | |||
transport of IP Datagrams over ISO MPEG-2 Transport Streams [MPEG2]. | transport of IP Datagrams over ISO MPEG-2 Transport Streams [MPEG2]. | |||
The prime focus is the efficient and flexible delivery of IP | The prime focus is the efficient and flexible delivery of IP | |||
services over those subnetworks that use the MPEG-2 transport | services over those subnetworks that use the MPEG-2 Transport | |||
stream. | Stream (TS). | |||
The architecture is designed to be compatible with services | The architecture is designed to be compatible with services | |||
based on MPEG-2, for example the Digital Video Broadcast (DVB) | based on MPEG-2, for example the Digital Video Broadcast (DVB) | |||
architecture, the Advanced Television Systems Committee (ATSC) | architecture, the Advanced Television Systems Committee (ATSC) | |||
system [ATSC; ATSC-G], and other similar MPEG-2 based transmission | system [ATSC; ATSC-G], and other similar MPEG-2 based transmission | |||
systems. Such systems typically provide unidirectional (simplex) | systems. Such systems typically provide unidirectional (simplex) | |||
physical and link layer standards, and have been defined for a wide | physical and link layer standards, and have been defined for a wide | |||
range of physical media (e.g. Terrestrial TV [ETSI-DVBT; ATSC-PSIP- | range of physical media (e.g. Terrestrial TV [ETSI-DVBT; ATSC-PSIP- | |||
TC], Satellite TV [ETSI-DVBS; ATSC-S] and Cable Transmission [ETSI- | TC], Satellite TV [ETSI-DVBS; ETSI-DVBS2, ATSC-S] and Cable | |||
DVBC; ATSC-PSIP-TC]). | Transmission [ETSI-DVBC; ATSC-PSIP-TC; OPEN-CABLE] and data | |||
transmission over MPEG-2 [ETSI-MHP]. | ||||
+---------+-+-+-+-+------+--------+---+--+--+ | +-+-+-+-+------+------------+---+--+--+---------+ | |||
| |T|V|A|O| O | | O |S |O | | |T|V|A|O| O | | O |S |O | | | |||
| |e|i|u|t| t | | t |I |t | | |e|i|u|t| t | | t |I |t | | | |||
| |l|d|d|h| h | IP | h | |h | | |l|d|d|h| h | IP | h | |h | Other | | |||
|Protocols|e|e|i|e| e | | e |T |e | | |e|e|i|e| e | | e |T |e |protocols| | |||
|native |t|o|o|r| r | | r |a |r | | |t|o|o|r| r | | r |a |r | native | | |||
|over |e| | | | | | |b | | | |e| | | | | | |b | | over | | |||
|MPEG-2 TS|x| | | | | +----+-+ |l | | | |x| | | | | +---+----+-+ |l | |MPEG-2 TS| | |||
| |t| | | | | | MPE | |e | | | |t| | | | | | | MPE | |e | | | | |||
| | | | | | +--+---+------+ | | | | | | | | | +--+---+ +------+ | | | | | |||
| | | | | | | AAL5 |Priv. | | | | | | | | | | | AAL5 |ULE|Priv. | | | | | | |||
| +-+-+-+-+---+------+ +-+--+--+ | +-+-+-+-+---+------+ | +-+--+--+ | | |||
| | PES | ATM |Sect. |Section| | | PES | ATM | |Sect. |Section| | | |||
+---------+-------+----------+------+-------+ | +-------+----------+---+------+-------+---------+ | |||
| MPEG-2 TS | | | MPEG-2 TS | | |||
+---------+-------+-------+-----------------+ | +---------+-------+----------------+------------+ | |||
|Satellite| Cable | D-TV | Other PHY | | |Satellite| Cable | Terrestrial TV | Other PHY | | |||
+---------+-------+-------+-----------------+ | +---------+-------+----------------+------------+ | |||
Figure 1: Overview of the MPEG-2 protocol stack | Figure 1: Overview of the MPEG-2 protocol stack | |||
Although many MPEG-2 systems carry a mixture of data types, MPEG-2 | Although many MPEG-2 systems carry a mixture of data types, MPEG-2 | |||
components may, and are, also used to build IP-only networks. | components may, and are, also used to build IP-only networks. | |||
Standard system components offer advantages of improved | Standard system components offer advantages of improved | |||
interoperability and larger deployment. However, often, MPEG-2 | interoperability and larger deployment. However, often, MPEG-2 | |||
networks do not implement all parts of a DVB / ATSC system, | networks do not implement all parts of a DVB / ATSC system, | |||
and may for instance support minimal, or no, signalling of | and may for instance support minimal, or no, signalling of | |||
Service Information (SI) tables. | Service Information (SI) tables. | |||
INTERNET DRAFT Architecture for IP transport over MPEG-2 Networks | INTERNET DRAFT Architecture for IP transport over MPEG-2 Networks | |||
September 2004 | December 2004 | |||
1.1 Salient Features of the Architecture | 1.1 Salient Features of the Architecture | |||
The architecture defined in this document describes a set of | The architecture defined in this document describes a set of | |||
protocols that support transmission of IP packets over the MPEG-2 | protocols that support transmission of IP packets over the MPEG-2 | |||
TS. Key characteristics of these networks are that they may | TS. Key characteristics of these networks are that they may | |||
Provide link-level broadcast capability, and that many supported | provide link-level broadcast capability, and that many supported | |||
applications require access to a very large number of subnetwork | applications require access to a very large number of subnetwork | |||
nodes. | nodes. | |||
Some or all of these protocols may also be applicable to other | Some or all of these protocols may also be applicable to other | |||
subnetworks, e.g., other MPEG-2 transmission networks, regenerative | subnetworks, e.g., other MPEG-2 transmission networks, regenerative | |||
satellite links [ETSI-BSM], and some types of broadcast wireless | satellite links [ETSI-BSM], and some types of broadcast wireless | |||
links. The key goals of the architecture are to reduce complexity | links. The key goals of the architecture are to reduce complexity | |||
when using the system, while improving performance, increasing | when using the system, while improving performance, increasing | |||
flexibility for IP services, and providing opportunities for better | flexibility for IP services, and providing opportunities for better | |||
integration with IP services. | integration with IP services. | |||
Since a majority of MPEG-2 transmission networks are | Since a majority of MPEG-2 transmission networks are | |||
bandwidth-limited, encapsulation protocols must therefore add | bandwidth-limited, encapsulation protocols must therefore add | |||
minimal overhead to ensure good link efficiency while providing | minimal overhead to ensure good link efficiency while providing | |||
adequate network services. They also need to be simple to minimize | adequate network services. They also need to be simple to minimize | |||
processing, robust to errors and security threats, and extensible | processing, robust to errors and security threats, and extensible | |||
to a wide range of services. | to a wide range of services. | |||
In MPEG-2 systems, TS Logical Channels provide multiplexing, | In MPEG-2 systems, TS Logical Channels, identified by their PID | |||
addressing, and error reporting. The TS Logical Channel may also be | provide multiplexing, addressing, and error reporting. The TS | |||
used to provide Quality of Service (QoS). Mapping functions are | Logical Channel may also be used to provide Quality of Service | |||
required to relate TS Logical Channels to IP addresses, to map TS | (QoS). Mapping functions are required to relate TS Logical Channels | |||
Logical Channels to IP-level QoS, and to associate IP flows with | to IP addresses, to map TS Logical Channels to IP-level QoS, and to | |||
specific subnetwork capabilities. An important feature of the | associate IP flows with specific subnetwork capabilities. An | |||
architecture is that these functions may be provided in a dynamic | important feature of the architecture is that these functions may be | |||
way, allowing transparent integration with other IP-layer | provided in a dynamic way, allowing transparent integration with | |||
protocols. Collectively, these will form a MPEG-2 TS address | other IP-layer protocols. Collectively, these will form an MPEG-2 | |||
resolution protocol suite. | TS address resolution protocol suite. | |||
INTERNET DRAFT Architecture for IP transport over MPEG-2 Networks | INTERNET DRAFT Architecture for IP transport over MPEG-2 Networks | |||
September 2004 | December 2004 | |||
2. Conventions Used In This Document | 2. Conventions Used In This Document | |||
Adaptation Field: An optional variable-length extension field of | Adaptation Field: An optional variable-length extension field of | |||
the fixed-length TS Packet header, intended to convey clock | the fixed-length TS Packet header, intended to convey clock | |||
references and timing and synchronization information as well as | references and timing and synchronization information as well as | |||
stuffing over an MPEG-2 Multiplex [ISO-MPEG]. | stuffing over an MPEG-2 Multiplex [ISO-MPEG]. | |||
ATSC: Advanced Television Systems Committee [ATSC]. A framework | ATSC: Advanced Television Systems Committee [ATSC]. A framework | |||
and a set of associated standards for the transmission of video, | and a set of associated standards for the transmission of video, | |||
skipping to change at page 6, line 46 | skipping to change at page 6, line 46 | |||
follow the forward path through the IP network. | follow the forward path through the IP network. | |||
MAC: Medium Access and Control. The link layer header of the | MAC: Medium Access and Control. The link layer header of the | |||
Ethernet IEEE 802 standard of protocols, consisting of a 6B | Ethernet IEEE 802 standard of protocols, consisting of a 6B | |||
destination address, 6B source address, and 2B type field (see | destination address, 6B source address, and 2B type field (see | |||
also NPA). | also NPA). | |||
MPE: Multiprotocol Encapsulation [ETSI-DAT; ATSC-DAT ; ATSC-DATG]. | MPE: Multiprotocol Encapsulation [ETSI-DAT; ATSC-DAT ; ATSC-DATG]. | |||
A scheme that encapsulates PDUs, forming a DSM-CC Table Section. | A scheme that encapsulates PDUs, forming a DSM-CC Table Section. | |||
Each Section is sent in a series of TS Packets using a single TS | Each Section is sent in a series of TS Packets using a single TS | |||
logical Channel. | Logical Channel. | |||
MPEG-2: A set of standards specified by the Motion Picture | MPEG-2: A set of standards specified by the Motion Picture | |||
Experts Group (MPEG), and standardized by the International | Experts Group (MPEG), and standardized by the International | |||
Standards Organisation (ISO) [ISO-MPEG]. | Standards Organisation (ISO) [ISO-MPEG]. | |||
NPA: Network Point of Attachment. Addresses primarily used for | NPA: Network Point of Attachment. Addresses primarily used for | |||
station (Receiver) identification within a local network (e.g. | station (Receiver) identification within a local network (e.g. | |||
IEEE MAC address). | IEEE MAC address). | |||
INTERNET DRAFT Architecture for IP transport over MPEG-2 Networks | INTERNET DRAFT Architecture for IP transport over MPEG-2 Networks | |||
September 2004 | December 2004 | |||
PES: Packetized Elementary Stream. A format of MPEG-2 TS packet | PES: Packetized Elementary Stream. A format of MPEG-2 TS packet | |||
payload usually used for video or audio information in MPEG-2 | payload usually used for video or audio information in MPEG-2 | |||
[ISO-MPEG]. | [ISO-MPEG]. | |||
PID: Packet Identifier. A 13 bit field carried in the header of TS | PID: Packet Identifier. A 13 bit field carried in the header of TS | |||
Packets. This is used to identify the TS Logical Channel to which a | Packets. This is used to identify the TS Logical Channel to which a | |||
TS Packet belongs [ISO-MPEG]. The TS Packets forming the parts of a | TS Packet belongs [ISO-MPEG]. The TS Packets forming the parts of a | |||
Table Section, PES, or other payload unit must all carry the same | Table Section, PES, or other payload unit must all carry the same | |||
PID value. The all 1s PID value (0x1FFF in hexadecimal) indicates | PID value. The all 1s PID value (0x1FFF in hexadecimal) indicates | |||
skipping to change at page 8, line 6 | skipping to change at page 8, line 6 | |||
SI TABLE: Service Information Table. In this document, the term is | SI TABLE: Service Information Table. In this document, the term is | |||
used to describe any table used to convey information about the | used to describe any table used to convey information about the | |||
service carried in a TS Multiplex (e.g. [ISO-MPEG]). SI tables are | service carried in a TS Multiplex (e.g. [ISO-MPEG]). SI tables are | |||
carried in MPEG-2 Private Sections. | carried in MPEG-2 Private Sections. | |||
SNDU: Subnetwork Data Unit. An encapsulated PDU sent as an MPEG-2 | SNDU: Subnetwork Data Unit. An encapsulated PDU sent as an MPEG-2 | |||
Payload Unit. | Payload Unit. | |||
INTERNET DRAFT Architecture for IP transport over MPEG-2 Networks | INTERNET DRAFT Architecture for IP transport over MPEG-2 Networks | |||
September 2004 | December 2004 | |||
STB: Set-Top Box. A consumer equipment (Receiver) for reception of | STB: Set-Top Box. A consumer equipment (Receiver) for reception of | |||
digital TV services. | digital TV services. | |||
TABLE SECTION: A Payload Unit carrying a part of a MPEG-2 SI Table. | TABLE SECTION: A Payload Unit carrying a part of a MPEG-2 SI Table. | |||
TS: Transport Stream [ISO-MPEG], a method of transmission at the | TS: Transport Stream [ISO-MPEG], a method of transmission at the | |||
MPEG-2 level using TS Packets; it represents level 2 of the ISO/OSI | MPEG-2 level using TS Packets; it represents level 2 of the ISO/OSI | |||
reference model. See also TS Logical Channel and TS Multiplex. | reference model. See also TS Logical Channel and TS Multiplex. | |||
skipping to change at page 8, line 37 | skipping to change at page 8, line 37 | |||
TS MULTIPLEX: A set of MPEG-2 TS Logical Channels sent over a single | TS MULTIPLEX: A set of MPEG-2 TS Logical Channels sent over a single | |||
common physical link (i.e. a transmission at a specified symbol | common physical link (i.e. a transmission at a specified symbol | |||
rate, FEC setting, and transmission frequency). The same TS Logical | rate, FEC setting, and transmission frequency). The same TS Logical | |||
Channel may be repeated over more than one TS Multiplex, for example | Channel may be repeated over more than one TS Multiplex, for example | |||
to redistribute the same multicast content to two terrestrial TV | to redistribute the same multicast content to two terrestrial TV | |||
transmission cells. | transmission cells. | |||
TS PACKET: A fixed-length 188B unit of data sent over a TS Multiplex | TS PACKET: A fixed-length 188B unit of data sent over a TS Multiplex | |||
[ISO-MPEG]. Each TS Packet carries a 4B header, plus optional | [ISO-MPEG]. Each TS Packet carries a 4B header, plus optional | |||
overhead including an Adaptation Field, encryption details and time | overhead including an Adaptation Field, encryption details and time | |||
stamp information to synchronise a set of related Transport Streams. | stamp information to synchronise a set of related TSs. | |||
It is also referred to as a TS_cell. Each TS packet carries a PID | It is also referred to as a TS_cell. Each TS packet carries a PID | |||
value to associate it with a single TS Logical Channel. | value to associate it with a single TS Logical Channel. | |||
INTERNET DRAFT Architecture for IP transport over MPEG-2 Networks | INTERNET DRAFT Architecture for IP transport over MPEG-2 Networks | |||
September 2004 | December 2004 | |||
3. Architecture | 3. Architecture | |||
The following sections introduce the components of the MPEG-2 | The following sections introduce the components of the MPEG-2 | |||
Transmission Network and relate these to a networking framework. | Transmission Network and relate these to a networking framework. | |||
3.1 MPEG-2 Transmission Networks | 3.1 MPEG-2 Transmission Networks | |||
There are many possible topologies for the MPEG-2 Transmission | There are many possible topologies for MPEG-2 Transmission | |||
Networks. A number of example scenarios are briefly described | Networks. A number of example scenarios are briefly described | |||
below, and the following text relates specific functions to this | below, and the following text relates specific functions to this | |||
set of scenarios. | set of scenarios. | |||
A) Broadcast TV and Radio Delivery | A) Broadcast TV and Radio Delivery | |||
The principal service in the Broadcast TV and Radio Delivery | The principal service in the Broadcast TV and Radio Delivery | |||
scenario is Digital TV and/or Radio and their associated data [ID- | scenario is Digital TV and/or Radio and their associated data [ID- | |||
MMUSIC-IMG, ETSI-IPDC]. Such networks typically contain two | MMUSIC-IMG, ETSI-IPDC]. Such networks typically contain two | |||
components: the contribution feed and the broadcast part. | components: the contribution feed and the broadcast part. | |||
Contribution feeds provide communication from a typically small | Contribution feeds provide communication from a typically small | |||
skipping to change at page 9, line 48 | skipping to change at page 9, line 48 | |||
in this scenario is typically not related to the digital TV/Radio | in this scenario is typically not related to the digital TV/Radio | |||
content, and the service may be operated by an independent operator | content, and the service may be operated by an independent operator | |||
such as uni-directional file delivery or bi-directional ISP access. | such as uni-directional file delivery or bi-directional ISP access. | |||
The IP service must adhere to the full system specification used | The IP service must adhere to the full system specification used | |||
for the broadcast transmission, including allocation of PIDs, and | for the broadcast transmission, including allocation of PIDs, and | |||
generation of appropriate MPEG-2 control information (e.g. DVB and | generation of appropriate MPEG-2 control information (e.g. DVB and | |||
ATSC SI tables). | ATSC SI tables). | |||
C) Uni-directional Star IP Scenario | C) Uni-directional Star IP Scenario | |||
The Uni-directional Star IP Scenario utilises a Hub station to | The Uni-directional Star IP Scenario utilises a Hub station to | |||
provide a data network delivering a common bit stream to | provide a data network delivering a common bit stream to typically | |||
medium-sized groups of Receivers. MPEG-2 transmission technology | medium-sized groups of Receivers. MPEG-2 transmission technology | |||
provides the forward direction physical and link layers for this | provides the forward direction physical and link layers for this | |||
transmission, the return link (if required) is provided by other | transmission, the return link (if required) is provided by other | |||
means. IP services typically form the main proportion of the | means. IP services typically form the main proportion of the | |||
transmission traffic. Such networks do not necessarily implement | transmission traffic. Such networks do not necessarily implement | |||
the MPEG-2 control plane, i.e. PSI/SI tables. | the MPEG-2 control plane, i.e. PSI/SI tables. | |||
INTERNET DRAFT Architecture for IP transport over MPEG-2 Networks | INTERNET DRAFT Architecture for IP transport over MPEG-2 Networks | |||
September 2004 | December 2004 | |||
D) Data-cast Overlay | D) Datacast Overlay | |||
The Data-cast Overlay scenario employs MPEG-2 physical and link | The Datacast Overlay scenario employs MPEG-2 physical and link | |||
layers to provide additional connectivity such as uni-directional | layers to provide additional connectivity such as uni-directional | |||
multicast to supplement an existing IP-based Internet service. | multicast to supplement an existing IP-based Internet service. | |||
Examples of such a network includes IP Datacast to mobile wireless | Examples of such a network includes IP Datacast to mobile wireless | |||
receivers [ID-MMUSIC-IMG]. | receivers [ID-MMUSIC-IMG]. | |||
E) Point-to-Point Links | E) Point-to-Point Links | |||
Point-to-Point connectivity may be provided using a pair of | Point-to-Point connectivity may be provided using a pair of | |||
transmit and receive interfaces supporting the MPEG-2 physical and | transmit and receive interfaces supporting the MPEG-2 physical and | |||
link layers. Typically the transmission from a sender is received | link layers. Typically the transmission from a sender is received | |||
by only one or a small number of Receivers. Examples | by only one or a small number of Receivers. Examples | |||
skipping to change at page 11, line 6 | skipping to change at page 11, line 6 | |||
Note that only Scenarios A-B actually carry MPEG-2 video and audio | Note that only Scenarios A-B actually carry MPEG-2 video and audio | |||
intended for reception by digital Set Top Boxes (STBs) as the | intended for reception by digital Set Top Boxes (STBs) as the | |||
primary traffic. The other scenarios are IP-based data networks and | primary traffic. The other scenarios are IP-based data networks and | |||
need not necessarily implement the MPEG-2 control plane. | need not necessarily implement the MPEG-2 control plane. | |||
Scenarios E-F provide two-way connectivity using the MPEG-2 | Scenarios E-F provide two-way connectivity using the MPEG-2 | |||
Transmission Network. Such networks provide direct support for | Transmission Network. Such networks provide direct support for | |||
bi-directional protocols above and below the IP layer. | bi-directional protocols above and below the IP layer. | |||
INTERNET DRAFT Architecture for IP transport over MPEG-2 Networks | INTERNET DRAFT Architecture for IP transport over MPEG-2 Networks | |||
September 2004 | December 2004 | |||
The complete MPEG-2 transmission network may be managed by a | The complete MPEG-2 transmission network may be managed by a | |||
transmission service operator. In such cases, the assignment of | transmission service operator. In such cases, the assignment of | |||
addresses and TS Logical Channels at Receivers are usually under | addresses and TS Logical Channels at Receivers are usually under | |||
the control of the service operator. Examples include a TV | the control of the service operator. Examples include a TV | |||
operator (Scenario A), or an ISP (Scenarios B-F). MPEG-2 | operator (Scenario A), or an ISP (Scenarios B-F). MPEG-2 | |||
transmission networks are also used for private networks. These | transmission networks are also used for private networks. These | |||
typically involve a smaller number of Receivers and do not require | typically involve a smaller number of Receivers and do not require | |||
the same level of centralised control. Examples include companies | the same level of centralised control. Examples include companies | |||
wishing to connect DVB-capable routers to form links within the | wishing to connect DVB-capable routers to form links within the | |||
Internet (Scenario B). | Internet (Scenario B). | |||
3.2 TS Logical Channels | 3.2 TS Logical Channels | |||
An MPEG-2 Transport Multiplex offers a number of parallel channels, | An MPEG-2 Transport Multiplex offers a number of parallel channels, | |||
which are known here as TS Logical Channels. Each TS Logical | which are known here as TS Logical Channels. Each TS Logical | |||
Channel is uniquely identified by the Packet ID, PID, value that is | Channel is uniquely identified by the Packet ID, PID, value that is | |||
Carried in the header of each MPEG-2 TS Packet. The PID value is a | carried in the header of each MPEG-2 TS Packet. The PID value is a | |||
13 bit field and, thus the number of available channels ranges from | 13 bit field and, thus the number of available channels ranges from | |||
0 to 8191 decimal or 0x1FFF in hexadecimal, some of which being | 0 to 8191 decimal or 0x1FFF in hexadecimal, some of which are | |||
reserved for transmission of SI tables. Non-reserved TS Logical | reserved for transmission of SI tables. Non-reserved TS Logical | |||
Channels may be used to carry audio [ISO-AUD], video [ISO-VID], IP | Channels may be used to carry audio [ISO-AUD], video [ISO-VID], IP | |||
packets [ISO-DSMCC; ETSI-DAT; ATSC-DAT],or other data [ISO-DSMCC; | packets [ISO-DSMCC; ETSI-DAT; ATSC-DAT],or other data [ISO-DSMCC; | |||
ETSI-DAT; ATSC-DAT]. The value 8191 decimal(0x1FFF) indicates a null | ETSI-DAT; ATSC-DAT]. The value 8191 decimal(0x1FFF) indicates a null | |||
packet, used to maintain the physical bearer bit rate when there are | packet, used to maintain the physical bearer bit rate when there are | |||
no other MPEG-2 TS packets to be sent. | no other MPEG-2 TS packets to be sent. | |||
TS-LC-A-1 /---\--------------------/---\ | TS-LC-A-1 /---\--------------------/---\ | |||
\ / \ / \ | \ / \ / \ | |||
\ | | | | | \ | | | | | |||
skipping to change at page 12, line 6 | skipping to change at page 12, line 6 | |||
| | | | | | | | | | |||
/-------- / | --------- | /-------- / | --------- | |||
/ \----/-----------------------\----/ | / \----/-----------------------\----/ | |||
/ MPEG-2 TS MUX B | / MPEG-2 TS MUX B | |||
TS-LC-B-1 | TS-LC-B-1 | |||
Figure 2: Example showing MPEG-2 TS Logical Channels carried | Figure 2: Example showing MPEG-2 TS Logical Channels carried | |||
Over 2 MPEG-2 TS Multiplexes. | Over 2 MPEG-2 TS Multiplexes. | |||
INTERNET DRAFT Architecture for IP transport over MPEG-2 Networks | INTERNET DRAFT Architecture for IP transport over MPEG-2 Networks | |||
September 2004 | December 2004 | |||
TS Logical Channels are independently numbered on each MPEG-2 TS | TS Logical Channels are independently numbered on each MPEG-2 TS | |||
Multiplex (MUX). In most cases the data sent over the TS Logical | Multiplex (MUX). In most cases the data sent over the TS Logical | |||
Channels will differ for different multiplexes. Figure 2 | Channels will differ for different multiplexes. Figure 2 | |||
shows a set of TS Logical Channels sent using two MPEG-2 TS | shows a set of TS Logical Channels sent using two MPEG-2 TS | |||
Multiplexes (A and B). | Multiplexes (A and B). | |||
There are cases where the same data may be distributed over two or | There are cases where the same data may be distributed over two or | |||
more multiplexes (e.g., some SI tables; multicast content which | more multiplexes (e.g., some SI tables; multicast content which | |||
needs to be received by Receivers tuned to either MPEG-2 TS; unicast | needs to be received by Receivers tuned to either MPEG-2 TS; unicast | |||
skipping to change at page 12, line 29 | skipping to change at page 12, line 29 | |||
carries 3 MPEG-2 TS Logical Channels. These TS Logical Channels may | carries 3 MPEG-2 TS Logical Channels. These TS Logical Channels may | |||
differ (TS-LC-A-1, TS-LC-A-2, TS-LC-B-2, TS-LC-B-1), or may be | differ (TS-LC-A-1, TS-LC-A-2, TS-LC-B-2, TS-LC-B-1), or may be | |||
common to both MPEG-2 TS Multiplexes (i.e. TS-LC-A-3 and TS-LC-B-3 | common to both MPEG-2 TS Multiplexes (i.e. TS-LC-A-3 and TS-LC-B-3 | |||
carry identical content). | carry identical content). | |||
As can been seen, there are similarities between the way PIDs | As can been seen, there are similarities between the way PIDs | |||
are used and the operation of virtual channels in ATM. However, | are used and the operation of virtual channels in ATM. However, | |||
unlike ATM, a PID defines a unidirectional broadcast channel and not | unlike ATM, a PID defines a unidirectional broadcast channel and not | |||
a point-to-point link. Contrary to ATM, there is, as yet, no | a point-to-point link. Contrary to ATM, there is, as yet, no | |||
specified standard interface for MPEG-2 connection setup, or for | specified standard interface for MPEG-2 connection setup, or for | |||
signalling mappings of IP flows to PIDs, or to set the Quality of | signaling mappings of IP flows to PIDs, or to set the Quality of | |||
Service, QoS, assigned to a TS Logical Channel. | Service, QoS, assigned to a TS Logical Channel. | |||
3.3 Multiplexing and Re-Multiplexing | 3.3 Multiplexing and Re-Multiplexing | |||
In a simple example, one or more TS are processed by a MPEG-2 | In a simple example, one or more TS are processed by a MPEG-2 | |||
multiplexor resulting in a TS Multiplex. The TS Multiplex is | multiplexor resulting in a TS Multiplex. The TS Multiplex is | |||
forwarded over a physical bearer towards one or more Receivers | forwarded over a physical bearer towards one or more Receivers | |||
(figure 3). | (figure 3). | |||
In a more complex example, the same TS may be fed to multiple MPEG-2 | In a more complex example, the same TS may be fed to multiple MPEG-2 | |||
skipping to change at page 13, line 6 | skipping to change at page 13, line 6 | |||
part of the remultiplexing process, a remultiplexor may renumber the | part of the remultiplexing process, a remultiplexor may renumber the | |||
PID values associated with one or more TS Logical Channels to | PID values associated with one or more TS Logical Channels to | |||
prevent clashes between input TS Logical Channels with the same PID | prevent clashes between input TS Logical Channels with the same PID | |||
carried on different input multiplexes. It may also modify and/or | carried on different input multiplexes. It may also modify and/or | |||
insert new SI data into the control plane. | insert new SI data into the control plane. | |||
In all cases, the final result is a "TS Multiplex" which is | In all cases, the final result is a "TS Multiplex" which is | |||
transmitted over the physical bearer towards the Receiver. | transmitted over the physical bearer towards the Receiver. | |||
INTERNET DRAFT Architecture for IP transport over MPEG-2 Networks | INTERNET DRAFT Architecture for IP transport over MPEG-2 Networks | |||
September 2004 | December 2004 | |||
+------------+ +------------+ | +------------+ +------------+ | |||
| IP | | IP | | | IP | | IP | | |||
| End Host | | End Host | | | End Host | | End Host | | |||
+-----+------+ +------------+ | +-----+------+ +------------+ | |||
| ^ | | ^ | |||
+------------>+---------------+ | | +------------>+---------------+ | | |||
+ IP | | | + IP | | | |||
+-------------+ Encapsulator | | | +-------------+ Encapsulator | | | |||
SI-Data | +------+--------+ | | SI-Data | +------+--------+ | | |||
skipping to change at page 14, line 6 | skipping to change at page 14, line 6 | |||
SNDUs are subsequently fragmented into a series of TS Packets. | SNDUs are subsequently fragmented into a series of TS Packets. | |||
To receive IP packets over a MPEG-2 TS Multiplex, a Receiver | To receive IP packets over a MPEG-2 TS Multiplex, a Receiver | |||
needs to identify the specific TS Multiplex (physical link) and also | needs to identify the specific TS Multiplex (physical link) and also | |||
the TS Logical Channel (the PID value of a logical link). It is | the TS Logical Channel (the PID value of a logical link). It is | |||
common for a number of MPEG-2 TS Logical Channels to carry SNDUs, | common for a number of MPEG-2 TS Logical Channels to carry SNDUs, | |||
and a Receiver must therefore filter (accept) IP packets sent with a | and a Receiver must therefore filter (accept) IP packets sent with a | |||
number of PID values, and must independently reassemble each SNDU. | number of PID values, and must independently reassemble each SNDU. | |||
INTERNET DRAFT Architecture for IP transport over MPEG-2 networks | INTERNET DRAFT Architecture for IP transport over MPEG-2 networks | |||
September 2004 | December 2004 | |||
A Receiver that simultaneously receives from several TS Logical | A Receiver that simultaneously receives from several TS Logical | |||
Channels, must filter other unwanted TS Logical Channels by | Channels, must filter other unwanted TS Logical Channels by | |||
employing for example specific hardware support. Packets for one IP | employing for example specific hardware support. Packets for one IP | |||
flow (i.e. a specific combination of IP source and destination | flow (i.e. a specific combination of IP source and destination | |||
addresses) must be sent using the same PID. It should not be assumed | addresses) must be sent using the same PID. It should not be assumed | |||
that all IP packets are carried on a single PID, as in some cable | that all IP packets are carried on a single PID, as in some cable | |||
modem implementations, and multiple PIDs must be allowed in the | modem implementations, and multiple PIDs must be allowed in the | |||
architecture. Many current hardware filters limit the maximum number | architecture. Many current hardware filters limit the maximum number | |||
of active PIDs (e.g. 32), although if needed, future systems may | of active PIDs (e.g. 32), although if needed, future systems may | |||
skipping to change at page 15, line 6 | skipping to change at page 15, line 6 | |||
(i) Guidance on which MPEG-2 features are pre-requisites for the IP | (i) Guidance on which MPEG-2 features are pre-requisites for the IP | |||
service, and identification of any optional fields that impact | service, and identification of any optional fields that impact | |||
performance/correct operation. | performance/correct operation. | |||
(ii) Standards to provide an efficient and flexible encapsulation | (ii) Standards to provide an efficient and flexible encapsulation | |||
scheme that may be easily implemented in an Encapsulator or | scheme that may be easily implemented in an Encapsulator or | |||
Receiver. The payload encapsulation requires a type field for | Receiver. The payload encapsulation requires a type field for | |||
the SNDU to indicate the type of packet and a mechanism to | the SNDU to indicate the type of packet and a mechanism to | |||
signal which encapsulation is used on a certain PID. | signal which encapsulation is used on a certain PID. | |||
INTERNET DRAFT Architecture for IP transport over MPEG-2 networks | INTERNET DRAFT Architecture for IP transport over MPEG-2 networks | |||
September 2004 | December 2004 | |||
(iii) Standards to associate a particular IP address with a Network | (iii) Standards to associate a particular IP address with a Network | |||
Point of Attachment (NPA) that could or may not be a MAC | Point of Attachment (NPA) that could or may not be a MAC | |||
Address. This process resembles the IPv4 Address Resolution | Address. This process resembles the IPv4 Address Resolution | |||
Protocol, ARP, or IPv6 Neighbour Discovery, ND, protocol [AR- | Protocol, ARP, or IPv6 Neighbour Discovery, ND, protocol [AR- | |||
DRAFT]. In addition, the standard will be compatible with IPv6 | DRAFT]. In addition, the standard will be compatible with IPv6 | |||
autoconfiguration. | autoconfiguration. | |||
(iv) Standards to associate a MPEG-2 TS interface with one or more | (iv) Standards to associate a MPEG-2 TS interface with one or more | |||
specific TS Logical Channels (PID, TS Multiplex). Bindings are | specific TS Logical Channels (PID, TS Multiplex). Bindings are | |||
required for both unicast transmission, and multicast | required for both unicast transmission, and multicast | |||
skipping to change at page 15, line 40 | skipping to change at page 15, line 40 | |||
transfer (in which communication is only from the sending IP | transfer (in which communication is only from the sending IP | |||
end host to the receiving IP end host) and bi-directional | end host to the receiving IP end host) and bi-directional | |||
transfer. Consideration should also be given to security of the | transfer. Consideration should also be given to security of the | |||
TS Multiplex: the need for closed user groups and the use of | TS Multiplex: the need for closed user groups and the use of | |||
MPEG-2 TS encryption. | MPEG-2 TS encryption. | |||
(vii) Management of the IP transmission, including standardised SNMP | (vii) Management of the IP transmission, including standardised SNMP | |||
MIBs and error reporting procedures. The need for and scope of | MIBs and error reporting procedures. The need for and scope of | |||
this is to be determined. | this is to be determined. | |||
The specified architecture and techniques should be suited to a | The specified architecture and techniques should be suited to a | |||
Range of systems employing the MPEG-2 TS, and may also suit other | range of systems employing the MPEG-2 TS, and may also suit other | |||
(sub)networks offering similar transfer capabilities. | (sub)networks offering similar transfer capabilities. | |||
The following section, 4, describes encapsulation issues. | The following section, 4, describes encapsulation issues. | |||
Sections 6 and 7 describe address resolution issues for unicast and | Sections 6 and 7 describe address resolution issues for unicast and | |||
Multicast respectively. | multicast respectively. | |||
INTERNET DRAFT Architecture for IP transport over MPEG-2 networks | INTERNET DRAFT Architecture for IP transport over MPEG-2 networks | |||
September 2004 | December 2004 | |||
4. Encapsulation Protocol Requirements | 4. Encapsulation Protocol Requirements | |||
This section identifies requirements and provides examples of | This section identifies requirements and provides examples of | |||
mechanisms that may be used to perform the encapsulation of IPv4/v6 | mechanisms that may be used to perform the encapsulation of IPv4/v6 | |||
unicast and multicast packets over MPEG-2 Transmission Networks. | unicast and multicast packets over MPEG-2 Transmission Networks. | |||
A network device, known as an Encapsulator receives PDUs (e.g. IP | A network device, known as an Encapsulator receives PDUs (e.g. IP | |||
Packets or Ethernet frames) and formats these Subnetwork Data Units, | Packets or Ethernet frames) and formats these into Subnetwork Data | |||
SNDUs. An encapsulation (or convergence) protocol transports each | Units,SNDUs. An encapsulation (or convergence) protocol transports | |||
SNDU over the MPEG-2 TS service and provides the appropriate | each SNDU over the MPEG-2 TS service and provides the appropriate | |||
mechanisms to deliver the encapsulated PDU to the Receiver IP | mechanisms to deliver the encapsulated PDU to the Receiver IP | |||
interface. | interface. | |||
In forming a SNDU, the encapsulation protocol typically adds | In forming a SNDU, the encapsulation protocol typically adds | |||
header fields that carry protocol control information, such | header fields that carry protocol control information, such | |||
as the length of SNDU, Receiver address, multiplexing information, | as the length of SNDU, Receiver address, multiplexing information, | |||
payload type, sequence numbers etc. The SNDU payload is typically | payload type, sequence numbers etc. The SNDU payload is typically | |||
followed by a trailer, which carries an Integrity Check (e.g., | followed by a trailer, which carries an Integrity Check (e.g., | |||
Cyclic Redundancy Check, CRC). Some protocols also add additional | Cyclic Redundancy Check, CRC). Some protocols also add additional | |||
control information and/or padding to or after the trailer | control information and/or padding to or after the trailer | |||
(figure 4). | (figure 4). | |||
+--------+-------------------------+-----------------+ | +--------+-------------------------+-----------------+ | |||
| Header | SNDU | Integrity Check | | | Header | PDU | Integrity Check | | |||
+--------+-------------------------+-----------------+ | +--------+-------------------------+-----------------+ | |||
<--------------------- SNDU -------------------------> | ||||
Figure 4: Encapsulation of a subnetwork PDU (e.g. IPv4 or IPv6 | Figure 4: Encapsulation of a subnetwork PDU (e.g. IPv4 or IPv6 | |||
packet) to form an MPEG-2 Payload Unit. | packet) to form an MPEG-2 Payload Unit. | |||
Examples of existing encapsulation/convergence protocols include | Examples of existing encapsulation/convergence protocols include | |||
ATM AAL5 [ITU-AAL5], and MPEG-2 MPE [ETSI-DAT]. | ATM AAL5 [ITU-AAL5], and MPEG-2 MPE [ETSI-DAT]. | |||
When required, a SNDU may be fragmented across a number of TS | When required, a SNDU may be fragmented across a number of TS | |||
Packets (figure 5). | Packets (figure 5). | |||
+-----------------------------------------+ | +-----------------------------------------+ | |||
|Encap Header| SubNetwork DU | | |Encap Header|SubNetwork Data Unit (SNDU) | | |||
+-----------------------------------------+ | +-----------------------------------------+ | |||
/ / \ \ | / / \ \ | |||
/ / \ \ | / / \ \ | |||
/ / \ \ | / / \ \ | |||
+------+----------+ +------+----------+ +------+----------+ | +------+----------+ +------+----------+ +------+----------+ | |||
|MPEG-2| MPEG-2 |..|MPEG-2| MPEG-2 |...|MPEG-2| MPEG-2 | | |MPEG-2| MPEG-2 |..|MPEG-2| MPEG-2 |...|MPEG-2| MPEG-2 | | |||
|Header| Payload | |Header| Payload | |Header| Payload | | |Header| Payload | |Header| Payload | |Header| Payload | | |||
+------+----------+ +------+----------+ +------+----------+ | +------+----------+ +------+----------+ +------+----------+ | |||
Figure 5: Encapsulation of an SNDU (e.g., IP packet) into a | Figure 5: Encapsulation of an PDU (e.g., IP packet) into a | |||
Series of MPEG-2 TS Packets (each TS Packet carries a header | Series of MPEG-2 TS Packets. Each TS Packet carries a header | |||
with a common Packet ID, PID, value denoting the MPEG-2 TS | with a common Packet ID (PID) value denoting the MPEG-2 TS | |||
Logical Channel). | Logical Channel. | |||
INTERNET DRAFT Architecture for IP transport over MPEG-2 networks | INTERNET DRAFT Architecture for IP transport over MPEG-2 networks | |||
September 2004 | December 2004 | |||
The DVB family of standards currently defines a mechanism for | The DVB family of standards currently defines a mechanism for | |||
transporting an IP packet, or Ethernet frame using the | transporting an IP packet, or Ethernet frame using the | |||
Multi-Protocol Encapsulation (MPE) [ETSI-DAT]. This scheme is also | Multi-Protocol Encapsulation (MPE) [ETSI-DAT]. An equivalent scheme | |||
supported in ATSC [ATSC-DAT; ATSC-DATG]. It allows transmission | is also supported in ATSC [ATSC-DAT; ATSC-DATG]. It allows | |||
of IP packets or (by using LLC) Ethernet frames by encapsulation | transmission of IP packets or (by using LLC) Ethernet frames by | |||
within a Table Section (with the format used by the control plane | encapsulation within a Table Section (with the format used by the | |||
associated with the MPEG-2 transmission). The MPE specification | control plane associated with the MPEG-2 transmission). The MPE | |||
includes a set of optional header components and requires | specification includes a set of optional header components and | |||
decoding of the control headers. This processing is suboptimal | requires decoding of the control headers. This processing is | |||
for Internet traffic, since it incurs significant receiver | suboptimal for Internet traffic, since it incurs significant | |||
processing overhead and some extra link overhead [CLC99]. | receiver processing overhead and some extra link overhead [CLC99]. | |||
The existing standards carry heritage from legacy implementations. | The existing standards carry heritage from legacy implementations. | |||
These have reflected the limitations of technology at the time of | These have reflected the limitations of technology at the time of | |||
their deployment (v.g. design decisions driven by audio/video | their deployment (v.g. design decisions driven by audio/video | |||
considerations rather than IP networking requirements). IPv6, MPLS, | considerations rather than IP networking requirements). IPv6, MPLS, | |||
and other network-layer protocols are not natively supported. | and other network-layer protocols are not natively supported. | |||
Together, these justify the development of a new encapsulation | Together, these justify the development of a new encapsulation | |||
that will be truly IP-centric. Carrying IP packets over a TS | that will be truly IP-centric. Carrying IP packets over a TS | |||
Logical Channel involves several convergence protocol functions. | Logical Channel involves several convergence protocol functions. | |||
This section briefly describes these functions and highlights the | This section briefly describes these functions and highlights the | |||
skipping to change at page 18, line 6 | skipping to change at page 18, line 6 | |||
does not carry the first byte of a Table Section, the PUSI is set to | does not carry the first byte of a Table Section, the PUSI is set to | |||
'0', indicating that no Payload Pointer is present. | '0', indicating that no Payload Pointer is present. | |||
Using this PUSI bit, the start of the first Payload Unit in a TS | Using this PUSI bit, the start of the first Payload Unit in a TS | |||
Packet is exactly known by the Receiver, unless that TS Packet has | Packet is exactly known by the Receiver, unless that TS Packet has | |||
been corrupted or lost in the transmission. In which case, the | been corrupted or lost in the transmission. In which case, the | |||
payload is discarded until the next TS Packet is received with a | payload is discarded until the next TS Packet is received with a | |||
PUSI value of '1'. | PUSI value of '1'. | |||
INTERNET DRAFT Architecture for IP transport over MPEG-2 networks | INTERNET DRAFT Architecture for IP transport over MPEG-2 networks | |||
September 2004 | December 2004 | |||
The encapsulation should allow packing of more than one SNDU into | The encapsulation should allow packing of more than one SNDU into | |||
the same TS Packet and should not limit the number of SNDUs that can | the same TS Packet and should not limit the number of SNDUs that can | |||
be sent in a TS Packet. In addition, it should allow an IP | be sent in a TS Packet. In addition, it should allow an IP | |||
Encapsulator to insert padding when there is an incomplete TS Packet | Encapsulator to insert padding when there is an incomplete TS Packet | |||
payload. A mechanism needs to be identified to differentiate this | payload. A mechanism needs to be identified to differentiate this | |||
padding from the case where another encapsulated SNDU follows. | padding from the case where another encapsulated SNDU follows. | |||
A combination of the PUSI and a Length Indicator (see below) allows | A combination of the PUSI and a Length Indicator (see below) allows | |||
an efficient MPEG-2 convergence protocol to receive accurate | an efficient MPEG-2 convergence protocol to receive accurate | |||
skipping to change at page 18, line 47 | skipping to change at page 18, line 47 | |||
and IPv6 packet format permits an IP packet of size up to 64 KB, | and IPv6 packet format permits an IP packet of size up to 64 KB, | |||
such packets are seldom seen on the current Internet. Since high | such packets are seldom seen on the current Internet. Since high | |||
speed links are often limited by the packet forwarding rate of | speed links are often limited by the packet forwarding rate of | |||
routers, there has been a tendency for Internet core routers to | routers, there has been a tendency for Internet core routers to | |||
support MTU values larger than 1500 bytes. A value of 16 KB is not | support MTU values larger than 1500 bytes. A value of 16 KB is not | |||
uncommon in the core of the current Internet. This would seem a | uncommon in the core of the current Internet. This would seem a | |||
suitable maximum size for an MPEG-2 transmission network. | suitable maximum size for an MPEG-2 transmission network. | |||
4.3 Next Level Protocol Type | 4.3 Next Level Protocol Type | |||
A key feature of the new encapsulation is to identify the type of | A key feature of the required encapsulation is to identify the | |||
payload being transported (e.g., to differentiate IPv4, IPv6 etc). | payload type being transported (e.g. to differentiate IPv4, IPv6, | |||
Most protocols use a type field to identify a specific process at | etc). Most protocols use a type field to identify a specific | |||
the next higher layer that is the originator or the recipient of the | process at the next higher layer that is the originator or the | |||
payload (SNDU). This method is used by IPv4, IPv6, and also by the | recipient of the payload (SNDU). This method is used by IPv4, | |||
original Ethernet protocol (DIX). OSI uses the concept of a | IPv6, and also by the original Ethernet protocol (DIX). OSI | |||
'Selector' for this, (e.g. in the IEEE 802/ISO 8802 standards for | uses the concept of a 'Selector' for this, (e.g. in the IEEE | |||
CSMA/CD [LLC], although in this case a SNAP (subnetwork access | 802/ISO 8802 standards for CSMA/CD [LLC], although in this | |||
protocol) header is also required for IP packets. | case a SNAP (subnetwork access protocol) header is also | |||
required for IP packets. | ||||
A Next Level Protocol Type field is also required if compression | ||||
(e.g. Robust Header Compression [RFCROHC]) is supported. No | ||||
INTERNET DRAFT Architecture for IP transport over MPEG-2 networks | INTERNET DRAFT Architecture for IP transport over MPEG-2 networks | |||
September 2004 | December 2004 | |||
A Next Level Protocol Type field is also required if compression | ||||
(e.g. Robust Header Compression [RFCROHC]) is supported. No | ||||
compression method has currently been defined that is directly | compression method has currently been defined that is directly | |||
applicable to this architecture, however the ROHC framework | applicable to this architecture, however the ROHC framework | |||
defines a number of header compression techniques that may yield | defines a number of header compression techniques that may yield | |||
considerable improvement in throughput on links which have a limited | considerable improvement in throughput on links which have a limited | |||
capacity. | capacity. Since many MPEG-2 Transmission Networks are wireless, | |||
the ROHC framework will be directly applicable for many | ||||
Since many MPEG-2 Transmission Networks are wireless, the ROHC | applications. The benefit of ROHC is greatest for smaller SNDUs | |||
framework will be directly applicable for many applications. The | but does imply the need for additional processing at the Receiver | |||
benefit of ROHC is greatest for smaller SNDUs but does not imply | to expand the received compressed packets. The selected type | |||
the need for additional processing at the Receiver to expand the | field should contain sufficient code points to support this | |||
received compressed packets. The selected type field should contain | technique. | |||
sufficient code points to support this technique. | ||||
It is thus a requirement to include a Next Level Protocol Type field | It is thus a requirement to include a Next Level Protocol Type field | |||
in the encapsulation header. Such a field should specify values for | in the encapsulation header. Such a field should specify values for | |||
at least IPv4, IPv6, and must allow for other values (e.g., MAC- | at least IPv4, IPv6, and must allow for other values (e.g., MAC- | |||
level bridging). | level bridging). | |||
4.4 L2 Subnet Addressing | 4.4 L2 Subnet Addressing | |||
In MPEG-2, the PID carried in the TS Packet header is used to | In MPEG-2, the PID carried in the TS Packet header is used to | |||
identify individual services with the help of SI tables. This was | identify individual services with the help of SI tables. This was | |||
skipping to change at page 19, line 51 | skipping to change at page 19, line 52 | |||
Within a local network a completely different set of addresses for | Within a local network a completely different set of addresses for | |||
the Network Point of Attachment (NPA) is used; frequently these NPA | the Network Point of Attachment (NPA) is used; frequently these NPA | |||
addresses are referred to as Medium Access Control, MAC-level | addresses are referred to as Medium Access Control, MAC-level | |||
addresses. In the Internet they are also called hardware addresses. | addresses. In the Internet they are also called hardware addresses. | |||
Whereas network layer addresses are used for routing, NPA addresses | Whereas network layer addresses are used for routing, NPA addresses | |||
are primarily used for Receiver identification. | are primarily used for Receiver identification. | |||
Receivers may use the NPA of a received SNDU to reject unwanted | Receivers may use the NPA of a received SNDU to reject unwanted | |||
unicast packets within the (software) interface driver at the | unicast packets within the (software) interface driver at the | |||
Receiver, but must also perform forwarding checks based on the IP | Receiver, but must also perform forwarding checks based on the IP | |||
address. IP multicast and broadcast may also filter based using the | address. IP multicast and broadcast may also filter using the | |||
NPA, but Receivers must also filter unwanted packets at the network | NPA, but Receivers must also filter unwanted packets at the network | |||
layer based on source and destination IP addresses. This does not | layer based on source and destination IP addresses. This does not | |||
imply that each IP address must map to a unique NPA (more than one | imply that each IP address must map to a unique NPA (more than one | |||
IP address may map to the same NPA). If a separate NPA address is | IP address may map to the same NPA). If a separate NPA address is | |||
not required, the IP address is sufficient for both functions. | not required, the IP address is sufficient for both functions. | |||
INTERNET DRAFT Architecture for IP transport over MPEG-2 networks | INTERNET DRAFT Architecture for IP transport over MPEG-2 networks | |||
September 2004 | December 2004 | |||
If it is required to address an individual Receiver in an MPEG-2 | If it is required to address an individual Receiver in an MPEG-2 | |||
transport system, this can be achieved either at the network level | transport system, this can be achieved either at the network level | |||
(IP address) or via a hardware-level NPA address (MAC-address). If | (IP address) or via a hardware-level NPA address (MAC-address). If | |||
both addresses used, they must be mapped either in a static or a | both addresses used, they must be mapped either in a static or a | |||
dynamic way (e.g., by an address resolution process). A similar | dynamic way (e.g., by an address resolution process). A similar | |||
requirement may also exist to identify the PID and TS multiplex on | requirement may also exist to identify the PID and TS multiplex on | |||
which services are carried. | which services are carried. | |||
Using an NPA address in a MPEG-2 TS may enhance security, in that | Using an NPA address in a MPEG-2 TS may enhance security, in that | |||
skipping to change at page 20, line 29 | skipping to change at page 20, line 29 | |||
however only a weak form of security, since the NPA filtering is | however only a weak form of security, since the NPA filtering is | |||
often reconfigurable (frequently performed in software), and may be | often reconfigurable (frequently performed in software), and may be | |||
modified by a user to allow reception of specified (or all) packets, | modified by a user to allow reception of specified (or all) packets, | |||
similar to promiscuous mode operation in Ethernet. If security is | similar to promiscuous mode operation in Ethernet. If security is | |||
required, it should be applied at another place (e.g. link | required, it should be applied at another place (e.g. link | |||
encryption, authentication of address resolution, IPSEC, transport | encryption, authentication of address resolution, IPSEC, transport | |||
level security and/or application level security). | level security and/or application level security). | |||
There are also cases where the use of a NPA is required (e.g. where | There are also cases where the use of a NPA is required (e.g. where | |||
a system operates as a router) and if present this should be carried | a system operates as a router) and if present this should be carried | |||
in encapsulation header where it may be used by Receivers as a | in an encapsulation header where it may be used by Receivers as a | |||
pre-filter to discard unwanted SNDUs. The addresses allocated do not | pre-filter to discard unwanted SNDUs. The addresses allocated do not | |||
need to conform to the IEEE MAC address format. There are many cases | need to conform to the IEEE MAC address format. There are many cases | |||
where a NPA is not required, and network layer filtering may be | where a NPA is not required, and network layer filtering may be | |||
used. A new encapsulation protocol should therefore support an | used. A new encapsulation protocol should therefore support an | |||
optional NPA. | optional NPA. | |||
4.5 Integrity Check | 4.5 Integrity Check | |||
For the IP service, the probability of undetected packet error | For the IP service, the probability of undetected packet error | |||
should be small (or negligible) [RFC3819]. There is therefore | should be small (or negligible) [RFC3819]. There is therefore | |||
skipping to change at page 21, line 6 | skipping to change at page 21, line 6 | |||
MPEG-2 TS Packet header). | MPEG-2 TS Packet header). | |||
An encapsulation must provide a strong integrity check for each | An encapsulation must provide a strong integrity check for each | |||
IP packet. The requirements for usage of a link CRC are provided | IP packet. The requirements for usage of a link CRC are provided | |||
in [RFC3819]. To ease hardware implementation, this check should | in [RFC3819]. To ease hardware implementation, this check should | |||
be carried in a trailer following the SNDU. A CRC-32 is sufficient | be carried in a trailer following the SNDU. A CRC-32 is sufficient | |||
for operation with up to a 12 KB payload, and may still provide | for operation with up to a 12 KB payload, and may still provide | |||
adequate protection for larger payloads. | adequate protection for larger payloads. | |||
INTERNET DRAFT Architecture for IP transport over MPEG-2 networks | INTERNET DRAFT Architecture for IP transport over MPEG-2 networks | |||
September 2004 | December 2004 | |||
4.6 Identification of Scope. | 4.6 Identification of Scope. | |||
The MPE section header contains information that could be used by | The MPE section header contains information that could be used by | |||
The Receiver to identify the scope of the (MAC) address carried as a | The Receiver to identify the scope of the (MAC) address carried as a | |||
NPA, and prevent TS Packets intended for one scope to be received by | NPA, and prevent TS Packets intended for one scope being received by | |||
another. Similar functionality may be achieved by ensuring that only | another. Similar functionality may be achieved by ensuring that only | |||
IP packets that do not have overlapping scope are sent on the same | IP packets that do not have overlapping scope are sent on the same | |||
TS Logical Channel. In some cases, this may imply the use of | TS Logical Channel. In some cases, this may imply the use of | |||
multiple TS Logical Channels. | multiple TS Logical Channels. | |||
4.7 Extension Headers | 4.7 Extension Headers | |||
The evolution of the Internet service may in future require | The evolution of the Internet service may in future require | |||
additional functions. A flexible protocol should therefore provide a | additional functions. A flexible protocol should therefore provide a | |||
way to introduce new features when required, without having to | way to introduce new features when required, without having to | |||
skipping to change at page 22, line 6 | skipping to change at page 22, line 6 | |||
- a fully specified algorithm that allows a sender to pack | - a fully specified algorithm that allows a sender to pack | |||
multiple packets per SNDU and to easily locate packet | multiple packets per SNDU and to easily locate packet | |||
fragments | fragments | |||
- extensibility | - extensibility | |||
- compatibility with legacy deployments | - compatibility with legacy deployments | |||
- ability to allow link encryption, when required | - ability to allow link encryption, when required | |||
- capability to support a full network architecture including | - capability to support a full network architecture including | |||
data, control and management planes | data, control and management planes | |||
INTERNET DRAFT Architecture for IP transport over MPEG-2 networks | INTERNET DRAFT Architecture for IP transport over MPEG-2 networks | |||
September 2004 | December 2004 | |||
5. Address Resolution Functions | 5. Address Resolution Functions | |||
Address Resolution (AR) provides a mechanism that associates L2 | Address Resolution (AR) provides a mechanism that associates L2 | |||
information with the IP address of a system. Many L2 technologies | information with the IP address of a system. Many L2 technologies | |||
employ unicast AR at the sender: an IP system wishing to send an IP | employ unicast AR at the sender: an IP system wishing to send an IP | |||
packet encapsulates it and places it into a L2 frame. It then | packet encapsulates it and places it into a L2 frame. It then | |||
identifies the appropriate L3 adjacency (e.g. next hop router, end | identifies the appropriate L3 adjacency (e.g. next hop router, end | |||
host) and determines the appropriate L2 adjacency (e.g. MAC address | host) and determines the appropriate L2 adjacency (e.g. MAC address | |||
in Ethernet) to which the frame should be sent so that the packet | in Ethernet) to which the frame should be sent so that the packet | |||
skipping to change at page 22, line 54 | skipping to change at page 22, line 54 | |||
(i) A Receiver ID (e.g. a 6B MAC/NPA address). | (i) A Receiver ID (e.g. a 6B MAC/NPA address). | |||
(ii) A PID or index to find a PID. | (ii) A PID or index to find a PID. | |||
(iii) Tuner information (e.g. Transmit Frequency of the | (iii) Tuner information (e.g. Transmit Frequency of the | |||
physical layer of a satellite/broadcast link | physical layer of a satellite/broadcast link | |||
Elements (ii) and (iii) need to be de-referenced via indexes to the | Elements (ii) and (iii) need to be de-referenced via indexes to the | |||
Service Information (i.e. the Program Map Table, PMT) when the | Service Information (i.e. the Program Map Table, PMT) when the | |||
MPEG-2 Transmission Network includes remultiplexors that renumber | MPEG-2 Transmission Network includes remultiplexors that renumber | |||
the PID values of the TS Logical Channels that they process. (Note | the PID values of the TS Logical Channels that they process. (Note | |||
that PIDs are not intended to be end-to-end identifiers). However, | that PIDs are not intended to be end-to-end identifiers). However, | |||
although such use is common in broadcast TV networks, many private | although remultiplexing is common in broadcast TV networks | |||
networks do not need to employ multiplexors that renumber PIDs | (scenarios A and B), many private networks do not need to employ | |||
(see section 3.2). | multiplexors that renumber PIDs (see section 3.2). | |||
INTERNET DRAFT Architecture for IP transport over MPEG-2 networks | INTERNET DRAFT Architecture for IP transport over MPEG-2 networks | |||
September 2004 | December 2004 | |||
The third element (iii) allows an AR client to resolve to a | The third element (iii) allows an AR client to resolve to a | |||
different MPEG TS Multiplex. This is used when there are several | different MPEG TS Multiplex. This is used when there are several | |||
channels that may be used for communication (i.e. multiple | channels that may be used for communication (i.e. multiple | |||
outbound/inbound links). In a mesh system, this could be used to | outbound/inbound links). In a mesh system, this could be used to | |||
determine connectivity. This AR information is used in two ways at a | determine connectivity. This AR information is used in two ways at a | |||
Receiver: | Receiver: | |||
(i) AR resolves an IP unicast or IPv4 broadcast address to the (MPEG | (i) AR resolves an IP unicast or IPv4 broadcast address to the (MPEG | |||
TS Multiplex, PID, MAC/NPA address). This allows the Receiver to set | TS Multiplex, PID, MAC/NPA address). This allows the Receiver to set | |||
L2 filters to let traffic pass to the IP layer. This is used for | L2 filters to let traffic pass to the IP layer. This is used for | |||
unicast, and IPv4 subnet broadcast | unicast, and IPv4 subnet broadcast. | |||
(ii) AR resolves an IP multicast address to the (MPEG TS Multiplex, | (ii) AR resolves an IP multicast address to the (MPEG TS Multiplex, | |||
PID, MAC/NPA address), and allows the Receiver to set L2 filters | PID, MAC/NPA address), and allows the Receiver to set L2 filters | |||
enabling traffic to pass to the IP layer. A Receiver in a MPEG-2 TS | enabling traffic to pass to the IP layer. A Receiver in a MPEG-2 TS | |||
Transmission Network needs to resolve the PID value and the tuning | Transmission Network needs to resolve the PID value and the tuning | |||
associated with a TS Logical Channel and (at least for unicast) | (if present)associated with a TS Logical Channel and (at least for | |||
the destination Receiver NPA address. | unicast) the destination Receiver NPA address. | |||
A star topology MPEG-2 TS transmission network is illustrated below, | A star topology MPEG-2 TS transmission network is illustrated below, | |||
with two Receivers receiving a forward broadcast channel sent by a | with two Receivers receiving a forward broadcast channel sent by a | |||
Hub. (A mesh system has some additional cases.) The forward | Hub. (A mesh system has some additional cases.) The forward | |||
broadcast channel consists of a "TS Multiplex" (a single physical | broadcast channel consists of a "TS Multiplex" (a single physical | |||
bearer) allowing communication with the terminals. These communicate | bearer) allowing communication with the terminals. These communicate | |||
using a set of return channels. | using a set of return channels. | |||
Forward broadcast | Forward broadcast | |||
MPEG-2 TS \ | MPEG-2 TS \ | |||
skipping to change at page 24, line 6 | skipping to change at page 24, line 6 | |||
| Hub |/ | | Hub |/ | |||
| +\ /-----\ | | +\ /-----\ | |||
\ / \ / \ | \ / \ / \ | |||
\-----/ \ | Receiver| | \-----/ \ | Receiver| | |||
\-----------+ B | | \-----------+ B | | |||
\ / | \ / | |||
\-----/ | \-----/ | |||
Figure 6: MPEG-2 Transmission Network with 2 Receivers | Figure 6: MPEG-2 Transmission Network with 2 Receivers | |||
INTERNET DRAFT Architecture for IP transport over MPEG-2 networks | INTERNET DRAFT Architecture for IP transport over MPEG-2 networks | |||
September 2004 | December 2004 | |||
There are three possibilities for unicast AR: | There are three possibilities for unicast AR: | |||
(1) A system at a Receiver, A, needs to resolve an address of a | (1) A system at a Receiver, A, needs to resolve an address of a | |||
system that is at the Hub; | system that is at the Hub; | |||
(2) A system at a Receiver, A, needs to resolve an address that is | (2) A system at a Receiver, A, needs to resolve an address that is | |||
at another Receiver, B; | at another Receiver, B; | |||
(3) A host at the Hub needs to resolve an address that is at a | (3) A host at the Hub needs to resolve an address that is at a | |||
Receiver. The sender (encapsulation gateway), uses AR to provide the | Receiver. The sender (encapsulation gateway), uses AR to provide the | |||
the MPEG TS Multiplex, PID, MAC/NPA address for sending unicast, | the MPEG TS Multiplex, PID, MAC/NPA address for sending unicast, | |||
skipping to change at page 25, line 6 | skipping to change at page 25, line 6 | |||
There are three distinct cases in which AR may be used: | There are three distinct cases in which AR may be used: | |||
(i) Multiple TS-Mux and the use of re-multiplexors; e.g. Digital | (i) Multiple TS-Mux and the use of re-multiplexors; e.g. Digital | |||
Terrestrial, Satellite TV broadcast multiplexes. Many such systems | Terrestrial, Satellite TV broadcast multiplexes. Many such systems | |||
employ remultiplexors that modify the PID values associated with TS | employ remultiplexors that modify the PID values associated with TS | |||
Logical Channels as they pass through the MPEG-2 transmission | Logical Channels as they pass through the MPEG-2 transmission | |||
network (as in Scenario A of Section 3.1). | network (as in Scenario A of Section 3.1). | |||
INTERNET DRAFT Architecture for IP transport over MPEG-2 networks | INTERNET DRAFT Architecture for IP transport over MPEG-2 networks | |||
September 2004 | December 2004 | |||
(ii) Tuner configuration(s) that are fixed or controlled by some | (ii) Tuner configuration(s) that are fixed or controlled by some | |||
other process. In these systems, the PID value associated with a TS | other process. In these systems, the PID value associated with a TS | |||
Logical Channel may be known by the Sender. | Logical Channel may be known by the Sender. | |||
(iii) A service run over one TS Mux (i.e., uses only one PID, for | (iii) A service run over one TS Mux (i.e., uses only one PID, for | |||
example DOCSIS and some current DVB-RCS multicast systems). In these | example DOCSIS and some current DVB-RCS multicast systems). In these | |||
systems, the PID value of a TS Logical Channel may be known by the | systems, the PID value of a TS Logical Channel may be known by the | |||
Sender. | Sender. | |||
5.2.1 Table-based AR over MPEG-2 | 5.2.1 Table-based AR over MPEG-2 | |||
skipping to change at page 25, line 54 | skipping to change at page 25, line 54 | |||
therefore do not need to provide interoperability with TV | therefore do not need to provide interoperability with TV | |||
equipment (e.g. links used solely for connecting IP (sub)networks). | equipment (e.g. links used solely for connecting IP (sub)networks). | |||
5.2.3. Query/Response AR over IP | 5.2.3. Query/Response AR over IP | |||
A query/response protocol may be used at the IP level (similar to, | A query/response protocol may be used at the IP level (similar to, | |||
or based on IPv6 Neighbor Advertisements of the ND protocol). The AR | or based on IPv6 Neighbor Advertisements of the ND protocol). The AR | |||
protocol may operate over an MPEG-2 TS Logical Channel using a | protocol may operate over an MPEG-2 TS Logical Channel using a | |||
previously agreed PID (e.g. configured, or communicated using a SI | previously agreed PID (e.g. configured, or communicated using a SI | |||
table). In this case, the AR could be performed by the target system | table). In this case, the AR could be performed by the target system | |||
itself (as in arp and nd). This has good soft-state properties, and | itself (as in ARP and ND). This has good soft-state properties, and | |||
is very tolerant to failures. To find an address, a system sends a | is very tolerant to failures. To find an address, a system sends a | |||
"query" to the network, and the "target" (or its proxy) replies. | "query" to the network, and the "target" (or its proxy) replies. | |||
INTERNET DRAFT Architecture for IP transport over MPEG-2 networks | INTERNET DRAFT Architecture for IP transport over MPEG-2 networks | |||
September 2004 | December 2004 | |||
5.3 Unicast Address Scoping | 5.3 Unicast Address Scoping | |||
In some case, an MPEG-2 Transmission Network may support multiple IP | In some case, an MPEG-2 Transmission Network may support multiple IP | |||
networks. If this is the case, it is important to recognise the | networks. If this is the case, it is important to recognise the | |||
context (scope) within which an address is resolved, to prevent | context (scope) within which an address is resolved, to prevent | |||
packets from one addressed scope leaking into other scopes. | packets from one addressed scope leaking into other scopes. | |||
An examples of overlapping IP address assignments is the use of | An examples of overlapping IP address assignments is the use of | |||
private unicast addresses (e.g. in IPv4, 10/8 prefix; | private unicast addresses (e.g. in IPv4, 10/8 prefix; | |||
skipping to change at page 26, line 29 | skipping to change at page 26, line 29 | |||
There is also a requirement for multicast address scoping | There is also a requirement for multicast address scoping | |||
(section 6.2). | (section 6.2). | |||
IP packets with these addresses must not be allowed to travel | IP packets with these addresses must not be allowed to travel | |||
outside their intended scope, and may cause unexpected behaviour if | outside their intended scope, and may cause unexpected behaviour if | |||
allowed to do so. In addition, overlapping address assignments can | allowed to do so. In addition, overlapping address assignments can | |||
arise using level 2 NPA addresses: | arise using level 2 NPA addresses: | |||
(i) The NPA address must be unique within the TS Logical Channel. | (i) The NPA address must be unique within the TS Logical Channel. | |||
IEEE MAC addresses used in Ethernet LANs are globally unique. | Universal IEEE MAC addresses used in Ethernet LANs are | |||
If the NPA addresses are not globally unique, the same NPA | globally unique. If the NPA addresses are not globally | |||
address may be re-used by Receivers in different addressed | unique, the same NPA address may be re-used by Receivers | |||
areas. | in different addressed areas. | |||
(ii) The NPA broadcast address (all 1s MAC address). Traffic with | (ii) The NPA broadcast address (all 1s MAC address). Traffic with | |||
this address should be confined to one addressed area. | this address should be confined to one addressed area. | |||
(iii) Other non-IP protocols may also view sets of MAC multicast | ||||
addresses as link-local, and may produce unexpected results | ||||
if distributed across several private networks. | ||||
Reception of unicast packets destined for another addressed area may | Reception of unicast packets destined for another addressed area may | |||
lead to an increase in the rate of received packets by systems | lead to an increase in the rate of received packets by systems | |||
connected via the network. IP end hosts normally filter received | connected via the network. IP end hosts normally filter received | |||
unicast IP packets based on their assigned IP address. Reception of | unicast IP packets based on their assigned IP address. Reception of | |||
the additional network traffic may contribute to processing load but | the additional network traffic may contribute to processing load but | |||
should not lead to unexpected protocol behaviour. It does however | should not lead to unexpected protocol behaviour. It does however | |||
introduce a potential Denial of Service (DoS) opportunity. | introduce a potential Denial of Service (DoS) opportunity. | |||
When the Receiver acts as an IP router, the receipt of such an IP | When the Receiver acts as an IP router, the receipt of such an IP | |||
packet may lead to unexpected protocol behaviour. This also provides | packet may lead to unexpected protocol behaviour. This also provides | |||
a security vulnerability since arbitrary packets may be passed to | a security vulnerability since arbitrary packets may be passed to | |||
the IP layer. | the IP layer. | |||
INTERNET DRAFT Architecture for IP transport over MPEG-2 networks | INTERNET DRAFT Architecture for IP transport over MPEG-2 networks | |||
September 2004 | December 2004 | |||
5.4 AR Authentication | 5.4 AR Authentication | |||
In many AR designs authentication has been overlooked, because of | In many AR designs authentication has been overlooked, because of | |||
the wired nature of most existing IP networks, which makes it easy | the wired nature of most existing IP networks, which makes it easy | |||
to control hosts physically connected [RFC3819]. With wireless | to control hosts physically connected [RFC3819]. With wireless | |||
connections, this is changing: unauthorised hosts actually can | connections, this is changing: unauthorised hosts actually can | |||
claim L2 resources. The address resolution client (i.e. Receiver) | claim L2 resources. The address resolution client (i.e. Receiver) | |||
may also need to verify the integrity and authenticity of the | may also need to verify the integrity and authenticity of the | |||
AR information that it receives. There are trust relationships | AR information that it receives. There are trust relationships | |||
both ways: clients need to know they have a valid server and | both ways: clients need to know they have a valid server and | |||
that the resolution is valid. Servers should perform authorisation | that the resolution is valid. Servers should perform authorisation | |||
issue before they allow a L2 address to be used. | before they allow a L2 address to be used. | |||
The MPEG-2 Transmission Network may also require access control to | The MPEG-2 Transmission Network may also require access control to | |||
prevent unauthorised use of the TS Multiplex, however, this is | prevent unauthorised use of the TS Multiplex, however, this is | |||
an orthogonal issue to address resolution. | an orthogonal issue to address resolution. | |||
5.5 Requirements for Unicast AR over MPEG-2 | 5.5 Requirements for Unicast AR over MPEG-2 | |||
The requirement for AR over MPEG-2 networks include: | The requirement for AR over MPEG-2 networks include: | |||
(i) Use of a table-based approach to promote AR scaling. This | ||||
(i) Use of a table based approach to promote AR scaling. This | ||||
requires definition of the frequency of update and volume of | requires definition of the frequency of update and volume of | |||
AR traffic generated. | AR traffic generated. | |||
(ii) Mechanisms to install AR information at the server | (ii) Mechanisms to install AR information at the server | |||
(unsolicited registration). | (unsolicited registration). | |||
(iii) Mechanisms to verify AR information held at the server | (iii) Mechanisms to verify AR information held at the server | |||
(solicited responses). Appropriate timer values need to be | (solicited responses). Appropriate timer values need to be | |||
defined. | defined. | |||
(iv) An ability to purge client AR information (after IP network | (iv) An ability to purge client AR information (after IP network | |||
renumbering, etc.). | renumbering, etc.). | |||
(v) Support of IP subnetwork scoping. | (v) Support of IP subnetwork scoping. | |||
(vi) Appropriate security associations to authenticate the sender. | (vi) Appropriate security associations to authenticate the sender. | |||
INTERNET DRAFT Architecture for IP transport over MPEG-2 networks | INTERNET DRAFT Architecture for IP transport over MPEG-2 networks | |||
September 2004 | December 2004 | |||
6. Multicast Support | 6. Multicast Support | |||
This section addresses specific issues concerning IPv4 and IPv6 | This section addresses specific issues concerning IPv4 and IPv6 | |||
multicast [RFC1112] over MPEG-2 Transmission Networks. The primary | multicast [RFC1112] over MPEG-2 Transmission Networks. The primary | |||
goal of multicast support will be efficient filtering of IP | goal of multicast support will be efficient filtering of IP | |||
multicast packets by the Receiver, and the mapping of IPv4 and | multicast packets by the Receiver, and the mapping of IPv4 and | |||
IPv6 multicast addresses [RFC3171] onto the associated PID value | IPv6 multicast addresses [RFC3171] to the associated PID value | |||
and TS Multiplex. | and TS Multiplex. | |||
The design should permit a large number of active multicast groups, | The design should permit a large number of active multicast groups, | |||
and should minimise the processing load at the Receiver when | and should minimise the processing load at the Receiver when | |||
filtering and forwarding IP multicast packets. For example, schemes | filtering and forwarding IP multicast packets. For example, schemes | |||
that may be easily implemented in hardware would be beneficial, | that may be easily implemented in hardware would be beneficial, | |||
since these may relieve drivers and operating systems from | since these may relieve drivers and operating systems from | |||
discarding unwanted multicast traffic [RFC3819]. | discarding unwanted multicast traffic [RFC3819]. | |||
Multicast mechanisms are used at more than one protocol level. The | Multicast mechanisms are used at more than one protocol level. The | |||
upstream router feeding the MPEG-2 Encapsulator may forward | upstream router feeding the MPEG-2 Encapsulator may forward | |||
multicast traffic on the MPEG-2 TS Multiplex using a static or | multicast traffic on the MPEG-2 TS Multiplex using a static or | |||
dynamic set of groups. When static forwarding is used, the set | dynamic set of groups. When static forwarding is used, the set | |||
of IP multicast groups may also be configured or set using SNMP, | of IP multicast groups may also be configured or set using SNMP, | |||
Telnet, etc. A Receiver normally uses either an IP group management | Telnet, etc. A Receiver normally uses either an IP group management | |||
protocol (IGMP [RFC 3376] for IPv4 or MLD [RFC2710][RFC3810] for | protocol (IGMP [RFC 3376] for IPv4 or MLD [RFC2710][RFC3810] for | |||
IPv6) or a multicast routing protocol to establish tables that it | IPv6) or a multicast routing protocol to establish tables that it | |||
uses to dynamically enable local forwarding of received groups. In | uses to dynamically enable local forwarding of received groups. In | |||
a dynamic case, this group membership information is fed-back to the | a dynamic case, this group membership information is fed-back to the | |||
Sender to enable it to start sending new groups and (if required) to | sender to enable it to start sending new groups and (if required) to | |||
Update the tables that it produces for multicast AR. | update the tables that it produces for multicast AR. | |||
Appropriate procedures need to identify the correct action when the | Appropriate procedures need to identify the correct action when the | |||
same multicast group is available on more than one TS Logical | same multicast group is available on more than one TS Logical | |||
Channel. This could arise when different end hosts act as senders | Channel. This could arise when different end hosts act as senders | |||
to contribute IP packets with the same IP group destination address. | to contribute IP packets with the same IP group destination address. | |||
The correct behaviour for SSM [RFC3569] addresses must also be | The correct behaviour for SSM [RFC3569] addresses must also be | |||
considered. | considered. It may also arise when a sender duplicates the same IP | |||
group over several TS Logical Channels (or even different TS | ||||
It may also arise when a sender duplicates the same IP group over | Multiplexes), and in this case a Receiver may potentially receive | |||
several TS Logical Channels (or even different TS Multiplexes), and | more than one copy of the same packet. At the IP level, the | |||
in this case a Receiver may potentially receive more than one copy | host/router may be unaware of this duplication. | |||
of the same packet. At the IP level, the host/router may be unaware | ||||
of this duplication. | ||||
6.1 Multicast AR Functions | 6.1 Multicast AR Functions | |||
The functions required for multicast AR may be summarised as: | The functions required for multicast AR may be summarised as: | |||
(i) The Sender needs to know L2 mapping of a multicast group. | (i) The Sender needs to know L2 mapping of a multicast group. | |||
(ii) The Receiver needs to know L2 mapping of a multicast group. | (ii) The Receiver needs to know L2 mapping of a multicast group. | |||
INTERNET DRAFT Architecture for IP transport over MPEG-2 networks | INTERNET DRAFT Architecture for IP transport over MPEG-2 networks | |||
September 2004 | December 2004 | |||
In the Internet, multicast AR is normally a mapping function rather | In the Internet, multicast AR is normally a mapping function rather | |||
than a one-to-one association using a protocol. In Ethernet, the | than a one-to-one association using a protocol. In Ethernet, the | |||
sender maps an IP address to a L2 MAC address, and the Receiver uses | sender maps an IP address to a L2 MAC address, and the Receiver uses | |||
the same mapping to determine the L2 address to set a L2 | the same mapping to determine the L2 address to set a L2 | |||
hardware/software filter entry. | hardware/software filter entry. | |||
A typical sequence of actions for the dynamic case is: | A typical sequence of actions for the dynamic case is: | |||
L3) Populate the IP L3 membership tables at the Receiver. | L3) Populate the IP L3 membership tables at the Receiver. | |||
L3) Receivers send/forward IP L3 membership tables to the Hub | L3) Receivers send/forward IP L3 membership tables to the Hub | |||
L3) Dynamic/static forwarding at hub/upstream router of IP L3 | L3) Dynamic/static forwarding at hub/upstream router of IP L3 | |||
groups | groups | |||
L2) Populate the IP AR tables at the encapsulator gateway | L2) Populate the IP AR tables at the encapsulator gateway | |||
(i.e. Map IP L3 mcast groups to L2 (PIDs)) | (i.e. Map IP L3 mcast groups to L2 PIDs) | |||
L2) Distribute the AR information to Receivers | L2) Distribute the AR information to Receivers | |||
L2) Set Receiver L2 multicast filters for IP groups in the | L2) Set Receiver L2 multicast filters for IP groups in the | |||
membership table. | membership table. | |||
To be flexible AR must associate a TS Logical Channel (PID) not only | To be flexible AR must associate a TS Logical Channel (PID) not only | |||
with a group address, but possibly also a QoS class, and other | with a group address, but possibly also a QoS class, and other | |||
appropriate MPEG-2 TS attributes. Explicit per group AR to | appropriate MPEG-2 TS attributes. Explicit per group AR to | |||
individual L2 addresses is to be avoided. | individual L2 addresses is to be avoided. | |||
\ | \ | |||
skipping to change at page 30, line 6 | skipping to change at page 30, line 6 | |||
+---+----+ +---------+ +------------+ | +---+----+ +---------+ +------------+ | |||
| | | | | | | | |||
+---+----+ +---+-----+ +---+----+ | +---+----+ +---+-----+ +---+----+ | |||
| IP | | AR | |IGMP/MLD| | | IP | | AR | |IGMP/MLD| | |||
+---+----+ +---+-----+ +---+----+ | +---+----+ +---+-----+ +---+----+ | |||
| | | | | | | | |||
*------------+------------+ | *------------+------------+ | |||
Figure 7: Receiver Processing Architecture | Figure 7: Receiver Processing Architecture | |||
INTERNET DRAFT Architecture for IP transport over MPEG-2 networks | INTERNET DRAFT Architecture for IP transport over MPEG-2 networks | |||
September 2004 | December 2004 | |||
6.2 Multicast Address Scoping | 6.2 Multicast Address Scoping | |||
As in unicast, it is important to recognise the context (scope) | As in unicast, it is important to recognise the context (scope) | |||
within which a multicast IP address is resolved, to prevent | within which a multicast IP address is resolved, to prevent | |||
packets from one addressed scope leaking into other scopes. | packets from one addressed scope leaking into other scopes. | |||
Examples of overlapping IP multicast address assignments, include: | Examples of overlapping IP multicast address assignments, include: | |||
(i) Some multicast addresses, (e.g., scoped multicast addresses | (i) Some multicast addresses, (e.g., scoped multicast addresses | |||
skipping to change at page 30, line 21 | skipping to change at page 30, line 21 | |||
within which a multicast IP address is resolved, to prevent | within which a multicast IP address is resolved, to prevent | |||
packets from one addressed scope leaking into other scopes. | packets from one addressed scope leaking into other scopes. | |||
Examples of overlapping IP multicast address assignments, include: | Examples of overlapping IP multicast address assignments, include: | |||
(i) Some multicast addresses, (e.g., scoped multicast addresses | (i) Some multicast addresses, (e.g., scoped multicast addresses | |||
[RFC2365] that may be used in private networks). These are | [RFC2365] that may be used in private networks). These are | |||
only valid within the addressed area (examples for IPv4 | only valid within the addressed area (examples for IPv4 | |||
include: 239/8; 224.0.0/24; 224.0.1/24). Similar cases | include: 239/8; 224.0.0/24; 224.0.1/24). Similar cases | |||
exist for some IPv6 multicast addresses [RFC2375]. | exist for some IPv6 multicast addresses [RFC2375]. | |||
(ii) Scoped multicast addresses. Forwarding of these addresses | (ii) Scoped multicast addresses. Forwarding of these addresses | |||
is controlled by the scope associated with the address. | is controlled by the scope associated with the address. | |||
(iii) Other non-IP protocols may also view sets of MAC multicast | ||||
addresses as link-local, and may produce unexpected results | ||||
if distributed across several private networks. | ||||
IP packets with these addresses must not be allowed to travel | IP packets with these addresses must not be allowed to travel | |||
outside their intended scope (se section 5.3). Performing multicast | outside their intended scope (see section 5.3). Performing multicast | |||
AR at the IP level can enable providers to offer independently | AR at the IP level can enable providers to offer independently | |||
scoped addresses and would need to use multiple Multicast AR | scoped addresses and would need to use multiple Multicast AR | |||
servers, one per multicast domain. | servers, one per multicast domain. | |||
6.3 Requirements for Multicast over MPEG-2 | 6.3 Requirements for Multicast over MPEG-2 | |||
The requirements for supporting multicast include, but are not | The requirements for supporting multicast include, but are not | |||
restricted to: | restricted to: | |||
(i) Encapsulating multicast packets for transmission using a | (i) Encapsulating multicast packets for transmission using a | |||
skipping to change at page 31, line 6 | skipping to change at page 31, line 6 | |||
networks built upon the MPEG-2 Transport Stream (TS). It also | networks built upon the MPEG-2 Transport Stream (TS). It also | |||
describes existing approaches. The focus is on IP networking, the | describes existing approaches. The focus is on IP networking, the | |||
mechanisms that are used and their applicability to supporting IP | mechanisms that are used and their applicability to supporting IP | |||
unicast and multicast services. | unicast and multicast services. | |||
The requirements for a new encapsulation of IPv4 and IPv6 packets is | The requirements for a new encapsulation of IPv4 and IPv6 packets is | |||
described, outlining the limitations of current methods and the need | described, outlining the limitations of current methods and the need | |||
for a streamlined IP-centric approach. | for a streamlined IP-centric approach. | |||
INTERNET DRAFT Architecture for IP transport over MPEG-2 networks | INTERNET DRAFT Architecture for IP transport over MPEG-2 networks | |||
September 2004 | December 2004 | |||
The architecture also describes MPEG-2 Address Resolution (AR) | The architecture also describes MPEG-2 Address Resolution (AR) | |||
procedures to allow dynamic configuration of the sender and Receiver | procedures to allow dynamic configuration of the sender and Receiver | |||
using an MPEG-2 transmission link/network. These support IPv4 and | using an MPEG-2 transmission link/network. These support IPv4 and | |||
IPv6 services in both the unicast and multicast modes. Resolution | IPv6 services in both the unicast and multicast modes. Resolution | |||
protocols will support IP packet transmission using both the | protocols will support IP packet transmission using both the | |||
Multiprotocol Encapsulation (MPE), which is currently | Multiprotocol Encapsulation (MPE), which is currently | |||
widely deployed, and also any IETF defined ULE encapsulation | widely deployed, and also any IETF defined ULE encapsulation | |||
[ID-IPDVB-ULE]. | [ID-IPDVB-ULE]. | |||
skipping to change at page 32, line 6 | skipping to change at page 32, line 6 | |||
cannot enforce the use of end-to-end mechanisms. | cannot enforce the use of end-to-end mechanisms. | |||
A related role for subnetwork security is to protect users against | A related role for subnetwork security is to protect users against | |||
traffic analysis, i.e., identifying the communicating parties (by IP | traffic analysis, i.e., identifying the communicating parties (by IP | |||
or MAC address) and determining their communication patterns, even | or MAC address) and determining their communication patterns, even | |||
when their actual contents are protected by strong end-to-end | when their actual contents are protected by strong end-to-end | |||
security mechanisms (this is important for networks such as | security mechanisms (this is important for networks such as | |||
broadcast/radio, where eaves-dropping is easy). | broadcast/radio, where eaves-dropping is easy). | |||
INTERNET DRAFT Architecture for IP transport over MPEG-2 networks | INTERNET DRAFT Architecture for IP transport over MPEG-2 networks | |||
September 2004 | December 2004 | |||
Where it is possible for an attacker to inject traffic into the | Where it is possible for an attacker to inject traffic into the | |||
subnetwork control plane, subnetwork security can additionally | subnetwork control plane, subnetwork security can additionally | |||
protect the subnetwork assets. This threat must specifically be | protect the subnetwork assets. This threat must specifically be | |||
considered for the protocols used for subnetwork control functions | considered for the protocols used for subnetwork control functions | |||
(e.g. address resolution, management, configuration). Possible | (e.g. address resolution, management, configuration). Possible | |||
threats include theft of service and denial of service; shared media | threats include theft of service and denial of service; shared media | |||
subnets tend to be especially vulnerable to such attacks [RFC3819]. | subnets tend to be especially vulnerable to such attacks [RFC3819]. | |||
Appropriate security functions must therefore be provided for ipdvb | Appropriate security functions must therefore be provided for ipdvb | |||
skipping to change at page 32, line 52 | skipping to change at page 32, line 52 | |||
links. An ISP may also wish to provide end-to-end security services | links. An ISP may also wish to provide end-to-end security services | |||
to the end-users (based on the well known mechanisms such as IPSec). | to the end-users (based on the well known mechanisms such as IPSec). | |||
Therefore it is important to understand that both security solutions | Therefore it is important to understand that both security solutions | |||
(ANO-to-ISP and ISP-to-end users) may co-exist. | (ANO-to-ISP and ISP-to-end users) may co-exist. | |||
MPE supports optional link encryption using a pair of bits within | MPE supports optional link encryption using a pair of bits within | |||
the MPE protocol header to indicate the use of encryption. To | the MPE protocol header to indicate the use of encryption. To | |||
support optional link level encryption, it is recommended that a new | support optional link level encryption, it is recommended that a new | |||
encapsulation also supports optional encryption of the SNDU payload. | encapsulation also supports optional encryption of the SNDU payload. | |||
Furthermore, it may be desirable to encrypt/authenticate some/all of | Furthermore, it may be desirable to encrypt/authenticate some/all of | |||
the SNDU headers. The method of encryption and the way in which | the SNDU headers. However, the specification must provide | |||
keys are exchanged is beyond the scope of the ULE Specification. | appropriate code points to allow such encryption to be implemented | |||
However, the specification must provide appropriate code points to | at the link layer. | |||
allow such encryption to be implemented at the link layer. | ||||
INTERNET DRAFT Architecture for IP transport over MPEG-2 networks | INTERNET DRAFT Architecture for IP transport over MPEG-2 networks | |||
September 2004 | December 2004 | |||
9. Acknowledgments | 9. Acknowledgments | |||
The authors wish to thank Isabel Amonou, Torsten Jaekel, Pierre | The authors wish to thank Isabel Amonou, Torsten Jaekel, Pierre | |||
Loyer, Luoma Juha-Pekka and and Rod Walsh for their detailed inputs. | Loyer, Luoma Juha-Pekka and and Rod Walsh for their detailed inputs. | |||
We also wish to acknowledge the input provided by the members of the | We also wish to acknowledge the input provided by the members of | |||
IETF ipdvb WG. | the IETF ipdvb WG. | |||
10. References | 10. References | |||
10.1 Normative References | 10.1 Normative References | |||
[ISO-MPEG] ISO/IEC DIS 13818-1:2000 "Information Technology; Generic | [ISO-MPEG] ISO/IEC DIS 13818-1:2000 "Information Technology; Generic | |||
Coding of Moving Pictures and Associated Audio Information Systems", | Coding of Moving Pictures and Associated Audio Information Systems", | |||
International Standards Organisation (ISO). | International Standards Organisation (ISO). | |||
[ETSI-DAT] EN 301 192 Specifications for Data Broadcasting, European | [ETSI-DAT] EN 301 192 Specifications for Data Broadcasting, European | |||
skipping to change at page 34, line 6 | skipping to change at page 34, line 6 | |||
Committee (ATSC), Doc. A/65B, 2003. | Committee (ATSC), Doc. A/65B, 2003. | |||
[ATSC-S] A/80, "Modulation and Coding Requirements for Digital TV | [ATSC-S] A/80, "Modulation and Coding Requirements for Digital TV | |||
(DTV) Applications over Satellite", Advanced Television Systems | (DTV) Applications over Satellite", Advanced Television Systems | |||
Committee (ATSC), Doc. A/80, 1999. | Committee (ATSC), Doc. A/80, 1999. | |||
[CLC99] Clausen, H., Linder, H., and Collini-Nocker, B., "Internet | [CLC99] Clausen, H., Linder, H., and Collini-Nocker, B., "Internet | |||
over Broadcast Satellites", IEEE Commun. Mag. 1999, pp.146-151. | over Broadcast Satellites", IEEE Commun. Mag. 1999, pp.146-151. | |||
INTERNET DRAFT Architecture for IP transport over MPEG-2 networks | INTERNET DRAFT Architecture for IP transport over MPEG-2 networks | |||
September 2004 | December 2004 | |||
[ETSI-DAT] EN 301 192 Specifications for Data Broadcasting, European | [ETSI-DAT] EN 301 192, "Specifications for Data Broadcasting", | |||
Telecommunications Standards Institute (ETSI). | European Telecommunications Standards Institute (ETSI). | |||
[ETSI-DVBC] EN 300 800 Digital Video Broadcasting (DVB); DVB | [ETSI-DVBC] EN 300 800, "Digital Video Broadcasting (DVB); DVB | |||
interaction channel for Cable TV distribution systems (CATV), | interaction channel for Cable TV distribution systems (CATV)", | |||
European Telecommunications Standards Institute (ETSI). | European Telecommunications Standards Institute (ETSI). | |||
[ETSI-DVBRCS] EN 301 790 Digital Video Broadcasting (DVB); | [ETSI-DVBRCS] EN 301 790, "Digital Video Broadcasting (DVB); | |||
Interaction channel for satellite distribution systems; European | Interaction channel for satellite distribution systems", European | |||
Telecommunications Standards Institute (ETSI). | Telecommunications Standards Institute (ETSI). | |||
[ETSI-DVBS] EN 301 421 Digital Video Broadcasting (DVB); Modulation | [ETSI-DVBS] EN 301 421,"Digital Video Broadcasting (DVB); | |||
and Coding for DBS satellite systems at 11/12 GHz, European | Modulation and Coding for DBS satellite systems at 11/12 GHz, | |||
Telecommunications Standards Institute (ETSI). | European Telecommunications Standards Institute (ETSI). | |||
[ETSI-DVBT] EN 300 744 Digital Video Broadcasting (DVB); Framing | [ETSI-DVBS2] DCB, "Second generation framing structure, channel | |||
coding and modulation systems for Broadcasting, Interactive | ||||
Services,News Gathering and Other Broadband Satellite Applications", | ||||
European Telecommunications Standards Institute (ETSI). | ||||
[ETSI-DVBT] EN 300 744, "Digital Video Broadcasting (DVB); Framing | ||||
structure, channel coding and modulation for digital terrestrial | structure, channel coding and modulation for digital terrestrial | |||
television (DVB-T), European Telecommunications Standards Institute | television (DVB-T)", European Telecommunications Standards | |||
(ETSI). | Institute (ETSI). | |||
[ETSI-MHP] ETSI TS 101 812, "Digital Video Broadcasting (DVB); | ||||
Multimedia Home Platform (MHP) Specification", v1.2.1, European | ||||
Telecommunications Standards Institute (ETSI), June 2002. | ||||
[ETSI-IPDC] "IP Datacast Specification", DVB Interim Specification | [ETSI-IPDC] "IP Datacast Specification", DVB Interim Specification | |||
CNMS 1026 v1.0.0,(Work in Progress), April 2004. | CNMS 1026 v1.0.0,(Work in Progress), April 2004. | |||
[ID-IPDVB-ULE] Fairhurst, G., B. Collini-Nocker, "Ultra Lightweight | [ID-IPDVB-ULE] Fairhurst, G., B. Collini-Nocker, "Ultra Lightweight | |||
Encapsulation for transmission of IP datagrams over MPEG-2/DVB | Encapsulation for transmission of IP datagrams over MPEG-2/DVB | |||
networks", Internet Draft, draft-ipdvb-ule-01.txt, Work in Progress, | networks", Internet Draft, draft-ipdvb-ule-01.txt, Work in Progress, | |||
IPDVB WG. | IPDVB WG. | |||
[ID-IPDVB-AR] Fairhurst, G., M-J. Montpetit, "Address Resolution for | [ID-IPDVB-AR] Fairhurst, G., M-J. Montpetit, "Address Resolution for | |||
skipping to change at page 34, line 49 | skipping to change at page 35, line 5 | |||
[ID-MMUSIC-IMG] Y. Nomura, R. Walsh, J-P. Luoma, J. Ott, H. | [ID-MMUSIC-IMG] Y. Nomura, R. Walsh, J-P. Luoma, J. Ott, H. | |||
Schulzrinne, "Protocol Requirements for Internet Media Guides", | Schulzrinne, "Protocol Requirements for Internet Media Guides", | |||
Internet Draft, draft-ietf-mmusic-img-req.txt, Work in Progress, | Internet Draft, draft-ietf-mmusic-img-req.txt, Work in Progress, | |||
MMUSIC WG. | MMUSIC WG. | |||
[ISO-AUD] ISO/IEC 13818-3:1995 "Information technology; Generic | [ISO-AUD] ISO/IEC 13818-3:1995 "Information technology; Generic | |||
coding of moving pictures and associated audio information; Part | coding of moving pictures and associated audio information; Part | |||
3: Audio", International Standards Organisation (ISO). | 3: Audio", International Standards Organisation (ISO). | |||
INTERNET DRAFT Architecture for IP transport over MPEG-2 networks | ||||
December 2004 | ||||
[ISO-DSMCC] ISO/IEC IS 13818-6 "Information technology; Generic | [ISO-DSMCC] ISO/IEC IS 13818-6 "Information technology; Generic | |||
coding of moving pictures and associated audio information; Part | coding of moving pictures and associated audio information; Part | |||
6: Extensions for DSM-CC.", International Standards Organisation | 6: Extensions for DSM-CC", International Standards Organisation | |||
(ISO). | (ISO). | |||
[ISO-VID] ISO/IEC DIS 13818-2:1998 "Information technology; | [ISO-VID] ISO/IEC DIS 13818-2:1998 "Information technology; | |||
Generic coding of moving pictures and associated audio information; | Generic coding of moving pictures and associated audio information; | |||
Video", International Standards Organisation (ISO). | Video", International Standards Organisation (ISO). | |||
INTERNET DRAFT Architecture for IP transport over MPEG-2 networks | ||||
September 2004 | ||||
[Ken87] Kent C.A., and J. C. Mogul, "Fragmentation Considered | [Ken87] Kent C.A., and J. C. Mogul, "Fragmentation Considered | |||
Harmful", Proc. ACM SIGCOMM, USA, CCR Vol.17, No.5, 1988, pp.390- | Harmful", Proc. ACM SIGCOMM, USA, CCR Vol.17, No.5, 1988, pp.390- | |||
401. | 401. | |||
[OPEN-CABLE] "Open Cable Application Platform Specification; | ||||
OCAP 2.0 Profile", OC-SP-OCAP2.0-I01-020419, Cable Labs, April | ||||
2002. | ||||
[RFC793] Postel, J., "Transmission Control Protocol", STD 7, | [RFC793] Postel, J., "Transmission Control Protocol", STD 7, | |||
RFC 793, September 1981. | RFC 793, September 1981. | |||
[RFC1112] Deering, S., "Host extensions for IP multicasting", | [RFC1112] Deering, S., "Host extensions for IP multicasting", | |||
STD 5, RFC 1112, August 1989. | STD 5, RFC 1112, August 1989. | |||
[RFC1122] B. Braden, ed., "Requirements for Internet Hosts - | [RFC1122] B. Braden, ed., "Requirements for Internet Hosts - | |||
Communication Layers", RFC 1122. | Communication Layers", RFC 1122, October 1989. | |||
[RFC1191] Mogul, J. and S. Deering, "Path MTU discovery", RFC 1191, | [RFC1191] Mogul, J. and S. Deering, "Path MTU discovery", RFC 1191, | |||
November 1990. | November 1990. | |||
[RFC2365] Meyer, D., "Administratively Scoped IP Multicast", | [RFC2365] Meyer, D., "Administratively Scoped IP Multicast", | |||
BCP 23, RFC 2365, July 1998. | BCP 23, RFC 2365, July 1998. | |||
[RFC2375] Hinden, R. and S. Deering, "IPv6 Multicast Address | [RFC2375] Hinden, R. and S. Deering, "IPv6 Multicast Address | |||
Assignments", RFC 2375, July 1998. | Assignments", RFC 2375, July 1998. | |||
skipping to change at page 35, line 47 | skipping to change at page 36, line 5 | |||
and Y. Zhang, "A Link-Layer Tunneling Mechanism for | and Y. Zhang, "A Link-Layer Tunneling Mechanism for | |||
Unidirectional Links", RFC 3077, March 2001. | Unidirectional Links", RFC 3077, March 2001. | |||
[RFC3095] Bormann, C., Burmeister, C., Degermark, M., Fukushima, | [RFC3095] Bormann, C., Burmeister, C., Degermark, M., Fukushima, | |||
H., Hannu, H., Jonsson, L-E., Hakenberg, R., Koren, T., Le, K., | H., Hannu, H., Jonsson, L-E., Hakenberg, R., Koren, T., Le, K., | |||
Liu, Z., Martensson, A., Miyazaki, A., Svanbro, K., Wiebke, T., | Liu, Z., Martensson, A., Miyazaki, A., Svanbro, K., Wiebke, T., | |||
Yoshimura, T., and H. Zheng, "RObust Header Compression (ROHC): | Yoshimura, T., and H. Zheng, "RObust Header Compression (ROHC): | |||
Framework and four profiles: RTP, UDP, ESP, and uncompressed ", | Framework and four profiles: RTP, UDP, ESP, and uncompressed ", | |||
RFC 3095, July 2001. | RFC 3095, July 2001. | |||
INTERNET DRAFT Architecture for IP transport over MPEG-2 networks | ||||
December 2004 | ||||
[RFC3171] Albanna, Z., Almeroth, K., Meyer, D., and M. Schipper, | [RFC3171] Albanna, Z., Almeroth, K., Meyer, D., and M. Schipper, | |||
"IANA Guidelines for IPv4 Multicast Address Assignments", BCP 51, | "IANA Guidelines for IPv4 Multicast Address Assignments", BCP 51, | |||
RFC 3171, August 2001. | RFC 3171, August 2001. | |||
[RFC3376] Cain, B., Deering, S., Kouvelas, I., Fenner, B., | [RFC3376] Cain, B., Deering, S., Kouvelas, I., Fenner, B., | |||
and A. Thyagarajan, "Internet Group Management Protocol, | and A. Thyagarajan, "Internet Group Management Protocol, | |||
Version 3", RFC 3376, October 2002. | Version 3", RFC 3376, October 2002. | |||
INTERNET DRAFT Architecture for IP transport over MPEG-2 networks | RFC3569] Bhattacharyya, S., "An Overview of Source-Specific | |||
September 2004-09-24 | ||||
[RFC3569] Bhattacharyya, S., "An Overview of Source-Specific | ||||
Multicast (SSM)", RFC 3569, July 2003. | Multicast (SSM)", RFC 3569, July 2003. | |||
[RFC3810] Vida, R. and L. Costa, "Multicast Listener Discovery | [RFC3810] Vida, R. and L. Costa, "Multicast Listener Discovery | |||
Version 2 (MLDv2) for IPv6", RFC 3810, June 2004. | Version 2 (MLDv2) for IPv6", RFC 3810, June 2004. | |||
[RFC3819] Phil Karn, C. Borman, G Fairhurst, D. Grossman, R. Ludwig, | [RFC3819] Phil Karn, C. Borman, G. Fairhurst, D. Grossman, R. | |||
J. Mahdavi, G. Montenegro, J. Touch, L. Wood Advice for Internet | Ludwig,J. Mahdavi, G. Montenegro, J. Touch, L. Wood, "Advice for | |||
Subnetwork Designers, RFC 3819, BCP 89. | Internet Subnetwork Designers", RFC 3819, BCP 89. | |||
11. Authors' Addresses | 11. Authors' Addresses | |||
Marie J. Montpetit | Marie J. Montpetit | |||
MJMontpetit.com | MJMontpetit.com | |||
Email: marie@mjmontpetit.com | Email: marie@mjmontpetit.com | |||
Godred Fairhurst | Godred Fairhurst | |||
Department of Engineering | Department of Engineering | |||
University of Aberdeen | University of Aberdeen | |||
skipping to change at page 36, line 46 | skipping to change at page 37, line 5 | |||
Bernhard Collini-Nocker | Bernhard Collini-Nocker | |||
Department of Scientific Computing | Department of Scientific Computing | |||
University of Salzburg | University of Salzburg | |||
Jakob Haringer Str. 2 | Jakob Haringer Str. 2 | |||
5020 Salzburg | 5020 Salzburg | |||
Austria | Austria | |||
Email: bnocker@cosy.sbg.ac.at | Email: bnocker@cosy.sbg.ac.at | |||
Web: http://www.network-research.org | Web: http://www.network-research.org | |||
INTERNET DRAFT Architecture for IP transport over MPEG-2 networks | ||||
December 2004 | ||||
Hilmar Linder | Hilmar Linder | |||
Department of Scientific Computing | Department of Scientific Computing | |||
University of Salzburg | University of Salzburg | |||
Jakob Haringer Str. 2 | Jakob Haringer Str. 2 | |||
5020 Salzburg | 5020 Salzburg | |||
Austria | Austria | |||
Email: hlinder@cosy.sbg.ac.at | Email: hlinder@cosy.sbg.ac.at | |||
Web: http://www.network-research.org | Web: http://www.network-research.org | |||
INTERNET DRAFT Architecture for IP transport over MPEG-2 networks | ||||
September 2004 | ||||
12. IPR Notices | 12. IPR Notices | |||
Intellectual Property Statement | Intellectual Property Statement | |||
The IETF takes no position regarding the validity or scope of any | The IETF takes no position regarding the validity or scope of any | |||
Intellectual Property Rights or other rights that might be claimed | Intellectual Property Rights or other rights that might be claimed | |||
to pertain to the implementation or use of the technology described | to pertain to the implementation or use of the technology described | |||
in this document or the extent to which any license under such | in this document or the extent to which any license under such | |||
rights might or might not be available; nor does it represent that | rights might or might not be available; nor does it represent that | |||
it has made any independent effort to identify any such rights. | it has made any independent effort to identify any such rights. | |||
skipping to change at page 37, line 44 | skipping to change at page 38, line 5 | |||
Disclaimer of Validity | Disclaimer of Validity | |||
This document and the information contained herein are provided on an | This document and the information contained herein are provided on an | |||
"AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS | "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS | |||
OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET | OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET | |||
ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, | ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, | |||
INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE | INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE | |||
INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED | INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED | |||
WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. | WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. | |||
INTERNET DRAFT Architecture for IP transport over MPEG-2 networks | ||||
December 2004 | ||||
13. Copyright Statement | 13. Copyright Statement | |||
Copyright (C) The Internet Society (2004). This document is | Copyright (C) The Internet Society (2004). This document is | |||
subject to the rights, licenses and restrictions contained in | subject to the rights, licenses and restrictions contained in | |||
BCP 78, and except as set forth therein, the authors retain all | BCP 78, and except as set forth therein, the authors retain all | |||
their rights. | their rights. | |||
14. IANA Considerations | 14. IANA Considerations | |||
A set of protocols which meet these requirements, will require the | A set of protocols which meet these requirements, will require the | |||
IANA make assignments. This document in itself, however, does not | IANA make assignments. This document in itself, however, does not | |||
require any IANA involvement. | require any IANA involvement. | |||
INTERNET DRAFT Architecture for IP transport over MPEG-2 networks | ||||
September 2004 | ||||
Appendix A: MPEG-2 Encapsulation Mechanisms | Appendix A: MPEG-2 Encapsulation Mechanisms | |||
To transmit packet data over an MPEG-2 transmission network requires | To transmit packet data over an MPEG-2 transmission network requires | |||
that individual SNDUs (e.g. IPv4, IPv6 packets, or bridged Ethernet | that individual PDUs (e.g. IPv4, IPv6 packets, or bridged Ethernet | |||
Frames) are encapsulated using a convergence protocol. The following | Frames) are encapsulated using a convergence protocol. The following | |||
encapsulations are currently standardised for MPEG-2 transmission | encapsulations are currently standardised for MPEG-2 transmission | |||
networks: | networks: | |||
(i) Multi-Protocol Encapsulation (MPE). | (i) Multi-Protocol Encapsulation (MPE). | |||
The Multi-Protocol Encapsulation, MPE, specification of DVB | The Multi-Protocol Encapsulation, MPE, specification of DVB | |||
[ETSI-DAT] uses private Sections for the transport of IP | [ETSI-DAT] uses private Sections for the transport of IP | |||
packets and uses encapsulation that is similar to the IEEE | packets and uses encapsulation that is similar to the IEEE | |||
LAN/MAN standards [LLC]. Data packets are encapsulated in | LAN/MAN standards [LLC]. Data packets are encapsulated in | |||
datagram sections that are compliant with the DSMCC section | datagram sections that are compliant with the DSMCC section | |||
format for private data. Some Receivers may exploit section | format for private data. Some Receivers may exploit section | |||
processing hardware to perform a first-level filter of the | processing hardware to perform a first-level filter of the | |||
packets that arrive at the Receiver. | packets that arrive at the Receiver. | |||
The section header also includes fields, which may be used | ||||
by a Receiver to filter datagrams assigned to the same TS | ||||
Logical Channel. This feature allows several logical | ||||
networks to be established without assigning PID values to | ||||
each of the services. Section filtering is especially well | ||||
suited for TV broadcast environments where remultiplexing | ||||
comes into play. | ||||
This encapsulation makes use of a MAC-level Network Point of | This encapsulation makes use of a MAC-level Network Point of | |||
Attachment address. The address format conforms to the | Attachment address. The address format conforms to the | |||
ISO/IEEE standards for LAN/MAN LLC]. The 48-bit MAC address | ISO/IEEE standards for LAN/MAN [LLC]. The 48-bit MAC address | |||
field contains the MAC address of the destination; it is | field contains the MAC address of the destination; it is | |||
distributed over six 8-bit fields, labelled MAC_address_1 to | distributed over six 8-bit fields, labelled MAC_address_1 to | |||
MAC_address_6. The MAC_address_1 field contains the most | MAC_address_6. The MAC_address_1 field contains the most | |||
significant byte of the MAC address, while MAC_address_6 | significant byte of the MAC address, while MAC_address_6 | |||
contains the least significant byte. How many of these | contains the least significant byte. How many of these | |||
bytes are significant is optional and defined by the value | bytes are significant is optional and defined by the value | |||
of the broadcast descriptor table [SI-DAT] sent separately | of the broadcast descriptor table [SI-DAT] sent separately | |||
over another MPEG-2 TS within the TS multiplex. | over another MPEG-2 TS within the TS multiplex. | |||
MPE is currently a widely deployed scheme. Due to | MPE is currently a widely deployed scheme. Due to | |||
Investments in existing systems, usage is likely to continue | Investments in existing systems, usage is likely to continue | |||
in current and future MPEG-2 Transmission Networks. | in current and future MPEG-2 Transmission Networks. ATSC | |||
provides a scheme similar to MPE [ATSC-DAT] with some small | ||||
differences. | ||||
INTERNET DRAFT Architecture for IP transport over MPEG-2 networks | ||||
December 2004 | ||||
(ii) Data Piping. | (ii) Data Piping. | |||
The Data Piping profile [ETSI-DAT] is a minimum overhead, | The Data Piping profile [ETSI-DAT] is a minimum overhead, | |||
simple and flexible profile that makes no assumptions | simple and flexible profile that makes no assumptions | |||
concerning the format of the data being sent. In this | concerning the format of the data being sent. In this | |||
profile, the Receiver is intended to provide PID filtering, | profile, the Receiver is intended to provide PID filtering, | |||
packet reassembly according to [DVB-SIDAT-368], error | packet reassembly according to [DVB-SIDAT-368], error | |||
detection and optional Conditional Access (link encryption). | detection and optional Conditional Access (link encryption). | |||
INTERNET DRAFT Architecture for IP transport over MPEG-2 networks | ||||
September 2004 | ||||
The specification allows the user data stream to be | The specification allows the user data stream to be | |||
unstructured or organized into packets. The specific | unstructured or organized into packets. The specific | |||
structure is transparent to the Receiver. It may conform to | structure is transparent to the Receiver. It may conform to | |||
any protocol, e.g., IP, Ethernet, NFS, FDDI, MPEG-2 PES, | any protocol, e.g., IP, Ethernet, NFS, FDDI, MPEG-2 PES, | |||
etc. | etc. | |||
(iii) Data Streaming. | (iii) Data Streaming. | |||
The data broadcast specification profile [ETSI-DAT] for PES | The data broadcast specification profile [ETSI-DAT] for PES | |||
tunnels (Data Streaming) supports unicast and multicast data | tunnels (Data Streaming) supports unicast and multicast data | |||
End of changes. | ||||
This html diff was produced by rfcdiff 1.19, available from http://www.levkowetz.com/ietf/tools/rfcdiff/ |