Network Working Group R. R. StewartINTERNET-DRAINTERNET-DRAFT S. Deering Cisco expires in six monthsJune 1,2001April 10,2002 IPv6 addressing and Stream Control Transmission Protocol<draft-stewart-tsvwg-sctpipv6-00><draft-stewart-tsvwg-sctpipv6-01.txt> Status of This Memo This document is an Internet-Draft and is in full conformance with all provisions of Section 10 of [RFC2026]. 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. The list of current Internet-Drafts can be accessed at http://www.ietf.org/ietf/1id-abstracts.txt The list of Internet-Draft Shadow Directories can be accessed at http://www.ietf.org/shadow.html. Abstract Stream Control Transmission Protocol [RFC2960] provides transparent multi-homing to its upper layer users. This multi-homing is accomplished through the passing of address parameters in the initial setup message used by SCTP. In an IPv4 network all addresses are passed with no consideration for their scope and routeablility. In a IPv6 network special considerations MUST be made to properly bring up associations between SCTP endpoints that have IPv6 [RFC2460] addresses bound within their association. This document defines those considerations and enumerates general rules that an SCTP endpoint MUST use in formulating both the INIT and INIT-ACK chunks. Table Of Contents 1. Introduction Stream Control Transmission Protocol [RFC2960] provides transparent multi-homing to its upper layer users. This multi-homing is accomplished through the passing of address parameters in the initial setup message used by SCTP. In an IPv4 network all addresses are passed with no consideration for their scope and routeablility. In a IPv6 network special considerations MUST be made to properly bring up associations between SCTP endpoints that have IPv6 [RFC2460] addresses bound within their association. This document defines those considerations and enumerates general rules that an SCTP endpoint MUST use in formulating both the INIT and INIT-ACK chunks. The emphasis in the rules laid out in this document are to prevent an SCTP endpoint from listing an IPv6 address that is outside of its routeable scope to a peer endpoint. This will prevent black-hole conditions that may cause the unexpected failure of SCTP associations. 2. Conventions The keywords MUST, MUST NOT, REQUIRED, SHALL, SHALL NOT, SHOULD, SHOULD NOT, RECOMMENDED, NOT RECOMMENDED, MAY, and OPTIONAL, when they appear in this document, are to be interpreted as described in [RFC2119]. 3. Special rules for IPv6 address scoping Whenselecting IPv6 addresses to include as parameters intheINIT chunkULP requests establishment of an SCTP association to a IPv6 destination address, the followingrules MUST be applied: A1) The INIT chunk SHOULD NOT include any IPv6 Link Local address parameters unlessconsiderations apply: - thesource orrequested destination addressin the IPv6 header iswill be accompanied by aLink Local address. A2) If IPv6 Link Local address parameters are included inlocally-significant "zone identifier" [scoped-addr-arch]. - theINIT chunk, Link Local addresses that are NOT on the same physical Link as that of the destination orsourceIPv6address(foundin the initial IPv6header)packet (the packet carrying the INIT) MUSTNOTbeincluded. A3) The INIT chunk SHOULD NOT include any IPv6 Site Localan addressparameters unlessbelonging to thesource orspecified destinationaddress in the IPv6 header is a Site Local address. A4) If IPv6 Site Local addresses are included inzone. - the INITchunk, Site Local address that are NOT on the same sitechunk MUSTNOT be included. A5) Ifinclude all of, and only, the initiator's bound addresses belonging to the destination zone andsource addressall larger, encompassing zones, with the optional exception of theINIT issource address. The receiver of anIPv6 Global address thenINIT will identify thesender SHOULD NOT include any Site Local or Link Local IPv6 address parameters inrelevant zone by theINIT chunk. When responding to an INIT chunk and selecting IPv6scope of the source addressparametersand the arrival interface. In choosing addresses tobe includedplace in the INIT-ACKchunk,the followingrules MUST be applied: B1) The INIT-ACK chunk SHOULD NOT include any IPv6 Link Local address parameters unless the source or destination address inconsiderations apply: - theIPv6 headerreceiver of the INITchunk is a Link Local address. B2) If IPv6 Link Local address parameters are included inwill use the locally-significant "zone identifier" [scoped-addr-arch] to scope theINIT-ACK chunk, Link Localaddressesthat are NOT onlisted in thesame physical Link asINIT-ACK. - the sourceor destinationaddress in the initial IPv6header ofpacket (the packet carrying theINIT chunkINIT-ACK) MUSTNOTbeincluded. B3) The INIT-ACK chunk SHOULD NOT include any IPv6 Site Localan addressparameters unlessbelonging to thesource ordestinationaddress in the IPv6 header of the INIT chunk is a Site Local address. B4) If IPv6 Site Local addresses are included inzone. - the INIT-ACKchunk, Site Local address that are NOT on the same site as the received INITchunk MUSTNOT be included. B5) Ifinclude all of, and only, the initiator's bound addresses belonging to the destination zone andsource address of the INIT is an IPv6 Global address thenall larger, encompassing zones, with thesender SHOULD NOT include any Site Local or Link Local IPv6 address parameters inoptional exception of theINIT-ACK chunk.source address. 4. Authors addresses Randall R. Stewart 24 Burning Bush Trail. Crystal Lake, IL 60012 USA Phone: +1 815 477 2127 EMail: rrs@cisco.com Stephen E. Deering Cisco Systems, Inc. 170 West Tasman Drive San Jose, CA 95134-1706 USA Phone: +1 408 527 8213 Fax: +1 408 527 8254 EMail: deering@cisco.com 5. References [RFC2026] Bradner, S., "The Internet Standards Process -- Revision 3", BCP 9, RFC 2026, October 1996. [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, March 1997. [RFC2460] S. Deering, R. Hinden, "Internet Protocol, Version 6 (IPv6) Specification." December 1998. [RFC2960] R. R. Stewart, Q. Xie, K. Morneault, C. Sharp, H. J. Schwarzbauer, T. Taylor, I. Rytina, M. Kalla, L. Zhang, and, V. Paxson, "Stream Control Transmission Protocol," RFC 2960, October 2000. [scoped-addr-arch] S. Deering, B. Haberman, T Jinmei, E Nordmark, A Onoe, B Zill, "IPv6 Scoped Address Architecture", Work In Progress, November 2001.