Re: [16NG] Review of draft-ietf-16ng-ipv6-over-ipv6cs-07.txt

Basavaraj Patil <basavaraj.patil@nokia.com> Wed, 31 January 2007 21:54 UTC

Received: from [127.0.0.1] (helo=stiedprmman1.va.neustar.com) by megatron.ietf.org with esmtp (Exim 4.43) id 1HCNP9-0005f7-9a; Wed, 31 Jan 2007 16:54:11 -0500
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org) by megatron.ietf.org with esmtp (Exim 4.43) id 1HCNP7-0005f1-Rr for 16ng@ietf.org; Wed, 31 Jan 2007 16:54:09 -0500
Received: from smtp.nokia.com ([131.228.20.170] helo=mgw-ext11.nokia.com) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1HCNP4-0003jH-1L for 16ng@ietf.org; Wed, 31 Jan 2007 16:54:09 -0500
Received: from esebh108.NOE.Nokia.com (esebh108.ntc.nokia.com [172.21.143.145]) by mgw-ext11.nokia.com (Switch-3.2.5/Switch-3.2.5) with ESMTP id l0VLp2Jc014967; Wed, 31 Jan 2007 23:51:11 +0200
Received: from daebh101.NOE.Nokia.com ([10.241.35.111]) by esebh108.NOE.Nokia.com with Microsoft SMTPSVC(6.0.3790.1830); Wed, 31 Jan 2007 23:53:41 +0200
Received: from daebe101.NOE.Nokia.com ([10.241.35.113]) by daebh101.NOE.Nokia.com with Microsoft SMTPSVC(6.0.3790.1830); Wed, 31 Jan 2007 15:53:38 -0600
Received: from 10.162.252.192 ([10.162.252.192]) by daebe101.NOE.Nokia.com ([10.241.35.113]) with Microsoft Exchange Server HTTP-DAV ; Wed, 31 Jan 2007 21:53:38 +0000
User-Agent: Microsoft-Entourage/11.3.3.061214
Date: Wed, 31 Jan 2007 15:54:13 -0600
Subject: Re: [16NG] Review of draft-ietf-16ng-ipv6-over-ipv6cs-07.txt
From: Basavaraj Patil <basavaraj.patil@nokia.com>
To: Margaret Wasserman <margaret@thingmagic.com>, <16ng@ietf.org>
Message-ID: <C1E66C25.2D6D3%basavaraj.patil@nokia.com>
Thread-Topic: [16NG] Review of draft-ietf-16ng-ipv6-over-ipv6cs-07.txt
Thread-Index: AcdFglghlnRrJrF1EduEiQARJNUNiA==
Mime-version: 1.0
Content-type: text/plain; charset="US-ASCII"
Content-transfer-encoding: 7bit
X-OriginalArrivalTime: 31 Jan 2007 21:53:38.0850 (UTC) FILETIME=[43C69020:01C74582]
X-Nokia-AV: Clean
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 9404aa2ccc871248c2288463bebdd6b9
Cc:
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

Hi Margaret,

Thanks for the review.
My responses to your comments are prefixed with Raj> below:

-Raj

--------------------------

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.

Raj> Okay. 

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.

Raj> Agree.

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?

Raj> IEEE 802.16 specifies two main convergence sublayers, ATM and
Packet. The Packet CS supports IPv4, IPv6, 802.3 and 802.1Q. A set of
classification rules are used to process upper layer packets and map
them to a transport connection that is established for either IPv4,
IPv6, 802.3 or 802.1Q . So to answer your question, there is not a
specific IPv6 CS. Rather the packet CS using the classification rules
that determine a packet is an IPv6 packet map it to a service flow and
a transport connection that is established for carrying the IPv6
packet. The same packet CS with classification rules for IPv4
deal with IPv4 packets.
I can add some text in the I-D to make this clear. But I believe that
this is clear by virtue of referencing the 802.16 specification.

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)?

