Internet-Draft                                               K. Fujisawa
<draft-fujisawa-ip1394-ipv6-01.txt>                     Sony Corporation
Expires: May, 1999                                         November 1998

          Transmission of IPv6 Packets over IEEE 1394 Networks

Status of this memo

     This document is an Internet-Draft.  Internet-Drafts are working
     documents of the Internet Engineering Task Force (IETF), its
     areas, and its working groups.  Note that other groups may also
     distribute working documents as Internet-Drafts.

     Internet-Drafts are draft documents valid for a maximum of six
     months and may be updated, replaced, or obsoleted by other
     documents at any time.  It is inappropriate to use Internet-
     Drafts as reference material or to cite them other than as
     ``work in progress.''

     To view the entire list of current Internet-Drafts, please check
     the "1id-abstracts.txt" listing contained in the Internet-Drafts
     Shadow Directories on ftp.is.co.za (Africa), ftp.nordu.net
     (Northern Europe), ftp.nis.garr.it (Southern Europe), munnari.oz.au
     (Pacific Rim), ftp.ietf.org (US East Coast), or ftp.isi.edu
     (US West Coast).

Abstract

   IEEE Std 1394-1995 is a standard for a High Performance Serial Bus.
   This document proposes the frame format for transmission of IPv6
   [IPV6] packets and the method of forming IPv6 link-local addresses
   and statelessly autoconfigured addresses on IEEE1394 networks.
   It also proposes the content of the Source/Target Link-layer Address
   option used in Neighbor Discovery [DISC] when the messages are
   transmitted on an IEEE1394 network.
















K. Fujisawa                 Expires May 1999                    [Page 1]


Internet Draft     draft-fujisawa-ip1394-ipv6-01.txt       November 1998


1. INTRODUCTION

   IEEE Std 1394-1995 is a standard for a High Performance Serial Bus.
   IETF IP1394 Working Group is standardizing the method to carry IPv4
   datagrams and ARP packets over IEEE1394 subnetwork [IP1394].

   This document proposes the frame format for transmission of IPv6
   [IPV6] packets and the method of forming IPv6 link-local addresses
   and statelessly autoconfigured addresses on IEEE1394 networks.
   It also proposes the content of the Source/Target Link-layer Address
   option used in Neighbor Discovery [DISC] when the messages are
   transmitted on an IEEE1394 network.

2. IPv6-CAPABLE NODES

   An IPv6-capable node shall fulfill the requirements described
   in "3. IP-CAPABLE NODES" of [IP1394].

   Following lists are excerpted from [IP1394] for convenience.

   - the max_rec field in its bus information block shall be at least 8;
     this indicates an ability to accept write requests with data
     payload of 512 octets. The same ability shall also apply to read
     requests; that is, the node shall be able to transmit a response
     packet with a data payload of 512 octets;

   - it shall be isochronous resource manager capable, as specified by
     1394;

   - it shall support both reception and transmission of asynchronous
     streams as specified by P1394a;

   - it shall implement the NETWORK_CHANNELS register; and

   - it shall be network protocol manager (NPM) capable.

3. LINK ENCAPSULATION AND FRAGMENTATION

   The encapsulation and fragmentation mechanism should be the same
   as "6. LINK ENCAPSULATION AND FRAGMENTATION" of [IP1394].

   The ether_type value for IPv6 is 0x86dd.

   The default MTU size for IPv6 packets on an IEEE1394 network is 1500
   octets.  This size may be reduced by a Router Advertisement [DISC]
   containing an MTU option which specifies a smaller MTU, or by manual
   configuration of each node.  If a Router Advertisement received on
   an IEEE1394 interface has an MTU option specifying an MTU larger than



K. Fujisawa                 Expires May 1999                    [Page 2]


Internet Draft     draft-fujisawa-ip1394-ipv6-01.txt       November 1998


   1500, or larger than a manually configured value, that MTU option may
   be logged to system management but must be otherwise ignored. The
   mechanism to extend MTU size between particular two nodes is for
   further study.

4. STATELESS AUTOCONFIGURATION

   The Interface Identifier [AARCH] for an IEEE1394 interface is formed
   from the interface's built-in EUI-64 by complementing the
   "Universal/Local" (U/L) bit, which is the next-to-lowest order bit of
   the first octet of the EUI-64.  Complementing this bit will generally
   change a 0 value to a 1, since an interface's built-in address is
   expected to be from a universally administered address space and
   hence have a globally unique value.  A universally administered EUI-
   64 is signified by a 0 in the U/L bit position, while a globally
   unique IPv6 Interface Identifier is signified by a 1 in the
   corresponding position. For further discussion on this point, see
   [AARCH].

   An IPv6 address prefix used for stateless autoconfiguration [ACONF]
   of an IEEE1394 interface must have a length of 64 bits.

