draft-fair-ipdvb-ar-03.txt | draft-fair-ipdvb-ar-02.txt | |||
---|---|---|---|---|
Internet Engineering Task Force Gorry Fairhurst | Ôªø Internet Engineering Task Force Gorry Fairhurst | |||
Internet Draft University of Aberdeen | Internet Draft University of Aberdeen, U.K. | |||
Document: draft-fair-ipdvb-ar-03.txt Marie-Jose Montpetit | Document: draft-fair-ipdvb-ar-02.txt Marie-Jose Montpetit | |||
June 2005 Motorola | October 2004 MJMontpetit.com, USA | |||
Hidetaka Izumiyama | Hidetaka Izumiyama | |||
Wishnet | Wishnet, Japan | |||
Category: Informational Expires June 2005 | Category: Informational Expires March 2005 | |||
Address Resolution for IP datagrams over MPEG-2 networks | Address Resolution for IP datagrams over MPEG-2 networks | |||
Status of this Memo | Status of this Memo | |||
By submitting this Internet-Draft, each author represents that any | By submitting this Internet-Draft, each author represents that any | |||
applicable patent or other IPR claims of which he or she is aware | applicable patent or other IPR claims of which he or she is aware | |||
have been or will be disclosed, and any of which he or she becomes | have been or will be disclosed, and any of which he or she becomes | |||
aware will be disclosed, in accordance with Section 6 of RFC 3668. | aware will be disclosed, in accordance with Section 6 of | |||
RFC 3668. | ||||
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-Drafts. | other groups may also distribute working documents as Internet | |||
Drafts. Internet-Drafts are draft documents valid for a maximum of | ||||
Internet-Drafts are draft documents valid for a maximum of six | six months and may be updated, replaced, or obsoleted by other | |||
months and may be updated, replaced, or obsoleted by other documents | documents at any time. It is inappropriate to use Internet-Drafts | |||
at any time. It is inappropriate to use Internet-Drafts as reference | as reference material or to cite them other than as "work in | |||
material or to cite them other than as "work in progress". | progress." | |||
The list of current Internet-Drafts can be accessed at | The list of current Internet-Drafts can be accessed at | |||
http://www.ietf.org/1id-abstracts.html | http://www.ietf.org/ietf/1id-abstracts.txt. The list of Internet | |||
Draft Shadow Directories can be accessed at | ||||
The list of Internet-Draft Shadow Directories can be accessed at | http://www.ietf.org/shadow.html. | |||
http://www.ietf.org/shadow.html | ||||
Copyright (C) The Internet Society (2005). This document is subject | ||||
to the rights, licenses and restrictions contained in BCP 78, and | ||||
except as set forth therein, the authors retain all their rights. | ||||
networks February 2005 | Copyright (C) The Internet Society (2004), All Rights Reserved | |||
Abstract | Abstract | |||
This document describes the current mechanisms to bind IPv4/IPv6 | This document describes the current mechanisms to bind IPv4/IPv6 | |||
addresses and flows to MPEG-2 Transport Streams (TS)and how these | addresses and flows to MPEG-2 Transport Streams (TS). For MPEG-2 | |||
methods interact with well known protocols for address management | systems to become true subnetworks of the general Internet, | |||
like DHCP, ARP, NAT and DNS. For MPEG-2 subnetworks like any | methods are required to signal IPv4/v6 addresses to the link | |||
other IP networks methods are required to signal IPv4/v6 | receivers and transmitters; this is known as Address Resolution | |||
addresses to the link receivers and transmitters; this is known | (AR), or Neighbour Discovery (ND). Although AR is often associated | |||
as Address Resolution (AR), or Neighbour Discovery (ND). Although | with Ethernet [RFC803], it is essential to the operation of any | |||
AR is often associated with Ethernet [RFC803], it is essential | L2 network. In MPEG-2 networks, address resolution is a three level | |||
to the operation of any L2 network. In MPEG-2 networks, an IP | process: the IP address is resolved to a NPA/MAC address, then | |||
address must be associated with a Packet ID (PID) and specific | associated with a Packet ID (PID) and finally to a specific | |||
transmission multiplex either statically or via the use of some | transmission multiplex. Address resolution complements the higher | |||
specific tables. Address resolution complements the higher | layer resource discovery tools that are used to advertise IP | |||
layer resource discovery tools that are used to advertise | sessions. In this document the different mechanisms used for | |||
IP sessions. In this document the different mechanisms for | address resolution for MPEG-2 are reviewed and their compliance | |||
address resolution for MPEG-2 networking as well as their usage | to AR requirements established. | |||
are reviewed. | ||||
networks October 2004 | ||||
Table of Contents | Table of Contents | |||
Document History | ||||
1. Introduction | 1. Introduction | |||
2. Convention used in the document | 2. Convention used in the document | |||
3. Address Resolution Requirement | 3. Address Resolution Requirement | |||
4. MPEG-2 Address Resolution | 4. MPEG-2 Address Resolution Operation | |||
5. Mapping IP addresses to NPA/MAC addresses | 5. Mapping of IP addresses to NPA/MAC addresses | |||
6. Conclusions and Recommendations | 6. Conclusions and Recommendations | |||
7. Security Considerations | 7. Security Considerations | |||
8. Acknowledgements | 8. Acknowledgements | |||
9. References | 9. References | |||
10. Author's Addresses | 10. Author's Addresses | |||
11. IPR Notices | 11. IPR Notices | |||
12. Copyright Statements | 12. Copyright Statements | |||
13. IANA Considerations | 13. IANA Considerations | |||
networks October 2004 | ||||
[RFC EDITOR NOTE: this section must be deleted prior to publication] | ||||
Document History | Document History | |||
-00 This draft is intended as a study item for proposed future | -00 This draft is intended as a study item for proposed future | |||
work by the IETF in this area. | work by the IETF in this area. | |||
-01 Review of initial content, major edit and refinement of | -01 Review of initial content, major edit and refinement of | |||
concepts | concepts. | |||
-02 fairly important review; took out all new protocol reference; | -02 fairly important review; took out all new protocol references | |||
added one author; added contribution on real implementation | and moved to a configuration draft; added one author Hidetaka | |||
-02 Added content to respond to 61st IETF comments; | Izumiyama who has contributions on UDLR experiments; | |||
refined ID goals; rewrote section 4.2 and 4.3; added cable | added a section on AR in UDLR; reworked the bibliography. | |||
information. | ||||
networks February 2005 | [END OF RFC EDITOR NOTE] | |||
1. Introduction | 1. Introduction | |||
The MPEG-2 stream is defined in the specification ISO/IEC 138181. | The MPEG-2 stream is defined in the specification ISO/IEC 138181. | |||
It provides a time-division multiplexed (TDM) stream that may | It provides a time-division multiplexed (TDM) stream that may | |||
contain audio, video and data information. Each frame, known as | contain audio, video and other information. Each frame, known as | |||
an MPEG-2 TS Packet, contains 4 bytes of header and 188 bytes of | an MPEG-2 TS Packet, contains 4 bytes of header and 188 bytes of | |||
data. The standard also defines the Transport Stream (TS) | data. The standard also defines the PES packet (Packetized | |||
packet. Each MPEG-2 TS Packet is associated with one Transport | Elementary Stream) and the Section or Transport Stream (TS) | |||
Stream (TS) and is identified by a 13 bit Packet ID PID) carried | packet. The PES packet can carry video, audio, private data and | |||
in the MPEG-2 TS Packet header. | was originally used for some data streaming applications; this | |||
usage is now historical. Each MPEG-2 TS Packet is associated with | ||||
one Transport Stream (TS) logical channel, which is identified by | ||||
a 13 bit Packet ID (PID) carried in the MPEG-2 TS Packet header. | ||||
The standard also defines a MPEG-2 control plane that may be used | The standard also defines a MPEG-2 control plane that may be used | |||
to transmit control information. For example, specific | to transmit control information. For example, using System | |||
transmission information is sent to the senders/receivers using | Information (SI) Tables (ETSI-SI, ETSI-SI1], or Program Specific | |||
System Information (SI) Tables (ETSI-SI, ETSI-SI1], or Program | Information (PSI) Tables. The Tables can be used to carry PID | |||
Specific Information (PSI)Tables. The standard also allows | information about the transported stream. MPEG-2 address | |||
Defining tables that can be used to carry IP and PID information | resolution assigns IP addresses to particular transmission | |||
about the transported stream. MPEG-2 address resolution assigns | multiplexes, and within a multiplex to a specific PID. | |||
IP addresses to particular transmission multiplexes, and within | The protocol signals this mapping to the other communicating | |||
a multiplex to a specific PID. The protocol signals this mapping | devices (Gateways and Receivers). In some address resolution | |||
to the other communicating devices. In some address resolution | ||||
schemes, this address space is sub-divided into logical contexts | schemes, this address space is sub-divided into logical contexts | |||
known as Platforms or Sections. One use of this sub-division is | known as Platforms or Sections. One use of this sub-division is | |||
to associate a separate context with each IP service provider that | to associate a separate context with each IP service provider that | |||
shares a common MPEG-2 TS (uses the same PID). | shares a common MPEG-2 TS (uses the same PID). | |||
networks October 2004 | ||||
MPEG-2 Receivers may optionally be assigned a Network Point of | MPEG-2 Receivers may optionally be assigned a Network Point of | |||
Attachment (NPA) to uniquely identify the L2 node within the | Attachment (NPA) to uniquely identify the L2 node within the | |||
MPEG-2 transmission network. An example of an NPA is the IEEE | MPEG-2 transmission network. An example of an NPA is the IEEE | |||
Medium Access Control(MAC) address. Where such addresses are | Medium Access Control(MAC) address. Where such addresses are | |||
used, these must also be signalled by the address resolution | used, these must also be signalled by the address resolution | |||
procedure. Finally, address resolution may need to signal the | procedure. Finally, address resolution may need to signal the | |||
format of the data being transmitted. For example, the | format of the data being transmitted. For example, the | |||
encapsulation used or any compression scheme that was used at | encapsulation used or any compression scheme that was used at | |||
the sender [ID-IPDVB-ARCH]. | the sender [ID-IPDVB-ARCH]. | |||
This document describes current mechanisms to signal the TS | ||||
This document describes current mechanisms and their usage to | Multiplex, the PID, and (if used) the MAC address or platform ID | |||
signal the TS Multiplex, the PID, and (if used) the MAC address | associated with each IP address or flow to the network layer at the | |||
or platform ID associated with each IP address or flow to the | sender and receiver. As will be seen below this can, for example, be | |||
network layer at the sender and receiver. As will be seen below | implemented via descriptors sent in MPEG-2 SI tables (using the | |||
this can, for example, be implemented via descriptors sent in | MPEG-2 control plane), via one or more new SI tables, or in-band | |||
MPEG-2 SI tables via one or more new SI tables, or in-band | ||||
by a protocol using a data channel similarly to the IPv4 Address | by a protocol using a data channel similarly to the IPv4 Address | |||
Resolution Protocol, ARP, or IPv6 Neighbour Discovery (ND) | Resolution Protocol, ARP, or IPv6 Neighbour Discovery (ND) protocol. | |||
protocol. | ||||
networks February 2005 | ||||
2. Conventions used in this document | 2. Conventions used in this document | |||
AIT: Application Information Table specified by the Multimedia | AIT: Application Information Table specified by the Multimedia | |||
Home Platform (MHP) specifications [ETSI-MHP]. This table may | Home Platform (MHP) specifications [ETSI-MHP]. This table may | |||
carry IPv4/IPv6 to MPEG-2 TS address resolution information. | carry IPv4/IPv6 to MPEG-2 TS address resolution information. | |||
ATSC: Advanced Television Systems Committee [ATSC]. A set of | ATSC: Advanced Television Systems Committee [ATSC]. A set of | |||
framework and associated standards for the transmission of video, | framework and associated standards for the transmission of video, | |||
audio, and data, using the ISO MPEG-2 standard. | audio, and data, using the ISO MPEG-2 standard. | |||
DVB: Digital Video Broadcast [ETSI-DVB]. A set of framework and | DVB: Digital Video Broadcast [ETSI-DVB]. A set of framework and | |||
associated standards for the transmission of video, audio, and | associated standards for the transmission of video, audio, and | |||
data, using the ISO MPEG-2 standard. | data, using the ISO MPEG-2 standard. | |||
DVB-RCS: Digital Video Broadcast Return Channel via Satellite. | DVB-RCS: Digital Video Broadcast Return Channel via Satellite. | |||
A bi-directional IPv4/IPv6 service employing low-cost Receivers. | A bi-directional IPv4/IPv6 service employing low-cost Receivers. | |||
Feed: A router or host that has send-only connectivity to a UDL. | ||||
INT: Internet/MAC Notification Table. A uni-directional | INT: Internet/MAC Notification Table. A uni-directional | |||
addressing resolution mechanism using SI and/or PSI Tables. | addressing resolution mechanism using SI and/or PSI Tables. | |||
MAC: Medium Access and Control of the Ethernet IEEE 802 standard | MAC: Medium Access and Control of the Ethernet IEEE 802 standard | |||
of protocols (see also NPA). | of protocols (see also NPA). | |||
MHP: Multimedia Home Platform. An integrated MPEG-2 multimedia | MHP: Multimedia Home Platform. An integrated MPEG-2 multimedia | |||
receiver, that may (in some cases) support IPv4/IPv6 services. | receiver, that may (in some cases) support IPv4/IPv6 services. | |||
networks October 2004 | ||||
MMT: Multicast Mapping Table (proprietary extension to DVB-RCS). | MMT: Multicast Mapping Table (proprietary extension to DVB-RCS). | |||
MPE: Multiprotocol Encapsulation [ETSI-DAT, ETSI-DAT1]. A scheme | MPE: Multiprotocol Encapsulation [ETSI-DAT, ETSI-DAT1]. A scheme | |||
that encapsulates Ethernet frames or IP Packets, creating a | that encapsulates Ethernet frames or IP Packets, creating a | |||
DSM-CC Section. The Section will be sent in a series of TS Packets | DSM-CC Section. The Section will be sent in a series of TS Packets | |||
over a TS Logical Channel. | over a TS Logical Channel. | |||
MPEG-2: A set of standards specified by the Motion Picture Experts | MPEG-2: A set of standards specified by the Motion Picture Experts | |||
Group (MPEG), and standardized by the International Standards | Group (MPEG), and standardized by the International Standards | |||
Organisation (ISO/IEC 113818-1) [ISO-MPEG2], and ITU-T (in H.220). | 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). | |||
NPA: Network Point of Attachment. In this document, refers to a 6 | PES: Packetized Elementary Stream. A format of MPEG-2 TS packet | |||
byte destination address (resembling an IEEE MAC address) within | payload usually used for video or audio information in MPEG-2 | |||
the MPEG-2 transmission network that is used to identify individual | [ISO-MPEG]. | |||
Receivers or groups of Receivers. | ||||
PID: Packet Identifier[ISO-MPEG2]. A 13 bit field carried in the | ||||
header of TS Packets. This is used to identify the TS Logical | ||||
Channel to which a TS Packet belongs [ISO-MPEG2]. The TS Packets | ||||
forming the parts of a Table Section, PES, or other Payload Unit | ||||
must all carry the same PID value. | ||||
networks February 2005 | Receiver (in the UDL context): A router or a host that has receive | |||
only connectivity to a UDL. A receiver may have connectivity via an | ||||
alternate interface, allowing possible transmission on this second | ||||
interface. | ||||
The all 1s PID value indicates a Null TS Packet introduced | UDL: Unidirectional link: A one-way transmission IP over DVB link, | |||
to maintain a constant bit rate of a TS Multiplex. There is no | e.g., a broadcast satellite link. | |||
required relationship between the PID values used for TS Logical | ||||
Channels transmitted using different TS Multiplexes. | ||||
PRIVATE SECTION: A syntactic structure constructed in accordance | PID: Packet Identifier. A 13-bit field carried in the header of | |||
with Table 2-30 of [ISO-MPEG2]. The structure may be used to | all MPEG-2 Transport Stream packets [ISO-MPEG]. This is used to | |||
identify private information (i.e. not defined by [ISO-MPEG2]) | identify the TS Logical Channel to which it belongs. | |||
relating to one or more elementary streams, or a specific MPEG-2 | ||||
program, or the entire Transport Stream. Other Standards bodies, | ||||
e.g. ETSI, ATSC, have defined sets of table structures using the | ||||
private_section structure. A Private Section is transmitted as a | ||||
sequence of TS Packets using a TS Logical Channel. A TS Logical | ||||
Channel may carry sections from more than one set of tables. | ||||
PSI: Program Specific Information [ISO-MPEG2]. PSI is used to | PRIVATE SECTION: A syntactic structure used for mapping all | |||
convey information about services carried in a TS Multiplex. | service information (e.g. an SI table) into TS Packets. A table | |||
It is carried in one of four specifically identified table | may be divided into a number of sections. All sections of a table | |||
section constructs [ISO-MPEG2], see also SI Table. | must be carried over a single TS Logical Channel. | |||
RECEIVER (in the UDL context): A router or a host that has receive | PSI: Programme Specific Information: In this document, the term is | |||
only connectivity to a UDL. | used to describe any table used to convey information about a | |||
subset of services carried in a TS Multiplex (e.g. [ISO-MPEG]). | ||||
PSI tables are carried in MPEG-2 private sections. | ||||
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. | |||
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 | MPEG-2 level using TS Packets; it represents level 2 of the | |||
ISO/OSI reference model. | ISO/OSI | |||
See also TS Logical Channel and TS Multiplex. | reference model. See also TS Logical Channel and TS Multiplex. | |||
TS LOGICAL CHANNEL: Transport Stream Logical Channel. In this | ||||
document, this term identifies a channel at the MPEG-2 level [ISO- | ||||
MPEG2]. It exists at level 2 of the ISO/OSI reference model. All | ||||
packets sent over a TS Logical Channel carry the same PID value | ||||
(this value is unique within a specific TS Multiplex). According to | ||||
MPEG-2, some TS Logical Channels are reserved for specific | ||||
signalling. Other standards (e.g., ATSC, DVB) also reserve specific | ||||
TS Logical Channels. | ||||
TS MULTIPLEX: In this document, this term defines a set of MPEG-2 TS | networks October 2004 | |||
Logical Channels sent over a single lower layer connection. This may | ||||
be a common physical link (i.e. a transmission at a specified symbol | ||||
rate, FEC setting, and transmission frequency) or an encapsulation | ||||
provided by another protocol layer (e.g. Ethernet, or RTP over IP). | ||||
The same TS Logical Channel may be repeated over more than one TS | ||||
Multiplex (possibly associated with a different PID value) [ID- | ||||
ipdvb-arch], for example to redistribute the same multicast content | ||||
to two terrestrial TV transmission cells. | ||||
networks February 2005 | TS LOGICAL CHANNEL: A channel identified at the MPEG-2 level; it | |||
represents level 2 of the ISO/OSI reference model. All packets | ||||
sent over a channel carry the same PID value. | ||||
TS PACKET: A fixed-length 188B unit of data sent over a TS | TS MULTIPLEX: A set of MPEG-2 TS Logical Channels sent over a | |||
Multiplex [ISO-MPEG2]. Each TS Packet carries a 4B header, | single common physical bearer (i.e. a link transmitting at a | |||
plus optional overhead including an Adaptation Field, encryption | specified symbol rate, FEC setting, and transmission frequency). | |||
details and time stamp information to synchronise a set of | ||||
related TS Logical Channels. | ||||
UDL: Unidirectional link: A one-way transmission IP over DVB link, | TS PACKET: A fixed-length 188B unit of data sent over an MPEG-2 | |||
e.g., a broadcast satellite link. | multiplex [ISO-MPEG]; it corresponds to the cells, of e.g. ATM | |||
networks, and is frequently also referred to as a TS_cell. | ||||
Each TS Packet carries a 4B header, plus optional overhead. Each | ||||
TS packet carries a PID value to associate it with a single TS | ||||
Logical Channel. | ||||
3. Address Resolution Requirements | 3. Address Resolution Requirements | |||
The general IP over MPEG-2 AR requirements are summarized below; | The IP address resolution support should support both existing IP | |||
These requirements are generic, enable the usage of network layer | over MPEG-2 encapsulations (e.g., MPE [ETSI-DAT, ETSI-DAT1]), and | |||
protocols and will be used to evaluate existing approaches: | also any IETF encapsulation that may be defined [ID-IPDVB-ARCH]. | |||
- Use SI tables for non-static allocation to promote AR scaling. | AR requirements are summarized below: | |||
- Provide mechanisms to install AR information at the server | - Use of a table based approach to promote AR scaling. | |||
(unsolicited registration). | - Mechanisms to install AR information at the server (unsolicited | |||
- Provide incremental table updates or purging of stale information. | registration). | |||
- Support address scoping. | - Incremental table updates or purging of stale information. | |||
- Provide security associations to authenticate the AR information. | - Support to scoping. | |||
- Security associations to authenticate the AR information. | ||||
The MPEG IP address resolution is independent of encapsulation | In particular, an MPEG-2 Transmission Network may support multiple | |||
and supports existing IP over MPEG-2 (e.g., MPE [ETSI-DAT, | IP networks. If this is the case, it is important to recognise | |||
ETSI-DAT1]) and also any IETF encapsulation that may be defined | the context (scope) within which an address is resolved, to | |||
[ID-IPDVB-ARCH]. | prevent packets from one addressed scope leaking into other | |||
scopes. | ||||
A MPEG-2 Transmission Network may support multiple IP networks. | Examples of overlapping IP address assignments include: | |||
If this is the case, it is important to recognise the context | ||||
(scope) within which an address is resolved, to prevent packets | ||||
from one addressed scope leaking into other scopes. Examples of | ||||
overlapping IP address assignments include: | ||||
(i) Private unicast addresses (e.g. in IPv4, 10/8 prefix; | (i) Private unicast addresses (e.g. in IPv4, 10/8 prefix; | |||
172.16/12 prefix; 192.168/16 prefix) should be confined to | 172.16/12 prefix; 192.168/16 prefix) should be confined to | |||
one addressed area. | one addressed area. | |||
(ii) Some multicast addresses, (e.g., the scoped multicast | (ii) Some multicast addresses, (e.g., the scoped multicast | |||
addresses sometimes used in private networks). These are | addresses sometimes used in private networks). These are | |||
only valid within an addressed area (examples for IPv4 | only valid within an 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. | exist for some IPv6 multicast addresses. | |||
(iii) Scoped multicast addresses. Forwarding of these addresses | (iii) 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. | |||
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 | outside their intended scope, and may cause unexpected behaviour | |||
if allowed to do so. | if allowed to do so. | |||
networks February 2005 | networks October 2004 | |||
In addition, overlapping address assignments can arise when using | In addition, overlapping address assignments can arise when using | |||
Level 2 Network Point of Attachment (NPA) addresses [ID-IPDVB- | Level 2 Network Point of Attachment (NPA) addresses [ID-IPDVB- | |||
ARCH]: | ARCH]: | |||
(i) The NPA address must be unique within the addressed area. | (i) The NPA address must be unique within the addressed area. | |||
IEEE MAC addresses used in Ethernet LANs are globally | IEEE MAC addresses used in Ethernet LANs are globally | |||
unique. If the NPA addresses are not globally unique, | unique. If the NPA addresses are not globally unique, | |||
the same NPA address may be re-used by receivers in | the same NPA address may be re-used by receivers in | |||
different addressed areas. | different addressed areas. | |||
(ii) The NPA broadcast address (all 1 MAC address). Traffic | (ii) The NPA broadcast address (all 1 MAC address). Traffic | |||
skipping to change at page 7, line 41 | skipping to change at page 7, line 41 | |||
(DoS) opportunity. | (DoS) opportunity. | |||
When the Receiver acts as an IP router, the receipt of such packet | When the Receiver acts as an IP router, the receipt of such packet | |||
may lead to unexpected protocol behaviour. This also provides a | may lead to unexpected protocol behaviour. This also provides a | |||
security vulnerability since arbitrary packets may be passed to | security vulnerability since arbitrary packets may be passed to | |||
the IP layer. | the IP layer. | |||
3.2 Multicast Support | 3.2 Multicast Support | |||
There are specific issues concerning IPv4 and IPv6 multicast over | There are specific issues concerning IPv4 and IPv6 multicast over | |||
MPEG-2 Transmission Networks: | MPEG-2 Transmission Networks. | |||
(i) Mapping IP multicast groups to the underlying MPEG-2 TS | (i) Mapping IP multicast groups to the underlying MPEG-2 TS | |||
Logical Channel (PID) and the MPEG-2 TS Multiplex. | Logical Channel (PID) and the MPEG-2 TS Multiplex. | |||
(ii) Provide signalling information to allow a receiver to | (ii) Provide signalling information to allow a receiver to | |||
locate an IP multicast flow within an MPEG-2 TS Multiplex. | locate an IP multicast flow within an MPEG-2 TS Multiplex. | |||
(iii) Determining group membership (e.g. utilising IGMP/MLD). | (iii) Determining group membership (e.g. utilising IGMP/MLD). | |||
Appropriate procedures need to be specified to identify the | Appropriate procedures need to be specified to identify the | |||
correct action when the same multicast group is available on | correct action when the same multicast group is available on | |||
separate TS Logical Channels. This could arise when different end | separate TS Logical Channels. This could arise when different end | |||
hosts act as senders to contribute IP packets with the same IP | hosts act as senders to contribute IP packets with the same IP | |||
group destination address. | group destination address. | |||
networks October 2004 | ||||
Another different case arises when a receiver may potentially | Another different case arises when a receiver may potentially | |||
receive more than one copy of the same packet. In some cases, | receive more than one copy of the same packet. In some cases, | |||
these may be sent in different TS Logical Channels, or even | these may be sent in different TS Logical Channels, or even | |||
different TS Multiplexes. In this case, at the IP level, the | different TS Multiplexes. In this case, at the IP level, the | |||
host/router may be unaware of this duplication. | host/router may be unaware of this duplication. | |||
networks February 2005 | ||||
The primary goal of multicast support will be efficient filtering | The primary goal of multicast support will be efficient filtering | |||
of IP-multicast packets by the receiver, and the mapping of IPv4 | of IP-multicast packets by the receiver, and the mapping of IPv4 | |||
and IPv6 multicast addresses onto the associated PID value and TS | and IPv6 multicast addresses onto the associated PID value and TS | |||
Multiplex. The design should permit a large number of active | Multiplex. The design should permit a large number of active | |||
multicast groups, and should minimise the processing load at the | multicast groups, and should minimise the processing load at the | |||
receiver when filtering and forwarding IP multicast packets. For | receiver when filtering and forwarding IP multicast packets. For | |||
example, schemes that may be easily implemented in hardware would | example, schemes that may be easily implemented in hardware would | |||
be beneficial, since these may relieve the drivers and operating | be beneficial, since these may relieve the drivers and operating | |||
systems from discarding unwanted multicast traffic. | systems from discarding unwanted multicast traffic. | |||
4. MPEG-2 Address Resolution | 4. MPEG-2 Address Resolution Operations | |||
In this section, current MPEG-2 address resolution mechanisms are | In this section, current MPEG-2 address resolution mechanisms are | |||
reviewed. | reviewed. In MPEG-2, the information about the set of MPEG-2 TS | |||
Logical Channels carried over a TS Multiplex is usually | ||||
distributed via tables (service information, SI) sent using | ||||
channels assigned a specific (well-known) set of PIDs. This system | ||||
was originally designed for audio/video distribution. The design | ||||
requires access to and processing of the SI table information | ||||
[ETSI-SI, ETSI-SI1]. This scheme is complex, and reflects the | ||||
complexity of delivering and co-ordinating the various TS Logical | ||||
Channels associated with a multimedia TV programme. Because of its | ||||
historical usage, there is no direct support for IP mechanisms for | ||||
identification of the TS multiplex and PID in use for a particular | ||||
IP address. It is also important to highlight that a PID value is | ||||
associated with a unidirectional channel, also a result of its | ||||
initial usage. | ||||
4.1 Static configuration. | 4.1 Static configuration. | |||
The static mapping option (IP addresses or flows statically mapped | The static mapping option (IP addresses or flows statically mapped | |||
to PIDs) is the equivalent to signalling "out-of-band". The | to PIDs) is the equivalent to signalling "out-of-band". The | |||
application programmer, installing engineer, or user receives the | application programmer, installing engineer, or user receives the | |||
mapping via some outside means (not in the MPEG-2 TS). This is | mapping via some outside means (not in the MPEG-2 TS). This is | |||
useful for testing, experimental networks, small subnetworks and | useful for testing, experimental networks, small subnetworks and | |||
closed domains. | closed domains. | |||
A single "well-known" PID is a specialisation of this. This is the | A single "well-known" PID is a specialisation of this, but | |||
scheme used by the well known DOCSIS protocol in cable modems. | requires all IP traffic to be placed into the specified TS logical | |||
This results in all IP traffic to be placed into the specified TS | channel. Section filtering may be used to differentiate | |||
stream. Section or MAC filtering may be used to differentiate | subnetworks at the expense of added complexity and potential | |||
subnetworks. | performance penalties. | |||
4.2 Table-Based Address Resolution | ||||
The information about the set of MPEG-2 TS streams carried | networks October 2004 | |||
over a TS Multiplex can be distributed via tables that are | ||||
assigned a specific and well-known set of PIDs. This design | ||||
requires access to and processing of the SI table | ||||
information [ETSI-SI, ETSI-SI1]. This scheme reflects | ||||
the complexity of delivering and co-ordinating the various TS | ||||
stream associated with multimedia TV. Because of its historical | ||||
usage, there is no direct support for IP mechanisms for | ||||
identification of the TS multiplex and PID in use for a particular | ||||
IP address. It is also important to highlight that a PID value is | ||||
unidirectional and does not define a virtual channel in the | ||||
ATM sense. | ||||
networks February 2005 | 4.2 Table-Based Address Resolution | |||
A TS multiplex may provide PID information for IP services by | MPEG-2 associates multimedia MPEG information with PIDs, using | |||
integrating additional information into the existing MPEG-2 tables, | MPEG-2 Tables. A TS multiplex may provide PID information for IP | |||
or to define additional tables specific to the IP service. This | services by integrating additional information into the existing | |||
has a dual advantage: | MPEG-2 tables, or to define additional tables specific to the IP | |||
service. This has a dual advantage: | ||||
(i) IP specific information can be obtained directly. | (i) IP specific information can be obtained directly. | |||
(ii) The mechanism uses an already standardised mechanism. | (ii) The mechanism uses an already standardised mechanism. | |||
Examples of current implementations of systems for allowing | A large number of methods exist within the standards and current | |||
a MPEG-2 receiver to identify the appropriate PID and multiplex | implementations of systems for allowing a MPEG-2 receiver to | |||
used to transmit traffic to a specific IP address include: | identify the appropriate PID and multiplex using to transmit | |||
traffic to a specific IP address. | ||||
Examples include: | ||||
(i) IP/MAC Notification Table (INT) in the DVB Data standard | (i) IP/MAC Notification Table (INT) in the DVB Data standard | |||
[ETS_DAT]. This provides uni-directional address | [ETS_DAT]. This provides uni-directional address | |||
resolution of IPv4/IPv6 multicast addresses to MPEG-2 | resolution of IPv4/IPv6 multicast addresses to MPEG-2 | |||
TS. | TS. | |||
(ii) Application Information Table (AIT) in the Multimedia | (ii) Application Information Table (AIT) in the Multimedia | |||
Home Platform (MHP) specifications [ETSI-MHP]. | Home Platform (MHP) specifications [ETSI-MHP]. | |||
(iii) Multicast Mapping Table (MMT) an MPEG-2 Table employed | (iii) Multicast Mapping Table (MMT) an MPEG-2 Table employed | |||
by some DVB-RCS systems to provide uni-directional | by some DVB-RCS systems to provide uni-directional | |||
address resolution of IPv4 multicast addresses to MPEG-2 | address resolution of IPv4 multicast addresses to MPEG-2 | |||
TS. | TS. | |||
The MMT and AIT are used for specific applications. The INT is | The MMT and AIT are used for specific applications. The INT is | |||
DVB standardised and more general purpose. It supports both IPv4 | DVB standardised and more general purpose. It supports both IPv4 | |||
and IPv6 and can be used in combination with the other tables. It | and IPv6 and can be used in combination with the other tables. It | |||
is the favoured choice of some members of the DVB community for | is the favoured choice of some members of the DVB community for | |||
address management and is briefly described below. | address management and is briefly described below. | |||
4.2.1 IP/MAC Notification Table (INT) and its usage | 4.2.1 Description of the IP/MAC Notification Table (INT) and its | |||
usage. | ||||
The INT provides a mechanism for carrying information about the | The INT provides a mechanism for carrying information about the | |||
location of IP/MAC flows within DVB networks. An IP/MAC Platform | location of IP/MAC flows within DVB networks. An IP/MAC Platform | |||
represents a set of IP/MAC streams and/or receiver devices. Such a | represents a set of IP/MAC streams and/or receiver devices. Such a | |||
Platform may span several transport streams within one or multiple | Platform may span several transport streams within one or multiple | |||
DVB networks and represents a single IP network with a harmonized | DVB networks and represents a single IP network with a harmonized | |||
address space (i.e. one without address conflicts). The IP/MAC | address space (i.e. one without address conflicts). The IP/MAC | |||
Platform concept allows for the coexistence of several | Platform concept allows for the coexistence of several | |||
non-harmonized IP/MAC address spaces on the same DVB network. | non-harmonized IP/MAC address spaces on the same DVB network. | |||
networks October 2004 | ||||
The INT allows "subnets" and fully specified single destination | The INT allows "subnets" and fully specified single destination | |||
addresses to make signalling bandwidth efficient and flexible as | addresses to make signalling bandwidth efficient and flexible as | |||
required. The "subnet mask" (also for IPv6) can be given in full | required. The "subnet mask" (also for IPv6) can be given in full | |||
form or in slash notation (e.g. /127), this supports IPv6 | form or in slash notation (e.g. /127), this supports IPv6 | |||
prefixes. | prefixes. | |||
Multicast addresses can be given with or without source (address | Multicast addresses can be given with or without source (address | |||
or range), although if source address is given then only the slash | or range), although if source address is given then only the slash | |||
notation can be used for prefixes/subnets. | notation can be used for prefixes/subnets. | |||
networks February 2005 | ||||
In addition to identification and security descriptors the | In addition to identification and security descriptors the | |||
following descriptors are used for address binding in INT tables: | following descriptors are used for address binding in INT tables: | |||
(i) target_MAC_address_descriptor: The descriptor used to | (i) target_MAC_address_descriptor: The descriptor used to | |||
describe a single or group of MAC addresses (and | describe a single or group of MAC addresses (and | |||
their mask). | their mask). | |||
(ii) target_MAC_address_range_descriptor: May be used to | (ii) target_MAC_address_range_descriptor: May be used to | |||
setup filters. | setup filters. | |||
(iii) target_IP_address_descriptor: The descriptor | (iii) target_IP_address_descriptor: The descriptor | |||
describing a single or group of IPv4 unicast or | describing a single or group of IPv4 unicast or | |||
skipping to change at page 10, line 45 | skipping to change at page 11, line 5 | |||
The INT provides a set of descriptors to manage addressing in a | The INT provides a set of descriptors to manage addressing in a | |||
DVB network. Its drawbacks are that while the IP/MAC concept is | DVB network. Its drawbacks are that while the IP/MAC concept is | |||
general enough there is still a need to manage the addressing | general enough there is still a need to manage the addressing | |||
(and the traffic) at the PID level. It currently is defined only | (and the traffic) at the PID level. It currently is defined only | |||
for Multi-Protocol Encapsulation (MPE) and would need extension to | for Multi-Protocol Encapsulation (MPE) and would need extension to | |||
support other schemes. In addition the use of a centralized | support other schemes. In addition the use of a centralized | |||
management prevents the implementation of a more dynamic | management prevents the implementation of a more dynamic | |||
scheme. | scheme. | |||
4.2.2 Multicast Mapping Table (MMT) and its usage | networks October 2004 | |||
4.2.2 Description of the Multicast Mapping Table and its usage | ||||
The Multicast Mapping Table (MMT) is an example employing an MPEG-2 | The Multicast Mapping Table (MMT) is an example employing an MPEG-2 | |||
level control table to communicate a set of multicast addresses and | level control table to communicate a set of multicast addresses and | |||
their associated PID value. This table allows a DVB-RCS Forward | their associated PID value. This table allows a DVB-RCS Forward | |||
Link Subsystem (FLSS) to specify the mapping and Return Channel | Link Subsystem (FLSS) to specify the mapping and Return Channel | |||
Satellite Terminals (RCSTs) to determine the PID values are being | Satellite Terminals (RCSTs) to determine the PID values are being | |||
used by the traffic that need to be received. The MMT is not | used by the traffic that need to be received. The MMT is not | |||
currently a part of the DVB-RCS specification. | currently a part of the DVB-RCS specification. | |||
networks February 2005 | 4.2.3 Description of the Application Information Table and its usage | |||
4.2.3 Application Information Table (AIT) and its usage | ||||
The DVB Multimedia Home Platform (MHP) specification does not define | The DVB Multimedia Home Platform (MHP) specification does not define | |||
a specific AR function. However, the MHP Standard specifies an | a specific AR function. However, the MHP Standard specifies an | |||
Application Information Table (AIT) that each MHP Receiver monitors | Application Information Table (AIT) that each MHP Receiver monitors | |||
to receive a variety of control information. The AIT is a DSMCC | to receive a variety of control information. The AIT is a DSMCC | |||
format table that provides information about data broadcasts, the | format table that provides information about data broadcasts, the | |||
required activation state of applications carried by a broadcast | required activation state of applications carried by a broadcast | |||
stream, etc. This information allows the broadcaster to request that | stream, etc. This information allows the broadcaster to request that | |||
the receiver change the activation state of an application, and to | the receiver change the activation state of an application, and to | |||
direct applications to receive specific multicast packet flows | direct applications to receive specific multicast packet flows | |||
(using IPv4 or IPv6 routing descriptors. In MHP, AR is not seen as | (using IPv4 or IPv6 routing descriptors. In MHP, AR is not seen as | |||
specific function, but a part of a wider configuration and control | specific function, but a part of a wider configuration and control | |||
function. | function. | |||
4.2.4 Comparison of table based approaches | 4.2.4 Comparison of table based approached and compliance to | |||
requirements | ||||
All tables meet the specified requirements of the groups that | All tables meet the specified requirements of the groups that | |||
created them and all have their strength: the INT in terms of | created them and all have their strength: the INT in terms of | |||
flexibility and extensibility, the MMT in its simplicity, the AIT in | flexibility and extensibility, the MMT in its simplicity, the AIT in | |||
its extensibility. However, they exhibit scalability constraints, | its extensibility. However, they exhibit scalability constraints, | |||
encourage the development of technology specific solutions and do | encourage the development of technology specific solutions and do | |||
not fully adopt IP-centric approaches that would enable easier use | not fully adopt IP-centric approaches that would enable easier use | |||
of the MPEG-2 bearer as a link technology within the wider Internet. | of the MPEG-2 bearer as a link technology within the wider Internet. | |||
5. Mapping IP addresses to NPA/MAC addresses | <<< more specifics to be added later >>> | |||
This section reviews IETF protocols that may be used to assign and | ||||
manage the mapping of IP addresses to/from NPA/MAC addresses. | ||||
Two IETF-defined protocols for mapping IP addresses to NPA/MAC | ||||
addresses are ARP and ND for IPv4 and IPv6 respectively. Both | ||||
protocols are normally used in a bi-directional mode, although | ||||
both also permit unsolicited transmission of mappings, which could | ||||
potentially be used in a uni-directional environment. | ||||
The use of ARP does not raise specific issues with the MPEG-2 | ||||
Table-based AR for MPEG-2 Transmission Network Virtual Logical | ||||
Channels, since ARP uses only broadcast and unicast addresses. | ||||
The use of ND requires a multicast mapping of the set of | ||||
addresses used by ND to one or more MPEG-2 Transmission Network | ||||
Virtual Logical Channels. | ||||
<<< Some text is required to describe operational experience >>> | ||||
networks February 2005 | ||||
5.1 Link Layer Support | ||||
This section considers two layer 2 issues that need to be | ||||
considered. One is the code-point to be used at L2 and the | ||||
other is the efficiency of encapsulation for transmission | ||||
to utilise the AR method. The table below summarises the | ||||
options for both MPE and ULE encapsulations. | ||||
+------------------------------+--------+----------------------+ | 5. Mapping of IP addresses to NPA/MAC addresses | |||
| | PDU |L2 Frame Header Fields| | ||||
| L2 Encapsulation |overhead+----------------------+ | ||||
| |[bytes] |src mac|dst mac| type | | ||||
+------------------------------+--------+-------+-------+------+ | ||||
|a. ULE without dst MAC address| 8 | - | - | x | | ||||
|b. ULE with dst MAC address | 14 | - | x | x | | ||||
|c. MPE without LLC/SNAP | 16 | - | x | - | | ||||
|d. MPE with LLC/SNAP | 24 | - | x | x | | ||||
|e. ULE with Bridging extension| 22 | x | x | x | | ||||
|f. ULE with Bridging & NPA | 28 | x | x | x | | ||||
|g. MPE+LLC/SNAP+Bridging | 38 | x | x | x | | ||||
+------------------------------+--------+-------+-------+------+ | ||||
Table of L2 support and overhead (x=supported, -=not supported) | ||||
a. ULE with no dst MAC/NPA address | This section reviews the mechanisms to assign IP addresses to | |||
NPA/MAC addresses. This means millions of potential mappings and | ||||
raises the issues of scaling. It is obvious that in this case the | ||||
un-solicited distribution of addresses by tables that carry | ||||
single mappings needs to be avoided. | ||||
<<< specific examples to be added >>> | ||||
<< to be written>> | 5.1 Bi-directional case | |||
<<< To be added >>> | ||||
networks October 2004 | ||||
b. ULE with dst MAC/NPA address | 5.2 Uni-directional case | |||
The IPv4 Address Resolution Protocol (ARP) [RFC826] uses | This section introduces how to use UDLR link layer tunneling | |||
an IANA-assigned EtherType and is supported with ULE [IP-IPDVB-ULE]. | mechanisms to use ARP and ND on Uni-Directional DVB links | |||
and shows the results of the evaluation of the combinations | ||||
of UDLR and various IP over DB encapsulation protocols. | ||||
The ND protocol of IPv6 [RFC2461] may be used. | 5.2.1 Issues | |||
<< More info on use of ND is required, noting that in one | In order to use ARP and ND on IP over a DVB link, there are 2 | |||
form of header there is no MAC src address>> | issues that need to be considered. One is uni-directional | |||
functionality, and the other is the efficiency of encapsulation for | ||||
IP over DVB transmission which is not AR related. | ||||
c. MPE without LLC/SNAP | The IP over DVB link is basically a Uni-Directional Link (UDL), so | |||
ARP and ND do not work as is, because these protocols assume the | ||||
link to be bi-directional. The UDL receiver cannot send any response | ||||
to a querier over the UDL link. | ||||
MPE does not provide an IANA-assigned EtherType and therefore | In order to solve this, we propose to use the UDLR (RFC3077) | |||
can not support the Address Resolution Protocol (ARP) [RFC826]. | link layer tunneling mechanism. UDLR emulates the UDL as a | |||
bi-directional broadcast type link at the datalink layer. The | ||||
uni-directional functionality is hidden to IP and upper layer | ||||
protocols. | ||||
The ND protocol of IPv6 [RFC2461] may be used. | 5.2.2 Evaluation | |||
<< More info on use of ND is required, noting that in one form | (i)Candidate of IP over DVB encapsulation protocols | |||
of header there is no MAC src address>> | ||||
networks February 2005 | ||||
d. MPE with LLC/SNAP | In order to evaluate the functionality of ARP and ND on the IP over | |||
DVB with UDLR environment, we select major IP over DVB encapsulation | ||||
protocols as candidates namely ULE and MPE. | ||||
The LLC/SNAP format of MPE provides an IANA-assigned EtherType and | Field on Ethernet frame | |||
therefore may support the Address Resolution Protocol (ARP) | Total OH src mac dst mac type | |||
[RFC826]. There is no specification to define how this is | [bytes] | |||
performed. In its simplest form, no MAC source address is present | ||||
in the L2 frame. | ||||
LLC/SNAP format MPE frames may optionally carry and IEEE bridging | a. ULE without dst MAC address 8 x x o | |||
header [LLC]. This header supplies both a MAC source and destination | b. ULE with dst MAC address 14 x o o | |||
address, at the expense of larger encapsulation overhead. | c. MPE without LLC/SNAP 16 x o x | |||
d. MPE with LLC/SNAP 24 x o o | ||||
e. ULE with Bridging extension | ||||
(8+2+6+6 B) | ||||
f. MPE+LLC/SNAP+Bridging | ||||
(24+2+6+6) | ||||
The ND protocol of IPv6 [RFC2461] may be used. | (ii)Results of evaluation | |||
<< More info on the use of ND is required, noting that in one form | a. ULE without dst MAC address | |||
of header there is no MAC src address>> | << To be added>> | |||
networks October 2004 | ||||
5.2 Impact on Network Protocols when using Bi-directional | b. ULE with dst MAC address | |||
Transmission | << To be added>> | |||
<<< Other real implementation experience is requested: >>> | c. MPE without LLC/SNAP | |||
<<< Please send any experience to ipdvb list >>> | For IPv4, the ARP request packet cannot be transmitted | |||
on the UDL (for either feed or receiver query) because of | ||||
the lack of Ethertype field. As result, the ARP protocol | ||||
does not work on the UDL. | ||||
<<< text on DHCP, L2TP, PPoE, etc to be added by | ND works fine. Because ND uses ICMP6 on IPv6, the datalink | |||
other volunteers >>> | Protocol does not need to carry non-IPv6 packets. | |||
5.3 Impact on Network Protocols when using Uni-directional | It is worth noting that this is not an issue with the ULE | |||
Transmission | encapsulation [ID-IPDVB-ULE]. | |||
The IP over DVB link is basically a Uni-Directional broadcast | d. MPE with LLC/SNAP | |||
(UDL). ARP and ND do not work in their normal form over | ||||
such links, because these protocols assume the bi-directional | ||||
layer 2 connectivity. The UDL receiver cannot send any response | ||||
to a querier over the UDL link. | ||||
To solve this, we propose to use the UDLR (RFC3077)link layer | There is no specification to carry ARP packets using LLC/SNAP. | |||
tunneling mechanism. UDLR emulates the UDL as a | However LLC effectively bridges therefore there is no need for | |||
bi-directional broadcast type link at the datalink layer. The | a specific address. | |||
uni-directional functionality is hidden to IP and upper layer | ||||
protocols. | ||||
This section introduces how to use UDLR link layer tunneling | <<< others to be added when appropriate>>> | |||
mechanisms to use ARP and ND on Uni-Directional DVB links | ||||
and shows the results of the evaluation of the combinations | ||||
of UDLR and various IP over DVB encapsulation protocols. | ||||
<<< Will be completed later, inputs required from WG >>> | 5.2.3 Discussion | |||
networks February 2005 | ||||
5.4 Cable Networks | (i)ULE | |||
<<To be added>> | ||||
Cable networks use different transmission schemes for the upstream | (ii)MPE | |||
and downstream transmission. They do not usually employ table based | ||||
approaches for address resolution. Until the deployment of DOCSIS | ||||
and EuroDOCSIS most address resolution schemes in cable networks | ||||
for IP traffic have been proprietary and are still used for | ||||
some STB requiring interaction. In last case it is the role of | ||||
specific headend equipment to act as gateways between | ||||
cable set-top boxes and the Internet. These gateways receive STB | ||||
layer 2 information and allocate IP addresses; there is no | ||||
use of inband tables. | ||||
The information is sent (on the downstream) to the STBs as | The data link driver of Feed and Receiver must see the IP | |||
IP/Ethernet encapsulated as MPEG frames on a well known PID. | version field on the IP header to identify the IP version. | |||
DOCSIS uses only one PID. On the upstream, traffic is handled | There is no such field on the MPE header if LLC/SNAP is | |||
just like any Ethernet frames and not as IP/Ethernet over MPEG-2. | not used. | |||
While this approach is widespread, other roprietary schemes are | ||||
still used. | ||||
In the DOCSIS world, Cable Modem Terminal Systems (CMTSs) act as | << More discussions to be added >>> | |||
DHCP servers and allocate IP addresses to DOCSIS modems and STBs. | ||||
DOCSIS acts as an Ethernet bridge between the Cable Modem and the | ||||
CMTS. The CMTS transparently proxies DHCP requests on behalf of a | ||||
DHCP server on the network. The DHCP option is "giadd" (Gateway | ||||
Internet Address)also called a "helper address", which is usually | ||||
the address of a real DHCP server. From the point of view of | ||||
modems and attached devices, it appears that the CMTS (default | ||||
gateway/router)is also the DHCP server. | ||||
networks February 2005 | <<< Other real implementations requested: DHCP etc. >>> | |||
networks October 2004 | ||||
6. Conclusions and Recommendations | 6. Conclusions and Recommendations | |||
This document has examined addressing and address resolution | ||||
issues concerning the use of IP protocols over MPEG-2 transmission | ||||
networks. A number of specific IETF protocols are discussed along | ||||
with their expected behaviour over MPEG-2 transmission networks | ||||
and recommendations for usage. | ||||
In current MPEG-2 networks, the bindings between IP addresses and | In current MPEG-2 networks, the bindings between IP addresses and | |||
PIDs can be done statically (such as in the cable | PIDs are usually either done statically (such as in the cable | |||
networks) or carried in tables such at the standard AIT in MHP, | networks) or carried in tables such at the standard AIT in MHP and | |||
the IP Notification Tables (INT) of DVB and the DVB-RCS | the IP Notification Tables (INT) of DVB. In addition, the DVB-RCS | |||
Multicast Mapping Tables (MMT). This document has reviewed | community has defined a Multicast Mapping Tables (MMT) to improve | |||
the status of these current address resolution mechanisms | the efficiency of multicast address mappings in DVB-RCS networks. | |||
in MPEG-2 networks, defined their usage and proved information | This brief document has reviewed the status of these current | |||
to identify what would be needed to improve their conformity | address resolution mechanisms in MPEG-2 networks to clearly define | |||
to standard IP practices. | their usage and allow to identify what would be needed to improve | |||
their conformity to standard IP practices. | ||||
Limitations of the current methods include the dynamics of | Current limitations of the current methods include the dynamics of | |||
the table refresh support for IP scoping of addresses, a generic | the table refresh support for IP scoping of addresses, a generic | |||
access method for ARP and ND using the ULE encapsulation and the | access method for ARP and ND using the ULE encapsulation and the | |||
lack of a universal and generic table access methodology. | lack of a universal and generic table access methodology. | |||
The authors recommend that standards track activity is needed | ||||
in the IPDVB WG to define an IP-oriented alternative to allow link | ||||
configuration of a ULE/MPE link above the IP layer. | ||||
7. Security Considerations | 7. Security Considerations | |||
The normal security issues relating to the use of wireless links | The normal security issues relating to the use of wireless links | |||
for transport Internet traffic should be considered. Readers are | for transport Internet traffic should be considered. Readers are | |||
also referred to the known security issues associated with ARP | also referred to the known security issues associated with ARP | |||
RFC826] and ND. Consideration will be given to those methods that | RFC826] and ND. Consideration will be given to those methods that | |||
will ensure that usage of MPEG-2 network resources will be | will ensure that usage of MPEG-2 network resources will be | |||
restricted to IP addresses that are not a threat to those | restricted to IP addresses that are not a threat to those | |||
resources or other resources in the Internet. | resources or other resources in the Internet. | |||
8. Acknowledgments | 8. Acknowledgments | |||
The authors wish to thank Rod Walsh, Jun Takei, Alexander Adolf, | The authors wish to thank Rod Walsh, Jun Takei, Alexander Adolf | |||
Michael Mercurio and the ipdvb WG members for their inputs. | and the ipdvb WG members for their inputs. The authors would also | |||
The authors would also like to acknowledge the support of the | like to acknowledge the support of the European Space Agency | |||
European Space Agency. | networks October 2004 | |||
networks February 2005 | ||||
9. References | 9. References | |||
9.1 Normative References | 9.1 Normative References | |||
[ISO-DSMCC] ISO/IEC IS 13818-6 "Information technology -- Generic | ||||
coding of moving pictures and associated audio information -- Part | ||||
6: Extensions for DSM-CC is a full software implementation", | ||||
International Standards Organisation (ISO). | ||||
9.2 Informative References | ||||
[ATSC] A/53C, "ATSC Digital Television Standard", Advanced | [ATSC] A/53C, "ATSC Digital Television Standard", Advanced | |||
Television Systems Committee (ATSC), Doc. A/53C, 2004. | Television Systems Committee (ATSC), Doc. A/53C, 2004. | |||
[ATSC-DAT] A/90, "ATSC Data Broadcast Standard", Advanced | [ATSC-DAT] A/90, "ATSC Data Broadcast Standard", Advanced | |||
Television Systems Committee (ATSC), Doc. A/090, 2000. | Television Systems Committee (ATSC), Doc. A/090, 2000. | |||
[ATSC-DATG] A/91, "Recommended Practice: Implementation Guidelines | [ATSC-DATG] A/91, "Recommended Practice: Implementation Guidelines | |||
for the ATSC Data Broadcast Standard", Advanced Television Systems | for the ATSC Data Broadcast Standard", Advanced Television Systems | |||
Committee (ATSC),Doc. A/91, 2001. | Committee (ATSC),Doc. A/91, 2001. | |||
skipping to change at page 17, line 5 | skipping to change at page 16, line 5 | |||
Multimedia Home Platform (MHP) Specification", v1.2.1, European | Multimedia Home Platform (MHP) Specification", v1.2.1, European | |||
Telecommunications Standards Institute (ETSI), June 2002. | Telecommunications Standards Institute (ETSI), June 2002. | |||
http://www.etsi/org/ | http://www.etsi/org/ | |||
[ETSI-SI] ETSI EN 300 468: "Digital Video Broadcasting (DVB); | [ETSI-SI] ETSI EN 300 468: "Digital Video Broadcasting (DVB); | |||
Specification for Service Information (SI) in DVB systems". | Specification for Service Information (SI) in DVB systems". | |||
[ETSI-SI1] ETSI TR 101 162: "Digital Video Broadcasting (DVB); | [ETSI-SI1] ETSI TR 101 162: "Digital Video Broadcasting (DVB); | |||
Allocation of Service Information (SI) codes for DVB systems". | Allocation of Service Information (SI) codes for DVB systems". | |||
networks February 2005 | networks October 2004 | |||
[ID-IPDVB-ARCH] Montpetit, M.J., Fairhurst, G., Clausen, H.D., | [ID-IPDVB-ARCH] Montpetit, M.J., Fairhurst, G., Clausen, H.D., | |||
Collini-Nocker, B., and H. Linder, "Architecture for IP transport | Collini-Nocker, B., and H. Linder, "Architecture for IP transport | |||
over MPEG-2 Networks", Internet Draft, draft-ipdvb-arch-00.txt, | over MPEG-2 Networks", Internet Draft, draft-ipdvb-arch-00.txt, | |||
February 2005, Work in Progress, IPDVB WG. | October 2004, Work in Progress, IPDVB WG. | |||
[IP-IPDVB-ULE] Fairhurst, G., Collini-Nocker, B., and H. Linder, | ||||
"Ultra Light Encapsulation", Internet Draft, draft-ipdvb-ule-02.txt, | ||||
October 2004, Work in Progress, IPDVB WG. | ||||
[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", | |||
nternet Draft, draft-ietf-mmusic-img-req-07.txt, June 2004, Work | nternet Draft, draft-ietf-mmusic-img-req-07.txt, June 2004, Work | |||
in Progress,MMUSIC WG. | in Progress,MMUSIC WG. | |||
[ISO-DSMCC] ISO/IEC IS 13818-6 "Information technology -- Generic | ||||
coding of moving pictures and associated audio information -- Part | ||||
6: Extensions for DSM-CC is a full software implementation", | ||||
International Standards Organisation (ISO). | ||||
[RFC826] Plummer, D. "An Ethernet Address Resolution Protocol", | [RFC826] Plummer, D. "An Ethernet Address Resolution Protocol", | |||
RFC 826, IETF, November 1982. | RFC 826, IETF, November 1982. | |||
[RFC1122] B. Braden, ed., "Requirements for Internet Hosts - | [RFC1122] B. Braden, ed., "Requirements for Internet Hosts - | |||
Communication Layers", RFC 1122. | Communication Layers", RFC 1122. | |||
[RFC1112] Deering, S.E., "Host Extensions for IP Multicasting", | [RFC1112] Deering, S.E., "Host Extensions for IP Multicasting", | |||
RFC1112, (STD05), IETF. August 1989. | RFC1112, (STD05), IETF. August 1989. | |||
[RFC2461] Narten, T., Nordmark, E., and W. Simpson, "Neighbor | [RFC2461] Narten, T., Nordmark, E., and W. Simpson, "Neighbor | |||
Discovery for IP Version 6 (IPv6), RFC 2461, December 1998. | Discovery for IP Version 6 (IPv6), RFC 2461, December 1998. | |||
[RFC2464] Crawford. M., "Transmission of IPv6 Packets over | [RFC2464] Crawford. M., "Transmission of IPv6 Packets over | |||
Ethernet Networks", RFC2464, IETF December 1998. | Ethernet Networks", RFC2464, IETF December 1998. | |||
9.2 Informative References | ||||
[ETSI-DAT] EN 301 192 Specifications for Data Broadcasting, | ||||
European Telecommunications Standards Institute (ETSI). | ||||
[ETSI-DVBC] EN 300 800 Digital Video Broadcasting (DVB); DVB | ||||
interaction channel for Cable TV distribution systems (CATV), | ||||
European Telecommunications Standards Institute (ETSI). | ||||
[ISO-MPEG] ISO/IEC DIS 13818-1:2000 "Information technology ? | ||||
Generic coding of moving pictures and associated audio | ||||
information: Systems", International Standards Organisation (ISO). | ||||
[ETSI-DAT] EN 301 192 Specifications for Data Broadcasting, | ||||
European Telecommunications Standards Institute (ETSI). | ||||
http://www.atsc.org/standards/Code_Point_Registry.pdf | ||||
networks February 2005 | ||||
10. Authors' Addresses | 10. Authors' Addresses | |||
Godred Fairhurst | Godred Fairhurst | |||
Department of Engineering | Department of Engineering | |||
University of Aberdeen | University of Aberdeen | |||
Aberdeen, AB24 3UE | Aberdeen, AB24 3UE | |||
UK | UK | |||
Email: gorry@erg.abdn.ac.uk | Email: gorry@erg.abdn.ac.uk | |||
Web: http://www.erg.abdn.ac.uk/users/gorry | Web: http://www.erg.abdn.ac.uk/users/gorry | |||
Marie-Jose Montpetit | Marie-Jose Montpetit | |||
MJMontpetit.com | MJMontpetit.com | |||
Email: marie@mjmontpetit.com | Email: marie@mjmontpetit.com | |||
Hidetaka Izumiyama | Hidetaka Izumiyama | |||
President CEO, Wishnet Inc. | President CEO, Wishnet Inc. | |||
5-15-5-001 Shirokanedai, Minato-ku | 5-15-5-001 Shirokanedai, Minato-ku | |||
Tokyo, 108-0071, Japan | Tokyo, 108-0071, Japan | |||
Email: izu@wishnet.co.jp | Email: izu@wishnet.co.jp | |||
networks October 2004 | ||||
11. IPR Notices | 11. 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 | |||
skipping to change at page 19, line 5 | skipping to change at page 17, line 32 | |||
of such proprietary rights by implementers or users of this | of such proprietary rights by implementers or users of this | |||
specification can be obtained from the IETF on-line IPR repository | specification can be obtained from the IETF on-line IPR repository | |||
at http://www.ietf.org/ipr. | at http://www.ietf.org/ipr. | |||
The IETF invites any interested party to bring to its attention any | The IETF invites any interested party to bring to its attention any | |||
copyrights, patents or patent applications, or other proprietary | copyrights, patents or patent applications, or other proprietary | |||
rights that may cover technology that may be required to implement | rights that may cover technology that may be required to implement | |||
this standard. Please address the information to the IETF at ietf- | this standard. Please address the information to the IETF at ietf- | |||
ipr@ietf.org. | ipr@ietf.org. | |||
networks February 2005 | ||||
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. | |||
End of changes. | ||||
This html diff was produced by rfcdiff 1.23, available from http://www.levkowetz.com/ietf/tools/rfcdiff/ |