Internet DRAFT - draft-bless-diffserv-mcast-routerext
draft-bless-diffserv-mcast-routerext
Internet-Draft DS Multicast Router Extension July 2001
INTERNET-DRAFT R. Bless
Expires: January 2002 K. Wehrle
Universitaet Karlsruhe (TH)
Document: draft-bless-diffserv-mcast-routerext-00.txt July 2001
A Router Extension to Support
Multicast in Differentiated Services Networks
<draft-bless-diffserv-mcast-routerext-00.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.
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
The list of Internet-Draft Shadow Directories can be accessed at
http://www.ietf.org/shadow.html.
Abstract
This draft proposes an extension to the multicast routing table in
routers in order to achieve better support for using multicast
within Differentiated Services (DS) networks. Only one additional DS
codepoint for each virtual interface in the multicast routing table
is required to open up a variety of different uses, e.g., to solve
resource provisioning problems or to support heterogeneous DiffServ
multicast groups.
Bless & Wehrle Expires: January 2002 [Page 1]
Internet-Draft DS Multicast Router Extension July 2001
1 Introduction
Basically, Differentiated Services mechanisms are also applicable to
multicast traffic. This means that usually all replicates of an
incoming multicast packet get the same DS codepoint [1]. However,
that would not always be desirable, because provisioning of network
resources is much more difficult (see [3] and sec.5 of [2]) if joins
are happening uncontrolled. The proposed solution would allow to
assign a different DS codepoint to any branch of the multicast
delivery tree, thus allowing different forwarding treatment within a
multicast group. This can be useful to prevent resource over-
utilization or to allow multicast groups with heterogeneous quality-
of-service delivery.
2 Description of the proposed extension
Each router should provide entries to store a DS codepoint value
within each multicast routing table entry per outgoing virtual
interface (cf. Figure 1). A virtual interface means in this context,
that it is either a multicast tunnel or a real physical network
interface. So there may be several configured tunnels over one
physical interface present. The multicast routing table entry
contains usually information about the multicast group address
(destination address), source address and (virtual) outgoing
interfaces where packets should be copied to during packet
forwarding.
Multicast Other List
Destination Fields of
Address virtual Inter- DS
interfaces face ID Entry
+--------------------------------+ +-------------------+
| X | .... | *-------------------->| C | DSCP |
|--------------------------------| +-------------------+
| Y | .... | *-----------+ | D | DSCP |
|--------------------------------| | +-------------------+
| ... | .... | ... | |
. . . . | +-------------------+
. ... . .... . ... . +-------->| B | DSCP |
+--------------------------------+ +-------------------+
| ... | .... | ... | | D | DSCP |
+--------------------------------+ +-------------------+
| ... | ... |
. . .
. . .
Figure 1: Multicast routing table with additional
fields for DSCP values
Bless & Wehrle Expires: January 2002 [Page 2]
Internet-Draft DS Multicast Router Extension July 2001
Setting and use of the codepoint should be controlled by management
mechanisms allowing to either use the original codepoint of the
incoming packet or to use the stored codepoint in the multicast
routing table. Therefore, the used management protocol must be
capable of transporting the codepoint value for a specific multicast
group and interface to a certain router. Alternatively, the value
could also be distributed by an enhanced multicast routing protocol.
Actual use of the codepoint entry should be encoded together with the
codepoint entry, e.g., in the remaining 2 bits of the entry if a
whole byte is used to store the DSCP value (however, the specific
implementation technique is out of scope of this document). Possible
actions for setting the codepoint of outgoing multicast packets are:
. Copy original codepoint of incoming packet
. Use configured codepoint from multicast routing table entry
. Use configured codepoint from multicast routing table entry only
if original incoming codepoint is different from a set of pre-
configured codepoints (e.g., DSCP 0).
3 Security Considerations
Basically, service degradation or theft of resources will be possible
if an attacker is able to set codepoint entries in multicast routing
tables. This should be avoided by using only secure router
administration and configuration mechanisms which are widely known
and in use. Therefore router management should generally be protected
against unauthorized use, thus preventing such attacks.
4 References
[1] F. Baker, D. Black, S. Blake, and K. Nichols. Definition of the
Differentiated Services Field (DS Field) in the IPv4 and IPv6
Headers. RFC 2474, Dec. 1998.
[2] S. Blake, D. Black, M. Carlson, E. Davies, Z. Wang, and W.
Weiss. An Architecture for Differentiated Services. RFC 2475,
Dec. 1998.
[3] R. Bless, K. Wehrle: "Group Communication in
Differentiated Services Networks", Internet QoS for the Global
Computing 2001 (IQ 2001), Workshop at CCGRID 2001 (IEEE
International Symposium on Cluster Computing and the Grid),
15.-18. May 2001, Brisbane, Australia, IEEE Press,
ISBN 0-7695-1010-8, pp. 618-625
Bless & Wehrle Expires: January 2002 [Page 3]
Internet-Draft DS Multicast Router Extension July 2001
5 Authors' addresses
Comments and questions related to this draft can be addressed to one
of the authors listed below.
Roland Bless
Institute of Telematics
Universitaet Karlsruhe (TH)
Zirkel 2
D-76128 Karlsruhe
Germany
Tel.: +49 721 608 6413
bless@tm.uka.de
Klaus Wehrle
Institute of Telematics
Universitaet Karlsruhe (TH)
Zirkel 2
D-76128 Karlsruhe
Germany
Tel.: +49 721 608 6414
wehrle@tm.uka.de
Bless & Wehrle Expires: January 2002 [Page 4]