欢迎来到虫虫下载站 | 资源下载 资源专辑 关于我们
虫虫下载站

rfc1841.txt

RFC 的详细文档!
TXT
第 1 页 / 共 5 页
字号:
   The LAN extension interface unit responds to a LEX_RCMD_REQUEST
   packet with a LEX_RCMD_ACK packet when it correctly receives the
   request and is able to perform the request.

   LEX RCMD_NAK Packet

   The LAN extension interface unit responds to a LEX_RCMD_REQUEST
   packet with a LEX_RCMD_NAK packet when the LAN extension interface
   unit recognizes all the elements of the remote command option, but
   some elements are not acceptable. Upon receipt of a LEX_RCMD_NAK
   packet, the host router immediately stops sending the request.



Chapman, et al               Informational                     [Page 17]

RFC 1841           LAN Extension Interface Protocol       September 1995


   LEX RCMD_REJ Packet

   The LAN extension interface unit responds to a LEX_RCMD_REQUEST
   packet with a LEX_RCMD_REJ packet when the Option-Type value in the
   request packet is invalid. Invalid Option-Type values are those less
   than 0x01 or greater than 0x0B. Currently, this is the only condition
   under which the LAN extension interface unit sends a LEX_RCMD_REJ
   packet. Upon receipt of a LEX_RCMD_REJ packet, the host router
   immediately stops sending the request.

   The following sections detail each of the 11 remote command options.
   The sections provide a general description of the option and then
   specify the option's Option-Type, Option-Flags, Option-Length, and
   Option-Data fields. In addition, the sections describe the return
   messages from the LAN extension interface unit.

3.0 Filter Protocol Type

   The host router sends a LEX_RCMD_REQUEST packet with an Option-Type
   of 0x01 to the LAN extension interface unit to configure the LAN
   extension interface unit to filter inbound packets by protocol type.
   A protocol type filter determines whether or not the LAN extension
   interface unit forwards packets of a specific protocol type to the
   host router. A protocol type filter consists of a 16-bit value, 16-
   bit mask, and a permit or deny field. (See the "Option-Data Field
   Descriptions" section for more information on these filter fields.)

   A LEX_RCMD_REQUEST packet can contain 0 to 200 (depending on MTU
   size) protocol type filters. When a LEX_RCMD_REQUEST packet contains
   multiple filters, they are concatenated.

   The LAN extension interface unit applies the protocol type filters to
   each inbound packet's protocol type field in the order in which the
   filters exist in the filter table. A packet must be permitted by one
   of the filters before the LAN extension interface unit can forward
   the packet across the serial link.

   The following example is a filtering algorithm:

   if (protocol_type_field & (~filter_mask)) == filter_value)
    if (permit/deny_field == PERMIT) <forward packet on serial LAN>
   else <DROP PACKET>

   The protocol type filter should also be applied to the DIX type code
   field of Ethernet II frames as well as to IEEE 802.2 SNAP packets.






Chapman, et al               Informational                     [Page 18]

RFC 1841           LAN Extension Interface Protocol       September 1995


3.1 LEX RCMD_REQUEST-Filter Protocol Type

   Figure 6 shows a frame format summary of a LEX_RCMD_REQUEST packet
   for the Filter Protocol Type remote command option. The host router
   transmits the fields from left to right.

   Figure 6 LEX_RCMD_REQUEST Packet Frame Format - Filter Protocol Type

                              PPP Header
<-------------------------------------------------------------->
 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              0xFF03           |          Protocol-Type        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
              (2 octets)                         (2)

                LAN Extension Interface Protocol Header
<-------------------------------------------------------------->
 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      Code     |   Identifier  |             Length            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
         (1)            (1)                    (2)

                   LAN Extension Interface Remote Command Options
<--------------------------------
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|  Option-Type  |  Option-Flags |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
         (1)            (1)

                 ---------------------------------------------->
                 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
                -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
                        Option-Length          |  Option-Data  |
                -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
                              (2)

   Where the Option-Data field contains the following fields:

 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|         Value (16 bits)       |          Value (16 bits)      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|     Permit/Deny (16 bits)     |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+




Chapman, et al               Informational                     [Page 19]

RFC 1841           LAN Extension Interface Protocol       September 1995


   Summary Field Descriptions

   For a complete description of the fields in the PPP Header, the LAN
   Extension Interface Protocol Header, and the LAN Extension Interface
   Remote Command Options, refer to the "Remote Command Options" section
   earlier in this document. The following table provides a summary of
   these fields when sending a LEX_RCMD_REQUEST packet that configures
   the LAN extension interface unit to filter by protocol type.

   Table 2  Field Values for LEX_RCMD_REQUEST Packet-Filter Protocol Type
   Field               Value
   Address/Control     0xFF03 (Broadcast address/Unnumbered
                       information)
   Protocol-Type       0x8041 (Control packet)
   Code                0x40 (LEX_RCMD_REQUEST packet)
   Identifier          Valid values: 0x01-0xFF
   Length              Minimum length = 12 octets
                       Maximum length = 1212 octets
   Option-Type         0x01 (Filter Protocol Type)
   Option-Flags        None
   Option-Length       Minimum length = 4 octets
                       Maximum length = 1204 octets
   Option-Data         Zero or more filters to be applied at
                       the LAN extension interface unit. See the
                       following "Option-Data Field Descriptions"
                       for details.

   Option-Data Field Descriptions

   The following three Option-Data fields are used in conjunction to
   specify a protocol type filter:

   *  Value

   The Value field contains a 16-bit value that is any Ethernet type
   code. Refer to the "Assigned Numbers" RFC for valid Ethernet type
   codes. (References, [4]).

   *  Mask

   The Mask field contains a 16-bit "wild card" mask. That is, this
   field contains a 16-bit number whose ones bits correspond to the type
   code bits to be ignored during the comparison. Thus, the mask
   excludes bits from the comparison in the protocol type filter.







Chapman, et al               Informational                     [Page 20]

RFC 1841           LAN Extension Interface Protocol       September 1995


   *  Permit/Deny

   The Permit/Deny field determines whether a protocol type filter
   permits or denies inbound frames to pass to the host router. A permit
   value is a non-zero value that allows frames of a specific protocol
   type to pass to the host router. A deny value is a zero value that
   does not allow frames of a specific protocol type to pass to the host
   router.

   Implementation Notes

   Each LEX_RCMD_REQUEST packet is a complete specification of all
   protocol type filters and replaces any previously established
   filters.

   Note the following special cases:

   *  A LEX_RCMD_REQUEST packet with an Option-Length field equal
      to four (without any filter entries) instructs the LAN extension
      interface unit to turn off protocol type filtering. All MAC
      protocol types are forwarded.

   *  A LEX_RCMD_REQUEST packet with a filter entry of 0x0000 in the
      Value field, 0xFFFF in the Mask field, and a positive value in the
      Permit/Deny field means that if previous filters in the filter list
      do not permit the inbound packet then this filter entry will. This
      filter entry is typically the last filter in a list of filters
      contained within the Option-Data field.

   *  A LEX_RCMD_REQUEST packet with a filter entry of 0x0000 in the
      Value field, 0xFFFF in the Mask field, and a zero in the
      Permit/Deny field, means that the LAN extension interface unit must
      deny all protocol types. This filter is typically the last filter in
      a list of filters contained within the Option-Data field.

3.2 Response Packets - Filter Protocol Type

   The following packets are valid responses to the Filter Protocol Type
   LEX_RCMD_REQUEST packet:

   *  LEX_RCMD_ACK - Filter Protocol Type

   The LAN extension interface unit sends a LEX_RCMD_ACK packet in
   response to the Filter Protocol Type LEX_RCMD_REQUEST packet when the
   LAN extension interface unit correctly receives the Filter Protocol
   Type remote command option and applies all filter entries to its
   filter table. All filter entries are returned to the host router in
   the LEX_RCMD_ACK packet.



Chapman, et al               Informational                     [Page 21]

RFC 1841           LAN Extension Interface Protocol       September 1995


   *  LEX_RCMD_NAK - Filter Protocol Type

   The LAN extension interface unit sends a LEX_RCMD_NAK packet in
   response to the Filter Protocol Type LEX_RCMD_REQUEST packet when the
   request contains an incorrect number of bytes in the filter or when
   there are no more filter entries available. The LAN extension
   interface unit continues to use the previous filter table (that is,
   the filter table that existed prior to the receipt of the request).
   The host router should signal an error to the user/network
   administrator. All filter entries are returned to the host router in
   the LEX_RCMD_NAK packet.

   *  LEX_RCMD-REJ - Filter Protocol Type

   See the "Conditions for Sending PPP-LEX Packets" section earlier in
   this document for more information on this packet type.

   Table 3 summarizes the field values of Filter Protocol Type
   LEX_RCMD_ACK, LEX_RCMD_NAK, and LEX_RCMD_REJ packets.

     Table 3  Field Values for Response Packets - Filter Protocol Type

   Field                Value
   Address/Control      0xFF03 (Broadcast address/Unnumbered
                        information)
   Protocol-Type        0x8041 (Control packet)
   Code                 Valid values:
                        * 0x41 (LEX_RCMD_ACK packet)
                        * 0x42 (LEX_RCMD_NAK packet)
                        * 0x43 (LEX_RCMD_REJ packet)
   Identifier           The same value as that sent by the
                        LEX_RCMD_REQUEST packet
   Length               The same value as that sent by the
                        LEX_RCMD_REQUEST packet
   Option-Type          0x01 (Filter Protocol Type)
   Option-Flags         None
   Option-Length        The same value as that sent by the
                        LEX_RCMD_REQUEST packet
   Option-Data          The filter entries sent in the
                        LEX_RCMD_REQUEST packet

4.0 Filter MAC Address

   The host router sends a LEX_RCMD_REQUEST packet with an Option-Type
   of 0x02 to the LAN extension interface unit to configure the LAN
   extension interface unit to filter inbound packets by source MAC
   address. A MAC address filter determines whether or not the LAN
   extension interface unit forwards packets with a specific source MAC



Chapman, et al               Informational                     [Page 22]

RFC 1841           LAN Extension Interface Protocol       September 1995


   address to the host router. A MAC address filter consists of MAC
   address, a MAC address mask, and a permit or deny field. (See the
   "Option-Data Field Descriptions" section later in this section for
   more information on these filter fields.)

   A LEX_RCMD_REQUEST packet can contain 0 to 100 (depending on MTU
   size) MAC address filters. When a LEX_RCMD_REQUEST packet contains
   multiple filters, they are concatenated.

   The LAN extension interface unit applies MAC address filters to each
   inbound packet's source MAC address in the order in which the filters
   exist in the filter entry list. A packet must be permitted by one of
   the filters before the LAN extension interface unit can forward the
   packet across the serial link.

⌨️ 快捷键说明

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