| < draft-ietf-idmr-igmp-mrdisc-01.txt | draft-ietf-idmr-igmp-mrdisc-02.txt > | |||
|---|---|---|---|---|
| INTERNET DRAFT S. Biswas | INTERNET DRAFT S. Biswas | |||
| IDMR Working Group B. Cain | IDMR Working Group B. Cain | |||
| Nortel Networks | Nortel Networks | |||
| draft-ietf-idmr-igmp-mrdisc-01.txt February 1999 | B. Haberman | |||
| Expires August 1999 | IBM | |||
| August 1999 | ||||
| Expires February 1999 | ||||
| IGMP Multicast Router Discovery | IGMP Multicast Router Discovery | |||
| <draft-ietf-idmr-igmp-mrdisc-01.txt> | <draft-ietf-idmr-igmp-mrdisc-02.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. | all provisions of Section 10 of RFC2026. | |||
| Internet-Drafts are working documents of the Internet Engineering | Internet-Drafts are working documents of the Internet Engineering | |||
| Task Force (IETF), its areas, and its working groups. Note that | Task Force (IETF), its areas, and its working groups. Note that | |||
| other groups may also distribute working documents as Internet- | other groups may also distribute working documents as Internet- | |||
| Drafts. | Drafts. | |||
| skipping to change at page 1, line 36 ¶ | skipping to change at page 1, line 37 ¶ | |||
| The list of current Internet-Drafts can be accessed at | The list of current Internet-Drafts can be accessed at | |||
| http://www.ietf.org/ietf/1id-abstracts.txt | http://www.ietf.org/ietf/1id-abstracts.txt | |||
| The list of Internet-Draft Shadow Directories can be accessed at | The list of Internet-Draft Shadow Directories can be accessed at | |||
| http://www.ietf.org/shadow.html. | http://www.ietf.org/shadow.html. | |||
| Abstract | Abstract | |||
| Companies have been proposing "IGMP snooping" type schemes for | Companies have been proposing "IGMP snooping" type schemes for | |||
| layer-2 bridging devices. A method for discovery multicast capable | layer-2 bridging devices. A method for discovering multicast capable | |||
| routers is necessary for these schemes. An IGMP query message is | routers is necessary for these schemes. An IGMP query message is | |||
| inadequate for discoverying multicast routers as one querier is | inadequate for discoverying multicast routers as one querier is | |||
| elected. In order to "discover" multicast routers, we introduce | elected. In order to "discover" multicast routers, we introduce | |||
| two new types of IGMP messages: Multicast Router Advertisement and | two new types of IGMP messages: Multicast Router Advertisement and | |||
| Multicast Router Solicitation. These two messages can be used by | Multicast Router Solicitation. These two messages can be used by | |||
| any device which listens to IGMP to discovery multicast routers. | any device which listens to IGMP to discovery multicast routers. | |||
| Multicast ROuter Solicitation messages may be used by any network | Multicast Router Solicitation messages may be used by any network | |||
| device (e.g. layer-2 switch) to solicit discovery messages from | device (e.g. layer-2 switch) to solicit discovery messages from | |||
| multicast routers. | multicast routers. | |||
| 1. Introduction | 1. Introduction | |||
| Multicast router discovery messages are useful for discovering | Multicast router discovery messages are useful for discovering | |||
| multicast capable routers. This capability is useful in a layer-2 | multicast capable routers. This capability is useful in a layer-2 | |||
| bridging domain with "IGMP snooping" type of schemes. By listening | bridging domain with "IGMP snooping" type of schemes. By listening | |||
| to multicast router discovery messages, layer-2 devices can | to multicast router discovery messages, layer-2 devices can | |||
| determine where to send multicast source data and IGMP Host | determine where to send multicast source data and IGMP Host | |||
| skipping to change at page 2, line 40 ¶ | skipping to change at page 2, line 40 ¶ | |||
| for multicast router discovery because: 1.) It may confuse | for multicast router discovery because: 1.) It may confuse | |||
| hosts listening to ICMP router advertisements; unicast and | hosts listening to ICMP router advertisements; unicast and | |||
| multicast topologies may not be congruent. 2.) It is | multicast topologies may not be congruent. 2.) It is | |||
| desirable to have advertisements sent to a special link- | desirable to have advertisements sent to a special link- | |||
| local group address. 3.) There is no way to tell from a | local group address. 3.) There is no way to tell from a | |||
| ICMP router advertisement if a router is running a multicast | ICMP router advertisement if a router is running a multicast | |||
| routing protocol. | routing protocol. | |||
| 2. By making multicast router discovery messages extensible | 2. By making multicast router discovery messages extensible | |||
| and sending messages to a special address, future | and sending messages to a special address, future | |||
| enhancements can be made. | enhancements can be made. | |||
| 3. By inventing a generic IP layer message, multiple type of | 3. By inventing a generic IP layer message, multiple types of | |||
| messages per link layer are not needed (i.e. including this | messages per link layer are not needed (i.e. including this | |||
| functionality as part of IP is better than inventing N | functionality as part of IP is better than inventing N | |||
| discovery protocols for N layer-2 technologies). | discovery protocols for N layer-2 technologies). | |||
| Although multicast router discovery messages could be sent as | Although multicast router discovery messages could be sent as | |||
| ICMP messages, IGMP was chosen because IGMP snooping switches | ICMP messages, IGMP was chosen because IGMP snooping switches | |||
| already snoop IGMP messages and because the first use of these | already snoop IGMP messages and because the intended first use | |||
| messages is multicast specific. | of these protocol messages is multicast specific. | |||
| 1.1 Protocol Overview | 1.1 Protocol Overview | |||
| IGMP Multicast Router Discovery consists of two messages for | IGMP Multicast Router Discovery consists of three messages for | |||
| discovering multicast routers. The Multicast Router Advertisement | discovering multicast routers. The Multicast Router Advertisement | |||
| is sent by routers to advertise IP multicast forwarding enabled | is sent by routers to advertise IP multicast forwarding enabled | |||
| on an interface. The Multicast Router Solicitation is used by | on an interface. The Multicast Router Solicitation is used by | |||
| routers to solicit Multicast Router Advertisements. | routers to solicit Multicast Router Advertisements. The Multicast | |||
| Router Termination message is sent when a router terminates its | ||||
| multicast routing functions. | ||||
| Multicast routers send Multicast Router Advertisements (hereafter | Multicast routers send Multicast Router Advertisements (hereafter | |||
| called advertisements) periodically on all interfaces on which | called advertisements) periodically on all interfaces on which | |||
| multicast forwarding is enabled. These messages are sent to the | multicast forwarding is enabled. | |||
| IGMP-MRDISC multicast group. | ||||
| Multicast Router Advertisements are also sent in response to | Multicast Router Advertisements are also sent in response to | |||
| Multicast Router Solicitations (hereafter called solicitations). | Multicast Router Solicitations (hereafter called solicitations). | |||
| These are sent to solicit a response of Multicast Router | These are sent to solicit a response of Multicast Router | |||
| Advertisements from all multicast routers on a subnet. | Advertisements from all multicast routers on a subnet. | |||
| Solicitations are sent to the IGMP-MRDISC multicast group. | Solicitations are sent to the IGMP-MRDISC multicast group. | |||
| Multicast Router Solicitations are sent whenever a router wishes | Multicast Router Solicitations are sent whenever a router wishes | |||
| to discover multicast routers on a directly attached subnet. | to discover multicast routers on a directly attached subnet. | |||
| Multicast Router Termination messages are sent when a router | ||||
| terminates its multicast routing functions. | ||||
| All IGMP Multicast Router Discovery messages are sent with an | All IGMP Multicast Router Discovery messages are sent with an | |||
| IP TLL of 1 and contain the IP Router Alert Option [RFC2113] in | IP TLL of 1 and contain the IP Router Alert Option [RFC2113] in | |||
| their IP header. | their IP header. All IGMP Multicast Router Discovery messages | |||
| are sent with to the IGMP-MRDISC multicast group (224.0.0.x). | ||||
| Other non-router networking devices (e.g. layer-2 switches) may | Other non-IP forwarding devices (e.g. layer-2 switches) may | |||
| send Multicast Router Solicitations to solicit Multicast Router | send Multicast Router Solicitations to solicit Multicast Router | |||
| Advertisements. | Advertisements. | |||
| 2. Multicast Router Advertisement | 2. Multicast Router Advertisement | |||
| 2.1 Overview | 2.1 Overview | |||
| Multicast Router Advertisements are sent periodically on all router | Multicast Router Advertisements are sent periodically on all router | |||
| interfaces on which multicast forwarding is enabled. They are also | interfaces on which multicast forwarding is enabled. They are also | |||
| sent in response to Multicast Router Solicitations. | sent in response to Multicast Router Solicitations. | |||
| skipping to change at page 3, line 48 ¶ | skipping to change at page 4, line 4 ¶ | |||
| Advertisements are sent as IGMP messages to the IGMP-MRDISC | Advertisements are sent as IGMP messages to the IGMP-MRDISC | |||
| multicast address (224.0.0.x) and should be rate-limited. | multicast address (224.0.0.x) and should be rate-limited. | |||
| Router advertisements may contain any number of options. Two | Router advertisements may contain any number of options. Two | |||
| options are defined in this document and MUST be supported by any | options are defined in this document and MUST be supported by any | |||
| implementation of IGMP multicast router discovery. These options | implementation of IGMP multicast router discovery. These options | |||
| are described in Section 5. Additional options may be defined as | are described in Section 5. Additional options may be defined as | |||
| needed by future work. | needed by future work. | |||
| 2.2 IP Header Fields | 2.2 IP Header Fields | |||
| 2.2.1 Source Address | 2.2.1 Source Address | |||
| An IP address belonging to the interface from which this message is | An IP address belonging to the interface from which this message is | |||
| sent. If multiple source addresses are configured on an interface, | sent. If multiple source addresses are configured on an interface, | |||
| then the one chosen is implementation dependent. | then the one chosen is implementation dependent. | |||
| 2.2.1 Destination Address | 2.2.2 Destination Address | |||
| Router Advertisements are sent to the IGMP-MRDISC multicast | Router Advertisements are sent to the IGMP-MRDISC multicast | |||
| address (224.0.0.x). | address (224.0.0.x). | |||
| 2.2.2 Time-to-Live | 2.2.3 Time-to-Live | |||
| The Time-to-Live field MUST be 1. | The Time-to-Live field MUST be 1. | |||
| 2.2.3 Protocol | 2.2.4 Protocol | |||
| The protocol field is set to IGMP (2). | The protocol field is set to IGMP (2). | |||
| 2.3 Multicast Router Advertisement Message Format | 2.3 Multicast Router Advertisement Message Format | |||
| 0 1 2 3 | 0 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 | 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 | Ad. Interval | Checksum | | | Type | Ad. Interval | Checksum | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| skipping to change at page 4, line 59 ¶ | skipping to change at page 5, line 14 ¶ | |||
| 2.3.4 Number of Options (N) | 2.3.4 Number of Options (N) | |||
| The number of options contained in the router advertisement. If no | The number of options contained in the router advertisement. If no | |||
| options are sent this field MUST be set to 0. | options are sent this field MUST be set to 0. | |||
| 2.3.5 Option[1..N] | 2.3.5 Option[1..N] | |||
| Options are encoded as TLV in the following manner: | Options are encoded as TLV in the following manner: | |||
| @ | ||||
| 0 1 2 3 | 0 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 | 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 | Value | | | Type | Length | Value | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| If the Number of Options field is not zero, all options MUST be | If the Number of Options field is not zero, all options MUST be | |||
| examined by a receiver. No strict ordering of options is enforced. | examined by a receiver. No strict ordering of options is enforced. | |||
| Type: Set to option type being advertised | Type: Set to option type being advertised | |||
| Length: Length in bytes of Value field | Length: Length in bytes of Value field | |||
| Value: Option dependent value | Value: Option dependent value | |||
| 2.4 Sending Multicast Router Advertisements | 2.4 Sending Multicast Router Advertisements | |||
| Router Advertisements are sent when the following events occur: | Router Advertisements are sent when the following events occur: | |||
| 1. When the a periodic advertisement interval timer expires. | 1. When the periodic advertisement interval timer expires. | |||
| Note that it is not strictly periodic because the | Note that it is not strictly periodic because the | |||
| advertisement interval is a random number between | advertisement interval is a random number between | |||
| MaxAdvertisementInterval and MinAdvertisementInterval. | MaxAdvertisementInterval and MinAdvertisementInterval. | |||
| (Default Value: 7-10 seconds). | (Default Value: 7-10 seconds). | |||
| 2. After waiting for a random delay less than | 2. After waiting for a random delay less than | |||
| MaxInitialAdvertisementInterval when an interface first | MaxInitialAdvertisementInterval when an interface first | |||
| comes up, is (re)initialized, or IGMP Multicast Router | comes up, is (re)initialized, or IGMP Multicast Router | |||
| Discovery is enabled. A router may send up to a maximum of | Discovery is enabled. A router may send up to a maximum of | |||
| MaxInitialAdvertisements advertisements, waiting for a | MaxInitialAdvertisements advertisements, waiting for a | |||
| skipping to change at page 8, line 13 ¶ | skipping to change at page 9, line 25 ¶ | |||
| silently discarded. | silently discarded. | |||
| Solicitation message IP source addresses MUST NOT be used as part | Solicitation message IP source addresses MUST NOT be used as part | |||
| of the validity check. | of the validity check. | |||
| 3.6 Multicast Router Solicitation Configuration Variables | 3.6 Multicast Router Solicitation Configuration Variables | |||
| There are no configurable variables with respect to router | There are no configurable variables with respect to router | |||
| solicitations. | solicitations. | |||
| 4. Multicast Router Discovery Protocol Constants | 4. Multicast Router Termination | |||
| MAX_RESPONSE_DELAY 2 seconds | 4.1 Overview | |||
| MAX_SOLICITATION_DELAY 1 second | The Multicast Router Termination message is used to expedite the | |||
| notification of a change in the status of a routers multicast | ||||
| forwarding functions. | ||||
| SOLICITATION_INTERVAL 3 seconds | 4.2 IP Header Fields | |||
| MAX_SOLICITATIONS 3 transmissions | 4.2.1 Source Address | |||
| 5. Mandatory Advertisement Options | An IP address belonging to the interface from which this message is | |||
| sent. If multiple source addresses are configured on an interface, | ||||
| then the one chosen is implementation dependent. | ||||
| 5.1 Overview of Options | 4.2.2 Destination Address | |||
| Multicast Router Termination messages are sent to the IGMP-MRDISC | ||||
| multicast address (224.0.0.x). | ||||
| 4.2.3 Time-to-Live | ||||
| The Time-to-Live field MUST be 1. | ||||
| 4.2.4 Protocol | ||||
| The protocol field is set to IGMP (2). | ||||
| 4.3 Multicast Router Termination Message Format | ||||
| 0 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 | Reserved | Checksum | | ||||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| 4.3.1 Type Field | ||||
| The type field is set to 0x26. | ||||
| 4.3.2 Checksum | ||||
| The 16-bit one's complement of the one's complement sum of the IGMP | ||||
| message, starting with the IGMP type. For computing the checksum, | ||||
| the Checksum field is set to 0. | ||||
| 4.4 Sending Multicast Router Termination Messages | ||||
| Multicast Router Termination messages are sent for three reasons : | ||||
| 1. Multicast forwarding is disabled on the interface | ||||
| 2. The interface is administratively disabled | ||||
| 3. The router is gracefully shutdown | ||||
| 4.5 Receiving Multicast Router Termination Messages | ||||
| Upon receiving a termination message, routers will validate the | ||||
| message by the following criteria: | ||||
| 1. Verifying that the IGMP type is 0x26 | ||||
| 2. Verifying the IGMP checksum | ||||
| 3. IP Destination Address = IGMP-MRDISC multicast address | ||||
| A termination message not meeting the validity requirements will | ||||
| be silently discarded. | ||||
| 5. Multicast Router Discovery Protocol Constants | ||||
| MAX_RESPONSE_DELAY 2 seconds | ||||
| MAX_SOLICITATION_DELAY 1 second | ||||
| SOLICITATION_INTERVAL 3 seconds | ||||
| MAX_SOLICITATIONS 3 transmissions | ||||
| 6. Mandatory Advertisement Options | ||||
| 6.1 Overview of Options | ||||
| The following options MUST be supported by an implementation of | The following options MUST be supported by an implementation of | |||
| IGMP Multicast Router Disovery: Query Interval Advertisement | IGMP Multicast Router Disovery: Query Interval Advertisement | |||
| Option and Robustness Variable Advertisement Option. These options | Option and Robustness Variable Advertisement Option. These options | |||
| advertise specific IGMP variables and are sent in an advertisement | advertise specific IGMP variables and are sent in an advertisement | |||
| depending on the version of IGMP enabled on an interface. Although | depending on the version of IGMP enabled on an interface. Although | |||
| no requirements exist for multicast routers at this time, it is | no requirements exist for multicast routers at this time, it is | |||
| assumed that all multicast routers support the IGMP protocol. | assumed that all multicast routers support the IGMP protocol. | |||
| 5.1 Query Interval Advertisement Option | 6.2 Query Interval Advertisement Option | |||
| 0 1 2 3 | 0 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 | 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=1 | Length=2 | IGMP Query Interval | | | Type=1 | Length=2 | IGMP Query Interval | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| If a multicast router has any version of IGMP [RFC1112] enabled on | If a multicast router has any version of IGMP [RFC1112] enabled on | |||
| an interface on which IGMP Multicast Router Discovery is also | an interface on which IGMP Multicast Router Discovery is also | |||
| enabled, it MUST send all advertisements with the Query Interval | enabled, it MUST send all advertisements with the Query Interval | |||
| skipping to change at page 9, line 9 ¶ | skipping to change at page 11, line 37 ¶ | |||
| sent. | sent. | |||
| This option is sent regardless of whether the router is currently | This option is sent regardless of whether the router is currently | |||
| the IGMP querier for the subnet. This option is sent regardless of | the IGMP querier for the subnet. This option is sent regardless of | |||
| what version of IGMP the router is running. | what version of IGMP the router is running. | |||
| IGMP Query Interval field is equal (in seconds) to the configured | IGMP Query Interval field is equal (in seconds) to the configured | |||
| IGMP "query interval" on the interface from which the advertisement | IGMP "query interval" on the interface from which the advertisement | |||
| was sent. | was sent. | |||
| 5.2 Robustness Variable Advertisement Option | 6.3 Robustness Variable Advertisement Option | |||
| 0 1 2 3 | 0 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 | 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=2 | Length=2 | Robustness Variable | | | Type=2 | Length=2 | Robustness Variable | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| If a multicast router has IGMPv2 [IGMPv2] or IGMPv3 [IGMPv3] | If a multicast router has IGMPv2 [IGMPv2] or IGMPv3 [IGMPv3] | |||
| enabled on an interface on which IGMP Multicast Router Discovery | enabled on an interface on which IGMP Multicast Router Discovery | |||
| is also enabled, it MUST send all advertisements with the | is also enabled, it MUST send all advertisements with the | |||
| skipping to change at page 9, line 31 ¶ | skipping to change at page 12, line 8 ¶ | |||
| the IGMP "Robustness Variable" configured on the interface on | the IGMP "Robustness Variable" configured on the interface on | |||
| which advertisements are sent. | which advertisements are sent. | |||
| This option is sent regardless of whether the router is currently | This option is sent regardless of whether the router is currently | |||
| the IGMP querier for the subnet. This option may be omitted if | the IGMP querier for the subnet. This option may be omitted if | |||
| IGMPv1 is enabled on the interface. | IGMPv1 is enabled on the interface. | |||
| Robustness Variable is an integer which MUST not be zero [IGMPv2] | Robustness Variable is an integer which MUST not be zero [IGMPv2] | |||
| and is equal to the IGMPv2 robustness variable. | and is equal to the IGMPv2 robustness variable. | |||
| 6. Acknowledgements | 7. IPv6 Support | |||
| The Multicast Router Discovery function for IPv6 is accomplished | ||||
| using the Neighbor Discovery Protocol for IPv6 [RFC2461] (hereafter | ||||
| called NDP). Specifically, the Router Advertisement message | ||||
| contains new fields to support the discovery of multicast routers. | ||||
| For this reason, the timing mechanisms defined for NDP will be used | ||||
| instead of those defined in this document for IPv4 support. | ||||
| 7.1 Router Advertisement Message | ||||
| The Router Advertisement message contains two new fields to support | ||||
| the multicast router discovery mechanism. The modified message | ||||
| format is : | ||||
| 0 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 | Code | Checksum | | ||||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| | Cur Hop Limit |M|O|D|E| Rsrvd | Router Lifetime | | ||||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| | Reachable Time | | ||||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| | Retrans Timer | | ||||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| | Options ... | ||||
| +-+-+-+-+-+-+-+-+-+-+-+- | ||||
| The two new fields are the 'D' and 'E' bits. All other fields | ||||
| retain their defintions and functions as described in Section 4.2 | ||||
| of the NDP specification [RFC2461]. | ||||
| 7.1.1 Discovery (D) bit | ||||
| The 'D' bit is used by a router to indicate support for the | ||||
| Multicast Router Discovery protocol. A value of '1' indicates that | ||||
| the router supports the discovery protocol. A value of '0' | ||||
| indicates no support. This allows for backwards compatibility of | ||||
| the Router Advertisement message. | ||||
| 7.1.2 Enabled (E) bit | ||||
| The 'E' bit indicates whether multicast routing is enabled on the | ||||
| router's interface. A value of '1' indicates that multicast | ||||
| forwarding is enabled on the router's interface. A value of '0' | ||||
| indicates that multicast forwarding is disabled. | ||||
| 7.2 Router Solicitations | ||||
| An NDP Router Solicitation message can be sent to solicit a Router | ||||
| Advertisement message in order to determine the multicast | ||||
| forwarding state of a router. The periodic transmission of | ||||
| solicitation messages is outlined in RFC 2461. | ||||
| 8. Acknowledgements | ||||
| ICMP Router Discovery [RFC1256] was used as a general model for | ICMP Router Discovery [RFC1256] was used as a general model for | |||
| IGMP Multicast Router Discovery. | IGMP Multicast Router Discovery. | |||
| 7. References | 9. References | |||
| [RFC1256] Deering, S., "ICMP Router Discovery Messages", RFC 1256, | [RFC1256] Deering, S., "ICMP Router Discovery Messages", RFC 1256, | |||
| September 1991. | September 1991. | |||
| [RFC1112] Deering, S., "Host Extensions for IP Multicasting", RFC 1112, | [RFC1112] Deering, S., "Host Extensions for IP Multicasting", RFC 1112, | |||
| August 1989. | August 1989. | |||
| [IGMPv2] Fenner, W., "Internet Group Management Protocol, Version 2", | [IGMPv2] Fenner, W., "Internet Group Management Protocol, Version 2", | |||
| Internet-Draft, November 1997. | Internet-Draft, November 1997. | |||
| [IGMPv3] Cain, B., Deering, S., Thyagarajan, A., "Internet Group | [IGMPv3] Cain, B., Deering, S., Thyagarajan, A., "Internet Group | |||
| Management Protocol, Version 3", Internet-Draft, November | Management Protocol, Version 3", Internet-Draft, November | |||
| 1997. | 1997. | |||
| [RFC2113] Katz, D., "IP Router Alert Option," RFC 2113, April 1996. | [RFC2113] Katz, D., "IP Router Alert Option," RFC 2113, April 1996. | |||
| 8. Authors' Addresses | [RFC2461] Narten, T., Nordmark, E., and Simpson, W., "Neighbor | |||
| Discovery IP Version 6 (IPv6)", RFC 2461, December 1998. | ||||
| 10. Authors' Addresses | ||||
| Shantam Biswas | Shantam Biswas | |||
| Nortel Networks | Nortel Networks | |||
| 600 Technology Park Drive | 600 Technology Park Drive | |||
| Billerica, MA 01821 | Billerica, MA 01821 | |||
| EMail: sbiswas@baynetworks.com | EMail: sbiswas@baynetworks.com | |||
| Phone: 1-978-916-8048 | Phone: 1-978-916-8048 | |||
| Brad Cain | Brad Cain | |||
| Nortel Networks | Nortel Networks | |||
| 3 Federal Street | 3 Federal Street | |||
| Billerica, MA 01821 | Billerica, MA 01821 | |||
| EMail: bcain@baynetworks.com | EMail: bcain@baynetworks.com | |||
| Phone: 1-978-916-1316 | Phone: 1-978-916-1316 | |||
| Brian Haberman | ||||
| IBM Corporation | ||||
| 800 Park Office Drive | ||||
| Research Triangle Park, NC 27709 | ||||
| EMail: haberman@raleigh.ibm.com | ||||
| Phone: 1-919-254-2673 | ||||
| End of changes. 32 change blocks. | ||||
| 35 lines changed or deleted | 162 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/ | ||||