5. LINK-LOCAL ADDRESSES

   The IPv6 link-local address [AARCH] for an IEEE1394 interface is
   formed by appending the Interface Identifier, as defined above, to
   the prefix FE80::/64.

       10 bits            54 bits                  64 bits
     +----------+-----------------------+----------------------------+
     |1111111010|         (zeros)       |    Interface Identifier    |
     +----------+-----------------------+----------------------------+

6. ADDRESS MAPPING FOR UNICAST

   The procedure for mapping IPv6 unicast addresses into IEEE1394 link-
   layer addresses uses the Neighbor Discovery [DISC].
   The Source/Target Link-layer Address option has the following form
   when the link layer is IEEE1394.












K. Fujisawa                 Expires May 1999                    [Page 3]


Internet Draft     draft-fujisawa-ip1394-ipv6-01.txt       November 1998


                         1                   2                   3
      0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |     Type      |  Length = 3   |                               |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+                            ---+
     |                         node_unique_ID                        |
     +---                            +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |                               |           node_ID             |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |                          unicast_FIFO                         |
     +---                            +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |                               |    max_rec    |      spd      |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |                            reserved                           |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

   Type        1 for Source Link-layer address.
               2 for Target Link-layer address.

   Length      3 (in units of 8 octets).

   The meaning of 'node_unique_ID', 'node_ID', 'unicast_FIFO', 'max_rec'
   and 'spd' sub-fields are specified in [IP1394].

   Note that 'node_ID' may change when 1394 bus-reset occurs. The
   mapping cache held in the node should be cleared on 1394 bus-reset.

7. IPv6 MULTICAST

   By default, all best-effort IPv6 multicast shall use asynchronous
   stream packets whose channel number is equal to the channel field
   from the NETWORK_CHANNELS register.

   Best-effort IPv6 multicast for particular multicast group addresses
   may utilize a different channel number if such a channel number is
   allocated and advertised prior to use, by the multicast channel
   allocation protocol (MCAP), as described in [IP1394]. The 'type'
   field in MCAP group address descriptor shall be 2 to indicate an IPv6
   group address descriptor.

8. OPEN ISSUES

   a) The mechanism to extend MTU size between particular two nodes.

   b) The mechanism to allocate and distribute a 1394 isochronous
      channel number for isochronous transmission of IPv6 packets,
      for an unicast or multicast flow.




K. Fujisawa                 Expires May 1999                    [Page 4]


Internet Draft     draft-fujisawa-ip1394-ipv6-01.txt       November 1998


Security Considerations

   Security issues are not discussed in this document.

Acknowledgement

   The auther would like to acknowledge the author of [ETHER] since some
   part of this document has been derived from [ETHER].

References

    [IP1394] IP1394 Working Group, "IPv4 over IEEE 1394", currently
             draft-ietf-ip1394-ipv4-11.txt.

    [IPV6]   S. Deering, R. Hinden, "Internet Protocol, Version 6 (IPv6)
             Specification", currently draft-ietf-ipngwg-ipv6-spec-v2-
             02.txt.

    [AARCH]  R. Hinden, S. Deering "IP Version 6 Addressing
             Architecture", RFC2373.

    [ACONF]  S. Thomson, T. Narten, "IPv6 Stateless Address
             Autoconfiguration", currently draft-ietf-ipngwg-addrconf-
             v2-02.txt.

    [DISC]   T. Narten, E. Nordmark, W. A. Simpson, "Neighbor Discovery
             for IP Version 6 (IPv6)", currently draft-ietf-ipngwg-
             discovery-v2-03.txt.

    [ETHER]  M. Crawford, "Transmission of IPv6 Pacekts over Ethernet
             Networks", currently draft-ietf-ipngwg-trans-ethernet-04.txt

Author's address

   Kenji Fujisawa
   Sony Corporation
   IT Laboratories, Computer Systems Laboratory
   6-7-35, Kitashinagawa,
   Shinagawa-ku, Tokyo, 141-0001 Japan
   Phone: +81-3-5448-4602
   E-mail: fujisawa@sm.sony.co.jp

Technical changes from old version (-00.txt)

   - Two octets padding in the Source/Target Link-layer Address option
     of the Neighbor Discovery has been removed.





K. Fujisawa                 Expires May 1999                    [Page 5]