[16NG] Review of draft-ietf-16ng-ipv6-over-ipv6cs-07.txt
Margaret Wasserman <margaret@thingmagic.com> Mon, 29 January 2007 19:48 UTC
Received: from [127.0.0.1] (helo=stiedprmman1.va.neustar.com)
by megatron.ietf.org with esmtp (Exim 4.43)
id 1HBcUT-0008RS-Go; Mon, 29 Jan 2007 14:48:33 -0500
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
by megatron.ietf.org with esmtp (Exim 4.43) id 1HBcUS-0008RF-GH
for 16ng@ietf.org; Mon, 29 Jan 2007 14:48:32 -0500
Received: from [64.25.87.235] (helo=thingmagic.com)
by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1HBcUP-00044M-Go
for 16ng@ietf.org; Mon, 29 Jan 2007 14:48:32 -0500
Received: from [66.30.121.250] (account margaret HELO [192.168.2.2])
by thingmagic.com (CommuniGate Pro SMTP 5.0.1)
with ESMTPSA id 1800370 for 16ng@ietf.org;
Mon, 29 Jan 2007 14:48:25 -0500
Mime-Version: 1.0 (Apple Message framework v752.3)
In-Reply-To: <45B65399.4000707@piuha.net>
References: <45B65399.4000707@piuha.net>
Content-Type: text/plain; charset=US-ASCII; delsp=yes; format=flowed
Message-Id: <6055E634-B45E-4E11-93E2-133B549D0CF3@thingmagic.com>
Content-Transfer-Encoding: 7bit
From: Margaret Wasserman <margaret@thingmagic.com>
Date: Mon, 29 Jan 2007 14:48:23 -0500
To: 16ng@ietf.org
X-Mailer: Apple Mail (2.752.3)
X-Spam-Score: 0.0 (/)
X-Scan-Signature: d424907374faffed8e9e11e94f671eb2
Subject: [16NG] Review of draft-ietf-16ng-ipv6-over-ipv6cs-07.txt
X-BeenThere: 16ng@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: 16ng working group discussion list <16ng.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/16ng>,
<mailto:16ng-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/16ng>
List-Post: <mailto:16ng@ietf.org>
List-Help: <mailto:16ng-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/16ng>,
<mailto:16ng-request@ietf.org?subject=subscribe>
Errors-To: 16ng-bounces@ietf.org
[I sent to the wrong e-mail address the first time. I apologize for any
duplicates.]
Hi All,
I have a fairly large number of comments and questions on
draft-ietf-16ng-ipv6-over-ipv6cs-07.txt. I have included them all
below, hopefully with enough document context that you can tell what
I am commenting about. Substantive issues are preceded by "SUBS:"
and editorial issues are preceded by "EDIT:".
IMO, this document needs some work, especially in the areas of
organization and clarity, before it will be ready for publication.
In some
cases, I was not able to understand the document well-enough to
determine what it is specifying.
Thanks,
Margaret
---
EDIT: This document would, IMO, benefit greatly from the inclusion of
RFC 2119 language to make it clear what is actually being specified.
There are a fairly large number of places where loose language is used
to talk about existing IPv6 functionality, and it is not always clear
whether that information is being included for reference purposes, or
if this document is intending to change (or at least loosen the
requirements) for those parts of IPv6.
Abstract
IEEE Std 802.16 is an air interface specification. IEEE has
specified several service specific convergence sublayers (CS) for
802.16 which are used by upper layer protocols. The ATM CS and
Packet CS are the two main service specific convergence sublayers
and
these are a part of the 802.16 MAC which the upper layers interface
to.
EDIT: s/which the upper layers interface to/to which the upper layers
interface.
The packet CS is used for transport for all packet-based
protocols such as Internet Protocol (IP), IEEE Std. 802.3 (Ethernet)
and, IEEE Std 802.1Q (VLAN). The IP specific part of the Packet CS
enables transport of IPv6 packets directly over the MAC. This
document specifies the addressing and operation of IPv6 over the
IPv6
specific part of the packet CS for hosts served by a network that
utilizes the IEEE Std 802.16 air interface.
SUBS: There seems to be some confusion here about whether the IEEE
has defined an IP-specific CS (presumably for both IPv4 and IPv6) or
an IPv6-specific CS. Which is correct?
SUBS: Why is this document defining an IPv6 encapsulation and not
both an IPv4 and an IPv6 encapsulation? If they are defined
separately, where will you describe how a dual stack will work over
the convergence sublayer(s)?
It recommends the
assignment of a unique prefix (or prefixes) to each host and allows
the host to use multiple identifiers within that prefix, including
support for randomly generated identifiers.
ED: s/identifiers/interface identifiers.
Appendix A. WiMAX network architecture and IPv6
support . . . . . 15
Appendix B. IPv6 link in
WiMAX . . . . . . . . . . . . . . . . . 16
Appendix C. IPv6 link establishment in
WiMAX . . . . . . . . . . 17
Appendix D. Maximum transmission unit in
WiMAX . . . . . . . . . 17
SUBS: What is the purpose of including this WiMAX-specific
information in
the document? I realize that the WiMAX architecture is expected to make
use of this mechanism, but I don't understand why we would want to put
this WiMAX information here, where it is unnecessary and may become
obsolete
over time.
2. Introduction
SUBS: Is there a short description we can borrow from the IEEE
regarding what 802.16 is and what it intends to accomplish? It
seems like this document would greatly benefit from a summary of
802.16 up front that can be referred to later.
IPv6 packets can be carried over the IEEE Std 802.16 specified air
interface via either:
SUBS: The document should be independent of the abstract, so you
may want to repeat some of the abstract information here, rather
than just jumping in. Also, shouldn't you define what IEEE Std
802.16 is and include a reference here, rather than in the next
paragraph?
EDIT: I think that "either" is only used when there are exactly
two choices, so s/either:/:
1. the IP specific part of the Packet CS or,
2. the 802.3 specific part of the Packet CS or,
3. the 802.1Q specific part of the Packet CS.
SUBS: You have not yet defined the acronym CS. Also, all of
these technologies need references.
The 802.16 [802.16] specification includes the Phy and MAC details.
EDIT: You should define the abbreviations Phy and MAC before using
them.
The convergence sublayers are a part of the MAC. This document
specifies IPv6 from the perspective of the transmission of IPv6 over
the IP specific part of the packet convergence sublayer. The mobile
EDIT: Paragraph break?
station/host is attached to an access router via a base station
(BS).
The host and the BS are connected via the IEEE Std 802.16 air
interface at the link and physical layers. The IPv6 link from
the MS
terminates at an access router which may be a part of the BS or an
entity beyond the BS. The base station is a layer 2 entity (from
the
perspective of the IPv6 link between the MS and AR) and relays the
IPv6 packets between the AR and the host via a point-to-point
connection over the air interface.
EDIT: If the text below is retained, it should be a separate paragraph.
The WiMAX (Worldwide
Interoperability for Microwave Access) forum [WMF] has defined a
network architecture in which the air interface is based on the IEEE
802.16 standard. The addressing and operation of IPv6 described in
this document is applicable to the WiMAX network as well. The
various aspects of IPv6 over 802.16 as applicable to WiMAX are
captured in the appendix sections of this document.
SUBS: Why is this needed in the document? Are we defining IPv6 over
the IEEE 802.16 IP CS exclusively for WiMAX? If not, I think we should
avoid any indication that this specification is somehow WiMAX-specific.
3. Terminology
The terminology in this document is based on the definitions in
[PSDOC], in addition to the ones specified in this section.
Access Service Network (ASN) - The ASN is defined as a complete set
of network functions needed to provide radio access to a WiMAX
subscriber. The ASN is the access network to which the MS attaches.
The IPv6 access router is an entity within the ASN. The term ASN is
specific to the WiMAX network architecture.
SUBS: Same question on whether this document is WiMAX-specific. Also, it
is not clear to me that this term is actually needed to understand or
implement this specification.
4. IEEE 802.16 convergence sublayer support for IPv6
The figure below shows the options for IPv6 transport over the
packet
CS of 802.16:
----------------- -----------------
| IPv6 | | IPv6 |
---------------- |---------------| |----------- |
| IPv6 | | Ethernet | | 802.1Q |
|--------------| |---------------| |----------- |
| IP Specific | | 802.3 specific| |802.1Q specific|
|part of Pkt CS| |part of Pkt CS | |part of Pkt CS |
|..............| |...............| |...............|
| MAC | | MAC | | MAC |
|--------------| |---------------| |---------------|
| PHY | | PHY | | PHY |
---------------- ----------------- -----------------
(1) IPv6 over (2) IPv6 over (3) IPv6 over
IP Specific part 802.3/Ethernet 802.1Q
of Packet CS
Figure 2: IPv6 over IP, 802.3 and 802.1Q specific parts of the
Packet
CS
EDIT: Include an informative pointer to the I6ng WG document that
defines IP(v4 & v6) over the Ethernet CS?
The scope of this document is limited to IPv6 operation over the IP
specific part of the Packet CS only. It should be noted that
immediately after ranging (802.16 air interface procedure), the MS
and BS exchange their capability negotiation via REG-REQ and REG-
RSP.
SUBS: Need more explanation in order to understand what this means.
Also,
expand acronyms/abbreviations.
These management frames negotiate parameters such as the Convergence
Sublayer support. By default, Packet, IPv4 and 802.3/Ethernet are
supported. IPv6 via the Packet CS is supported by the MS and the BS
only when the bit specifying such support is indicated in the
parameter "Classification/PHS options and SDU encapsulation support"
(Refer to [802.16]).
SUBS: It is not clear what this means. Which entities negotiate
IPv6 support
using what mechanisms?
Additionally during the establishment of the
transport connection for transporting IPv6 packets, the DSA-REQ and
DSA-RSP messages between the BS and MS indicate via the CS-
Specification TLV the CS that the connection being setup shall use.
When the IPv6 packet is encapsulated by the 802.16 six byte MAC
header there is no specific indication in the MAC header itself
about
the payload type. The processing of the packet is based entirely on
the classifiers.
SUBS: Does this indicate that IPv4 and IPv6 would need to run over
separate
802.16 connections? Or that they would run over a single connection?
Transmission of IPv6 as explained above is possible via multiple
methods, i.e, via the IP specific part of the packet CS or via
Ethernet or 802.1Q interfaces. The choice of which method to use is
implementation specific. In order to ensure interoperability the BS
should at least support both the IP specific part of the packet CS
and the Ethernet specific part of the packet CS for IPv6 transport.
SUBS: I think we need something stronger than a lowercase should here.
In order to assure interoperability, this specification must make it
clear what each side is required to implement in order to be
compliant with
this spec.
Hosts which may implement one or the other method for transmission
would be assured of the ability to establish a transport connection
that would enable the transport of IPv6 packets. Inability to
negotiate a common convergence sublayer for the transport connection
between the MS and BS will result in failure to setup the transport
connection and thereby render the host unable to send and receive
IPv6 packets. In the case of a host which implements more than one
method of transporting IPv6 packets, the choice of which method to
use (i.e IPv6 over the IP specific part of the packet CS or IPv6
over
802.3 or, IPv6 over 802.1Q) is implementation specific.
SUBS: How does the MS tell which modes are supported by the BS? Or
vice
versa?
4.1. IPv6 encapsulation over the IP CS of the MAC
The IPv6 payload when carried over the IP specific part of the
Packet
CS is encapsulated by the 6 byte 802.16 MAC header. Header
suppression can also be applied to the IP packet. The format of the
IPv6 packet with and without header suppression is shown in the
figure below:
---------/ /-----------
| MAC SDU |
--------/ /------------
||
||
\/
---------------------------------------------------------
| PHSI=0 | IPv6 Packet (including Header) |
---------------------------------------------------------
(i) IPv6 packet without header suppression
SUBS: What is PHSI? Is this part of the 6-byte MAC header? Or
something separate?
---------------------------------------------------------
| PHSI=1 | (Header suppressed IPv6 packet) |
---------------------------------------------------------
(ii) IPv6 packet with header suppression
SUBS: What type of header suppression is used in this case? Please
add a pointer to the relevant specification.
For transmission of IPv6 packets via the IP specific part of the
Packet CS of 802.16, the IPv6 layer interfaces with the 802.16 MAC
directly. The IPv6 layer delivers the IPv6 packet to the Packet CS
of the 802.16. The packet CS defines a set of classifiers that are
used to determine how to handle the packet. The IP classifiers that
are used at the MAC operate on the fields of the IP header and the
transport protocol and these include the IP Traffic class, Next
SUBS: Why include the traffic class and not the entire IPv6 Flow Label
field?
header field, Masked IP source and destination addresses and,
SUBS: Will the classifier walk any chained IPv6 headers and use the next
header field that corresponds to the upper layer protocol? Or the next
header field in the main IPv6 header?
SUBS: How/why are the source and dest addresses masked?
Protocol source and destination port ranges. Using the classifiers,
SUBS: What does the classifier use for source/dest ports if the packet
is encrypted?
the MAC maps an upper layer packet to a specific service flow and
transport connection to be used. The MAC encapsulates the IPv6
packet in the 6 byte MAC header and transmits it.
5. Generic network architecture using the 802.16 air interface
EDIT: It would be helpful to move all of the information in this section
to the introduction.
When an AR and a BS are collocated, the collection of Transport
Connections to an MS is defined as a single link. When an AR and a
BS are separated, it is recommended that a tunnel is established
between the AR and a BS whose granuality is no greater than 'per MS'
or 'per service flow' ( An MS can have multiple service flows which
are identified by a service flow ID). Then the tunnel(s) for an MS,
in combination with the MS's Transport connections, forms a single
point-to-point link.
EDIT: You have not previous defined "service flow", as far as I know.
SUBS: If this is only recommended, what are the other options and how
would IPv6 be supported over them? From the rest of the discussion, it
appears that this is required, not recommended.
The collection of service flows (tunnels) to an MS is defined as a
single link. Each link has only an MS and an AR. Each MS
belongs to
a different link. A different prefix should be assigned to each
unique link. This link is fully consistent with a standard IP link,
without exception and conforms with the definition of a point-to-
point link in RFC2461 [RFC2461]. Hence the point-to-point link
model
for IPv6 operation over the IP specific part of the Packet CS in
802.16 is recommended. A unique IPv6 prefix(es) per link (MS) is
also recommended.
SUBS: Should we make it clear that this prefix should be no longer than
a /64, in order to provide full support for the features of IPv6?
6.2. IPv6 link establishment in 802.16
In order to enable the sending and receiving of IPv6 packets between
the MS and the AR, the link between the MS and the AR via the BS
needs to be established. This section illustrates the link
establishment procedure.
[...]
5. The MS can request the establishment of a service flow for IPv6
packets over the IP specific part of the Packet CS. The service
flow can also be triggered by the network as a result of pre-
provisioning. The service flow establishes a link between
the MS
and the AR over which IPv6 packets can be sent and received.
SUBS: When you say "the MS can request" or "the service flow can
also be
triggered", which is the mandatory mode that both ends must support?
6. The AR sends a router advertisement to the MS. Alternatively or
in addition, the MS can also send a router solicitation.
SUBS: The AR and MS should send router advertisements and solicitations
as specified in the Neighbor Discovery specification. If it is not your
intent to change that, I would put a pointer here instead of the wording
that is currently included.
The above flow does not show the actual 802.16 messages that are
used
for ranging, capability exchange or service flow establishment.
Details of these are in [802.16].
6.3. Maximum transmission unit in 802.16
The 802.16 MAC PDU (Protocol Data Unit) is composed by a 6 byte
header followed by an optional payload and an optional CRC covering
the header and the payload. The length of the PDU is indicated by
the Len parameter in the Generic MAC HDR. The Len parameter has a
size of 11 bits. Hence the total PDU size is 2048 bytes. The IPv6
payload can be a max value of 2038 bytes ( Total PDU size minus (MAC
Header + CRC)). The Max value of the IPv6 MTU for 802.16 is 2038
bytes and the minimum value of 1280 bytes. The default MTU for IPv6
over 802.16 SHOULD be the same as specified in RFC2460 which is 1500
octets.
SUBS: It is unclear what you are specifying here. We don't get to
declare a default value for the 802.16 MTU. One of two things seems to
be true here, and I don't have enough information to know which one:
the MTU of 802.16 networks is 2038 bytes, or the MTU for 802.16 network
is configurable between 1280 and 2038 bytes. Either way, IPv6 should be
aware of the actual MTU in use on a give link and PMTUD should function
accordingly.
RFC2461 defines an MTU option that an AR can advertise to an
MN. If an AR advertises an MTU via the RA MTU option, the MN should
use the MTU from the RA.
SUBS: Even if it is greater than 2038 or less than 1280 bytes?
7. IPv6 prefix assignment
The MS and the AR are connected via a point-to-point connection at
the IPv6 layer. Hence each MS can be considered to be on a separate
subnet. A CPE (Customer Premise Equipment) type of device which
serves multiple IPv6 hosts, may be the end point of the connection.
Hence one or more /64 prefixes should be assigned to a link. The
prefixes are advertised with the on-link (L-bit) flag set as
specified in RFC2461 [RFC2461]. The size and number of the prefixes
is a configuration issue. Also, prefix delegation may be used to
provide additional prefixes for a router connected over 802.16. The
other properties of the prefixes are also dealt via configuration.
SUBS: As above, we should strongly recommend prefixes no shorter than
a /64 in order for all IPv6 features to function properly.
8.3. Router lifetime and periodic router advertisements
The router lifetime should be set to a large value, preferably in
hours. This document over-rides the specification for the value of
the router lifetime in RFC2461 [RFC2461]. The AdvDefaultLifetime in
the router advertisement MUST be either zero or between
MaxRtrAdvInterval and 43200 seconds. The default value is 2 *
MaxRtrAdvInterval.
802.16 hosts have the capability to transition to an idle mode in
which case the radio link between the BS and MS is torn down.
Paging
is required in case the network needs to deliver packets to the MS.
In order to avoid waking a mobile which is in idle mode and
consuming
resources on the air interface, the interval between periodic router
advertisements should be set quite high. The MaxRtrAdvInterval
value
specified in this document over-rides the recommendation in RFC2461
[RFC2461]. The MaxRtrAdvInterval MUST be no less than 4 seconds and
no greater than 21600 seconds. The default value for
MaxRtrAdvInterval is 10800 seconds.
SUBS: I would like to see some exploration of what the impact of these
changes would be on IPv6 operations. Are there other mechanisms that
are used in 802.16 for black-hole detection and/or detecting when a
network connection has been lost?
9.1. Interface Identifier
The MS has a 48-bit MAC address as specified in 802.16 [802.16].
This MAC address can be used if EUI-64 based interface identifier is
needed for autoconfiguration RFC4291 [RFC4291]. As in other links
that support IPv6, EUI-64 based interface identifiers are not
mandatory and other mechanisms, such as random interface identifiers
RFC3041 [RFC3041] may also be used.
SUBS: Would the translation from 802.16's 48-bit MAC address to an
EUI-64
identifier be the same as for an Ethernet address?
EDIT: IPv6 addressers are based on Modified EUI-64 identifiers, not on
EUI-64s in their original form.
9.2. Duplicate address detection
DAD is performed as per RFC2461 [RFC2461] and, RFC2462 [RFC2462].
EDIT: Here and elsewhere, it would be more useful to name these
documents
and include the RFC number in the citation, rather than simply
repeating the RFC
number.
9.3. Stateless address autoconfiguration
If the A-bit in the prefix information option (PIO) is set, the MS
performs stateless address autoconfiguration as per RFC 2461, 2462.
The AR is the default router that advertises a unique prefix (or
prefixes) that is used by the MS to configure an address.
9.4. Stateful address autoconfiguration
The Stateful Address Autoconfiguration is invoked if the M-flag is
set in the Router Advertisement. Obtaining the IPv6 address through
stateful address autoconfiguration method is specified in RFC3315
[RFC3315].
SUBS: In both of the previous two sections, is this any different from
standard IPv6? If so, spell out what is changed. If not, why include
these sections?
10. IANA Considerations
This draft does not require any actions from IANA.
11. Security Considerations
This document does not introduce any new vulnerabilities to IPv6
specifications or operation. The security of the 802.16 air
interface is the subject of [802.16]. In addition, the security
issues of the network architecture spanning beyond the 802.16 base
stations is the subject of the documents defining such
architectures,
such as WiMAX Network Architecture [WiMAXArch].
SUBS: I am not sure that this is correct. I am not clear on how 802.16
packet classification is consistent with encrypted upper-layer headers.
Also, the changes to the Router Solicitation/Advertisement timers may
have some security-related implications, particularly WRT to how long
it may take end-nodes to detect changes to network attachment.
Appendix E. Stateless address autoconfiguration
The MS can perform stateless address autoconfiguration as per
RFC2461, 2462 if the A-bit in the prefix information option (PIO) is
set. The AR is the default router that advertises a unique /64
prefix (or prefixes) that is used by the MS to configure an address.
EDIT: Why is this in an appendix? How does this differ from section
9.3?
3.2. Informative References
[802.16] "IEEE Std 802.16e: IEEE Standard for Local and
metropolitan area networks, Amendment for Physical and
Medium Access Control Layers for Combined Fixed and
Mobile
Operation in Licensed Bands", October 2005.
SUBS: The IEEE 802.16 document should be a normative reference for
this specification, not an informative one.
EDIT: Since this is now available for free download, a URL would
be helpful.
[RFC3315] Droms, Ed., R., Bound, J., Volz, B., Lemon, T., Perkins,
C., and M. Carney, "Dynamic Host Configuration Protocol
for IPv6 (DHCPv6)", RFC 3315, July 2003,
<ftp://ftp.isi.edu/in-notes/rfc3315>.
EDIT: There is no reference to RFC 3315 in the document.
_______________________________________________
16NG mailing list
16NG@ietf.org
https://www1.ietf.org/mailman/listinfo/16ng
- [16NG] Review of draft-ietf-16ng-ipv6-over-ipv6cs… Margaret Wasserman
- Re: [16NG] Review of draft-ietf-16ng-ipv6-over-ip… Jari Arkko
- Re: traffic class (was: [16NG] Review of draft-ie… Alexandru Petrescu
- Re: [16NG] Review of draft-ietf-16ng-ipv6-over-ip… Basavaraj Patil