RFC 3488:Cisco Systems Router-port G...
RFC-Ref

RGMP


Click on the red underlined text to get to the source

... multicast traffic. The RGMP protocol described in this document restricts multicast traffic to router ports ...
... network. The RGMP message format resembles the IGMPv2 message format ...
... with a protocol number of 2, the same as that of IGMP. All RGMP messages are sent with TTL 1, to destination address ...
... 3]. RGMP is designed to work in conjunction with multicast routing ...
... 4] is an example of such a protocol. The RGMP protocol specifies operations only for IP version 4 multicast routing ...
... IP version 6 is not considered. To keep RGMP simple, efficient and easy to implement, it is designed for switches to expect RGMP ...
... RGMP simple, efficient and easy to implement, it is designed for switches to expect RGMP messages from only one source per port. For this reason, RGMP ...
... RGMP messages from only one source per port. For this reason, RGMP only supports a single RGMP enabled router to ...
... port. For this reason, RGMP only supports a single RGMP enabled router to be connected directly to a port ...
... router to be connected directly to a port of an RGMP enabled switch. Such a topology ...
... switches and thus not pose a limitation on the deployment of RGMP. All RGMP ...
... RGMP. All RGMP messages have the following format: 0 1 2 3 ...
... There are four types of RGMP messages of concern to the router-switch ...
... Note: RGMP and the IANA assignment of address 224.0.0.25 for it predates ...
... RFC 3228 [9]. RGMP defines Type values which in RFC 3228 are ...
... 3228 are assigned to protocol testing and experimentation. This is not an operational issue for RGMP itself because only RGMP packets use the IPv4 ...
... assigned to protocol testing and experimentation. This is not an operational issue for RGMP itself because only RGMP packets use the IPv4 destination address ...
... are thus ONLY valid in conjunction with the RGMP destination address. ...
... Checksum covers the RGMP message (the entire IPv4 payload). The ...
... In an RGMP Hello or Bye message, the group address field is set to zero. ...
... set to zero. In an RGMP Join or Leave message, the group address field holds the ...
... RGMP messages are sent by routers to switches. The source IPv4 address ...
... routers to switches. The source IPv4 address of an RGMP packet is the sending interface IPv4 address of ...
... router. The destination IPv4 address of an RGMP packet is 224.0.0.25. Switches supporting RGMP ...
... RGMP packet is 224.0.0.25. Switches supporting RGMP need to listen to packets to this group. ...


