| 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/ | ||||