draft-ietf-ipdvb-ar-06c.txt | draft-ietf-ipdvb-ar-05.txt | |||
---|---|---|---|---|
Internet Engineering Task Force Gorry Fairhurst | Internet Engineering Task Force Gorry Fairhurst | |||
Internet Draft University of Aberdeen | Internet Draft University of Aberdeen | |||
Document: draft-ietf-ipdvb-ar-06d.txt Marie-Jose Montpetit | Document: draft-ietf-ipdvb-ar-05.txt Marie-Jose Montpetit | |||
Motorola Connected | Motorola Connected | |||
Home Solutions | Home Solutions | |||
IESG DISCUSS - - NOT PUBLISHED | ||||
Category: Draft intended as INFO December 2006 | Category: Draft intended as INFO August 2006 | |||
Address Resolution Mechanisms for IP Datagrams over MPEG-2 Networks | Address Resolution Mechanisms for IP Datagrams over MPEG-2 Networks | |||
Status of this Draft | Status of this Draft | |||
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 BCP 79. | aware will be disclosed, in accordance with Section 6 of BCP 79. | |||
skipping to change at page 3, line 21 | skipping to change at page 3, line 21 | |||
frame, known as a TS Packet, contains a 4 byte header and a 184 byte | frame, known as a TS Packet, contains a 4 byte header and a 184 byte | |||
payload. Each TS Packet is associated with a single TS Logical | payload. Each TS Packet is associated with a single TS Logical | |||
Channel, identified by a 13-bit Packet ID (PID) value that is | Channel, identified by a 13-bit Packet ID (PID) value that is | |||
carried in the MPEG-2 TS Packet header. | carried in the MPEG-2 TS Packet header. | |||
The MPEG-2 standard also defines a control plane that may be used to | The MPEG-2 standard also defines a control plane that may be used to | |||
transmit control information to Receivers in the form of System | transmit control information to Receivers in the form of System | |||
Information (SI) Tables [ETSI-SI], [ETSI-SI1], or Program Specific | Information (SI) Tables [ETSI-SI], [ETSI-SI1], or Program Specific | |||
Information (PSI) Tables. | Information (PSI) Tables. | |||
To utilize the MPEG-2 TS as a Layer-2 (L2) link supporting IP, a | To utilize the MPEG-2 TS as a Layer-2 (L3) IP link, a sender must | |||
sender must associate an IP address with a particular Transmission | associate an IP address with a particular Transmission Multiplex, | |||
Multiplex, and within the multiplex identify the specific PID to be | and within the multiplex identify the specific PID to be used. This | |||
used. This document calls this mapping an Address Resolution (AR) | document calls this mapping an Address Resolution (AR) function. In | |||
function. In some AR schemes, the MPEG-2 TS address space is sub- | some AR schemes, the MPEG-2 TS address space is sub-divided into | |||
divided into logical contexts known as Platforms [ETSI-DAT]. Each | logical contexts known as Platforms [ETSI-DAT]. Each Platform | |||
Platform associates an IP service provider with a separate context | associates an IP service provider with a separate context that share | |||
that share a common MPEG-2 TS (use the same PID value). | a common MPEG-2 TS (use the same PID value). | |||
MPEG-2 Receivers may use a Network Point of Attachment (NPA) | MPEG-2 Receivers may use a Network Point of Attachment (NPA) | |||
[RFC4259] to uniquely identify a L2 node within an MPEG-2 | [RFC4259] to uniquely identify a L2 node within an MPEG-2 | |||
transmission network. An example of an NPA is the IEEE Medium Access | transmission network. An example of an NPA is the IEEE Medium Access | |||
Control (MAC) address. Where such addresses are used, these must | Control (MAC) address. Where such addresses are used, these must | |||
also be signalled by the AR procedure. Finally, address resolution | also be signalled by the AR procedure. Finally, address resolution | |||
could signal the format of the data being transmitted, for example, | could signal the format of the data being transmitted, for example, | |||
the encapsulation, any L2 encryption method and any compression | the encapsulation, any L2 encryption method and any compression | |||
scheme [RFC4259]. | scheme [RFC4259]. | |||
skipping to change at page 4, line 53 | skipping to change at page 4, line 53 | |||
The simplest method uses the L2 address of the transmitted frame. | The simplest method uses the L2 address of the transmitted frame. | |||
This is the MAC address corresponding to the destination within the | This is the MAC address corresponding to the destination within the | |||
L2 subnetwork (the next hop router, 2b of R2). This requires each | L2 subnetwork (the next hop router, 2b of R2). This requires each | |||
Receiver (B4) to associate the receiving MPEG-2 interface with the | Receiver (B4) to associate the receiving MPEG-2 interface with the | |||
set of MAC addresses that exist on the L2 subnetworks that it feeds. | set of MAC addresses that exist on the L2 subnetworks that it feeds. | |||
Similar considerations apply when IP-based tunnels support L1/L2 | Similar considerations apply when IP-based tunnels support L1/L2 | |||
services (including the use of UDLR [RFC3077]). | services (including the use of UDLR [RFC3077]). | |||
It is also possible for a bridging Encapsulator (B1) to encapsulate | It is also possible for a bridging Encapsulator (B1) to encapsulate | |||
a PDU with a link-specific header that also contains the MAC/NPA | a PDU with a link-specific header that contains the MAC/NPA address | |||
address associated with a Receiver L2 interface on the MPEG-2 link | associated with a Receiver L2 interface on the MPEG-2 link (figure | |||
(figure 2). In this case, the destination MAC/NPA address of the | 2). In this case, the destination MAC/NPA address of the | |||
encapsulated frame is set to the Receiver MAC/NPA address (y), | encapsulated frame is set to the Receiver MAC/NPA address (y), | |||
rather than the address of the final L2 destination. At a different | rather than the address of the final L2 destination. At a different | |||
level, an AR binding is also required for R1 to associate the | level, an AR binding is also required for R1 to associate the | |||
destination L2 address 2b with R2. In a subnetwork using bridging, | destination L2 address 2b with R2. In a subnetwork using bridging, | |||
the systems R1, R2 will normally use standard IETF-defined AR | the systems R1, R2 will normally use standard IETF-defined AR | |||
mechanisms (e.g. IPv4 Address Resolution Protocol, ARP [RFC826] and | mechanisms (e.g. IPv4 Address Resolution Protocol, ARP [RFC826] and | |||
the IPv6 Neighbor Discovery Protocol, ND [RFC2461) edge-to-edge | the IPv6 Neighbor Discovery Protocol, ND [RFC2461) edge-to-edge | |||
across the IP subnetwork. | across the IP subnetwork. | |||
Subnetwork AR | Subnetwork AR | |||
skipping to change at page 5, line 42 | skipping to change at page 5, line 42 | |||
| +----+ | | +----+ | |||
| | | | |||
Figure 2: A bridged MPEG-2 link feeding 3 downstream bridges (B2- | Figure 2: A bridged MPEG-2 link feeding 3 downstream bridges (B2- | |||
B4). AR takes place at the Encapsulator (B1) to identify each | B4). AR takes place at the Encapsulator (B1) to identify each | |||
Receiver at L2 (B2-B4). AR also takes place across the IP subnetwork | Receiver at L2 (B2-B4). AR also takes place across the IP subnetwork | |||
allowing the feed router (R1) to identify the downstream Routers at | allowing the feed router (R1) to identify the downstream Routers at | |||
L2 (R2, etc). | L2 (R2, etc). | |||
Methods also exist to assign IP addresses to Receivers within a | Methods also exist to assign IP addresses to Receivers within a | |||
network (e.g. stateless autoconfiguration [RFC2461], DHCP [RFC2131], | network (e.g. DHCP [RFC2131], DHC [RFC3736]). Receivers may also | |||
DHCPv6 [RFC3315], stateless DHCPv6 [RFC3736]). Receivers may also | ||||
participate in remote configuration of the L3 IP addresses used in | participate in remote configuration of the L3 IP addresses used in | |||
connected equipment (e.g. using DHCP-Relay [RFC3046]). | connected equipment (e.g. using DHCP-Relay [RFC3046]). | |||
The remainder of this document describes current mechanisms and | The remainder of the document describes current mechanisms and their | |||
their use to associate an IP address with the corresponding TS | use to associate an IP address with the corresponding TS Multiplex, | |||
Multiplex, PID value, the MAC/NPA address and/or Platform ID. A | PID value, the MAC/NPA address and/or Platform ID. A range of | |||
range of approaches is described, including Layer-2 mechanisms | approaches is described, including Layer-2 mechanisms (using MPEG-2 | |||
(using MPEG-2 SI tables), and protocols at the IP level (including | SI tables), and protocols at the IP level (including ARP [RFC826] | |||
ARP [RFC826] and the ND [RFC2461]). Interactions and dependencies | and the ND [RFC2461]). Interactions and dependencies between these | |||
between these mechanisms and the encapsulation methods are | mechanisms and the encapsulation methods are described. The document | |||
described. The document does not propose or define a new protocol, | does not propose or define a new protocol, but does provide guidance | |||
but does provide guidance on issues that would need to be considered | on issues that would need to be considered to supply IP-based | |||
to supply IP-based address resolution. | address resolution. | |||
2. Conventions used in this document | 2. Conventions used in this document | |||
AIT: Application Information Table specified by the Multimedia Home | AIT: Application Information Table specified by the Multimedia Home | |||
Platform (MHP) specifications [ETSI-MHP]. This table may carry | Platform (MHP) specifications [ETSI-MHP]. This table may carry | |||
IPv4/IPv6 to MPEG-2 TS address resolution information. | IPv4/IPv6 to MPEG-2 TS address resolution information. | |||
ATSC: Advanced Television Systems Committee [ATSC]. A framework and | ATSC: Advanced Television Systems Committee [ATSC]. A framework and | |||
a set of associated standards for the transmission of video, audio, | a set of associated standards for the transmission of video, audio, | |||
and data using the ISO MPEG-2 standard [ISO-MPEG2]. | and data using the ISO MPEG-2 standard [ISO-MPEG2]. | |||
skipping to change at page 10, line 25 | skipping to change at page 10, line 25 | |||
A scalable architecture that may support large numbers of | A scalable architecture that may support large numbers of | |||
systems within the MPEG-2 network [RFC4259]. | systems within the MPEG-2 network [RFC4259]. | |||
A protocol version, to indicate the specific AR protocol in use | A protocol version, to indicate the specific AR protocol in use | |||
and which may include the supported encapsulation method. | and which may include the supported encapsulation method. | |||
A method (e.g. well-known L2/L3 address/addresses) to identify | A method (e.g. well-known L2/L3 address/addresses) to identify | |||
the AR Server sourcing the AR information. | the AR Server sourcing the AR information. | |||
A method to represent IPv4/IPv6 AR information (including | A method to represent IPv4/IPv6 AR information (including | |||
security mechanisms to authenticate the AR information that | security associations to authenticate the AR information that | |||
will prevent address masquerading [RFC3756]). | will prevent address masquerading [RFC3756]). | |||
A method to install AR information associated with clients at | A method to install AR information associated with clients at | |||
the AR Server (registration). | the AR Server (registration). | |||
A method for transmission of AR information from an AR Server | A method for transmission of AR information from an AR Server | |||
to clients that minimise the transmission cost (link local | to clients that minimise the transmission cost (link local | |||
multicast, is preferable to subnet broadcast). | multicast, is preferable to subnet broadcast). | |||
Incremental update of the AR information held by clients. | Incremental update of the AR information held by clients. | |||
skipping to change at page 12, line 20 | skipping to change at page 12, line 20 | |||
Multicast is an important application for MPEG-2 Transmission | Multicast is an important application for MPEG-2 Transmission | |||
Networks, since it exploits the advantages of native support for | Networks, since it exploits the advantages of native support for | |||
link broadcast. Multicast address resolution occurs at the network- | link broadcast. Multicast address resolution occurs at the network- | |||
level in associating a specific L2 address with an IP Group | level in associating a specific L2 address with an IP Group | |||
Destination Address (section 5.6). In IPv4 and IPv6 over Ethernet, | Destination Address (section 5.6). In IPv4 and IPv6 over Ethernet, | |||
this association is normally a direct mapping, and this is the | this association is normally a direct mapping, and this is the | |||
default method also specified in both ULE [RFC4326] and MPE [ETSI- | default method also specified in both ULE [RFC4326] and MPE [ETSI- | |||
DAT]. | DAT]. | |||
Address resolution must also occur at the MPEG-2 level (section 4). | Address resolution must also occur at the MPEG-2 level (section 4). | |||
The goal of this multicast address resolution is to allow a receiver | The goal of this multicast address resolution is the association of | |||
to associate an IPv4 or IPv6 multicast address with a specific TS | an IPv4 or IPv6 multicast address with a specific TS Logical Channel | |||
Logical Channel and the corresponding TS Multiplex [RFC4259]. This | and the corresponding TS Multiplex. This association needs to | |||
association needs to permit a large number of active multicast | permit a large number of active multicast groups, and should | |||
groups, and should minimise the processing load at the Receiver when | minimise the processing load at the Receiver when filtering and | |||
filtering and forwarding IP multicast packets (e.g. by distributing | forwarding IP multicast packets (e.g. by distributing the multicast | |||
the multicast traffic over a number of TS Logical Channels). Schemes | traffic over a number of TS Logical Channels). Schemes that allow | |||
that allow hardware filtering can be beneficial, since these may | hardware filtering can be beneficial, since these may relieve the | |||
relieve the drivers and operating systems from discarding unwanted | drivers and operating systems from discarding unwanted multicast | |||
multicast traffic. | traffic. | |||
There are two specific functions required for address resolution in | There are two specific functions required for address resolution in | |||
IP multicast over MPEG-2 Networks: | IP multicast over MPEG-2 Networks: | |||
(i) Mapping IP multicast groups to the underlying MPEG-2 TS Logical | (i) Mapping IP multicast groups to the underlying MPEG-2 TS Logical | |||
Channel (PID) and the MPEG-2 TS Multiplex at the Encapsulator. | Channel (PID) and the MPEG-2 TS Multiplex at the Encapsulator. | |||
(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. | |||
skipping to change at page 13, line 14 | skipping to change at page 13, line 14 | |||
When the MPEG-2 Network is peered to the multicast-enabled Internet, | When the MPEG-2 Network is peered to the multicast-enabled Internet, | |||
an arbitrarily large number of IP multicast group destination | an arbitrarily large number of IP multicast group destination | |||
addresses may be in use, and the set forwarded on the transmission | addresses may be in use, and the set forwarded on the transmission | |||
network may be expected to vary significantly with time. Some uses | network may be expected to vary significantly with time. Some uses | |||
of IP multicast employ a range of addresses to support a single | of IP multicast employ a range of addresses to support a single | |||
application (e.g., ND [RFC2461], LCT [RFC3451], WEBRC [RFC3738]). | application (e.g., ND [RFC2461], LCT [RFC3451], WEBRC [RFC3738]). | |||
The current set of active addresses may be determined dynamically | The current set of active addresses may be determined dynamically | |||
via a multicast group membership protocol (e.g., IGMP [RFC3376], MLD | via a multicast group membership protocol (e.g., IGMP [RFC3376], MLD | |||
[RFC3810]), via multicast routing (e.g., PIM [RFC2362]) and/or other | [RFC3810]), via multicast routing (e.g., PIM [RFC2362]) and/or other | |||
means (e.g. [RFC3819], [RFC4605]), however each active address | means (e.g. [RFC3819], [RFC-IGMP-Proxy]), however each active | |||
requires a binding by the AR method. There are therefore advantages | address requires a binding by the AR method. There are therefore | |||
in using a method that does not need to explicitly advertise an AR | advantages in using a method that does not need to explicitly | |||
binding for each IP traffic flow, but is able to distribute traffic | advertise an AR binding for each IP traffic flow, but is able to | |||
across a number of L2 TS Logical Channels (e.g., using a | distribute traffic across a number of L2 TS Logical Channels (e.g., | |||
hash/mapping that resembles the mapping from IP addresses to MAC | using a hash/mapping that resembles the mapping from IP addresses to | |||
addresses [RFC1112, RFC2464]). Such methods can reduce the volume of | MAC addresses [RFC1112, RFC2464]). Such methods can reduce the | |||
AR information that needs to be distributed, and reduce the AR | volume of AR information that needs to be distributed, and reduce | |||
processing. | the AR processing. | |||
Section 5.6 describes the binding of IP multicast addresses to | Section 5.6 describes the binding of IP multicast addresses to | |||
MAC/NPA addresses. | MAC/NPA addresses. | |||
4. MPEG-2 Address Resolution | 4. MPEG-2 Address Resolution | |||
The first part of this section describes the role of MPEG-2 | The first part of this section describes the role of MPEG-2 | |||
signalling to identify streams (TS Logical Channels [RFC4259]) | signalling to identify streams (TS Logical Channels [RFC4259]) | |||
within the L2 infrastructure. | within the L2 infrastructure. | |||
skipping to change at page 21, line 50 | skipping to change at page 21, line 50 | |||
Secure ARP (SARP) uses a secure tunnel (e.g. between each client and | Secure ARP (SARP) uses a secure tunnel (e.g. between each client and | |||
a server at a wireless access point or router) [RFC2246]. The router | a server at a wireless access point or router) [RFC2246]. The router | |||
ignores any ARP responses not associated with clients using the | ignores any ARP responses not associated with clients using the | |||
secure tunnels. Therefore, only legitimate ARP Responses are used | secure tunnels. Therefore, only legitimate ARP Responses are used | |||
for updating ARP tables. SARP requires the installation of software | for updating ARP tables. SARP requires the installation of software | |||
at each client. It suffers from the same scalability issues as the | at each client. It suffers from the same scalability issues as the | |||
standard ARP. | standard ARP. | |||
The ND protocol uses a set of IP multicast addresses. In large | The ND protocol uses a set of IP multicast addresses. In large | |||
networks, many multicast addresses are used, but each client | networks, many multicast addresses are used, but clients typically | |||
typically only listens to a restricted set of group destination | only listen to a restricted set of group destination addresses and | |||
addresses and little traffic is usually sent in each group. Layer-2 | little traffic is usually sent in each group. Layer-2 AR for MPEG-2 | |||
AR for MPEG-2 Networks therefore must support this in a scalable | Networks therefore must support this in a scalable manner. | |||
manner. | ||||
A large number of ND messages may cause a large demand for | A large number of ND Router Solicitation messages may cause a large | |||
performing asymmetric operations. The base ND protocol limits the | demand for performing asymmetric operations. The base ND protocol | |||
rate at which multicast responses to solicitations can be sent, | limits the rate at which multicast responses to solicitations can be | |||
configurations may need to be tuned when operating with large | sent, configurations may need to be tuned when operating with large | |||
numbers of Receivers. | numbers of Receivers. | |||
The default parameters specified in RFC 2461 for the ND protocol can | The default parameters specified in RFC 2461 for the ND protocol can | |||
introduce interoperability problems (e.g. a failure to resolve when | introduce interoperability problems (e.g. a failure to resolve when | |||
the link RTT exceed 3 seconds) and performance degradation | the link RTT exceed 3 seconds) and performance degradation | |||
(duplicate ND messages with a link RTT > 1 second) when used in | (duplicate ND messages with a link RTT > 1 second) when used in | |||
networks were the link RTT is significantly larger than experienced | networks were the link RTT is significantly larger than experienced | |||
by Ethernet LANs. Tuning of the protocol parameters (e.g. | by Ethernet LANs. Tuning of the protocol parameters (e.g. | |||
RTR_SOLICITATION_INTERVAL) is therefore recommended when using | RTR_SOLICITATION_INTERVAL) is therefore recommended when using | |||
network links with appreciable delay (Section 6.3.2 of [RFC2461]). | network links with appreciable delay (Section 6.3.2 of [RFC2461]). | |||
ND has similar security vulnerabilities to ARP. The Secure Neighbor | ND has similar security vulnerabilities to ARP. The Secure Neighbor | |||
Discovery, SEND [RFC3971] was developed to address known security | Discovery, SEND [RFC3971] was developed to address known security | |||
vulnerabilities in ND [RFC3756]. It can also reduce the AR traffic | vulnerabilities in ND [RFC3756]. It can also reduce the AR traffic | |||
compared to ND. In addition, SEND does not require the configuration | compared to ND. SEND also does not impact the IPsec architecture and | |||
of per-host keys and can co-exist with the use of both SEND and | implementations, and provides improved support for security | |||
insecure ND on the same link. | decisions based on application state. This allows co-existence of | |||
SEND and insecure ND on the same link. | ||||
The ND Protocol is also used to perform other functions beyond | ||||
address resolution, including Router Solicitation / Advertisement, | ||||
Duplicate Address Detection (DAD), Neighbor Unreachability Detection | ||||
(NUD), Redirect. These functions are useful for hosts, even when | ||||
address resolution is not required. | ||||
5.1 Uni-directional links supporting uni-directional connectivity | 5.1 Uni-directional links supporting uni-directional connectivity | |||
MPEG-2 Networks may provide a Uni-Directional broadcast Link (UDL), | MPEG-2 Networks may provide a Uni-Directional broadcast Link (UDL), | |||
with no return path. Such links may be used for unicast applications | with no return path. Such links may be used for unicast applications | |||
that do not require a return path (e.g. based on UDP), but commonly | that do not require a return path (e.g. based on UDP), but commonly | |||
are used for IP multicast content distribution. | are used for IP multicast content distribution. | |||
/-----\ | /-----\ | |||
MPEG-2 Uplink /MPEG-2 \ | MPEG-2 Uplink /MPEG-2 \ | |||
skipping to change at page 26, line 23 | skipping to change at page 26, line 14 | |||
Current IETF-defined methods provide bindings of IP addresses to | Current IETF-defined methods provide bindings of IP addresses to | |||
MAC/NPA, but do not allow the bindings to other L2 information | MAC/NPA, but do not allow the bindings to other L2 information | |||
pertinent to MPEG-2 Networks, requiring the use of other methods for | pertinent to MPEG-2 Networks, requiring the use of other methods for | |||
this function (section 4). AR Servers can also be implemented using | this function (section 4). AR Servers can also be implemented using | |||
non-IETF AR protocols to provide the AR information required by | non-IETF AR protocols to provide the AR information required by | |||
Receivers. | Receivers. | |||
5.5 DHCP Tuning | 5.5 DHCP Tuning | |||
DHCP [RFC2131] and DHCPv6 [RFC3315] may be used over MPEG-2 | DHCP [RFC2131] may be used over MPEG-2 Networks. DHCP consists of | |||
Networks. DHCP consists of two components: a protocol for delivering | two components: a protocol for delivering system-specific | |||
system-specific configuration parameters from a DHCP server to a | configuration parameters from a DHCP server to a DHCP client (e.g. | |||
DHCP client (e.g. default router, DNS server) and a mechanism for | default router, DNS server) and a mechanism for allocation of | |||
allocation of network addresses to systems. | network addresses to systems. DHCP messages (e.g. DHCPDISCOVER, | |||
DHCPREQUEST, DHCPOFFER) may include options [RFC2131]. | ||||
The configuration of DHCP Servers and Clients should take into | The configuration of DHCP Servers and Clients should take into | |||
account the local link round trip delay (possibly including the | account the local link round trip delay (possibly including the | |||
additional delay from bridging, e.g. using UDLR). A large number of | additional delay from bridging, e.g. using UDLR). A larger delay | |||
clients can make it desirable to tune the DHCP lease duration and | makes it desirable to tune the DHCP lease duration and the size of | |||
the size of the address pool. Appropriate timer values should also | the address pool. Appropriate timer values should also be selected: | |||
be selected: the DHCP messages retransmission timeout, and the | the DHCP messages retransmission timeout, and the maximum delay that | |||
maximum delay that a DHCP Server waits before deciding that the | a DHCP Server waits before deciding that the absence of an ICMP echo | |||
absence of an ICMP echo response indicates that the relevant address | response indicates that the relevant address is free. | |||
is free. | ||||
DHCP Clients may retransmit DHCP messages if they do not receive a | DHCP Clients may retransmit DHCP messages if they do not receive a | |||
response. Some client implementations specify a timeout for the | response. Some client implementations specify a timeout for the | |||
DHCPDISCOVER message that is small (e.g. suited to Ethernet delay, | DHCPDISCOVER message that is small (e.g. suited to Ethernet delay, | |||
rather than appropriate to a MPEG-2 Network) providing insufficient | rather than appropriate to a MPEG-2 Network) providing insufficient | |||
time for a DHCP Server to respond to a DHCPDISCOVER retransmission | time for a DHCP Server to respond to a DHCPDISCOVER retransmission | |||
before expiry of the check on the lease availability (by an ICMP | before expiry of the check on the lease availability (by an ICMP | |||
echo request), resulting in potential address conflict. This value | echo request), resulting in potential address conflict. This value | |||
may need to be tuned for MPEG-2 networks. | may need to be tuned for MPEG-2 networks. | |||
skipping to change at page 27, line 52 | skipping to change at page 27, line 42 | |||
multicast forwarding does not include the normal L3 Reverse Path | multicast forwarding does not include the normal L3 Reverse Path | |||
Forwarding (RPF) check or L2 spanning tree checks, the processing of | Forwarding (RPF) check or L2 spanning tree checks, the processing of | |||
the IP Time To Live (TTL) field, or the filtering of | the IP Time To Live (TTL) field, or the filtering of | |||
administratively scoped multicast addresses. This raises a need to | administratively scoped multicast addresses. This raises a need to | |||
carefully consider multicast support. To avoid forwarding loops, | carefully consider multicast support. To avoid forwarding loops, | |||
RFC3077 notes that a Receiver needs to be configured with | RFC3077 notes that a Receiver needs to be configured with | |||
appropriate filter rules to ensure it discards packets that | appropriate filter rules to ensure it discards packets that | |||
originate from an attached network and are later received over the | originate from an attached network and are later received over the | |||
feed link. | feed link. | |||
When the encapsulation includes an MAC/NPA source address, re- | When the encapsulation includes an MAC/NPA source address, such | |||
broadcast packets may be filtered at the link-layer using a filter | packets may be filtered at the link-layer using a filter that | |||
that discards L2 addresses that are local to the Receiver. In some | discards L2 addresses that are local to the Receiver. In some | |||
circumstances, systems can send packets with an unknown (all zero) | circumstances, systems can send packets with an unknown (all zero) | |||
MAC source address (e.g. IGMP Proxy Queriers [RFC4605]), where the | MAC source address (e.g. IGMP Proxy Queriers [RFC-IGMP-Proxy]), | |||
source at L2 can not be determined at the Receiver, these packets | where the source at L2 can not be determined at the Receiver, these | |||
need to be silently discarded, which may prevent running the | packets need to be silently discarded, which may prevent running the | |||
associated services on the Receiver. | associated services on the Receiver. | |||
Some encapsulations also do not include an MAC/NPA source address | Some encapsulations do not include an MAC/NPA source address (Table | |||
(Table 2). Multicast packets may therefore alternatively be | 2). Multicast packets may therefore alternatively be discarded at | |||
discarded at the IP layer if their IP source address matches a local | the IP layer if their IP source address matches a local IP address | |||
IP address (or address range). Systems can send packets with an all | (or address range). Systems can send packets with an all zero IP | |||
zero IP source address (e.g. BOOTP [RFC951], DHCP [RFC2131] and ND | source address (e.g. BOOTP [RFC951], DHCP [RFC2131] and ND | |||
[RFC2461]), where the source at L3 can not be determined at the | [RFC2461]), where the source at L3 can not be determined at the | |||
Receiver these packets need to be silently discarded. This may | Receiver these packets need to be silently discarded. This may | |||
prevent running the associated services at a Receiver, e.g. | prevent running the associated services at a Receiver, e.g. | |||
participation in IPv6 Duplicate Address Detection, or running a DHCP | participation in IPv6 Duplicate Address Detection, or running a DHCP | |||
server. | server. | |||
6. Link Layer Support | 6. Link Layer Support | |||
This section considers link-layer (L2) support for address | This section considers link-layer (L2) support for address | |||
resolution in MPEG-2 Networks. It considers two issues: The code- | resolution in MPEG-2 Networks. It considers two issues: The code- | |||
point used at L2 and the efficiency of encapsulation for | point used at L2 and the efficiency of encapsulation for | |||
transmission required to support the AR method. The table below | transmission required to support the AR method. The table below | |||
summarises the options for both MPE [ETSI-DAT] and ULE [RFC4326] | summarises the options for both MPE [ETSI-DAT] and ULE [RFC4326] | |||
encapsulations. | encapsulations. | |||
[ID-IAB-LINK] describes issues and concerns that can arise when a | ||||
link can support multiple encapsulations. In particular, it | ||||
identifies problems that arise when end hosts that belong to the | ||||
same IP network employ different incompatible encapsulation methods. | ||||
An Encapsulator must therefore use only one method ULE or MPE) to | ||||
support a single IP network (i.e. set of IPv4 systems sharing the | ||||
same subnet broadcast address, or same IPv6 Prefix). In this way, | ||||
all Receivers belonging to a network will Receive the same set of | ||||
multicast/broadcast messages. | ||||
ULE bridging may be used in combination with the normal mode too | ||||
address packets to a receiver (all ULE Receivers are required to | ||||
implement both methods). Frames carrying IP packets using the ULE | ||||
Bridging mode that have a destination address corresponding to the | ||||
MAC address of the Receiver and have an IP address corresponding to | ||||
a Receiver interface will be delivered to the IP stack of the | ||||
Receiver. All bridged IP multicast and broadcast frames will also be | ||||
copied to the IP stack of the Receiver. Receivers must filter | ||||
(discard) a frame that carries a MAC source address of a system that | ||||
is reachable via a different network interface to that upon which it | ||||
is received, including reception of a frame with an address that | ||||
matches the source address of the Receiver itself [802.1D]. | ||||
+-------------------------------+--------+----------------------+ | +-------------------------------+--------+----------------------+ | |||
| | PDU |L2 Frame Header Fields| | | | PDU |L2 Frame Header Fields| | |||
| L2 Encapsulation |overhead+----------------------+ | | L2 Encapsulation |overhead+----------------------+ | |||
| |[bytes] |src mac|dst mac| type | | | |[bytes] |src mac|dst mac| type | | |||
+-------------------------------+--------+-------+-------+------+ | +-------------------------------+--------+-------+-------+------+ | |||
|6.1 ULE without dst MAC address| 8 | - | - | x | | |6.1 ULE without dst MAC address| 8 | - | - | x | | |||
|6.2 ULE with dst MAC address | 14 | - | x | x | | |6.2 ULE with dst MAC address | 14 | - | x | x | | |||
|6.3 MPE without LLC/SNAP | 16 | - | x | - | | |6.3 MPE without LLC/SNAP | 16 | - | x | - | | |||
|6.4 MPE with LLC/SNAP | 24 | - | x | x | | |6.4 MPE with LLC/SNAP | 24 | - | x | x | | |||
|6.5 ULE with Bridging extension| 22 | x | x | x | | |6.5 ULE with Bridging extension| 22 | x | x | x | | |||
|6.6 ULE with Bridging & NPA | 28 | x | x | x | | |6.6 ULE with Bridging & NPA | 28 | x | x | x | | |||
|6.7 MPE+LLC/SNAP+Bridging | 38 | x | x | x | | |6.7 MPE+LLC/SNAP+Bridging | 38 | x | x | x | | |||
+-------------------------------+--------+-------+-------+------+ | +-------------------------------+--------+-------+-------+------+ | |||
Table showing L2 support and overhead (x=supported, -=not supported) | Table showing L2 support and overhead (x=supported, -=not supported) | |||
The remainder of the section describes IETF-specified AR methods for | The remainder of the section describes IETF-specified AR methods for | |||
use with these encapsulation formats. Most of these methods rely on | use with these encapsulation formats. | |||
bi-directional communications (see section 5.1, 5.2, 5.3 for a | ||||
discussion of this). | ||||
6.1 ULE without a destination MAC/NPA address (D=1) | 6.1 ULE without a destination MAC/NPA address (D=1) | |||
The ULE encapsulation supports a mode (D=1) where the MAC/NPA | The ULE encapsulation supports a mode (D=1) where the MAC/NPA | |||
address is not present in the encapsulated frame. This mode may be | address is not present in the encapsulated frame. This mode may be | |||
used with both IPv4 and IPv6. When used, the Receiver is expected | used with both IPv4 and IPv6. When used, the Receiver is expected | |||
to perform L3 filtering of packets based on their IP destination | to perform L3 filtering of packets based on their IP destination | |||
address [RFC4326]. This requires careful consideration of the | address [RFC4326]. This requires careful consideration of the | |||
network topology when a receiver is an IP router, or delivers data | network topology when a receiver is an IP router, or delivers data | |||
to an IP router (a simple case where this is permitted arises in the | to an IP router (a simple case where this is permitted arises in the | |||
connection of stub networks that have no connectivity to other | connection of stub networks that have no connectivity to other | |||
networks). Since there is no MAC/NPA address in the SNDU, ARP and | networks). Since there is no MAC/NPA address in the SNDU, ARP and | |||
the ND protocol are not required for AR. | NDP are not required. | |||
IPv6 systems can automatically configure their IPv6 network address | IPv6 systems can automatically configure their IPv6 network address | |||
based upon a local MAC address [RFC2462]. To use auto-configuration, | based upon a local MAC address [RFC2462]. To use auto-configuration, | |||
the IP driver at the Receiver may need to access the MAC/NPA address | the IP driver at the Receiver may need to access the MAC/NPA address | |||
of the receiving interface, even though this value is not being used | of the receiving interface, even though this value is not being used | |||
to filter received SNDUs. | to filter received SNDUs. | |||
The ND protocol may still be required to support DAD, and other | ||||
network-layer functions. The protocol uses a block of IPv6 multicast | ||||
addresses, which need to be carried by the L2 network. However, | ||||
since this encapsulation format does not provide a MAC source | ||||
address, there are topologies (e,g. section 5.6.1) where a system | ||||
can not differentiate DAD packets that were originally sent by | ||||
itself and were re-broadcast, from those that may have been sent by | ||||
another system with the same L3 address. DAD therefore can not be | ||||
used with this encapsulation format in topologies where this L2 | ||||
forwarding may occur. | ||||
6.2 ULE with a destination MAC/NPA address (D=0) | 6.2 ULE with a destination MAC/NPA address (D=0) | |||
The IPv4 Address Resolution Protocol (ARP) [RFC826] is identified by | The IPv4 Address Resolution Protocol (ARP) [RFC826] is identified by | |||
an IEEE EtherType and may be used over ULE [RFC4326]. Although no | an IEEE EtherType and may be used over ULE [RFC4326]. Although no | |||
MAC source address is present in the ULE SNDU, the ARP protocol | MAC source address is present in the ULE SNDU, the ARP protocol | |||
still communicates the source MAC (hardware) address in the ARP | still communicates the source MAC (hardware) address in the ARP | |||
record payload of any query messages that it generates. | record payload of any query messages that it generates. | |||
The IPv6 ND protocol is supported. The protocol uses a block of IPv6 | The IPv6 ND protocol is supported. The protocol uses a block of IPv6 | |||
multicast addresses, which need to be carried by the L2 network. The | multicast addresses, which need to be carried by the L2 network. The | |||
protocol uses a block of IPv6 multicast addresses, which need to be | protocol does not require specification of a MAC source address, | |||
carried by the L2 network. However, since this encapsulation format | although this is required for a node to participate in Duplicate | |||
does not provide a MAC source address, there are topologies (e,g. | Address Detection (DAD) [RFC2462]. | |||
section 5.6.1) where a system can not differentiate DAD packets that | ||||
were originally sent by itself and were re-broadcast, from those | ||||
that may have been sent by another system with the same L3 address. | ||||
DAD therefore can not be used with this encapsulation format in | ||||
topologies where this L2 forwarding may occur. | ||||
6.3 MPE without LLC/SNAP Encapsulation | 6.3 MPE without LLC/SNAP Encapsulation | |||
This is the default (and sometimes only) mode specified by most MPE | This is the default (and sometimes only) mode specified by most MPE | |||
Encapsulators. MPE does not provide an EtherType field and therefore | Encapsulators. MPE does not provide an EtherType field and therefore | |||
can not support the Address Resolution Protocol (ARP) [RFC826]. | can not support the Address Resolution Protocol (ARP) [RFC826]. | |||
IPv6 is not supported in this encapsulation format, and therefore it | IPv6 is not supported in this encapsulation format, and therefore it | |||
is not appropriate to consider the ND protocol. | is not appropriate to consider the ND protocol. | |||
6.4 MPE with LLC/SNAP Encapsulation | 6.4 MPE with LLC/SNAP Encapsulation | |||
The LLC/SNAP format of MPE provides an EtherType field and therefore | The LLC/SNAP format of MPE provides an EtherType field and therefore | |||
may support the ARP [RFC826]. There is no specification to define | may support the ARP [RFC826]. There is no specification to define | |||
how this is performed. No MAC source address is present in the SNDU, | how this is performed. No MAC source address is present in the SNDU, | |||
although the protocol still communicates the source MAC address in | although the protocol still communicates the source MAC address in | |||
the ARP record payload of any query messages that it generates. | the ARP record payload of any query messages that it generates. | |||
The IPv6 ND protocol is supported using The LLC/SNAP format of MPE. | The IPv6 ND protocol is supported using The LLC/SNAP format of MPE. | |||
This requires specific multicast addresses to be carried by the L2 | This requires specific multicast addresses to be carried by the L2 | |||
network. The IPv6 ND protocol is supported. The protocol uses a | network. The MAC source address permits the node to participate in | |||
block of IPv6 multicast addresses, which need to be carried by the | DAD [RFC2462]. | |||
L2 network. However, since this encapsulation format does not | ||||
provide a MAC source address, there are topologies (e,g. section | ||||
5.6.1) where a system can not differentiate DAD packets that were | ||||
originally sent by itself and were re-broadcast, from those that may | ||||
have been sent by another system with the same L3 address, DAD | ||||
therefore can not be used with this encapsulation format in | ||||
topologies where this L2 forwarding may occur. | ||||
6.5 ULE with Bridging Header Extension (D=1) | 6.5 ULE with Bridging Header Extension (D=1) | |||
The ULE encapsulation supports a bridging extension header that | The ULE encapsulation supports a bridging extension header that | |||
supplies both a source and destination MAC address. This can be | supplies both a source and destination MAC address. This can be | |||
used without an NPA address (D=1). When no other Extension Headers | used without an NPA address (D=1). When no other Extension Headers | |||
are present, the MAC destination address has the same position in | are present, the MAC destination address has the same position in | |||
the ULE SNDU as that used for an NPA destination address. The | the ULE SNDU as that used for an NPA destination address. The | |||
Receiver may optionally be configured so that the MAC destination | Receiver may optionally be configured so that the MAC destination | |||
address value is identical to a Receiver NPA address. | address value is identical to a Receiver NPA address. | |||
At the Encapsulator, the ULE MAC/NPA destination address is | At the Encapsulator, the ULE MAC/NPA destination address is | |||
determined by a L2 forwarding decision. Received frames may be | determined by a L2 forwarding decision. Received frames may be | |||
forwarded or may be addressed to the Receiver itself. As in other L2 | forwarded or may be addressed to the Receiver itself. As in other L2 | |||
LANs, the Receiver may choose to filter received frames based on a | LANs, the Receiver may choose to filter received frames based on a | |||
configured MAC destination address filter. ARP and ND messages may | configured MAC destination address filter. ARP and ND messages may | |||
be carried within a PDU that is bridged by this encapsulation | be carried within a PDU that is bridged by this encapsulation | |||
format. Where the topology may result in subsequent reception of re- | format. | |||
broadcast copies of multicast frames that were originally sent by a | ||||
Receiver (e,g. section 5.6.1), the system must discard frames that | ||||
are received with a source address that it used in frames sent from | ||||
the same interface [802.1D]. This prevents duplication on the | ||||
bridged network (e.g. this would otherwise invoke DAD). | ||||
6.6 ULE with Bridging Header Extension and NPA Address (D=0) | 6.6 ULE with Bridging Header Extension and NPA Address (D=0) | |||
The combination of a NPA address (D=0) and a bridging extension | The combination of a NPA address (D=0) and a bridging extension | |||
header are allowed in ULE. This SNDU format supplies both a source | header are allowed in ULE. This SNDU format supplies both a source | |||
and destination MAC address and a NPA destination address (i.e. | and destination MAC address and a NPA destination address (i.e. | |||
Receiver MAC/NPA address). | Receiver MAC/NPA address). | |||
At the Encapsulator, the value of the ULE MAC/NPA destination | At the Encapsulator, the value of the ULE MAC/NPA destination | |||
address is determined by a L2 forwarding decision. At the Receiver, | address is determined by a L2 forwarding decision. At the Receiver, | |||
frames may be forwarded or may be addressed to the Receiver itself. | frames may be forwarded or may be addressed to the Receiver itself. | |||
As in other L2 LANs, the Receiver may choose to filter received | As in other L2 LANs, the Receiver may choose to filter received | |||
frames based on a configured MAC destination address filter. ARP and | frames based on a configured MAC destination address filter. ARP and | |||
ND messages may be carried within a PDU that is bridged by this | ND messages may be carried within a PDU that is bridged by this | |||
encapsulation format. Where the topology may result in subsequent | encapsulation format. | |||
reception of re-broadcast copies of multicast frames that were | ||||
originally sent by a Receiver (e,g. section 5.6.1), the system must | ||||
discard frames that are received with a source address that it used | ||||
in frames sent from the same interface [802.1D]. This prevents | ||||
duplication on the bridged network (e.g. this would otherwise invoke | ||||
DAD). | ||||
6.7 MPE+LLC/SNAP+Bridging | 6.7 MPE+LLC/SNAP+Bridging | |||
The LLC/SNAP format MPE frames may optionally support an IEEE | The LLC/SNAP format MPE frames may optionally support an IEEE | |||
bridging header [LLC]. This header supplies both a source and | bridging header [LLC]. This header supplies both a source and | |||
destination MAC address, at the expense of larger encapsulation | destination MAC address, at the expense of larger encapsulation | |||
overhead. The format defines two MAC destination addresses, one | overhead. The format defines two MAC destination addresses, one | |||
associated with the MPE SNDU (i.e. Receiver MAC address) and one | associated with the MPE SNDU (i.e. Receiver MAC address) and one | |||
with the bridged MAC frame (i.e. the MAC address of the intended | with the bridged MAC frame (i.e. the MAC address of the intended | |||
recipient in the remote LAN). | recipient in the remote LAN). | |||
At the Encapsulator, the MPE MAC destination address is determined | At the Encapsulator, the MPE MAC destination address is determined | |||
by a L2 forwarding decision. There is currently no formal | by a L2 forwarding decision. A Receiver may forward frames or they | |||
description of the Receiving processing for this encapsulation | may be addressed to the Receiver itself. As in other L2 LANs, the | |||
format. A Receiver may forward frames or they may be addressed to | Receiver may choose to filter received frames based on a configured | |||
the Receiver itself. As in other L2 LANs, the Receiver may choose to | MAC destination address filter. ARP and ND messages may be carried | |||
filter received frames based on a configured MAC destination address | within a PDU that is bridged by this encapsulation format. The MPE | |||
filter. ARP and ND messages may be carried within a PDU that is | MAC destination address is determined by a L2 forwarding decision. | |||
bridged by this encapsulation format. The MPE MAC destination | ||||
address is determined by a L2 forwarding decision. Where the | ||||
topology may result in subsequent reception of re-broadcast copies | ||||
of multicast frames that were originally sent by a Receiver (e,g. | ||||
section 5.6.1), the system must discard frames that are received | ||||
with a source address that it used in frames sent from the same | ||||
interface [802.1D]. This prevents duplication on the bridged network | ||||
(e.g. this would otherwise invoke DAD). | ||||
7. Conclusions | 7. Conclusions | |||
This document describes addressing and address resolution issues for | This document describes addressing and address resolution issues for | |||
IP protocols over MPEG-2 transmission networks using both wired and | IP protocols over MPEG-2 transmission networks using both wired and | |||
wireless technologies. A number of specific IETF protocols are | wireless technologies. A number of specific IETF protocols are | |||
discussed along with their expected behaviour over MPEG-2 | discussed along with their expected behaviour over MPEG-2 | |||
transmission networks. Recommendations for their usage are provided. | transmission networks. Recommendations for their usage are provided. | |||
There is no single common approach used in all MPEG-2 networks. A | There is no single common approach used in all MPEG-2 networks. A | |||
skipping to change at page 35, line 48 | skipping to change at page 34, line 48 | |||
[RFC2464] Crawford, M., "Transmission of IPv6 Packets over Ethernet | [RFC2464] Crawford, M., "Transmission of IPv6 Packets over Ethernet | |||
Networks", RFC 2464, December 1998. | Networks", RFC 2464, December 1998. | |||
[RFC2131] Droms, R., "Dynamic Host Configuration Protocol", RFC | [RFC2131] Droms, R., "Dynamic Host Configuration Protocol", RFC | |||
2131, March 1997. | 2131, March 1997. | |||
[RFC3077] Duros, E., Dabbous, W., Izumiyama, H., Fujii, N., and Y. | [RFC3077] Duros, E., Dabbous, W., Izumiyama, H., Fujii, N., and Y. | |||
Zhang, "A Link-Layer Tunneling Mechanism for Unidirectional Links", | Zhang, "A Link-Layer Tunneling Mechanism for Unidirectional Links", | |||
RFC 3077, March 2001. | RFC 3077, March 2001. | |||
[RFC3315] Droms, R., Bound, J., Volz, B., Lemon, T., Perkins, C., | ||||
and M. Carney, "Dynamic Host Configuration Protocol for IPv6 | ||||
(DHCPv6)", RFC 3315, July 2003. | ||||
[RFC3736] Droms, R., "Stateless Dynamic Host Configuration Protocol | ||||
(DHCP) Service for IPv6", RFC 3736, April 2004. | ||||
[RFC4326] Fairhurst, G., Collini-Nocker, B., "Unidirectional | [RFC4326] Fairhurst, G., Collini-Nocker, B., "Unidirectional | |||
Lightweight Encapsulation (ULE) for transmission of IP datagrams | Lightweight Encapsulation (ULE) for transmission of IP datagrams | |||
over an MPEG-2 Transport Stream", RFC 4326, December 2005. | over an MPEG-2 Transport Stream", RFC 4326, December 2005. | |||
10.2 Informative References | 10.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-G] A/54A, "Guide to the use of the ATSC Digital Television | [ATSC-G] A/54A, "Guide to the use of the ATSC Digital Television | |||
skipping to change at page 36, line 50 | skipping to change at page 35, line 45 | |||
[ID-IPDVB-SEC] H.Cruickshank, S. Iyengar, L. Duquerroy, P. Pillai, | [ID-IPDVB-SEC] H.Cruickshank, S. Iyengar, L. Duquerroy, P. Pillai, | |||
"Security requirements for the Unidirectional Lightweight | "Security requirements for the Unidirectional Lightweight | |||
Encapsulation (ULE) protocol", Work in Progress, draft-cruickshank- | Encapsulation (ULE) protocol", Work in Progress, draft-cruickshank- | |||
ipdvb-sec-req-xx.txt. | ipdvb-sec-req-xx.txt. | |||
[ID-V6OPS-DEPLOY] Asadullah, S., Ahmed, A., Popoviciu, C., "ISP IPv6 | [ID-V6OPS-DEPLOY] Asadullah, S., Ahmed, A., Popoviciu, C., "ISP IPv6 | |||
Deployment Scenarios in Broadband Access Networks" | Deployment Scenarios in Broadband Access Networks" | |||
draft-ietf-v6ops-bb-deployment-scenarios-04.txt, Work in Progress, | draft-ietf-v6ops-bb-deployment-scenarios-04.txt, Work in Progress, | |||
v6ops WG. XXX Publication Requested XX | v6ops WG. XXX Publication Requested XX | |||
[ID-IAB-LINK] Aboba, B., Davies, E., Thaler, D., "Multiple | ||||
Encapsulation Methods Considered Harmful"", Work in Progress, draft- | ||||
iab-link-encaps-00.txt. | ||||
[ID-SP-ND] Daley, G., "Securing Proxy Neighbour Discovery Problem | [ID-SP-ND] Daley, G., "Securing Proxy Neighbour Discovery Problem | |||
Statement", Work in progress, draft-daley-send-spnd-prob-01.txt, | Statement", Work in progress, draft-daley-send-spnd-prob-01.txt, | |||
February 2005. | February 2005. | |||
[802.1D] "IEEE Standard for Local and Metropolitan Area Networks: | ||||
Media Access Control (MAC) Bridges", IEEE, 204. | ||||
[LLC] ISO/IEC 8802.2, "Information technology; Telecommunications | [LLC] ISO/IEC 8802.2, "Information technology; Telecommunications | |||
and information exchange between systems; Local and metropolitan | and information exchange between systems; Local and metropolitan | |||
area networks; Specific requirements; Part 2: Logical Link Control", | area networks; Specific requirements; Part 2: Logical Link Control", | |||
International Standards Organisation (ISO), 1998. | International Standards Organisation (ISO), 1998. | |||
[RFC951] Croft, W. and J. Gilmore, "Bootstrap Protocol", RFC 951, | [RFC951] Croft, W. and J. Gilmore, "Bootstrap Protocol", RFC 951, | |||
September 1985. | September 1985. | |||
[RFC2131] Droms, R., "Dynamic Host Configuration Protocol", RFC | [RFC2131] Droms, R., "Dynamic Host Configuration Protocol", RFC | |||
2131, March 1997. | 2131, March 1997. | |||
skipping to change at page 38, line 8 | skipping to change at page 36, line 45 | |||
Sooriyabandara, "TCP Performance Implications of Network Path | Sooriyabandara, "TCP Performance Implications of Network Path | |||
Asymmetry", BCP 69, RFC 3449, December 2002. | Asymmetry", BCP 69, RFC 3449, December 2002. | |||
[RFC3451] Luby, M., Gemmell, J., Vicisano, L., Rizzo, L., Handley, | [RFC3451] Luby, M., Gemmell, J., Vicisano, L., Rizzo, L., Handley, | |||
M., and J. Crowcroft, "Layered Coding Transport (LCT) Building | M., and J. Crowcroft, "Layered Coding Transport (LCT) Building | |||
Block", RFC 3451, December 2002. | Block", RFC 3451, December 2002. | |||
[RFC3569] Bhattacharyya, S., "An Overview of Source-Specific | [RFC3569] Bhattacharyya, S., "An Overview of Source-Specific | |||
Multicast (SSM)", RFC 3569, July 2003. | Multicast (SSM)", RFC 3569, July 2003. | |||
[RFC3736] Droms, R., "Stateless Dynamic Host Configuration Protocol | ||||
(DHCP) Service for IPv6", RFC 3736, April 2004. | ||||
[RFC3756] Nikander, P., Kempf, J. and E. Nordmark, "IPv6 Neighbor | [RFC3756] Nikander, P., Kempf, J. and E. Nordmark, "IPv6 Neighbor | |||
Discovery (ND) Trust Models and Threats", RFC 3756, May 2004. | Discovery (ND) Trust Models and Threats", RFC 3756, May 2004. | |||
[RFC3738] Luby, M. and V. Goyal, "Wave and Equation Based Rate | [RFC3738] Luby, M. and V. Goyal, "Wave and Equation Based Rate | |||
Control (WEBRC) Building Block", RFC 3738, April 2004. | Control (WEBRC) Building Block", RFC 3738, April 2004. | |||
[RFC3810] Vida, R. and L. Costa, "Multicast Listener Discovery | [RFC3810] Vida, R. and L. Costa, "Multicast Listener Discovery | |||
Version 2 (MLDv2) for IPv6", RFC 3810, June 2004. | Version 2 (MLDv2) for IPv6", RFC 3810, June 2004. | |||
[RFC3819] Karn, P., Bormann, C., Fairhurst, G., Grossman, D., | [RFC3819] Karn, P., Bormann, C., Fairhurst, G., Grossman, D., | |||
skipping to change at page 38, line 32 | skipping to change at page 37, line 20 | |||
[RFC3971] Arkko, J., Kempf, J., Zill, B., and P. Nikander, "SEcure | [RFC3971] Arkko, J., Kempf, J., Zill, B., and P. Nikander, "SEcure | |||
Neighbor Discovery (SEND)", RFC 3971, March 2005. | Neighbor Discovery (SEND)", RFC 3971, March 2005. | |||
[RFC4259] Montpetit, M.J., Fairhurst, G., Clausen, H.D., Collini- | [RFC4259] Montpetit, M.J., Fairhurst, G., Clausen, H.D., Collini- | |||
Nocker, B., and H. Linder, "Architecture for IP transport | Nocker, B., and H. Linder, "Architecture for IP transport | |||
over MPEG-2 Networks". | over MPEG-2 Networks". | |||
[RFC4389] Thaler, D., Talwar, M., and C. Patel, "Neighbor Discovery | [RFC4389] Thaler, D., Talwar, M., and C. Patel, "Neighbor Discovery | |||
Proxies (ND Proxy)", RFC 4389, April 2006. | Proxies (ND Proxy)", RFC 4389, April 2006. | |||
[RFC4605] B Fenner, B., He, H., Haberman, B., and H. Sandick, | [RFC-IGMP-Proxy] B. Fenner,H. He, B. Haberman, H. Sandick, | |||
"Internet Group Management Protocol (IGMP) / Multicast Listener | l"IGMP/MLD-based Multicast Forwarding ("IGMP/MLD Proxying")", RFC | |||
Discovery (MLD)-Based Multicast Forwarding ("IGMP/MLD Proxying")", | XXX, 2006. <currently draft-ietf-magma-igmp-proxy-06.txt> | |||
RFC 4605, August 2006. | ||||
[SCTE-1] "IP Multicast for Digital MPEG Networks", SCTE DVS 311r6, | [SCTE-1] "IP Multicast for Digital MPEG Networks", SCTE DVS 311r6, | |||
March 2002. | March 2002. | |||
11. Authors' Addresses | 11. Authors' Addresses | |||
Godred Fairhurst | Godred Fairhurst | |||
Department of Engineering | Department of Engineering | |||
University of Aberdeen | University of Aberdeen | |||
Aberdeen, AB24 3UE | Aberdeen, AB24 3UE | |||
skipping to change at page 42, line 40 | skipping to change at page 40, line 39 | |||
distributed to systems in a different L3 network or | distributed to systems in a different L3 network or | |||
multicast scope (see sections 3.2 and 5.6)" | multicast scope (see sections 3.2 and 5.6)" | |||
* Section 2, Added: | * Section 2, Added: | |||
MAC Address: A 6 byte link layer address of the format described by | MAC Address: A 6 byte link layer address of the format described by | |||
the Ethernet IEEE 802 standard (see also NPA). | the Ethernet IEEE 802 standard (see also NPA). | |||
* Section 3, Revised bullet into two points: | * Section 3, Revised bullet into two points: | |||
A scalable architecture that may support large numbers of systems | A scalable architecture that may support large numbers of systems | |||
within the MPEG-2 network [RFC4259]. | within the MPEG-2 network [RFC4259]. | |||
A method for transmission of AR information from an AR Server to | A method for transmission of AR information from an AR Server to | |||
clients that minimise the transmission cost (link local multicast, | clients that minimise the transmission cost (link local multicast, | |||
is preferable to subnet broadcast). | is preferable to subnet broadcast). | |||
* Section 3, changed *context* to *scope* | * Section 3, changed context to scope | |||
* Section 4.3. Revised wording on T Stream v. TS Logical Channel. | * Section 4.3. Revised wording on T Stream v. TS Logical Channel. | |||
* Section 5.4. 2nd para, added *(mapping the IP address to the L2 | * Section 5.4. 2nd para, added (mapping the IP address to the L2 | |||
address)* | address) | |||
* Added: | * Added: | |||
The default parameters specified in RFC 2461 for the ND protocol can | The default parameters specified in RFC 2461 for the ND protocol can | |||
introduce interoperability problems (e.g. a failure to resolve when | introduce interoperability problems (e.g. a failure to resolve when | |||
the link RTT exceed 3 seconds) and performance degradation | the link RTT exceed 3 seconds) and performance degradation | |||
(duplicate ND messages with a link RTT > 1 second) when used in | (duplicate ND messages with a link RTT > 1 second) when used in | |||
networks were the link RTT is significantly larger than experienced | networks were the link RTT is significantly larger than experienced | |||
by Ethernet LANs. Tuning of the protocol parameters (e.g. | by Ethernet LANs. Tuning of the protocol parameters (e.g. | |||
RTR_SOLICITATION_INTERVAL) is therefore recommended when using | RTR_SOLICITATION_INTERVAL) is therefore recommended when using | |||
Network links with appreciable delay (Section 6.3.2 of [RFC2461]). | network links with appreciable delay (Section 6.3.2 of [RFC2461]). | |||
WG-06 (following IESG Discuss) | ||||
1) | ||||
> | ||||
> Considerations from draft-iab-link-encaps-05 apply. | ||||
> The use of different address resolution mechanisms | ||||
> adds new issues. The draft should make it clear | ||||
> what the interoperability implications of this | ||||
> situation are, and, hopefully, talk about how | ||||
> the involved nodes can determine what to do. | ||||
> | ||||
Yes, I spoke to Bernhard about his I-D at the IETF meeting, in a | ||||
different context - so I understand some of the issues (but not from | ||||
an AR viewpoint), I'll look at this - I really need to read/think | ||||
to, I think that would be valuable. | ||||
- We will take this as an action. | ||||
------------------------------------------------------- | ||||
2) | ||||
Methods also exist to assign IP addresses to Receivers within a | ||||
network (e.g. DHCP [RFC2131], DHC [RFC3736]). | ||||
- Replaced by stateless autoconfiguration [RFC2461], DHCP [RFC2131], | ||||
DHCPv6 [RFC3315], stateless DHCPv6 [RFC3736]. | ||||
------------------------------------------------------- | ||||
3) | ||||
A method to represent IPv4/IPv6 AR information (including security | ||||
associations to authenticate the AR information that will prevent | ||||
address masquerading [RFC3756]). | ||||
- s/associations/mechanisms/. | ||||
------------------------------------------------------- | ||||
4) | ||||
Re-wording to avoid the ambiguity in the text: | ||||
The goal of this multicast address resolution is to allow a | ||||
Receiver to associate an IPv4 or IPv6 multicast address with | ||||
a specific TS Logical Channel and the corresponding TS Multiplex. | ||||
------------------------------------------------------- | ||||
5) | ||||
Re-wording | ||||
SEND does not require the configuration of per-host keys and can co- | ||||
exist with the use of both SEND and insecure ND on the same link. | ||||
------------------------------------------------------- | ||||
6) | ||||
>> 5.5 DHCP Tuning | ||||
> | ||||
> | ||||
> This section does not talk about what happens | ||||
> to DHCP when the link is not bidirectional. | ||||
> | ||||
You are correct. If you have only uni-directional support at the IP | ||||
layer, can you use DHCP? | ||||
- I am note sure what you are asking? - Can you clarify. | ||||
------------------------------------------------------- | ||||
7) | ||||
>> The IPv6 ND protocol is supported. The protocol uses a block of | ||||
IPv6 multicast addresses, which need to be carried by the L2 | ||||
network. The protocol does not require specification of a MAC source | ||||
address, although this is required for a node to participate in | ||||
Duplicate Address Detection (DAD) [RFC2462]. | ||||
Updated sections that describe DAD issues to be clearer that this | ||||
arises when there is no MAC source address, or the bridge does not | ||||
filter based on source addresses. | ||||
------------------------------------------------------- | ||||
8) | ||||
> | ||||
>> Since there is no MAC/NPA address in the SNDU, ARP and NDP are | ||||
not required. | ||||
> | ||||
> ND for address resolution is not needed, but it may still be | ||||
needed for DAD or NUD. | ||||
Added: | ||||
The ND Protocol is also used to perform other functions beyond | ||||
address resolution, including Router Solicitation / Advertisement, | ||||
Duplicate Address Detection (DAD), Neighbor Unreachability Detection | ||||
(NUD), Redirect. These functions are useful for hosts, even when | ||||
address resolution is not required. | ||||
And then in this place: | ||||
The ND protocol may still be required to support DAD, and other | ||||
network functions. However, since there is no MAC source address, | ||||
there is no way for a system to differentiate DAD packets sent by | ||||
itself from those that may have been sent by another system with the | ||||
same L3 address, DAD therefore can not be used in topologies where | ||||
this L2 forwarding may occur (e.g. UDLR). | ||||
------------------------------------------------------- | ||||
9) | ||||
> | ||||
>> 6.1 ULE without a destination MAC/NPA address (D=1) | ||||
> | ||||
> The other sections except this talks about the need to support | ||||
multicast. But it seems that for ND to work multicast will be | ||||
required for the RAs to reach the hosts, as well as for DAD. | ||||
> | ||||
Fixed. | ||||
------------------------------------------------------- | ||||
10) | ||||
>> This document has reviewed the status of these | ||||
>> current address resolution mechanisms in MPEG-2 | ||||
>> transmission networks and defined their usage. | ||||
> | ||||
> | ||||
> | ||||
> It is fine to review existing mechanisms. But I am concerned that | ||||
this document does not really in detail "define usage". I'm not sure | ||||
I could implement anything based on this, though it is possible that | ||||
the references provide additional information. | ||||
> | ||||
What seems to be missing? | ||||
Bridging over MPE/LLC is currently under-specified. Therefore | ||||
implementations may vary, and it should NOT be assumed that frames | ||||
sent using the Receiver's MAC address are necessarily delivered to | ||||
the Receiver's IP stack. | ||||
[>>> NOTE to RFC Editor: End of appendix] | [>>> NOTE to RFC Editor: End of appendix] | |||
End of changes. 36 change blocks. | ||||
333 lines changed or deleted | 104 lines changed or added | |||
This html diff was produced by rfcdiff 1.33. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ |