summaryrefslogtreecommitdiff
path: root/doc/rfc/rfc2269.txt
diff options
context:
space:
mode:
authorThomas Voss <mail@thomasvoss.com> 2024-11-27 20:54:24 +0100
committerThomas Voss <mail@thomasvoss.com> 2024-11-27 20:54:24 +0100
commit4bfd864f10b68b71482b35c818559068ef8d5797 (patch)
treee3989f47a7994642eb325063d46e8f08ffa681dc /doc/rfc/rfc2269.txt
parentea76e11061bda059ae9f9ad130a9895cc85607db (diff)
doc: Add RFC documents
Diffstat (limited to 'doc/rfc/rfc2269.txt')
-rw-r--r--doc/rfc/rfc2269.txt339
1 files changed, 339 insertions, 0 deletions
diff --git a/doc/rfc/rfc2269.txt b/doc/rfc/rfc2269.txt
new file mode 100644
index 0000000..687bf53
--- /dev/null
+++ b/doc/rfc/rfc2269.txt
@@ -0,0 +1,339 @@
+
+
+
+
+
+
+Network Working Group G. Armitage
+Request for Comments: 2269 Lucent Technologies
+Category: Informational January 1998
+
+
+ Using the MARS Model in non-ATM NBMA Networks
+
+Status of this Memo
+
+ This memo provides information for the Internet community. It does
+ not specify an Internet standard of any kind. Distribution of this
+ memo is unlimited.
+
+Copyright Notice
+
+ Copyright (C) The Internet Society (1998). All Rights Reserved.
+
+Abstract
+
+ Initially developed for IP over ATM, the RFC 2022 (MARS) model is
+ also applicable to other NBMA networks that provide the equivalent of
+ switched, point to multipoint connections. This short document is
+ intended to state the obvious equivalences, and explain the less
+ obvious implications. No changes to the MARS model per se are
+ suggested or required. RFC 2022 is not required over NBMA networks
+ that offer Ethernet-like group addressing functionality.
+
+1. Introduction
+
+ Most network layer models, like the one described in STD 5, RFC 1112
+ [1] for IP multicasting, assume sources may send their packets to an
+ abstract 'multicast group addresses'. Link layer support for such an
+ abstraction is assumed to exist, and is provided by technologies such
+ as Ethernet.
+
+ Some NBMA networks (e.g. ATM using UNI3.0 or UNI3.1 signaling [4,5])
+ do not support a multicast (or group) address abstraction. In these
+ environments multicasting is typically supported through point to
+ multipoint calls (or emulated with multiple point to point calls).
+ The MARS model (RFC 2022) [2] was originally developed by the IP over
+ ATM working group, and so uses ATM-centric descriptive language. For
+ completeness this memo explains how RFC 2022 can be applied to other
+ NBMA technologies.
+
+
+
+
+
+
+
+
+Armitage Informational [Page 1]
+
+RFC 2269 MARS Model in non-ATM NBMA Networks January 1998
+
+
+2. RFC 2022's basic assumptions.
+
+ Section 3 of [2] describes the basic assumptions that the MARS model
+ makes about the services available from the link layer network (using
+ ATM as the specific case). In summary these are:
+
+ The ATM model broadly describes an 'AAL User' as any entity that
+ establishes and manages VCs and underlying AAL services to
+ exchange data. An IP over ATM interface is a form of 'AAL User'
+
+ The most fundamental limitations of UNI 3.0/3.1's multicast
+ support are:
+
+ Only point to multipoint, unidirectional VCs may be
+ established.
+
+ Only the root (source) node of a given VC may add or remove
+ leaf nodes.
+
+ Leaf nodes are identified by their unicast ATM addresses.
+
+ Given this point to multipoint call service, the MARS document goes
+ on to describe two architectures for emulating multipoint to
+ multipoint IP multicasting - the VC Mesh, and the Multicast Server.
+ In either case it was assumed that IP/ATM interfaces (whether in
+ routers or hosts) are allowed to originate and manage outgoing point
+ to multipoint calls without network operator intervention or manual
+ provisioning.
+
+ The MARS document also specifies that AAL5 be used for all SVCs,
+ implying a requirement that the underlying link service supports the
+ atomic exchange of PDUs.
+
+3. Generalising the MARS model.
+
+ Any NBMA service that offers an equivalent to (or superset of) the
+ ATM point to multipoint call service can use the MARS model directly.
+ It must be possible to transmit atomic data units bi-directionally
+ with point to point calls, and unidirectionally (from root to leaves)
+ on point to multipoint calls.
+
+ A MARS is an entity known by its NBMA address.
+
+ A MARS Client is an entity known by its NBMA address.
+
+ An MCS (where needed) is an entity known by its NBMA address.
+
+
+
+
+
+Armitage Informational [Page 2]
+
+RFC 2269 MARS Model in non-ATM NBMA Networks January 1998
+
+
+ The MARS control messages defined in sections 4 onwards of the MARS
+ document are shown carrying ATM addresses. Using different mar$afn
+ (Address Family) values in the fixed header of MARS control messages
+ allows MARS entities to indicate they are carrying other types of
+ NBMA addresses (as done in NHRP [3]). As for NHRP, the
+ interpretation of the 'sub-address' fields shall be in the context of
+ the address family selected (which means it will often simply be
+ null).
+
+ In all cases where {IP, ATM.1, ATM.2, ...} mappings are referred to,
+ they may be interpreted as {IP, NBMA.1, NBMA.2, ...} in the context
+ of whatever NBMA network you are deploying MARS.
+
+ The MARS Cluster is defined in [2] as:
+
+ The set of ATM interfaces chosing to participate in direct ATM
+ connections to achieve multicasting of AAL_SDUs between
+ themselves.
+
+ It is trivial to observe that the cluster definition is independent
+ of the underlying link layer technology. A revised definition
+ becomes:
+
+ The set of NBMA interfaces chosing to participate in direct NBMA
+ connections to achieve multicasting of packets between themselves.
+
+ The term 'Cluster Member' continues to refer to an endpoint that is
+ currently using a specific MARS for multicast support. The potential
+ scope of a cluster may be the entire membership of a LIS, while the
+ actual scope of a cluster depends on which LIS members are actually
+ registered with the cluster's MARS at any given time.
+
+ Section 3.4 of [2] provided a set of mneumonics for the signalling
+ functions available to AAL Users. These mneumonics are then used in
+ the remainder of [2] to indicate link layer events to which MARS
+ entities might react. Recast from the perspective of an NBMA based
+ MARS entity, the descriptions would now read:
+
+ The following generic signalling functions are presumed to be
+ available to local MARS entities:
+
+ L_CALL_RQ Establish a pt-pt call to a specific endpoint.
+ L_MULTI_RQ Establish pt-mpt call to a specific endpoint.
+ L_MULTI_ADD Add new leaf node to previously established pt-mpt
+ call.
+ L_MULTI_DROP Remove specific leaf node from established pt-mpt
+ call.
+ L_RELEASE Release pt-pt call, or all Leaves of a pt-mpt call.
+
+
+
+Armitage Informational [Page 3]
+
+RFC 2269 MARS Model in non-ATM NBMA Networks January 1998
+
+
+ The signalling exchanges and local information passed between MARS
+ entity and NBMA signalling entity with these functions are outside
+ the scope of this document.
+
+ The following indications are assumed to be available to MARS
+ entities, generated by by the local NBMA signalling entity:
+
+ L_ACK Succesful completion of a local request.
+ L_REMOTE_CALL A new call has been established to the MARS
+ entity.
+ ERR_L_RQFAILED A remote NBMA endpoint rejected an L_CALL_RQ,
+ L_MULTI_RQ, or L_MULTI_ADD.
+ ERR_L_DROP A remote NBMA endpoint dropped off an existing
+ call.
+ ERR_L_RELEASE An existing call was terminated.
+
+ The signalling exchanges and local information passed between MARS
+ entity and NBMA signalling entity with these functions are outside
+ the scope of this document.
+
+4. Open Issues.
+
+ The trade offs between VC Mesh and Multicast Server modes may look
+ quite different for each NBMA technology. This will be especially
+ true in the area of VC (or equivalent) resource consumption in the
+ NICs of hosts, routers, and endpoints supporting MARSs or MCSs. The
+ use of VC mesh mode is most vulnerable to NBMA technologies that are
+ signalling intensive or resource challenged.
+
+ Sizing of Clusters (and hence LISes) will also be affected by a given
+ NBMA network's ability to support lots of pt-mpt calls.
+ Additionally, you cannot have more members in a cluster than you can
+ have leaf nodes on a pt-mpt call, without hacking the MARS model [6].
+
+ On going developments in server synchronisation protocols for
+ distributed RFC 2022 implementations are expected to be applicable to
+ non-ATM NBMA networks.
+
+ Quality of service considerations are outside the scope of this
+ document. They will be very specific to each NBMA technology's
+ capabilities. Related work is being pursued outside the ION Working
+ Group.
+
+ If the NBMA network offers some sort of native multipoint to
+ multipoint service then use of the MARS model may not be optimal.
+ Such situations require further analysis.
+
+
+
+
+
+Armitage Informational [Page 4]
+
+RFC 2269 MARS Model in non-ATM NBMA Networks January 1998
+
+
+Security Considerations
+
+ This memo is informational, and specifies no protocol for deployment.
+ No specific non-ATM NBMA network technologies or security
+ characteristics are discussed. Should enhancements to security be
+ required, they shall be added as an extension to the base
+ architecture in RFC 2022, or described in documents explicitly
+ proposing use of RFC 2022 over specific NBMA technologies.
+
+Acknowledgments
+
+ This memo was substantially developed while the author was with Bell
+ Communications Research (Bellcore).
+
+Author's Address
+
+ Grenville Armitage
+ Bell Laboratories, Lucent Technologies.
+ 101 Crawfords Corner Rd,
+ Holmdel, NJ, 07733
+ USA
+
+ EMail: gja@lucent.com
+
+References
+
+ [1] Deering, S., "Host Extensions for IP Multicasting", STD 5, RFC
+ 1112, Stanford University, August 1989.
+
+ [2] Armitage, G., "Support for Multicast over UNI 3.0/3.1 based ATM
+ Networks.", RFC 2022, November 1996.
+
+ [3] Luciani, J., et. al., "NBMA Next Hop Resolution Protocol (NHRP)",
+ Work in Progress.
+
+ [4] ATM Forum, "ATM User-Network Interface Specification Version
+ 3.0", Englewood Cliffs, NJ: Prentice Hall, September 1993.
+
+ [5] ATM Forum, "ATM User Network Interface (UNI) Specification
+ Version 3.1", ISBN 0-13-393828-X, Prentice Hall, Englewood Cliffs,
+ NJ, June 1995.
+
+ [6] Armitage, G., "Issues affecting MARS Cluster Size", RFC 2121,
+ March 1997.
+
+
+
+
+
+
+
+Armitage Informational [Page 5]
+
+RFC 2269 MARS Model in non-ATM NBMA Networks January 1998
+
+
+Full Copyright Statement
+
+ Copyright (C) The Internet Society (1998). 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 assigns.
+
+ 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.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Armitage Informational [Page 6]
+