mboned Working Group P. Savola
Internet Draft CSC/FUNET
Expiration Date: April 2004
B. Haberman
Caspian Networks
October 2003
Embedding the Address of RP in IPv6 Multicast Address
draft-ietf-mboned-embeddedrp-00.txt
Status of this Memo
This document is an Internet-Draft and is subject to 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.
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."
The list of current Internet-Drafts can be accessed at
http://www.ietf.org/ietf/1id-abstracts.txt.
To view the list Internet-Draft Shadow Directories, see
http://www.ietf.org/shadow.html.
Abstract
There exists a huge deployment problem with global, interdomain IPv6
multicast: Protocol Independent Multicast - Sparse Mode (PIM-SM)
Rendezvous Points (RPs) have no way of communicating the information
about multicast sources to other multicast domains, as there is no
Multicast Source Discovery Protocol (MSDP), and the whole interdomain
Any Source Multicast (ASM) model is rendered unusable; Source
Specific Multicast (SSM) avoids these problems but is not considered
readily deployable at the moment. This memo defines a PIM-SM group-
to-RP mapping which encodes the address of the RP in the IPv6
multicast address. In consequence, there would be no need for
interdomain MSDP, and even intra-domain RP configuration could be
simplified. This memo updates RFC 3306.
Savola & Haberman [Expires April 2004] [Page 1]
Internet Draft draft-ietf-mboned-embeddedrp-00.txt October 2003
Table of Contents
1. Introduction ............................................... 2
2. Unicast-Prefix-based Address Format ........................ 4
3. Modified Unicast-Prefix-based Address Format ............... 4
4. Embedding the Address of the RP in the Multicast Address ... 5
5. Examples ................................................... 6
5.1. Example 1 .............................................. 6
5.2. Example 2 .............................................. 6
5.3. Example 3 .............................................. 6
5.4. Example 4 .............................................. 7
6. Operational Requirements ................................... 7
6.1. Anycast-RP ............................................. 7
6.2. Guidelines for Assigning IPv6 Addresses to RPs ......... 7
7. Required PIM-SM Modifications .............................. 7
7.1. Overview of the Model .................................. 9
8. Scalability/Usability Analysis ............................. 9
9. Acknowledgements ........................................... 11
10. Security Considerations ................................... 11
11. References ................................................ 12
11.1. Normative References .................................. 12
11.2. Informative References ................................ 12
Authors' Addresses ............................................. 13
A. Discussion about Design Tradeoffs .......................... 13
Intellectual Property Statement ................................ 14
Full Copyright Statement ....................................... 15
1. Introduction
As has been noticed [V6MISSUES], there exists a huge deployment
problem with global, interdomain IPv6 multicast: PIM-SM [PIM-SM] RPs
have no way of communicating the information about multicast sources
to other multicast domains, as there is no MSDP [MSDP], and the whole
interdomain Any Source Multicast model is rendered unusable; SSM
[SSM] avoids these problems.
It has been noted that there are some problems with SSM deployment
and support: it seems unlikely that SSM could be usable as the only
interdomain multicast routing mechanism in the short term. This memo
proposes a fix to interdomain multicast routing, and provides an
additional method for the RP discovery with the intra-domain case.
This document proposes a solution to the group-to-RP mapping problem
which leverages and extends [RFC3306] by encoding the RP address of
the IPv6 multicast group into the group address itself.
Savola & Haberman [Expires April 2004] [Page 2]
Internet Draft draft-ietf-mboned-embeddedrp-00.txt October 2003
This mechanism not only provides a simple solution for IPv6
interdomain ASM but can be used as a simple solution for IPv6
intradomain ASM on scoped addresses, as well. The use as a substitute
for Bootstrap Router protocol (BSR) [BSR] is also possible.
The solution consists of two elements applicable to a subrange of
[RFC3306] IPv6 multicast group addresses which are defined by setting
one previously unused bit of the Flags field to "1":
o A specification of the mapping by which such a group address
encodes the RP address that is to be used with this group, and
o A specification of optional and mandatory procedures to operate
ASM with PIM-SM on these IPv6 multicast groups.
Addresses in this subrange will be called embedded-RP addresses. If
used in the interdomain, a mechanism similar to MSDP is not required
for these addresses and RP configuration for these addresses can be
as simple as zero configuration for routers supporting this
specification.
It is self-evident that a 128 bit RP address can in general not be
embedded into a 128-bit group address with space left to carry a
group identity itself. An appropriate form of encoding is thus
defined, and it is assumed that the Interface-ID of RPs in the
embedded-RP range can be assigned to be specific values.
If these assumptions can't be followed, either operational procedures
and configuration must be slightly changed or this mechanism can not
be used.
The assignment of multicast addresses is outside the scope of this
document; however, the mechanisms are very probably similar to ones
used with [RFC3306].
This memo updates the addressing format presented in RFC 3306.
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
document are to be interpreted as described in [RFC2119].
Savola & Haberman [Expires April 2004] [Page 3]
Internet Draft draft-ietf-mboned-embeddedrp-00.txt October 2003
2. Unicast-Prefix-based Address Format
As described in [RFC3306], the multicast address format is as
follows:
| 8 | 4 | 4 | 8 | 8 | 64 | 32 |
+--------+----+----+--------+--------+----------------+----------+
|11111111|flgs|scop|reserved| plen | network prefix | group ID |
+--------+----+----+--------+--------+----------------+----------+
Where flgs are "0011". (The first two bits are yet undefined and
thus zero.)
3. Modified Unicast-Prefix-based Address Format
This memo proposes a modification to the unicast-prefix-based address
format:
1. If the second high-order bit in "flgs" is set to 1, the address
of the RP is embedded in the multicast address, as described in
this memo.
2. If the second high-order bit in "flgs" was set to 1, interpret
the last low-order 4 bits of "reserved" field as signifying the
RP interface ID, as described in this memo.
In consequence, the address format becomes:
| 8 | 4 | 4 | 4 | 4 | 8 | 64 | 32 |
+--------+----+----+----+----+--------+----------------+----------+
|11111111|flgs|scop|rsvd|RPad| plen | network prefix | group ID |
+--------+----+----+----+----+--------+----------------+----------+
+-+-+-+-+
flgs is a set of 4 flags: |0|R|P|T|
+-+-+-+-+
R = 1 indicates a multicast address that embeds the address of the
PIM-SM RP. Then P MUST BE set to 1, and consequently T MUST be set
to 1, as specified in [RFC3306].
In the case that R = 1, the last 4 bits of previously reserved field
("RPad") are interpreted as embedding the interface ID of the RP, as
specified in this memo.
R = 0 indicates a multicast address that does not embed the address
of the PIM-SM RP and follows the semantics defined in [ADDRARCH] and
[RFC3306]. In this context, the value of "RPad" has no meaning.
Savola & Haberman [Expires April 2004] [Page 4]
Internet Draft draft-ietf-mboned-embeddedrp-00.txt October 2003
4. Embedding the Address of the RP in the Multicast Address
The address of the RP can only be embedded in unicast-prefix -based
ASM addresses.
To identify whether an address is a multicast address as specified in
this memo and to be processed any further, it must satisfy all of the
below:
o it MUST be a multicast address and have R, P, and T flag bits set
to 1 (that is, be part of the prefix FF7::/12 or FFF::/12),
o "plen" MUST NOT be 0 (ie. not SSM), and
o "plen" MUST NOT be greater than 64.
The address of the RP can be obtained from a multicast address
satisfying the above criteria by taking the following steps:
1. take the last 96 bits of the multicast address add 32 zero bits
at the end,
2. zero the last 128-"plen" bits, and
3. replace the last 4 bits with the contents of "RPad".
One should note that there are several operational scenarios when
[RFC3306] statement "all non-significant bits of the network prefix
field SHOULD be zero" is ignored -- and why the second step, above,
is necessary. This is to allow multicast address assignments to
third parties which still use your RP; see example 2 below.
"plen" higher than 64 MUST NOT be used as that would overlap with the
upper bits of multicast group-id.
The implementation MUST perform at least the same address validity
checks to the calculated RP address as to one received via other
means (like BSR [BSR] or MSDP for IPv4), to avoid e.g. the address
being "::" or "::1".
One should note that the 4 bits reserved for "RPad" set the upper
bound for RPs per multicast group address; not the number of RPs in a
subnet, PIM-SM domain or large-scale network.
Savola & Haberman [Expires April 2004] [Page 5]
Internet Draft draft-ietf-mboned-embeddedrp-00.txt October 2003
5. Examples
5.1. Example 1
The network administrator of 3FFE:FFFF::/32 wants to set up an RP for
the network and all of his customers. He chooses network
prefix=3FFE:FFFF and plen=32, and wants to use this addressing
mechanism. The multicast addresses he will be able to use are of the
form:
FF7x:y20:3FFE:FFFF:zzzz:zzzz:<group-id>
Where "x" is the multicast scope, "y" the interface ID of the RP
address, and "zzzz:zzzz" will be freely assignable within the PIM-SM
domain. In this case, the address of the PIM-SM RP would be:
3FFE:FFFF::y
(and "y" could be anything from 0 to F); the address 3FFE:FFFF::y/128
is added as a Loopback address and injected to the routing system.
5.2. Example 2
As above, the network administrator can also allocate multicast
addresses like "FF7x:y20:3FFE:FFFF:DEAD::/80" to some of his
customers within the PIM-SM domain. In this case the RP address
would still be "3FFE:FFFF::y".
Note the second rule of deriving the RP address: the "plen" field in
the multicast address, (hex)20 = 32, refers to the length of "network
prefix" field considered when obtaining the RP address. In this
case, only the first 32 bits of the network prefix field, "3FFE:FFFF"
are preserved: the value of "plen" takes no stance on actual
unicast/multicast prefix lengths allocated or used in the networks,
here from 3FFE:FFFF:DEAD::/48.
5.3. Example 3
In the above network, the network admin sets up addresses as above,
but an organization wants to have their own PIM-SM domain; that's
reasonable. The organization can pick multicast addresses like
"FF7x:y30:3FFE:FFFF:BEEF::/80", and then their RP address would be
"3FFE:FFFF:BEEF::y".
Savola & Haberman [Expires April 2004] [Page 6]
Internet Draft draft-ietf-mboned-embeddedrp-00.txt October 2003
5.4. Example 4
In the above networks, if the admin wants to specify the RP to be in
a non-zero /64 subnet, he could always use something like
"FF7x:y40:3FFE:FFFF:BEEF:FEED::/96", and then their RP address would
be "3FFE:FFFF:BEEF:FEED::y". There are still 32 bits of multicast
group-id's to assign to customers and self.
6. Operational Requirements
6.1. Anycast-RP
One should note that MSDP is also used, in addition to interdomain
connections between RPs, in anycast-RP [ANYCASTRP] -technique, for
sharing the state information between different RPs in one PIM-SM
domain. However, there are other propositions, like [ANYPIMRP].
Anycast-RP mechanism is incompatible with this addressing method
unless MSDP is specified and implemented. Alternatively, another
method for sharing state information could be used.
Anycast-RP and other possible RP failover mechanisms are outside of
the scope of this memo.
6.2. Guidelines for Assigning IPv6 Addresses to RPs
With this mechanism, the RP can be given basically any network prefix
up to /64. The interface identifier will have to be manually
configured to match "RPad".
RPad = 0 SHOULD NOT be used as using it would cause ambiguity with
the Subnet-Router Anycast Address [ADDRARCH].
If an administrator wishes to use an RP address that does not conform
to the addressing topology but is still from the network provider's
prefix (e.g. an additional loopback address assigned on a router),
that address can be injected into the routing system via a host
route.
7. Required PIM-SM Modifications
The use of multicast addresses with embedded RP addresses requires
additional PIM-SM processing. Namely, a PIM-SM router will need to
be able to recognize the encoding and derive the RP address from the
address using the rules in section 4 and to be able to use the
embedded RP, instead of its own for multicast addresses in this
specified range.
Savola & Haberman [Expires April 2004] [Page 7]
Internet Draft draft-ietf-mboned-embeddedrp-00.txt October 2003
The three key places where these modifications are used are the
Designated Routers (DRs) on the receiver/sender networks, the
backbone networks, and the RPs in the domain where the embdedded
address has been derived from (see figure below).
For the foreign DRs (rtrR1, rtrR23, and rtrR4), this means sending
PIM-SM Join/Prune/Register messages towards the foreign RP (rtrRP_S).
Naturally, PIM-SM Register-Stop and other messages must also be
allowed from the foreign RP. DRs in the local PIM-SM domain (rtrS)
do the same.
For the RP (rtrRP_S), this means being able to recognize and validate
PIM-SM messages which use RP-embedded addressing originated from any
DR at all.
For the other routers on the path (rtrBB), this means recognizing and
validating that the Join/Prune PIM-SM messages using the embedded RP
addressing are on the right path towards the RP they think is in
charge of the particular address.
nodeS - rtrS - rtrRP_S - rtrBB -----+--- rtrR1 - node1
| | |
node2_S ---------+ | +-- rtrR23 - node2
| |
| +---- node3
|
+------------ rtrR4 - node4
In addition, the administration of the PIM-SM domains MAY have an
option to manually override the RP selection for the embedded RP
multicast addresses: the default policy SHOULD be to use the embedded
RP.
The extraction of the RP information from the multicast address
should be done during forwarding state creation. That is, if no
state exists for the multicast address, PIM-SM must take the embedded
RP information into account when creating forwarding state. Unless
otherwise dictated by the administrative policy, this would result in
a receiver's DR initiating a PIM-SM Join towards the foreign RP or a
source's DR sending PIM-SM Register messages towards the foreign RP.
It should be noted that this approach removes the need to run inter-
domain MSDP. Multicast distribution trees in foreign networks can be
joined by issuing a PIM-SM Join/Prune/Register to the RP address
encoded in the multicast address.
Also, the addressing model described here could be used to replace or
augment the intra-domain Bootstrap Router mechanism (BSR), as the RP-
Savola & Haberman [Expires April 2004] [Page 8]
Internet Draft draft-ietf-mboned-embeddedrp-00.txt October 2003
mappings can be communicated by the multicast address assignment.
7.1. Overview of the Model
The steps when a receiver wishes to join a group are:
1. A receiver finds out a group address from some means (e.g. SDR
or a web page).
2. The receiver issues an MLD Report, joining the group.
3. The receiver's DR will initiate the PIM-SM Join process towards
the RP embedded in the multicast address.
The steps when a sender wishes to send to a group are:
1. A sender finds out a group address from some means, whether in
an existing group (e.g. SDR, web page) or in a new group (e.g.
a call to the administrator for group assignment, use of a
multicast address assignment protocol).
2. The sender sends to the group.
3. The sender's DR will send the packets unicast-encapsulated in
PIM-SM Register-messages to the RP address encoded in the
multicast address (in the special case that DR is the RP, such
sending is only conceptual).
In both cases, the messages then go on as specified in [PIM-SM] and
other specifications (e.g. Register-Stop and/or SPT Join); there is
no difference in them except for the fact that the RP address is
derived from the multicast address.
Sometimes, some information, using conventional mechanisms, about
another RP exists in the PIM-SM domain. The embedded RP SHOULD be
used by default, but there MAY be an option to switch the preference.
This is because especially when performing PIM-SM forwarding in the
transit networks, the routers must have the same notion of the RP, or
else the messages may be dropped.
8. Scalability/Usability Analysis
Interdomain MSDP model for connecting PIM-SM domains is mostly
hierarchical. The "embedded RP address" changes this to a mostly
flat, sender-centered, full-mesh virtual topology.
This may or may not cause some effects; it may or may not be
desirable. At the very least, it makes many things much more robust
as the number of third parties is minimized. A good scalability
analysis is needed.
Savola & Haberman [Expires April 2004] [Page 9]
Internet Draft draft-ietf-mboned-embeddedrp-00.txt October 2003
In some cases (especially if e.g. every home user is employing site-
local multicast), some degree of hierarchy would be highly desirable,
for scalability (e.g. to take the advantage of shared multicast
state) and administrative point-of-view.
Being able to join/send to remote RPs has security considerations
that are considered below, but it has an advantage too: every group
has a "home RP" which is able to control (to some extent) who are
able to send to the group.
One should note that the model presented here simplifies the PIM-SM
multicast routing model slightly by removing the RP for senders and
receivers in foreign domains. One scalability consideration should
be noted: previously foreign sources sent the unicast-encapsulated
data to their local RP, now they do so to the foreign RP responsible
for the specific group. This is especially important with large
multicast groups where there are a lot of heavy senders --
particularly if implementations do not handle unicast-decapsulation
well.
This model increases the amount of Internet-wide multicast state
slightly: the backbone routers might end up with (*, G) and (S, G,
rpt) state between receivers and the RP, in addition to (S, G) states
between the receivers and senders. Certainly, the amount of inter-
domain multicast traffic between sources and the embedded-RP will
increase compared to the ASM model with MSDP; however, the domain
responsible for the RP is expected to be able to handle this.
As the address of the RP is tied to the multicast address, in the
case of RP failure PIM-SM BSR mechanisms cannot pick a new RP; the
failover mechanisms, if used, for backup RPs are different, and
typically would depend on sharing one address. The failover
techniques are outside of the scope of this memo.
The PIM-SM specification states, "Any RP address configured or
learned MUST be a domain-wide reachable address". What this means is
not clear, even without embedded-RP. However, typically this
statement cannot be proven especially with the foreign RPs (typically
one can not even guarantee that the RP exists!). The bottom line is
that while traditionally the configuration of RPs and DRs was
typically a manual process, and e.g. configuring a non-existant RP
was possible, but here the hosts and users which use multicast
indirectly specify the RP.
Savola & Haberman [Expires April 2004] [Page 10]
Internet Draft draft-ietf-mboned-embeddedrp-00.txt October 2003
9. Acknowledgements
Jerome Durand commented on an early draft of this memo. Marshall
Eubanks noted an issue regarding short plen values. Tom Pusateri
noted problems with earlier SPT-join approach. Rami Lehtonen pointed
out issues with the scope of SA-state and provided extensive
commentary. Nidhi Bhaskar gave the draft a thorough review. The
whole MboneD working group is also acknowledged for the continued
support and comments.
10. Security Considerations
The address of the PIM-SM RP is embedded in the multicast address.
RPs may be a good target for Denial of Service attacks -- as they are
a single point of failure (excluding failover techniques) for a
group. In this way, the target would be clearly visible. However, it
could be argued that if interdomain multicast was to be made work
e.g. with MSDP, the address would have to be visible anyway (through
via other channels, which may be more easily securable).
As any RP will have to accept PIM-SM Join/Prune/Register messages
from any DR, this might cause a potential DoS attack scenario.
However, this can be mitigated by the fact that the RP can discard
all such messages for all multicast addresses that do not embed the
address of the RP, and if deemed important, the implementation could
also allow manual configuration of which multicast addresses or
prefixes embedding the RP could be used, so that only the pre-agreed
sources could use the RP.
In a similar fashion, when a receiver joins to an RP, the DRs must
accept similar PIM-SM messages back RPs.
One consequence of the usage model is that it allows Internet-wide
multicast state creation (from receiver(s) in another domain to the
RP in another domain) compared to the domain wide state creation in
the MSDP model.
One should observe that the embedded RP threat model is actually
pretty similar to SSM; both mechanisms significantly reduce the
threats at the sender side, but have new ones in the receiver side,
as any receiver can try to join any non-existant group or channel,
and the local DR or RP cannot readily reject such joins (based on
MSDP information).
RPs may become a bit more single points of failure as anycast-RP
mechanism is not (at least immediately) available. This can be
partially mitigated by the fact that some other forms of failover are
still possible, and there should be less need to store state as with
Savola & Haberman [Expires April 2004] [Page 11]
Internet Draft draft-ietf-mboned-embeddedrp-00.txt October 2003
MSDP.
The implementation MUST perform at least the same address validity
checks to the embedded RP address as to one received via other means
(like BSR or MSDP), to avoid the address being e.g. "::" or "::1".
11. References
11.1. Normative References
[ADDRARCH] Hinden, R., Deering, S., "IP Version 6 Addressing
Architecture", RFC3513, April 2003.
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119, March 1997.
[RFC3306] Haberman, B., Thaler, D., "Unicast-Prefix-based IPv6
Multicast Addresses", RFC3306, August 2002.
11.2. Informative References
[ANYCASTRP] Kim, D. et al, "Anycast RP mechanism using PIM and
MSDP", RFC 3446, January 2003.
[ANYPIMRP] Farinacci, D., Cai, Y., "Anycast-RP using PIM",
work-in-progress, draft-farinacci-pim-anycast-rp-00.txt,
January 2003.
[BSR] Fenner, B., et al., "Bootstrap Router (BSR) Mechanism for
PIM Sparse Mode", work-in-progress, draft-ietf-pim-sm-
bsr-03.txt, February 2003.
[MSDP] Meyer, D., Fenner, B, (Eds.), "Multicast Sourc
Discovery Protocol (MSDP)", work-in-progress,
draft-ietf-msdp-spec-20.txt, May 2003.
[PIM-SM] Fenner, B. et al, "Protocol Independent Multicast -
Sparse Mode (PIM-SM): Protocol Specification (Revised),
work-in-progress, draft-ietf-pim-sm-v2-new-08.txt,
October 2003.
[SSM] Holbrook, H. et al, "Source-Specific Multicast for IP",
work-in-progress, draft-ietf-ssm-arch-03.txt,
May 2003.
[V6MISSUES] Savola, P., "IPv6 Multicast Deployment Issues",
work-in-progress, draft-savola-v6ops-multicast-
issues-02.txt, October 2003.
Savola & Haberman [Expires April 2004] [Page 12]
Internet Draft draft-ietf-mboned-embeddedrp-00.txt October 2003
Authors' Addresses
Pekka Savola
CSC/FUNET
Espoo, Finland
EMail: psavola@funet.fi
Brian Haberman
Caspian Networks
One Park Drive, Suite 300
Research Triangle Park, NC 27709
EMail: brian@innovationslab.net
Phone: +1-919-949-4828
A. Discussion about Design Tradeoffs
The initial thought was to use only SPT join from local RP/DR to
foreign RP, rather than a full PIM Join to foreign RP. However, this
turned out to be problematic, as this kind of SPT joins where
disregarded because the path had not been set up before sending them.
A full join to foreign PIM domain is a much clearer approach.
One could argue that there should be more RPs than the 4-bit "RPad"
allows for, especially if anycast-RP cannot be used. In that light,
extending "RPad" to take full advantage of whole 8 bits would seem
reasonable. However, this would use up all of the reserved bits, and
leave no room for future flexibility. In case of large number of
RPs, an operational workaround could be to split the PIM domain: for
example, using two /33's instead of one /32 would gain another 16 (or
15, if zero is not used) RP addresses. Note that the limit of 4 bits
worth of RPs just depends on the prefix the RP address is derived
from; one can use multiple prefixes in a domain, and the limit of 16
(or 15) RPs should never really be a problem.
Some hierarchy (e.g. two-level, "ISP/customer") for RPs could
possibly be added if necessary, but that would be torturing one 128
bits even more.
One particular case, whether in the backbone or in the sender's
domain, is where the regular PIM-SM RP would be X, and the embedded
RP address would be Y. This could e.g. be a result of a default all-
multicast-to-one-RP group mapping, or a local policy decision. The
embedded RP SHOULD be used by default, but there MAY be an option to
change this preference.
Values 64 < "plen" < 96 would overlap with upper bits of the
multicast group-id; due to this restriction, "plen" must not exceed
64 bits. This is in line with RFC 3306.
Savola & Haberman [Expires April 2004] [Page 13]
Internet Draft draft-ietf-mboned-embeddedrp-00.txt October 2003
The embedded RP addressing could be used to convey other information
(other than RP address) as well, for example, what should be the RPT
threshold for PIM-SM. These could be encoded in the RP address
somehow, or in the multicast group address. However, such
modifications are beyond the scope of this memo.
Some kind of rate-limiting functions, ICMP message responses, or
similar could be defined for the case of when the RP embedded in the
address is not willing to serve for the specific group (or doesn't
even exist). Typically this would result in the datagrams getting
blackholed or rejected with ICMP. In particular, a case for
"rejection" or "source quench" -like messages would be in the case
that a source keeps transmitting a huge amount of data, which is sent
to a foreign RP using Register message but is discarded if the RP
doesn't allow the source host to transmit: the RP should be able to
indicate to the DR, "please limit the amount of Register messages",
or "this source sending to my group is bogus". Note that such "kiss-
of-death" packets have an authentication problem; spoofing them could
result in an entirely different kind of Denial of Service, for
legitimate sources. One possibility here would be to specify some
form of "return routability" check for DRs and RPs; for example, if a
DR receives packets from a host to group G G (resulting in RP address
R), the DR would send only a limited amount of packets to R until it
has heard back from R (a "positive acknowledgement"). It is not
clear whether this needs to be considered or specified in more
detail.
Could this model work with bidir-PIM? Is it feasible? Not sure, not
familiar enough with bidir-PIM.
Intellectual Property Statement
The IETF takes no position regarding the validity or scope of any
intellectual property or other rights that might be claimed to
pertain to the implementation or use of the technology described in
this document or the extent to which any license under such rights
might or might not be available; neither does it represent that it
has made any effort to identify any such rights. Information on the
IETF's procedures with respect to rights in standards-track and
standards-related documentation can be found in BCP-11. Copies of
claims of rights made available for publication and any assurances of
licenses to be made available, or the result of an attempt made to
obtain a general license or permission for the use of such
proprietary rights by implementors or users of this specification can
be obtained from the IETF Secretariat.
The IETF invites any interested party to bring to its attention any
copyrights, patents or patent applications, or other proprietary
Savola & Haberman [Expires April 2004] [Page 14]
Internet Draft draft-ietf-mboned-embeddedrp-00.txt October 2003
rights which may cover technology that may be required to practice
this standard. Please address the information to the IETF Executive
Director.
Full Copyright Statement
Copyright (C) The Internet Society (2003). All Rights Reserved.
This document and translations of it may be copied and furnished to
others, and derivative works that comment on or otherwise explain it
or assist in its implementation may be prepared, copied, published
and distributed, in whole or in part, without restriction of any
kind, provided that the above copyright notice and this paragraph are
included on all such copies and derivative works. However, this
document itself may not be modified in any way, such as by removing
the copyright notice or references to the Internet Society or other
Internet organizations, except as needed for the purpose of
developing Internet standards in which case the procedures for
copyrights defined in the Internet Standards process must be
followed, or as required to translate it into languages other than
English.
The limited permissions granted above are perpetual and will not be
revoked by the Internet Society or its successors or assignees.
This document and the information contained herein is provided on an
"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
Acknowledgement
Funding for the RFC Editor function is currently provided by the
Internet Society.
Savola & Haberman [Expires April 2004] [Page 15]