Raj> Because there is a separate I-D and WG goal to define the same
for IPv4 as well. I dont know if the I-D has been posted yet, but I
have seen a preliminary version of it.
Operation of dual-stack over the packet CS and more specifically the
IP specific part of the packet CS (i.e exclusing operation of dual
stack over 802.3) is not in the scope of this I-D. This may be done in
a separate document by the WG depending on the types of issues
identified. At this time, I do not see any serious concerns about
operating a dual-stack over the IP specific part of the packet CS.

   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.

Raj> Okay.


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.

Raj> The WiMAX specific part is in an appendix. The 802.16
air-interface is being adopted and deployed as WiMAX networks
today. Hence from an applicability perspective it gives information
about how the operation of IPv6 over 802.16 is utilized. IMO, this is
useful information and given that it is in an appendix, it is only
informative and does no harm. I am not sure I understand your concern
about it being obsoleted. This is technology that is being built and
deployed now and will exist for several years. I agree that as with
everything else there will be evolution, but so will RFCs that are
revised. 

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.

Raj> My intention was to avoid having to get into the details of
802.16 beyond the fact that it is an air-interface specification. The
reference to the IEEE specification IMO is sufficient. But I have no
problems in adding a paragraph with a brief explanation of 802.16. The
problem is that everyone will have an opinion about what 802.16
intends to accomplish. All I can say about it is the fact that it is
just another radio technology.


   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?

Raj> Okay. I can do that.


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.

Raj> Agreed.

SUBS:  You have not yet defined the acronym CS.  Also, all of
these technologies need references.

Raj> It is in the abstract itself. "IEEE has specified several service
specific convergence sublayers (CS)..."
When you say technologies, I am not sure what you mean. Basically the
technology being referenced here is 802.16. The terminology of CS, SF
(service flow), CID etc. are all part of 802.16 and the terminology is
intended to be included in the next rev of the problem-specification
(PSDOC). The terminology that will be included in the PSDOC is in the
email:
http://www1.ietf.org/mail-archive/web/16ng/current/msg00291.html

   The 802.16 [802.16] specification includes the Phy and MAC details.

EDIT: You should define the abbreviations Phy and MAC before using
them.

Raj> Okay. 

   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?

Raj> Yes.

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.

Raj> Okay.

   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.

Raj> The specification is intended to be generic. It is also a fact
that this specification will be the basis for IPv6 operation in WiMAX
networks and the networking group in WiMAX forum is referencing this
specification. Mentioning the above fact IMO does no harm. But if you
think this is a serious concern, I can simply mention this in the
Appendix.



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.

Raj> I agree that the term ASN can be moved to the appendix since it
is applicable only in that context. Will remove it from the main body
of the text.

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?

Raj> Okay.

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.

Raj> I can add additional text to explain this. But the explanation of
ranging and capability exchange via 802.16 MAC messages
(REG-REQ/REG-RSP) are in the 802.16 spec. I can mention the reference
here again. Let me propose some additional text and see if it
clarifies the above paragraph further to a reader who may not have an
understanding of .16. However an implementer will need to know a
certain extent 802.16 details and hence the reference to 802.16 should
be normative as you have suggested as well.


   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?

Raj> Hmmm... Let me see if I can do a better job of explaining this
paragraph. Will provide new text for this. Basically what I am trying
to say is that 802.16 MAC messages exchanged between the host and the
BS (base-station) negotiate capability and the existence of support
for IPv6. 


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?

Raj> IPv4 and IPv6 when run over the IP specific part of the packet CS
are run over separate transport connections over the
air-interface. They cannot be 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.

Raj> Okay. 

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?

Raj> Via the capability negotiation in the MAC messages and the
parameters exchanged in the request to establish a transport
connection. The MS indicates what it is capable of supporting and the
BS provides an indication in the response which mode to use. You may
also want to refer to the email below for further details:
http://www1.ietf.org/mail-archive/web/16ng/current/msg00021.html

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?

