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

📄 rfc2443.txt

📁 RFC 的详细文档!
💻 TXT
📖 第 1 页 / 共 3 页
字号:

RFC 2443                MARS Service Using SCSP            November 1998


4.  Values for SCSP Protocol Independent Part

   The following sections give values for fields of the SCSP Protocol
   Independent Part of the various SCSP messages.

4.1 Values for the SCSP "Mandatory Common Part"

   Protocol ID = 0x0003
   Sender ID Len = 0x04
   Recvr ID Len = 0x04

   See Section B.2.0.1 of [2] for a detailed description of these
   fields.

4.2 Values for the SCSP "CSAS Record"

   Cache Key Len = 0x04
   Orig ID Len = 0x04

   See Section B.2.0.2 of [2] for a detailed description of these
   fields.

5.  Detailed State Descriptions

5.1  MARS Server Redirect Entry.

   The MARS Server Redirect Entry is used to determine the operational
   state of a MARS Server in the SG. Each server MUST update it's MARS
   Server Redirect Entry state at least every 2 minutes, it is
   RECOMMENDED that it is updated every 1 minute.

   0                   1                   2                   3
   0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |        Hardware Type          |        Protocol Type          |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                              SNAP                             |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |     SNAP      |   Unused      |    Version    |   State       |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |            Flags              |       Cluster Member ID       |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   | Src Addr Len  | Group Addr Len| ATM Addr T/L  |ATM SubAddr T/L|
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |     Source ATM Address                  (variable length)     |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |     Source ATM SubAddress               (variable length)     |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+



Luciani & Gallo               Experimental                      [Page 7]

RFC 2443                MARS Service Using SCSP            November 1998


   Hardware Type
     This value is the ATM Forum 'address family number' specified in
     [3] as 15 decimal (0x000F).

   Protocol Type
     This field is the protocol type number for the protocol using MARS
     from [3].  (IPv4 is 0x0800).

   Protocol SNAP
     This field is the optional protocol SNAP extension to protocol
     type.  This is the mar$pro.snap field from [1].

   Version Number
     Version Number for this document MUST be set to 0x00.

   State
     State value is coded as 1 decimal for a MARS Server Redirect Entry.

   The Flags, Cluster Member ID, Src Addr Len, and Group Addr Len fields
   are unused and set to zero.

   The ATM Addr T/L, ATM SubAddr T/L, Source ATM Address, and Source ATM
   SubAddress fields define the ATM address for the source of the MARS
   Server Redirect Entry in the SG. The coding for these fields are the
   same as described in Section 3 of this document.

   Failure to receive two consecutive MARS Server Redirect Entry updates
   from a given MARS Server in the SG will cause all membership
   information learned from this server to be flushed. When a valid MARS
   Server Redirect Entry update is received the source of this update
   will be placed into the table of backup MARS Servers sent in the
   MARS_REDIRECT_MAP message. The ordering of servers in the
   MARS_REDIRECT_MAP will first contain the list of MARS Servers learned
   via MARS Server Redirect Entry updates in ascending order based on
   the SCSP Sender ID, followed by any externally configured or learned
   backup MARS Servers. The format of the MARS_REDIRECT_MAP can be found
   in Section 5.4.3 of [1].

5.2  MCS Serve/Register request.

   The MCS Serve/Register request is used to propagate the registering
   or servicing of specific groups by an MCS Client within the SG
   domain. It is similar to an MARS_MSERV request defined in Section
   6.2.2 and 6.2.3 of [1]. When a MARS Server in the SG successfully
   adds a new MCS Client to it's SCVC or adds MCS support for a specific
   group it MUST send a MCS Serve/Register request to the SG. An MCS
   Client can only register with one MARS Server in the SG.




Luciani & Gallo               Experimental                      [Page 8]