... RGMP Protocol Description ...
... RGMP Router side Protocol Description ...
... Backbone switches use RGMP to learn which groups are desired at each of their ports ...
... of their ports. Multicast routers use RGMP to pass such information to the switches. Only routers ...
... to the switches. Only routers send RGMP messages. They ignore received RGMP messages. ...
... routers send RGMP messages. They ignore received RGMP messages. A Router ...
... A Router enabled for RGMP on an interface periodically [Hello Interval] sends an RGMP ...
... RGMP on an interface periodically [Hello Interval] sends an RGMP Hello message to the attached network to ...
... Hello message to the attached network to indicate that it is RGMP enabled. When RGMP is disabled on a routers ...
... network to indicate that it is RGMP enabled. When RGMP is disabled on a routers interface ...
... routers interface, it will send out an RGMP Bye message on that interface, indicating that it again wishes to receive IPv4 ...
... When an interface is RGMP enabled, a router sends an RGMP Join message ...
... interface is RGMP enabled, a router sends an RGMP Join message out through this interface to each group ...
... router needs to periodically [Join Interval] re-send an RGMP Join for a group to ...
... Routers supporting RGMP MUST NOT send RGMP Join or Leave messages for ...
... Routers supporting RGMP MUST NOT send RGMP Join or Leave messages for groups ...
... traffic for a particular group, it sends an RGMP Leave message for the group. For robustness, the router ...
... router from a switch, the router MAY send a RGMP Leave message for that group to the switch ...
... group to the switch. These messages are called data-triggered RGMP Leave messages and the router SHOULD rate-limit them. The router ...
... router SHOULD rate-limit them. The router MAY suppress sending a data triggered RGMP Leave message if it has a desired group that has the same MAC destination address ...
... 6] for MAC ambiguity.) Such suppression of data triggered RGMP Leave messages SHOULD be configurable if supported. ...
... RGMP Switch side Protocol Description ...
... A switch enabled for RGMP on a network consumes RGMP messages ...
... switch enabled for RGMP on a network consumes RGMP messages received from ports of the network ...
... ports of the network and processes them as described below. If enabled for RGMP, the switch must NOT forward/flood ...
... switch must NOT forward/flood received RGMP messages out to other ports of the network. ...
... network. RGMP on a switch operates on a per port basis, establishing per-group ...
... group forwarding state on RGMP enabled ports. A port reverts into an RGMP ...
... RGMP enabled ports. A port reverts into an RGMP enabled port upon receipt of an RGMP ...
... RGMP enabled port upon receipt of an RGMP Hello message on the port, and a ...
... timer [5 * Hello Interval] is started. This timer is restarted by each RGMP Hello message arriving on the port. If this timer ...
... timer expires or if it is removed by the arrival of an RGMP Bye message, then the port reverts to its prior state ...
... Correct deployment of RGMP is one RGMP enabled router directly ...
... Correct deployment of RGMP is one RGMP enabled router directly connected to a port ...
... connected to a port on a switch that supports RGMP. The port on the switch ...
... IPv4 originator address of the RGMP Hello and Bye messages it receives on that port. In the event it receives multiple IPv4 ...
... it receives multiple IPv4 originating addresses in RGMP messages on one port, the switch ...
... administrator. The switch MAY also have a configuration option that will allow for the operator to disable RGMP and have the switch fall back to flooding ...
... potentially dangerous option. By default, connecting two or more RGMP enabled routers to a switch ...
... multicast traffic towards these routers. Black holing occurs when a RGMP Leave is received from one router while the other router ...
... traffic constraining benefits of RGMP are not realized. This suggests that congestion happens at a much later time than the misconfiguration and can then not easily be ...
... Because routers supporting RGMP are not required to send RGMP Join or ...
... Because routers supporting RGMP are not required to send RGMP Join or Leave messages for groups ...
... Leave messages for groups 224.0.0.x (x=0...255), 224.0.1.39 and 224.0.1.40, RGMP enabled ports always need to receive traffic for ...
... Traffic for other groups is initially not forwarded to an RGMP enabled port. ...
... port. RGMP Join and Leave messages are accepted if they arrive on an RGMP ...
... RGMP Join and Leave messages are accepted if they arrive on an RGMP enabled port, otherwise they will be discarded. Upon acceptance of ...
... enabled port, otherwise they will be discarded. Upon acceptance of an RGMP Join message, the switch MUST start ...
... the group to the port. Upon acceptance of an RGMP Leave message, the switch SHOULD stop forwarding traffic ...
... To stop forwarding of traffic to a group in the event of lost RGMP Leave message(s), a switch MAY time out RGMP ...
... RGMP Leave message(s), a switch MAY time out RGMP forwarding state on a port ...
... port for a group [5 * Join Interval] after the last RGMP Join for that group ...
... ports. If a switch does actually run one or more mechanisms beside RGMP to filter IPv4 ...
... IPv4 multicast traffic restriction may also be used on RGMP enabled ports. In this case, forwarding for a group on ...


... potential layer 2 network topology changes, RGMP does not specify how to restrict multicast traffic on links ...
... links connecting switches amongst each other. With just RGMP being used, multicast traffic will thus be flooded on inter-switch ...
... switch will not flood/forward received RGMP messages out to the inter-switch link and thus the switch ...
... If appropriate, a switch can send out RGMP messages on ports to make it look like an RGMP ...
... RGMP messages on ports to make it look like an RGMP enabled router to a potential switch at the ...
... multicast traffic between switches, but this type of "RGMP Spoofing" by the switch is ...
... Interoperability with RGMP-incapable routers ...
... Since RGMP messages received at a switch only affect the state of ...
... ingress ports, the traffic restriction is applied there only. RGMP-incapable routers will receive multicast traffic for all ...
... RGMP and multicast routing protocols ...
... One result of the simplicity of RGMP are its restrictions in supporting specific routing protocols. The following paragraphs list ...
... A router running RGMP on a switched network will not receive traffic ...
... traffic for a multicast group unless it explicitly requests it via RGMP Join messages (besides those group ranges ...
... PIM Dense-Mode or DVMRP across an RGMP enabled network with RGMP enabled ...
... DVMRP across an RGMP enabled network with RGMP enabled routers. ...
... router elected to be the DF must not be enabled for RGMP on the network, because it unconditionally needs to forward traffic ...
... DF for any group on the network, it can be enabled for RGMP on that network. ...
... network can not be supported if the elected DR is running RGMP, because this DR needs to unconditionally receive traffic ...
... PIM-SSM, directly connected sources can be supported with RGMP enabled routers. ...
... traffic into the switched network need to send RGMP Joins for the group in support of the PIM ...


... The Hello Interval is the interval between RGMP Hello messages sent by an RGMP ...
... RGMP Hello messages sent by an RGMP-enabled router to an RGMP-enabled switch ...
... by an RGMP-enabled router to an RGMP-enabled switch. Default: 60 seconds. ...
... The Join Interval is the interval between periodic RGMP Join messages sent by an RGMP ...
... RGMP Join messages sent by an RGMP-enabled router to an RGMP-enabled switch ...
... sent by an RGMP-enabled router to an RGMP-enabled switch for a given group address ...


... The RGMP protocol assumes that physical port security ...
... guaranteed for switch ports from which RGMP messages are accepted. Physical port ...
... Physical port security for RGMP means that physical measures will ensure that such ports ...
... ensure that such ports are dedicatedly connected to one system which acts as an RGMP capable router. This is also the recommended configuration to best leverage the benefits of the RGMP ...
... RGMP capable router. This is also the recommended configuration to best leverage the benefits of the RGMP protocol (e.g., avoiding unwanted third-party IPv4 ...
... ports). RGMP specific DoS attacks arise from forged RGMP messages. If more ...
... RGMP specific DoS attacks arise from forged RGMP messages. If more than one system is connected to a port of the RGMP ...
... RGMP messages. If more than one system is connected to a port of the RGMP switch, then one system may forge RGMP ...
... RGMP switch, then one system may forge RGMP messages and affect the operations of the other system(s) on the same port. This is a potential security risk ...
... physical security ensures that only one system is connected to a RGMP capable port on a switch, then forged messages ...
... Hello Message: A forged RGMP Hello message can restrict multicast data towards a ...
... Hello message can restrict multicast data towards a non-RGMP enabled router on the same port. This effectively ...
... Leave Message: A forged RGMP Leave message can restrict IPv4 multicast traffic ...
... port. The effect is a possible blackholing DoS attack similar to an RGMP Hello Message except that it does not affect all IPv4 ...
... forged messages. It will also only affect a port if there officially is only one RGMP enabled router connected to it (i.e., if the port ...
... router connected to it (i.e., if the port is RGMP enabled). Bye Message: ...
... Bye Message: A forged RGMP Bye message can turn the port into being RGMP ...
... RGMP Bye message can turn the port into being RGMP-disabled. This could, indirectly, cause a DoS attack based on the port ...
... network bandwidth of the port was provisioned with the expectation that RGMP will suppress unwanted IPv4 multicast messages. ...
... DoS attack simply re-establishes a port behavior as if RGMP was not configured and invalidates the benefit of RGMP. This, however, does not introduce an issue that would not have ...
... port behavior as if RGMP was not configured and invalidates the benefit of RGMP. This, however, does not introduce an issue that would not have been there without RGMP ...
... RGMP. This, however, does not introduce an issue that would not have been there without RGMP in the first place. Join Message ...
... Join Message: A forged RGMP Join message could attract undesired multicast packets to the port ...
... multicast packets to the port where it is received from. The effect is similar to an RGMP Bye Message except that it does not affect all IPv4 multicast traffic ...
... forged messages. The message will affect a port only if there officially is only one RGMP enabled router connected to it (i.e., if the port ...
... router connected to it (i.e., if the port is RGMP enabled). ...


... This appendix is not part of the RGMP specification but is provided for information only. ...
... bridged ethernet networks. As such it is also a possible alternative to RGMP for the purpose of constraining multicast traffic towards router ...
... GMRP and how GARP/GMRP and RGMP differ. The key factor in rolling out GARP ...
... GMRP does not address clearly the issues RGMP tries to solve. On one hand, GARP/GMRP ...
... between GARP/GMRP and RGMP are as follows: o GARP ...
... GARP/GMRP messages. In RGMP, routers only need to send RGMP ...
... GMRP messages. In RGMP, routers only need to send RGMP messages and switches only need to listen to them. This protocol ...
... o The same switch running RGMP in a backbone network will likely see more states then running on the edge ...
... group processing and memory requirements in RGMP more in bounds than possible in IGMP Snooping ...
... ethernet group address, in RGMP timer maintenance is completely optional and there are only two states per group ...
... addresses (groups). RGMP does constrain traffic for IPv4 multicast groups ...
... as layer2 switches. Extensions to support further entities are likely easier to come by through extensions to RGMP than to GARP/GMRP ...
... GMRP. o RGMP shares the basic packet format with IGMP (version 2 ...
... group. In addition, due to the state simplicity of RGMP it is easy to integrate IGMP Snooping and RGMP ...
... RGMP it is easy to integrate IGMP Snooping and RGMP operations in the IPv4 multicast ...
... switch port which is one reason for its complexity. In RGMP, this configuration is explicitly not supported: More than one router ...
... multicast traffic between switches, another reason for its complexity. RGMP does not explicitly support this as part of the protocol because of the following reasons: ...
... o It is not necessary to include this function as part of the RGMP protocol description because switch implementations can transparently decide to support this function (see 4.1 about ...
... switch implementations can transparently decide to support this function (see 4.1 about this "RGMP Spoofing"). ...
... layer 3 routed network is often the best solution, supporting RGMP-Spoofing (see section 4.1) is another one. ...


... This appendix is not part of the RGMP specification but is provided for information only. ...
... This appendix presents a discussion of possible extensions to RGMP. Included are points on why the extensions are not included and in addition a motivation for RGMP ...
... RGMP. Included are points on why the extensions are not included and in addition a motivation for RGMP in comparison to (PIM) snooping ...
... switches As discussed in "RGMP Spoofing", chapter 4.1 and GARP/GMRP ...
... SSM While RGMP works with PIM-SSM, it does not have explicit messages ...
... channels individually. Instead the router must RGMP join to all (Si,G) channels by ...
... channels by joining to G. Extending RGMP to include (S,G) Join/Leaves is feasible. However, currently the majority of switches ...
... IPv6 RGMP could easily be extended to support IPv6 by mapping the RGMP ...
... RGMP could easily be extended to support IPv6 by mapping the RGMP packet format into the MLD ...
... As discussed in Appendix B. This is probably one extension that should be avoided. Multiple RGMP router per port are ...
... DF routers, additional RGMP messages may be added to allow routers to indicate that certain group ...
... upstream neighbor field in RGMP Join/Leave messages. The RGMP switch ...
... neighbor field in RGMP Join/Leave messages. The RGMP switch would then forward traffic ...
... routers. As previously mentioned, RGMP was designed to be easy to implement and to support simple layer2 switches. Implementations could also be ...
... switches beyond layer 2. If all the above possible future extensions were to be supported by an evolution of RGMP, it would be questionable whether such a protocol could be any less complex than actually snooping ...
... From the perspective of protocol architecture it is certainly more appropriate to have a separate protocol like RGMP or GARP/GMRP for ...
... In summary, with PIM still evolving, the approach taken by RGMP is the safest one for the immediate problems at hand, and extensions like those listed should be considered in time for actual demand. ...



Google
Web
RFC-Ref