Raj> It is part of the MAC header. I will clarify the term PHSI. PHSI
= Payload Header Suppression Index

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

Raj> This is explained in section 5.2.3 of the 802.16 specification. I
will add the appropriate reference.

   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?

Raj> Because the flow label is not a parameter used in the
classification as specified by 802.16 today.

   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?

Raj> No. To quote 802.16 : "For IPv6 (IETF RFC 2460), this refers to
next header entry in the last header of the IP header chain." I can
clarify in the I-D.

SUBS: How/why are the source and dest addresses masked?

Raj> I am not sure I understand what you mean. Applying a mask to
obtain a range is straightforward. And the reason for applying the
mask is to use the filters (classification rules) to apply for
multiple adresses or address ranges.

   Protocol source and destination port ranges.  Using the classifiers,

SUBS: What does the classifier use for source/dest ports if the packet
is encrypted?

Raj> In the case of encrypted packets, the SRC/Dest ports do not
apply. As the 802.16 spec says :"If this parameter is omitted, the
protocol source port is irrelevant. This parameter is irrelevant for
protocols without port numbers."
And the same for destination ports. So in the case of an encrypted
packet, the rule does not apply.


   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.

Raj> But that would cause clutter and less readable IMO.


   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.

Raj> Good catch. I will clarify.

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.

Raj> Well... IPv6 can also be transported over Ethernet. If IPv6 is to
be transported over the IP specific part of the packet CS, then this
I-D specifies the mechanism. I can make such a statement in the I-D.

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?

Raj> I am okay with making such a recommendation. I am just wondering
if there may be a need to assign a /128 prefix in some cases as a way
to limit the capability of the host.

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?

Raj> The default option is the triggering of the service flow on
completion of access authentication. Will clarify.

   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.

Raj> Okay.

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.

Raj> PMTUD is applicable when implemented on the host. The MTU
recommendation is for the case when the host does not do PMTUD or does
not obtain the information in the RA. The above section is basically
explaining the MTU of the .16 link but recommending the use of 1500
octets as the default.

   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?

Raj> Well... I would expect the AR to advertise a value that is
between 1280 and 2038. It would be configured for the specific
link. Maybe I can add the extra sentence to say that this value should
be between 1280 and 2038.

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.

Raj> Are you suggesting that the AR should not advertise a /48 prefix?

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?

Raj> The fact is that IETF has not specified behavior for hosts that
can transition to Idle mode. A host which is connected at the IP layer
and in idle mode does not have any radio bearer or connection as such
to the AR. There is state in the host and the AR which allows the
establishment of the connection when needed via paging mechanisms. So
when you say network connection being lost, this happens only if the
host does not see any of the .16 radio signaling at all. And in such a
case there do exist mechanisms for the link layer to trigger network
connection loss. A host in idle mode which has no lower layer
connections to the AR but is still able to see the .16 radio signals
is considered to be connected. I do not believe there are significant
impacts to IPv6 operations with these changes (AFAIK).

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?

Raj> Yes.


EDIT: IPv6 addressers are based on Modified EUI-64 identifiers, not on
EUI-64s in their original form.

Raj> Okay.

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.

Raj> Okay.

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?

Raj> Okay... Will clarify what is specific to this I-D and 802.16

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.

Raj> As I said, the host is capable of detecting network attachment
quite well at the link layer. Classification rules are specified such
that if a packet does not meet the criteria, they are dropped. In the
case of encrypted packets, the classification rules may exclude the
use of the upper layer parameters. It is flexible. Changes to the RA
interval IMO at least does not have a security impact.

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?

Raj> Will delete.

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.

Raj> Agree. Will correct.

EDIT:  Since this is now available for free download, a URL would
be helpful.

Raj> Okay


   [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.

Raj> Sec 9.4 of the I-D has a reference to 3315.



_______________________________________________
16NG mailing list
16NG@ietf.org
https://www1.ietf.org/mailman/listinfo/16ng