| < draft-stewart-tsvwg-sctpipv6-00.txt | draft-stewart-tsvwg-sctpipv6-01.txt > | |||
|---|---|---|---|---|
| Network Working Group R. R. Stewart | Network Working Group R. R. Stewart | |||
| INTERNET-DRA S. Deering | INTERNET-DRAFT S. Deering | |||
| Cisco | Cisco | |||
| expires in six months June 1,2001 | expires in six months April 10,2002 | |||
| IPv6 addressing and Stream Control Transmission Protocol | IPv6 addressing and Stream Control Transmission Protocol | |||
| <draft-stewart-tsvwg-sctpipv6-00> | <draft-stewart-tsvwg-sctpipv6-01.txt> | |||
| Status of This Memo | Status of This Memo | |||
| This document is an Internet-Draft and is in full conformance with | This document is an Internet-Draft and is in full conformance with | |||
| all provisions of Section 10 of [RFC2026]. Internet-Drafts are | all provisions of Section 10 of [RFC2026]. Internet-Drafts are | |||
| working documents of the Internet Engineering Task Force (IETF), its | working documents of the Internet Engineering Task Force (IETF), its | |||
| areas, and its working groups. Note that other groups may also | areas, and its working groups. Note that other groups may also | |||
| distribute working documents as Internet-Drafts. | distribute working documents as Internet-Drafts. | |||
| The list of current Internet-Drafts can be accessed at | The list of current Internet-Drafts can be accessed at | |||
| skipping to change at line 49 ¶ | skipping to change at page 2, line 4 ¶ | |||
| 1. Introduction | 1. Introduction | |||
| Stream Control Transmission Protocol [RFC2960] provides transparent | Stream Control Transmission Protocol [RFC2960] provides transparent | |||
| multi-homing to its upper layer users. This multi-homing is | multi-homing to its upper layer users. This multi-homing is | |||
| accomplished through the passing of address parameters in the | accomplished through the passing of address parameters in the | |||
| initial setup message used by SCTP. In an IPv4 network all addresses | initial setup message used by SCTP. In an IPv4 network all addresses | |||
| are passed with no consideration for their scope and routeablility. | are passed with no consideration for their scope and routeablility. | |||
| In a IPv6 network special considerations MUST be made to properly | In a IPv6 network special considerations MUST be made to properly | |||
| bring up associations between SCTP endpoints that have IPv6 | bring up associations between SCTP endpoints that have IPv6 | |||
| [RFC2460] addresses bound within their association. This document | [RFC2460] addresses bound within their association. This document | |||
| defines those considerations and enumerates general rules | defines those considerations and enumerates general rules | |||
| that an SCTP endpoint MUST use in formulating both the INIT and | that an SCTP endpoint MUST use in formulating both the INIT and | |||
| INIT-ACK chunks. | INIT-ACK chunks. | |||
| The emphasis in the rules laid out in this document are to prevent | 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 | an SCTP endpoint from listing an IPv6 address that is outside of its | |||
| routeable scope to a peer endpoint. This will prevent black-hole | routeable scope to a peer endpoint. This will prevent black-hole | |||
| conditions that may cause the unexpected failure of SCTP associations. | conditions that may cause the unexpected failure of SCTP associations. | |||
| 2. Conventions | 2. Conventions | |||
| The keywords MUST, MUST NOT, REQUIRED, SHALL, SHALL NOT, SHOULD, | The keywords MUST, MUST NOT, REQUIRED, SHALL, SHALL NOT, SHOULD, | |||
| SHOULD NOT, RECOMMENDED, NOT RECOMMENDED, MAY, and OPTIONAL, when | SHOULD NOT, RECOMMENDED, NOT RECOMMENDED, MAY, and OPTIONAL, when | |||
| they appear in this document, are to be interpreted as described in | they appear in this document, are to be interpreted as described in | |||
| [RFC2119]. | [RFC2119]. | |||
| 3. Special rules for IPv6 address scoping | 3. Special rules for IPv6 address scoping | |||
| When selecting IPv6 addresses to include as parameters in the INIT | When the ULP requests establishment of an SCTP association to a | |||
| chunk the following rules MUST be applied: | IPv6 destination address, the following considerations apply: | |||
| A1) The INIT chunk SHOULD NOT include any IPv6 Link Local | ||||
| address parameters unless the source or destination address | ||||
| in the IPv6 header is a Link Local address. | ||||
| A2) If IPv6 Link Local address parameters are included in the | ||||
| INIT chunk, Link Local addresses that are NOT on the same | ||||
| physical Link as that of the destination or source | ||||
| IPv6 address (found in the IPv6 header) MUST NOT be included. | ||||
| A3) The INIT chunk SHOULD NOT include any IPv6 Site Local | ||||
| address parameters unless the source or destination address | ||||
| in the IPv6 header is a Site Local address. | ||||
| A4) If IPv6 Site Local addresses are included in the INIT chunk, | ||||
| Site Local address that are NOT on the same site MUST NOT | ||||
| be included. | ||||
| A5) If the destination and source address of the INIT is an | - the requested destination address will be accompanied | |||
| IPv6 Global address then the sender SHOULD NOT include any | by a locally-significant "zone identifier" [scoped-addr-arch]. | |||
| Site Local or Link Local IPv6 address parameters in the | ||||
| INIT chunk. | ||||
| When responding to an INIT chunk and selecting IPv6 address | - the source address in the initial IPv6 packet (the packet | |||
| parameters to be included in the INIT-ACK chunk, the following rules | carrying the INIT) MUST be an address belonging to the | |||
| MUST be applied: | specified destination zone. | |||
| B1) The INIT-ACK chunk SHOULD NOT include any IPv6 Link Local | - the INIT chunk MUST include all of, and only, the initiator's bound | |||
| address parameters unless the source or destination address | addresses belonging to the destination zone and all larger, | |||
| in the IPv6 header of the INIT chunk is a Link Local address. | encompassing zones, with the optional exception of the source address. | |||
| B2) If IPv6 Link Local address parameters are included in the | The receiver of an INIT will identify the relevant zone by the | |||
| INIT-ACK chunk, Link Local addresses that are NOT on the same | scope of the source address and the arrival interface. In | |||
| physical Link as the source or destination address in the | choosing addresses to place in the INIT-ACK the following | |||
| IPv6 header of the INIT chunk MUST NOT be included. | considerations apply: | |||
| B3) The INIT-ACK chunk SHOULD NOT include any IPv6 Site Local | - the receiver of the INIT will use the locally-significant | |||
| address parameters unless the source or destination address | "zone identifier" [scoped-addr-arch] to scope the addresses | |||
| in the IPv6 header of the INIT chunk is a Site Local address. | listed in the INIT-ACK. | |||
| B4) If IPv6 Site Local addresses are included in the INIT-ACK | - the source address in the initial IPv6 packet (the packet | |||
| chunk, Site Local address that are NOT on the same site | carrying the INIT-ACK) MUST be an address belonging to the | |||
| as the received INIT chunk MUST NOT be included. | destination zone. | |||
| B5) If the destination and source address of the INIT is an | - the INIT-ACK chunk MUST include all of, and only, the initiator's | |||
| IPv6 Global address then the sender SHOULD NOT include any | bound addresses belonging to the destination zone and all larger, | |||
| Site Local or Link Local IPv6 address parameters in the | encompassing zones, with the optional exception of the source address. | |||
| INIT-ACK chunk. | ||||
| 4. Authors addresses | 4. Authors addresses | |||
| Randall R. Stewart | Randall R. Stewart | |||
| 24 Burning Bush Trail. | 24 Burning Bush Trail. | |||
| Crystal Lake, IL 60012 | Crystal Lake, IL 60012 | |||
| USA | USA | |||
| Phone: +1 815 477 2127 | Phone: +1 815 477 2127 | |||
| EMail: rrs@cisco.com | EMail: rrs@cisco.com | |||
| Stephen E. Deering | Stephen E. Deering | |||
| Cisco Systems, Inc. | Cisco Systems, Inc. | |||
| 170 West Tasman Drive | 170 West Tasman Drive | |||
| skipping to change at line 153 ¶ | skipping to change at page 3, line 36 ¶ | |||
| [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate | [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate | |||
| Requirement Levels", BCP 14, RFC 2119, March 1997. | Requirement Levels", BCP 14, RFC 2119, March 1997. | |||
| [RFC2460] S. Deering, R. Hinden, "Internet Protocol, | [RFC2460] S. Deering, R. Hinden, "Internet Protocol, | |||
| Version 6 (IPv6) Specification." December 1998. | Version 6 (IPv6) Specification." December 1998. | |||
| [RFC2960] R. R. Stewart, Q. Xie, K. Morneault, C. Sharp, | [RFC2960] R. R. Stewart, Q. Xie, K. Morneault, C. Sharp, | |||
| H. J. Schwarzbauer, T. Taylor, I. Rytina, M. Kalla, L. Zhang, | H. J. Schwarzbauer, T. Taylor, I. Rytina, M. Kalla, L. Zhang, | |||
| and, V. Paxson, "Stream Control Transmission Protocol," RFC | and, V. Paxson, "Stream Control Transmission Protocol," RFC | |||
| 2960, October 2000. | 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. | ||||
| End of changes. 15 change blocks. | ||||
| 47 lines changed or deleted | 28 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ | ||||