RFC 2443                MARS Service Using SCSP            November 1998


   0                   1                   2                   3
   0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |        Hardware Type          |        Protocol Type          |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                              SNAP                             |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |     SNAP      |   Unused      |    Version    |   State       |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |            Flags              |       Cluster Member ID       |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   | Src Addr Len  | Group Addr Len| ATM Addr T/L  |ATM SubAddr T/L|
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |     Source Protocol Address             (variable length)     |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |     Source ATM Address                  (variable length)     |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |     Source ATM SubAddress               (variable length)     |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |     Minimum Multicast Group Address     (variable length)     |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |     Maximum Multicast Group Address     (variable length)     |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

   Hardware Type
     This value is the ATM Forum 'address family number' specified in
     [3] as 15 decimal (0x000F).

   Protocol Type
     This field is the protocol type number for the protocol using MARS
     from [3].  (IPv4 is 0x0800).

   Protocol SNAP
     This field is the optional protocol SNAP extension to protocol
     type.  This is the mar$pro.snap field from [1].

   Version Number
     Version Number for this document MUST be set to 0x00.

   State
     State value is coded as 2 decimal for a MCS Serve/Register request.

   Flags
     The flags field is used to contain several flags:







Luciani & Gallo               Experimental                      [Page 9]

RFC 2443                MARS Service Using SCSP            November 1998


       mar$flags
          Bit 15   - mar$flags.layer3grp
          Bit 13   - mar$flags.register
          Bit 0-7  - mar$flags.sequence

     The mar$flags.register bit MUST be set the same as in the
     originating MARS_MSERV request. The mar$flags.layer3grp bit MUST be
     zero and 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_MSERV request and uniquely identifies the MCS
     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 MCS Client that originated the MARS_MSERV 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 MCS Client that originated the MARS_MSERV
     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 MCS 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 10]

RFC 2443                MARS Service Using SCSP            November 1998


   Source ATM SubAddress
     This is the MCS 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 MCS Client can only register with one MARS Server in the SG and is
   only placed on the SCVC for the MARS Server for which it is
   registered with.

   When a MCS Client Serve/Register request specifying a group address
   is received by a MARS Server it MUST create a cache entry associated
   with this client. In addition to adding the cache entry it MUST send
   out a MARS_MIGRATE message on it's CCVC. This is needed so that
   clients using a mesh topology can migrate to a server based topology.
   Details regarding the MARS_MIGRATE message can be found in Section
   5.1.6 of [1].

5.3  MARS Client Join/Register request.

   The MARS Client Join/Register request is used to propagate the
   registering or joining of specific group ranges by MARS Clients
   within the SG domain.  It is similar to the MARS_JOIN request defined
   in Sections 5.2.1 to 5.2.3 of [1]. When a MARS Server in the SG
   successfully registers a new MARS Client or a registered client joins
   a specific group address range the MARS Server MUST send a MARS
   Client Join/Register request to the SG. A MARS Client can only
   register with one MARS Server in the SG and is placed only on that
   servers CCVC.











Luciani & Gallo               Experimental                     [Page 11]

RFC 2443                MARS Service Using SCSP            November 1998


   0                   1                   2                   3
   0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |        Hardware Type          |        Protocol Type          |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                              SNAP                             |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |     SNAP      |   Unused      |    Version    |   State       |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |            Flags              |       Cluster Member ID       |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   | Src Addr Len  | Group Addr Len| ATM Addr T/L  |ATM SubAddr T/L|
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |     Source Protocol Address             (variable length)     |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |     Source ATM Address                  (variable length)     |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |     Source ATM SubAddress               (variable length)     |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |     Minimum Multicast Group Address     (variable length)     |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |     Maximum Multicast Group Address     (variable length)     |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

   Hardware Type
     This value is the ATM Forum 'address family number' specified in
     [3] as 15 decimal (0x000F).

   Protocol Type
     This field is the protocol type number for the protocol using MARS
     from [3].  (IPv4 is 0x0800).

   Protocol SNAP
     This field is the optional protocol SNAP extension to protocol
     type.  This is the mar$pro.snap field from [1].

   Version Number
     Version Number for this document MUST be set to 0x00.

   State
     State value is coded as 3 decimal for a MARS Client Join/Register
     request.









Luciani & Gallo               Experimental                     [Page 12]

RFC 2443                MARS Service Using SCSP            November 1998

⌨️ 快捷键说明

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