⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rfc2443.txt

📁 中、英文RFC文档大全打包下载完全版 .
💻 TXT
📖 第 1 页 / 共 3 页
字号:
   Flags     The flags field is used to contain several flags:       mar$flags          Bit 15   - mar$flags.layer3grp          Bit 13   - mar$flags.register          Bit 0-7  - mar$flags.sequence     The mars$flags.layer3grp and mar$flags.register bits MUST be set     the same as in the originating MARS_JOIN request. The     mar$flags.sequence bits are of local significance only to the LS.   Cluster Member CMI     This field contains the CMI assigned by the MARS Server which     processed the MARS_JOIN request and uniquely identifies the MARS     Client in the MARS server cache.   Src Addr Len     This field contains the length of the Source Protocol Address     field.  For IPv4, the value is 4 if an address is specified. A null     (non-existent) address MUST be coded as zero length, and no space     allocated for it in the message body.   Group Addr Len     This field contains the length of the Group Protocol Address field.     If the register bit in the flags field is set to 1 in the request     this field MUST be zero.  If the register bit is zero in the flags     field the value of this field for IPv4 is 4.   ATM Addr T/L     This field contains the type and length of the Source ATM Address     field for the MARS Client that originated the MARS_JOIN request.     The type and length encoding is described in Section 3.   ATM SubAddr T/L     This field contains the type and length of the Source ATM     SubAddress field for the MARS Client that originated the MARS_JOIN     request.  The type and length encoding is described in Section 3.   Source Protocol Address     This is the internetwork address for the source of an address     binding in a MARS server cache entry. If Src Addr Len is set to     zero no storage will be allocated.   Source ATM Address     This is the MARS Client's ATM address of an address binding in a     MARS server cache entry. The address is E.164 or ATM Forum NSAPA.Luciani & Gallo               Experimental                     [Page 13]RFC 2443                MARS Service Using SCSP            November 1998   Source ATM SubAddress     This is the MARS Client's ATM subaddress of an address binding in a     MARS server cache entry. The subaddress, if specified, is an ATM     Forum NSAPA.  If null, no storage will be allocated.   Minimum Multicast Group Address     This is the internetwork address of the lower bound on the range of     multicast group addresses for the address binding in a MARS server     cache entry. If Group Addr Len is set to zero no storage will be     allocated.   Maximum Multicast Group Address     This is the internetwork address of the upper bound on the range of     multicast group addresses for the address binding in a MARS server     cache entry. If Group Addr Len is set to zero no storage will be     allocated.   An MARS Client can only register with one MARS Server in the SG and   is only placed on the CCVC for the MARS Server for which it is   registered with. If the mar$flags.layer3grp is set to 1 than the   Minimum and Maximum Multicast Group Addresses MUST be equal for IPv4.   When a MARS Client Join/Register request is sent with the   mar$flags.register bit set to 1 all of the servers in the SG will   create a cache entry for this client using the information in the   request.   When a registered MARS Client issues a MARS_JOIN for a specific group   address range a MARS Client Join/Register request MUST be sent to the   servers in the SG. The actions taken by each server in the SG depend   on previous group membership actions and MCS supported groups.   Each MARS Server MUST perform the necessary redistribution and hole   punching algorithms before propagating this request to the CCVC and   SCVC on each server. The redistribution and hole punching algorithms   used for propagating join requests to the CCVC are the same as   defined in Sections 6.1.2 and 6.2.4 of [1]. If the originating   MARS_JOIN request is a duplicate of a previously joined range or   contains no group address range than a MARS Client Join/Register MUST   NOT be sent to the SG.   The redistribution and hole punching algorithms used for propagating   join requests as MARS_SJOIN request on a SCVC is the same as Section   6.2.4 except for the following. Only the MARS Servers which contain   the registered MCS Clients for the target group ranges should   propagate this information to their SCVCs.Luciani & Gallo               Experimental                     [Page 14]RFC 2443                MARS Service Using SCSP            November 19985.4  MARS Client Leave/Deregister request.   The MARS Client Leave/Deregister request is used to propagate the   deregistering or leaving of specific group ranges by registered MARS   Clients within the SG domain. It is similar to the MARS_LEAVE request   defined in Sections 5.2.1 to 5.2.3 of [1]. When a MARS Server in the   SG successfully deregisters a registered MARS Client or a registered   client leaves a specific group address range for which it had joined   the MARS Server MUST send a MARS Client Leave/Deregister request to   the SG. If a registered MARS Client is unexpectedly removed from the   CCVC the MARS Server MUST act as a proxy and send a MARS Client   Leave/Deregister request to the SG.   The format and meanings of the fields in a MARS Client   Leave/Deregister request are the same as in Section 5.3 except the   State is coded as 4 decimal for a MARS Client Leave/Deregister   request.   When a MARS Client Leave/Deregister request is sent with the   mar$flags.register bit set to 1 all of the servers in the SG   receiving this update MUST purge all cache entries for this client.   When a registered MARS Client issues a MARS_LEAVE for a specific   group address range a MARS Client LEAVE/Deregister request MUST be   sent to the servers in the SG. The actions taken by each server in   the SG depend on previous group membership actions and MCS supported   groups.   Each MARS Server MUST perform the necessary redistribution and hole   punching algorithms before propagating this request to the CCVC and   SCVC on each server. The redistribution and hole punching algorithms   used for propagating leave requests to the CCVC are the same as   defined in Sections 6.1.2 and 6.2.4 of [1]. If the originating   MARS_LEAVE request does not correspond to a previously joined range   or contains no group address range than a MARS Client   Leave/Deregister MUST NOT be sent to the SG.   The redistribution and hole punching algorithms used for propagating   leave requests as MARS_SLEAVE requests on a SCVC is the same as   Section 6.2.4 except for the following. Only the MARS Servers which   contain the registered MCS Clients for the target group ranges should   propagate this information to their SCVCs.5.5  MCS Unserve/Deregister request.   The MCS Unserve/Deregister request is used to propagate the   deregistering or unservicing of specific groups by a registered MCS   Client within the SG domain. It is similar to an MARS_MUNSERV requestLuciani & Gallo               Experimental                     [Page 15]RFC 2443                MARS Service Using SCSP            November 1998   defined in Section 6.2.2 and 6.2.3 of [1]. When a MARS Server in the   SG successfully deregisters a registered MCS Client or registered MCS   Client stops serving a specific group address range for which it had   serviced the MARS Server MUST send a MCS Unserve/Deregister request   to the SG. If a registered MCS Client is unexpectedly removed from   the SCVC the MARS Server owning the SCVC MUST act as a proxy and send   a MCS Unserve/Deregister request to the SG.   The format and meanings of the fields in a MCS Unserve/Deregister   request are the same as in Section 5.2 except the State is coded as 5   decimal for a MCS Unserve/Deregister request.   When a MCS Client Unserve/Deregister request is sent with the   mar$flags.register bit set to 1 all of the servers in the SG   receiving this update MUST purge all cache entries for this client.   When a registered MCS Client issues a MARS_MUNSERV for a specific   group address range being served a MCS Client Unserve/Deregister   request MUST be sent to the servers in the SG. The members of the SG   that receive this update must then clear the cache entry associated   with this MCS Client.   In addition to clearing one or more cache entries associated with   receiving a  MCS Client Unserve/Deregister request each MARS Server   in the SG MUST send out a MARS_LEAVE message on it's CCVC in order   for clients to change back to a mesh topology.6.  Security Considerations   There is no mechanism to encrypt the CSA Record MARS Specific Part of   the message exchanged between servers. However, there are base SCSP   security features in the SCSP Protocol Independent part [2] which can   be used to protect against attacks.   Any SCSP MARS is susceptible to Denial of Service (DOS) attacks. A   rouge MARS Client can inundate its Server with MARS packets. This is   a base MARS problem as currently defined by [1]. A rouge host can   also inundate its neighboring SCSP MARS with SCSP packets. However,   if the authentication option is used, the SCSP MARS databases will   not become corrupted, as the bogus packets will be discarded when the   authentication check fails.   Due to the pair wise authentication model of SCSP MARS, the   information received from any properly authenticated server is   trusted and propagated throughout the server group. Consequently, if   security of any SCSP MARS server is compromised, the entire database   becomes vulnerable to corruption originating from the compromised   server.Luciani & Gallo               Experimental                     [Page 16]RFC 2443                MARS Service Using SCSP            November 1998References   [1] Armitage, G., "Support for Multicast over UNI 3.0/3.1 based ATM       Networks", RFC 2022, November 1996.   [2] Luciani, J., Armitage, G., Halpern, J. and N. Doraswamy, "Server       Cache Synchronization Protocol", RFC 2334, April 1998.   [3] Reynolds, J. and J. Postel, "Assigned Numbers", STD 2, RFC 1700,       October 1994.  See also: http://www.iana.org/numbers.html   [4] Laubach, M., "Classic IP and ARP over ATM", RFC 1577, January       1994.   [5] Bradner, S., "Key Words for use in RFCs to Indicate Requirement       Levels," BCP 14, RFC 2119, March 1997.Acknowledgments   The authors would like to thank Grenville Armitage for his previous   distributed MARS work and also the members of the ION working group   of the IETF, whose review and discussion of this document has been   invaluable.Authors' Addresses   James V. Luciani   Bay Networks, Inc.   3 Federal Street, BL3-04   Billerica, MA  01821   Phone: +1-508-916-4734   EMail: luciani@baynetworks.com   Anthony M. Gallo   IBM, Networking Hardware Division   Dept. M6LA/B664   P.O. Box 12195   Research Triangle Park, NC 27709   Phone: +1-919-254-9889   EMail: gallo@raleigh.ibm.comLuciani & Gallo               Experimental                     [Page 17]RFC 2443                MARS Service Using SCSP            November 1998Full 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.Luciani & Gallo               Experimental                     [Page 18]

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -