diff options
Diffstat (limited to 'doc/rfc/rfc1841.txt')
-rw-r--r-- | doc/rfc/rfc1841.txt | 3699 |
1 files changed, 3699 insertions, 0 deletions
diff --git a/doc/rfc/rfc1841.txt b/doc/rfc/rfc1841.txt new file mode 100644 index 0000000..09d445d --- /dev/null +++ b/doc/rfc/rfc1841.txt @@ -0,0 +1,3699 @@ + + + + + + +Network Working Group J. Chapman +Request For Comments: 1841 Cisco Systems, Inc. +Category: Informational D. Coli + Cisco Systems, Inc. + A. Harvey + Cisco Systems, Inc. + B. Jensen + Cisco Systems, Inc. + K. Rowett + Cisco Systems, Inc. + September 1995 + + + PPP Network Control Protocol for LAN Extension + +Status of Memo + + This memo provides information for the Internet community. This memo + does not specify an Internet standard of any kind. Distribution of + this memo is unlimited. + +Abstract + + Telecommunications infrastructure is improving to offer higher + bandwidth connections at lower cost. Access to the network is + changing from modems to more intelligent devices. This informational + RFC discusses a PPP Network Control Protocol for one such intelligent + device. The protocol is the LAN extension interface protocol. + +Table of Contents + + 1.0 Introduction ........................................... 3 + 1.1 LAN Extension Interface Topology ..................... 4 + 1.2 LAN Extension Interface Architecture ................. 5 + 1.3 LAN Extension Interface Protocol ..................... 6 + + 2.0 LAN Extension Interface Protocol Control Packets........ 8 + 2.1 Startup Options ...................................... 8 + 2.2 Remote Command Options ............................... 14 + 2.3 Conditions for Sending PPP-LEX Packet ................ 17 + + 3.0 Filter Protocol Type ................................... 18 + 3.1 LEX_RCMD_REQUEST - Filter Protocol Type............... 19 + 3.2 Response Packets - Filter Protocol Type............... 21 + + 4.0 Filter MAC Address ..................................... 22 + 4.1 LEX_RCMD_REQUEST - Filter MAC Address ................ 23 + 4.2 Response Packets - Filter MAC Address................. 25 + + + +Chapman, et al Informational [Page 1] + +RFC 1841 LAN Extension Interface Protocol September 1995 + + + 5.0 Set Priority ........................................... 27 + 5.1 LEX_RCMD_REQUEST - Set Priority ...................... 27 + 5.2 Response Packets - Set Priority ...................... 29 + + 6.0 Disable LAN Extension Ethernet Interface ............... 30 + 6.1 LEX_RCMD_REQUEST - Disable LAN Extension + Ethernet Interface ................................... 31 + 6.2 Response Packets - Disable LAN Extension + Ethernet Interface ................................... 32 + + 7.0 Enable LAN Extension Ethernet Interface ................ 33 + 7.1 LEX_RCMD_REQUEST - Enable LAN Extension + Ethernet Interface ................................... 33 + 7.2 Response Packets - Enable LAN Extension + Ethernet Interface ................................... 34 + + 8.0 Reboot LAN Extension Interface Unit .................... 35 + 8.1 LEX_RCMD_REQUEST - Reboot LAN Extension Interface + Unit ................................................. 35 + 8.2 Response Packets - Reboot LAN Extension + Interface Unit ....................................... 36 + + 9.0 Request Statistics ..................................... 37 + 9.1 LEX_RCMD_REQUEST - Request Statistics ................ 37 + 9.2 LEX_RCMD_ACK - Request Statistics .................... 39 + 9.3 LEX_RCMD_NAK/LEX_RCMD_REJ - Request Statistics ....... 44 + + 10.0 Download Request ...................................... 45 + 10.1 LEX_RCMD_REQUEST - Download Request ................. 46 + 10.2 Response Packets - Download Request.................. 48 + + 11.0 Download Data ......................................... 49 + 11.1 LEX_RCMD_REQUEST - Download Request ................. 49 + 11.2 Response Packets - Download Data .................... 51 + + 12.0 Download Status ....................................... 52 + 12.1 LEX_RCMD_REQUEST - Download Status .................. 53 + 12.2 LEX_RCMD_ACK - Download Status ...................... 54 + 12.3 LEX_RCMD_NAK/LEX_RCMD_REJ - Download Status ......... 56 + + 13.0 Inventory Request ..................................... 56 + 13.1 LEX_RCMD_REQUEST - Inventory Request ................ 57 + 13.2 LEX_RCMD_ACK - Inventory Request .................... 58 + 13.3 LEX_RCMD_NAK/LEX_RCMD_REJ - Inventory Request ....... 61 + + 14.0 LAN Extension Interface Protocol Data Packets ......... 62 + 14.1 Frame Format ........................................ 62 + 14.2 Summary Field Descriptions........................... 63 + + + +Chapman, et al Informational [Page 2] + +RFC 1841 LAN Extension Interface Protocol September 1995 + + + NOTES ...................................................... 65 + REFERENCES ................................................. 65 + SECURITY CONSIDERATIONS .................................... 66 + AUTHORS' ADDRESSES ......................................... 66 + +1.0 Introduction + + An increasing number of corporations allow their employees to + telecommute to work due to local government regulations on traffic + and air pollution. Additionally, many businesses are run out of + internetworked home offices and small branch offices. With these + changes in the workplace, more people and businesses require Internet + access from small LANs. + + Today, routers serve the LAN-to-LAN traffic using high-speed WAN + links such as leased lines, ISDN, or Frame Relay. This new breed of + Internet users from home offices and small branch offices may have a + different, less network-literate skill set than those connecting up + to the Internet today. These new users need an alternative to the + complex and hard-to-configure routers currently employed for + connectivity. One such alternative is a LAN extension interface unit. + + A LAN extension interface unit is a hardware device installed at + remote sites (such as a home office or small branch office) that + connects a LAN across a WAN link to a router at a central site. The + following sections introduce a LAN extension interface topology, + architecture, and protocol. + + + + + + + + + + + + + + + + + + + + + + + + +Chapman, et al Informational [Page 3] + +RFC 1841 LAN Extension Interface Protocol September 1995 + + +1.1 LAN Extension Interface Topology + + Figure 1 shows the topology of LAN extension interfaces. The figure + shows two LAN extension interface units connected via a WAN link to a + central or "host router." + + Figure 1 LAN Extension Interface Topology + + ----------------------------------------- + Router + ----------------------------------------- + Virtual Interface Virtual Interface + 123.123.78.1 123.123.89.1 + ......................................... + Serial 0 Serial n + ----------------------------------------- + |<---- WAN Link ---->| + ------------------ ------------------ + | LAN Extension | | LAN Extension | + | Interface Unit | | Interface Unit | + ------------------ ------------------ + | | + ------------------ ------------------ + | | + ------------ ------------ + | End node | | End node | + ------------ ------------ + 123.123.78.2 123.123.46.2 + + Each LAN extension interface unit maps to a virtual interface at the + host router. The virtual interface mirrors the characteristics of the + LAN extension interface unit. To the routing protocols, the virtual + interface looks just like a local interface, but with the bandwidth + of a serial line. The virtual interface keeps the state (up or down) + of the LAN extension interface unit, and identifies each LAN + extension interface unit by its MAC address. + + A LAN extension interface protocol transfers MAC frames from the LAN + extension interface unit across the serial line to the host router. + At the termination point in the router, the router routes the + packets. This topology uses only one subnet per remote LAN rather + than two, as is the case when routers exist on both ends of a WAN + link. Figure 1 shows this subnetting structure. The IP addresses of + the virtual interfaces on the router are in the same subnet as the IP + addresses of the end nodes on the LAN of the LAN extension interface + unit. The LAN extension interface unit itself has no IP address. + + + + + +Chapman, et al Informational [Page 4] + +RFC 1841 LAN Extension Interface Protocol September 1995 + + + LAN extension interface units resemble bridges, but with the + following distinct differences: + + * LAN extension interface units always depend on a host router. + They cannot operate standalone or even back-to-back with other + LAN extension interface units. + + * LAN extension interface units need not employ any spanning tree + algorithm. + + * (LAN extension interface units transfer MAC frames across a + serial line (like bridges), but a router can either route or + bridge the LAN extension interface data packets. + +1.2 LAN Extension Interface Architecture + + Figure 2 shows the basic LAN extension interface architecture. + + Figure 2 LAN Extension Interface Architecture + + Router LAN Extension Interface + ------------------- ------------------- + | Network Layer | | MAC Layer | + ------------------- ------------------- + | | + ------------------- ------------------- + | |Virtual Interface| | Filters | | + | ------------------- ------------------- | + | | | | + | ------------------- ------------- | + | | PPP | | RCMD | | + | | | | Handler | | + | ------------------- ------------- | + | | | | + | ------------------- ------------------- | + | |Serial Interface | | PPP | | + | ------------------- ------------------- | + | | | | + | | ------------------- | + | | | Serial Interface| | + | | ------------------- | + | | WAN Link | | + | --------------------------------------- | + | | + | Outbound Inbound | + --------------> <--------------- + + + + + +Chapman, et al Informational [Page 5] + +RFC 1841 LAN Extension Interface Protocol September 1995 + + + In the inbound direction (from the remote LAN, to the LAN extension + interface unit, across the WAN link, to the host router), the LAN + extension interface unit can filter received frames to optimize WAN + utilization. The LAN extension interface unit can filter frames by + protocol type or by MAC address. Frames that pass through the LAN + extension interface filters go to the WAN protocol state machine. In + Figure 2, this state machine is PPP. The LAN extension interface unit + adds PPP encapsulation and forwards the packet to the router via the + WAN serial link. + + Upon receiving the frame, the host router decapsulates the PPP header + and passes the packet to the virtual interface. From there the + virtual interface handles the packet like any packet received on a + local interface -- by routing or bridging the packet to another + interface, depending on configuration. + + In the outbound direction (from the host router, across the WAN link, + to the LAN extension interface unit, to the LAN), the host router's + virtual interface builds the full MAC header, before adding PPP + encapsulation. The router then sends the packet across the WAN serial + link to the LAN extension interface unit. The LAN extension interface + unit strips the PPP header and forwards the packet directly onto the + LAN. The host router has already determined that the packet needs to + be forwarded to the LAN extension interface unit, hence there is no + need for additional filtering or processing at that end. + + Embedded in the data stream is a control stream for configuring and + managing the LAN extension interface unit from the host router. The + virtual interface makes the remote LAN extension interface unit + appear like a local router interface to the routing protocols. + + Configuration commands and statistics gathering commands are issued + on the router to the virtual interface. The virtual interface formats + the LAN extension interface remote commands into encoded messages and + transfers them in-band with the data packets. The LAN extension + interface unit decodes the remote commands and executes them. + Responses are similarly formatted messages sent by the LAN extension + interface unit to the host router. The remote command messages use a + different encapsulation type than the data packets, as described + later in this document in the "LAN Extension Interface Protocol + Control Packets" and "LAN Extension Interface Protocol Data Packets" + sections. + +1.3 LAN Extension Interface Protocol + + To accommodate this LAN extension interface architecture, a new + Network Control Protocol (NCP) for PPP exists. This NCP is called + PPP-LEX. The basic functionality of PPP-LEX is to encapsulate LAN + + + +Chapman, et al Informational [Page 6] + +RFC 1841 LAN Extension Interface Protocol September 1995 + + + extension interface control and data packets. The IETF has assigned + two new protocol types for these functions, as shown in Table 1. + + Table 1 IETF Protocol Types for PPP-LEX + + Protocol Type Function + + 0x8041 Encapsulates control packets + 0x0041 Encapsulates data packets (MAC frames) + + PPP is a natural choice for a LAN extension interface protocol + because it allows for negotiating a specific control protocol and + options at connection time. This means that network administrators do + not have to statically configure the router interface for remote + interfaces. Rather, remote interfaces negotiate the link at + connection time. + + The LAN extension interface protocol employs PPP link operation as + described in RFC 1331, which reads as follows: + + In order to establish communications of a point-to-point link, + each end of the PPP link must first send [Link Control Protocol] + LCP packets to configure and test the data link. After the link + has been established,the peer may be authenticated. Then PPP must + send NCP packets to choose and configure one or more network layer + protocols. Once each of the chosen network-layer protocols has + been configured, datagrams from each network layer protocol can be + sent over the link. + + The link will remain configured for communications until explicit + LCP or NCP packets close the link down, or until some external + event occurs (an inactivity timer expires or network administrator + intervention). (References, [1]) + + Thus, the LAN extension interface unit and the host router exchange + PPP-LCP packets at connection time to dynamically configure and test + the WAN serial link. Once the link reaches an "opened" state, the LAN + extension interface unit and host router exchange PPP-LEX NCP packets + to configure the LAN extension interface protocol. Once it is + configured, the NCP (PPP-LEX) reaches an "opened" state, and PPP + carries the PPP-LEX control and data packets across the serial link. + At this point, link traffic is a any combination of LCPs, PPP-LEX + NCPs, PPP-LEX control packets, and PPP-LEX data packets. + + Note that the LAN extension interface protocol is not a bridging + protocol. The only similarity to the PPP Bridging Control Protocol + (References. [2]) is that the LAN extension interface protocol also + encapsulates MAC frames. + + + +Chapman, et al Informational [Page 7] + +RFC 1841 LAN Extension Interface Protocol September 1995 + + + The following sections detail PPP-LEX control packets and data + packets. + +2.0 LAN Extension Interface Protocol Control Packets + + There are two types of PPP-LEX control packets, as follows: + + * Startup options packet + * Remote command options packets + + The startup options packet is the first PPP-LEX NCP packet that the + LAN extension interface unit sends to the host router after the LCP + has reached an "opened" state. This required startup options packet + configures the LAN extension interface protocol and puts the PPP-LEX + NCP in an "opened" state. + + Remote command options are the PPP-LEX NCP packets that control the + functioning and statistics gathering of the LAN extension interface + protocol. + +2.1 Startup Options + + The LAN extension interface unit sends a startup options packet to + the host router to negotiate the following startup options: + + * MAC Type + * MAC Address + * LAN Extension + + The MAC Type startup option informs the host router of the type of + media that the LAN extension interface unit is connected to. For + example, the LAN extension interface unit may be connected to an + Ethernet LAN or a Token Ring LAN. Currently, only Ethernet is + supported. The MAC type tells the host router what type of traffic + the LAN extension interface unit is prepared to receive. If the host + router rejects the MAC type, the LAN extension interface unit sends + the Configure-Request again. + + The MAC Address startup option sends the MAC address of the LAN + extension interface unit to the host router to authenticate the LAN + extension interface unit and bind it to the corresponding virtual + interface at the host router. The host router also inserts the MAC + address in outbound packets. The MAC address is represented in IEEE + 802.3 canonical format. + + The LAN Extension startup option establishes the network layer + protocol (NCP) as PPP-LEX and provides the host router with the LAN + extension interface protocol version number. + + + +Chapman, et al Informational [Page 8] + +RFC 1841 LAN Extension Interface Protocol September 1995 + + + Each startup option is transmitted in a series of three fields: + Option-Type, Option-Length, and Option-Data fields. The fields are + concatenated in the startup options Configure-Request packet. + + Frame Format + + Figure 3 shows a summary of the frame format for the startup options + packet. The LAN extension interface unit sends this startup options + packet to the host router. The LAN extension interface unit transmits + these fields from left to right. + + Figure 3 Startup Options Frame Format (Configure-Request) + + 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 ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +| Address | Control | Protocol Type | ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + (1 octet) (1) (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 octet) (1) (2) + + LAN Extension Interface Startup Options +<--------------------------------------------------------------> + 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 ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +| Option-Type | Option-Length | Option-Data | ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + (1 octet) (1) + + Address + + This PPP-specified field is one octet and contains the binary + sequence 11111111 (hexadecimal 0xFF), the All-Stations address. PPP + does not assign individual station addresses. The All-Stations + address must be recognized and received by all devices. For more + information on this field, refer to "The Point-to-Point Protocol + (PPP) for the Transmission of Multi-protocol Datagrams over Point- + to-Point Links." (References, [1]) + + + + + +Chapman, et al Informational [Page 9] + +RFC 1841 LAN Extension Interface Protocol September 1995 + + + Control + + This PPP-specified field is one octet and contains the binary + sequence 00000011 (hexadecimal 0x03), the Unnumbered Information (UI) + command with the P/F bit set to zero. + + For more information on this field, refer to "The Point-to-Point + Protocol (PPP) for the Transmission of Multi-protocol Datagrams over + Point-to Point Links." (References, [1]) + + Protocol-Type + + The Protocol-Type field is two octets and contains the IETF-assigned + protocol type value. Valid LAN extension interface protocol type + values are as follows: + + * 0x8041 (for control packets) + * 0x0041 (for data packets) + + Because the startup options packet encapsulates LAN extension + interface control data, the valid value for this field is 0x8041. + + Code + + The Code field is one octet and identifies the type of LCP packet + that the LAN extension interface packet is sending. Valid values are + as follows: + + * 0x01 - Configure-Request + * 0x02 - Configure-Ack + * 0x03 - Configure-Nak + * 0x04 - Configure-Rej + + The LAN extension interface unit initiates the startup options + packet; therefore, the valid value for this field is 1. + + Identifier + + The Identifier field is one octet and contains a randomly generated + value. The value aids matching requests and replies. It is + recommended that a non-zero value be used for the identifier. That + is, zero could be used in the future for unsolicited messages from + the LAN extension interface unit. Valid values are 0x01-0xFF. + + + + + + + + +Chapman, et al Informational [Page 10] + +RFC 1841 LAN Extension Interface Protocol September 1995 + + + Length + + The Length field is two octets and indicates the length of the entire + packet in octets, including the Code, Identifier, Length, and startup + options fields. + + Option-Type + + The Option-Type field is one octet and identifies the startup option + being negotiated. Valid values are as follows: + + * 0x01 - MAC Type + * 0x03 - MAC Address + * 0x05 - LAN Extension + + Option-Length + + The Option-Length field is one octet and specifies the length of the + startup option fields, including the Option-Type, Option-Data, and + Option-Length fields. + + Option-Data + + The Option-Data field contains the data relating to the value + specified in the Option-Type field. That is, if the Option-Type field + specifies MAC type (0x01), then the Option-Data field contains the + MAC type (Ethernet, Token Ring, and so on). If the Option-Type field + specifies MAC address (0x03), then the Option-Data field contains the + actual MAC address. If the Option-Type field specifies LAN Extension + (0x05), then the Option-Data field contains LAN extension interface + software information. The following table defines the contents of the + Option-Data field for each possible Option-Type field value: + + Option-Type Field Value Option-Data + + 0x01 (MAC Type) The most up-to-date value of the MAC type as + specified in the most recent "Assigned + Numbers" RFC. The current valid value from + that RFC follows: + * 0x01: IEEE 802.3/Ethernet with canonical + addresses + 0x03 (MAC Address) The burned-in MAC address in IEEE 802.3 + canonical format. + 0x05 (LAN Extension) The LAN extension interface protocol version + number. 0x01 is the current protocol version + supported. + + + + + +Chapman, et al Informational [Page 11] + +RFC 1841 LAN Extension Interface Protocol September 1995 + + + Example + + In the Configure-Request packet that it sends to the host router, the + LAN extension interface unit concatenates the Option-Type, Option- + Data, and Option-Length fields for each startup option, as shown in + Figure 4. The LAN extension interface unit transmits these fields + from left to right. + + Figure 4 Sample Startup Options Configure-Request Packet + + 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 ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +| 0xFF | 0x03 | 0x8041 | ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + Address Control Protocol-Type + + 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 ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +| 0x01 | 0x09 | 0x12 | ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + Option-Type Identifier Length + + LAN Extension Interface Startup Options +<------------------------------------------------ + 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +| 0x01 | 0x03 | ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + Option-Type Option-Length + + ------------------------------> + 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 + -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + 0x01 | + -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + Option-Data + + + + + + + + + + + +Chapman, et al Informational [Page 12] + +RFC 1841 LAN Extension Interface Protocol September 1995 + + + 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +| 0x03 | 0x08 | ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + Option-Type Option-Length | + + 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 + -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + 0A 0A 0A 0A 0B 0C | + -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + ---------- Option-Data --------| + + 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +| 0x05 | 0x03 | ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + Option-Type Option-Length + + 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 + -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + 0x01 | + -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + Option-Data + + In Figure 4, the Address field always contains 0xFF, and the Control + field always contains 0x03. The Protocol-Type field value is 0x8041 + because the startup options packet is a LAN extension interface + control packet. The Code field value is 0x01 because the LAN + extension interface unit is sending an LCP Configure-Request packet + to configure or negotiate PPP-LEX. The Identifier field contains a + randomly generated number. The Length field gives the total length of + the entire packet. + + The first startup option is the MAC Type startup option. The Option- + Type value for MAC Type is 0x01. The Option-Length field value for + the MAC type startup option is 3 octets. The Option-Data field value + is 0x01 because, in this example, the LAN extension interface unit + connects to an Ethernet LAN using 802.3 canonical addresses. + + The next startup option transmitted is the MAC Address. Its Option- + Type field value is 0x03, its Option-Length field value is 8 octets, + and its Option-Data field value is the actual MAC address. + + Lastly, the LAN Extension startup option is transmitted. Its Option- + Type field value is 0x05, its Option-Length field value is 3 octets, + and its Option-Data field value is the LAN extension interface + protocol version number (0x01). + + + + +Chapman, et al Informational [Page 13] + +RFC 1841 LAN Extension Interface Protocol September 1995 + + + The host router responds to this LCP Configure-Request packet with an + LCP Configure-Ack packet, Configure-Nak packet, or Configure-Rej + packet. For more information on these packets, refer to "The Point- + to-Point Protocol (PPP) for the Transmission of Multi-protocol + Datagrams over Point-to-Point Links" RFC. (References, [1]) + +2.2 Remote Command Options + + Once the host router responds to the startup options Configure- + Request packet with a Configure-Ack packet, the PPP-LEX NCP is in an + "opened" state, and the LAN extension interface unit and the host + router freely exchange PPP-LEX data packets and remote command + options packets. + + The host router initiates PPP-LEX remote command options packets to + control the configuration of the LAN extension interface unit and to + gather statistics. There are 11 types of remote command options that + the host router can send in a LEX_RCMD_REQUEST packet to the LAN + extension interface unit. The LAN extension interface unit responds + to a LEX_RCMD_REQUEST packet with a LEX_RCMD_ACK, LEX_RCMD_NAK, or + LEX_RCMD_REJ packet. + + Frame Format + + Figure 5 shows a summary of the frame format for a remote command + options packet. These fields are transmitted from left to right. + + Figure 5 Remote Command Options Frame Format + + 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 ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +| Address | Control | Protocol Type | ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + (1 octet) (1) (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 octet) (1) (2) + + + + + + + +Chapman, et al Informational [Page 14] + +RFC 1841 LAN Extension Interface Protocol September 1995 + + + 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 octet) (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) + + Address + + This PPP-specified field is a single octet and contains the binary + sequence 11111111 (hexadecimal 0xFF), the All-Stations address. PPP + does not assign individual station addresses. The All-Stations + address must be recognized and received by all devices. For more + information on this field, refer to "The Point-to-Point Protocol + (PPP) for the Transmission of Multi-protocol Datagrams over Point- + to-Point Links." (References, [1]) + + Control + + This PPP-specified field is a single octet and contains the binary + sequence 00000011 (hexadecimal 0x03), the Unnumbered Information (UI) + command with the P/F bit set to zero. + + For more information on this field, refer to "The Point-to-Point + Protocol (PPP) for the Transmission of Multi-protocol Datagrams over + Point-to Point Links." (References, [1]) + + Note: Hereafter the Address and Control fields will be represented + together as a 2-octet field containing "0xFF03". + + Protocol-Type + + The Protocol-Type field is two octets and contains the IETF-assigned + protocol type value. Valid LAN extension interface protocol type + values follow: + + * 0x8041 (for control packets) + * 0x0041 (for data packets) + + + + + +Chapman, et al Informational [Page 15] + +RFC 1841 LAN Extension Interface Protocol September 1995 + + + Because the remote command options packet encapsulates LAN extension + interface control data, the valid value for this field is 0x8041. + + Code + + The Code field is one octet and identifies the type of PPP-LEX + packet. Valid values are as follows: + + * 0x40 - LEX_RCMD_REQUEST packet + * 0x41 - LEX_RCMD_ ACK packet + * 0x42 - LEX_RCMD_NAK packet + * 0x43 - LEX_RCMD_REJ packet + + The host router sends the LEX_RCMD_REQUEST packet, and the LAN + extension interface unit sends the LEX_RCMD_ACK, LEX_RCMD_NAK, and + LEX_RCMD_REJ packets. + + Identifier + + The Identifier field is one octet and contains a randomly generated + value. The value aids matching requests and replies. It is + recommended that a non-zero value be used for the identifier. That + is, zero could be used in the future for unsolicited messages from + the LAN extension interface unit. Valid values are 0x01-0xFF. + + Length + + The Length field is two octets and indicates the length in octets of + the entire packet, including the Code, Identifier, Length, and remote + command options fields. + + Option-Type + + The Option-Type field is one octet and identifies the remote command + option being transmitted. Valid values are as follows: + + * 0x01 - Filter Protocol Type + * 0x02 - Filter MAC Address + * 0x03 - Set Priority + * 0x04 - Disable LAN Extension Ethernet Interface + * 0x05 - Enable LAN Extension Ethernet Interface + * 0x06 - Reboot LAN Extension Interface Unit + * 0x07 - Request Statistics + * 0x08 - Download Request + * 0x09 - Download Data + * 0x0A - Download Status + * 0x0B- Inventory Request + + + + +Chapman, et al Informational [Page 16] + +RFC 1841 LAN Extension Interface Protocol September 1995 + + + Each remote command option is discussed in detail in its own section + later in this document. + + Option-Flags + + This field is one octet and further specifies the remote command + option, containing specific actions that must be followed. + + Option-Length + + The Option-Length field is two octets and specifies the length in + octets of the remote command option fields, including the Option- + Type, Option-Flags, Option-Length, and Option-Data fields. + + Option-Data + + Option-Data field contains data relating to the remote command option + specified in the Option-Type field. + +2.3 Conditions for Sending PPP-LEX Packet + + This section describes the general conditions under which PPP-LEX + packet types are sent. For specific information by remote command, + refer to the appropriate remote command section later in this + document. + + LEX RCMD_REQUEST Packet + + The host router sends LEX_RCMD_REQUEST packets to the LAN extension + interface unit to initiate a remote command request. Until the host + router receives a LEX_RCMD_ACK, LEX_RCMD_NAK, or LEX_RCMD_REJ packet + from the LAN extension interface unit, the host router continues to + send the LEX_RCMD_REQUEST packet a default number of times, at which + point the host router times out. + + LEX_RCMD_ACK Packet + + 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. + +4.1 LEX RCMD_REQUEST - Filter MAC Address + + Figure 7 shows a frame format summary of a LEX_RCMD_REQUEST packet + for the Filter MAC Address remote command option. The host router + transmits the fields from left to right. + + Figure 7 LEX_RCMD_REQUEST Packet Frame Format - Filter MAC Address + + 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) + + + + + + + + + + + + + +Chapman, et al Informational [Page 23] + +RFC 1841 LAN Extension Interface Protocol September 1995 + + + 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 ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +| MAC Address (48 bits).... ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +| MAC Address Mask (48 bits).... ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +| Permit/Deny (16 bits) | ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + 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. Table 4 provides a summary of these fields + when sending a LEX_RCMD_REQUEST packet that configures the LAN + extension interface unit to filter by source MAC address. + + Table 4 Field Values for LEX_RCMD_REQUEST Packet - Filter MAC Address + + 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 = 1412 octets + Option-Type 0x02 (Filter MAC Address) + Option-Flags None + Option-Length Minimum length = 4 octets + + + +Chapman, et al Informational [Page 24] + +RFC 1841 LAN Extension Interface Protocol September 1995 + + + Maximum length = 1404 octets + Option-Data Zero or more filters to be applied at the + LAN extension interface unit. See the + following "Option-Data Field Description + section for details. + + Option-Data Field Descriptions + + The following three Option-Data fields are used in conjunction to + specify a MAC address filter: + + * MAC Address + + The MAC Address field contains a 48-bit IEEE 802.3 MAC address in + canonical format. + + * MAC Address Mask + + The MAC Address Mask field contains a "wild card" mask. The mask is a + 48-bit hexadecimal number whose ones bits correspond to the MAC + address bits to be ignored during the comparison. The mask excludes + bits from the comparison in the MAC address filter. + + * Permit/Deny + + The Permit/Deny field determines whether or not a MAC address filter + permits or denies inbound frames of a specific MAC address to pass to + the host router. A permit value is a non-zero value that allows + frames of a specific MAC address to pass to the host router. A deny + value is a zero value that does not allow frames of a specific MAC + address to pass to the host router. + + Implementation Notes + + Each LEX_RCMD_REQUEST packet is a complete specification of all MAC + address filters and replaces any previously established filters. + + 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 filtering. All MAC addresses, except local + destination addresses cached in the self-learning filter, are + forwarded. + +4.2 Response Packets - Filter MAC Address + + The following packets are valid responses to the Filter MAC Address + LEX_RCMD_REQUEST packet: + + + + +Chapman, et al Informational [Page 25] + +RFC 1841 LAN Extension Interface Protocol September 1995 + + + * LEX_RCMD_ACK - Filter MAC Address + + The LAN extension interface unit sends a LEX_RCMD_ACK packet in + response to a Filter MAC Address LEX_RCMD_REQUEST packet when the LAN + extension interface unit correctly receives the Filter MAC Address + remote command option and applies the entries to its filter table. + All MAC address filter entries are returned in the LEX_RCMD_ACK + packet. + + * LEX_RCMD_NAK - Filter MAC Address + + The LAN extension interface unit sends a LEX_RCMD_NAK packet in + response to the Filter MAC Address 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 in the LEX_RCMD_NAK + packet. + + * LEX_RCMD-REJ - Filter MAC Address + + See the "Conditions for Sending PPP-LEX Packets" section earlier in + this document for more information on this packet type. + + Table 5 summarizes the field values of Filter MAC Address + LEX_RCMD_ACK, LEX_RCMD_NAK, and LEX_RCMD_REJ packets. + + Table 5 Field Values for Response Packets - Filter MAC Address + + 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 0x02 (Filter MAC Address) + 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 + + + +Chapman, et al Informational [Page 26] + +RFC 1841 LAN Extension Interface Protocol September 1995 + + + LEX_RCMD_REQUEST packet + +5.0 Set Priority + + The host router sends a LEX_RCMD_ REQUEST with an Option-Type of 0x03 + to the LAN extension interface unit to establish the sending priority + of different protocol type packets from the LAN extension interface + unit to host router. There are four levels of priority: + + * High + * Medium + * Normal + * Low + + Packets are classified according to protocol type and then are queued + to one of four output queues on the LAN extension interface unit that + correspond to the above priority levels. When the LAN extension + interface unit is ready to transmit a packet, it scans the priority + queues in order, from the highest to lowest, to find the highest + priority packet. + +5.1 LEX RCMD_REQUEST - Set Priority + + To establish priority queues for each protocol type, the host router + sends a Set Priority LEX_RCMD_REQUEST packet. Figure 8 shows a frame + format summary of such a LEX_RCMD_REQUEST packet. The host router + transmits the fields from left to right. + + Figure 8 LEX_RCMD_REQUEST Packet Frame Format - Set Priority + + 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) + + + + + + +Chapman, et al Informational [Page 27] + +RFC 1841 LAN Extension Interface Protocol September 1995 + + + 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 ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +| Protocol Type (16 bits) | Protocol Value (16 bits) | ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + Summary Field Descriptions + + For a complete descriptions 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 sets + priority queuing. + + Table 6 Field Values for LEX_RCMD_REQUEST Packet - Set Priority + + 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 = 1028 octets + Option-Type 0x03 (Set Priority) + Option-Flags None + Option-Length Minimum length = 4 octets + Maximum length = 1020 octets + Option-Data Protocol Type and Priority Value. See the + following "Option-Data Field Description" + section for details. + + + +Chapman, et al Informational [Page 28] + +RFC 1841 LAN Extension Interface Protocol September 1995 + + + Option-Data Field Descriptions + + The following Option-Data fields set the priority queuing of + different protocol type packets. + + * Protocol Type + + The Protocol Type field contains a 16-bit number that is any Ethernet + type code. See the most recent "Assigned Numbers" RFC for the correct + Ethernet type code. + + * Priority Value + + The Priority Value field specifies the priority queue for the + protocol type specified in the Protocol Type field. Valid values are + as follows: + + - 0 - High priority queue + - 1 - Medium priority queue + - 2 - Normal priority queue + - 3 - Low priority queue + + Sending a LEX_RCMD_REQUEST packet with an Option-Length of four (no + priority entries) disables priority queuing. When disabled, the LAN + extension interface unit transfers all packets at a normal (2) + priority level. When a new priority is specified, it overwrites the + previous setting. + +5.2 Response Packets - Set Priority + + The following packets are valid responses to the Set Priority + + LEX_RCMD_REQUEST packet. + + * LEX_RCMD_ACK - Set Priority + + See the "Conditions for Sending PPP-LEX Packets" section earlier in + this document for more information on this packet type. + + * LEX_RCMD_NAK - Set Priority + + The LAN extension interface unit sends a LEX_RCMD_NAK packet in + response to the Set Priority LEX_RCMD_REQUEST packet when the request + contains an incorrect number of bytes in the message, when necessary + resources are not available, or when the specified priority is + invalid. + + + + + +Chapman, et al Informational [Page 29] + +RFC 1841 LAN Extension Interface Protocol September 1995 + + + * LEX_RCMD-REJ - Set Priority + + See the "Conditions for Sending PPP-LEX Packets" section earlier in + this document for more information on this packet type. Table 7 + summarizes the field values of Set Priority LEX_RCMD_ACK, + LEX_RCMD_NAK, and LEX_RCMD_REJ packets. + + Table 7 Field Values for Response Packets - Set Priority + + 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 A randomly generated value that aids in + matching requests with replies + Length Minimum length = 12 octets + Maximum length = 1028 octets + Option-Type 0x03 (Set Priority) + Option-Flags None + Option-Length Minimum length = 4 octets + Maximum length = 1020 octets + Option-Data Protocol Type and Priority Value sent + in the LEX_RCMD_REQUEST packet + +6.0 Disable LAN Extension Ethernet Interface + + The host router sends a LEX_RCMD_ REQUEST with an Option-Type of 0x04 + to the LAN extension interface unit to disable the LAN extension + Ethernet interface. This remote command option stops data traffic + from the LAN extension interface unit to the host router for + troubleshooting or for reconfiguring the LAN extension interface + unit. This remote command option only affects data traffic. PPP-LEX + control packets can still be transferred over the serial link. + + + + + + + + + + + + + + +Chapman, et al Informational [Page 30] + +RFC 1841 LAN Extension Interface Protocol September 1995 + + +6.1 LEX RCMD_REQUEST - Disable LAN Extension Ethernet Interface + + Figure 9 shows a frame format summary of a LEX_RCMD_REQUEST packet + for the Disable LAN Extension Ethernet Interface remote command + option. The host router transmits the fields from left to right. + + Figure 9 LEX_RCMD_REQUEST Packet Frame Format - + Disable LAN Extension Ethernet Interface + + 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 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +| Option-Type | Option-Flags | Option-Length | ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + (1) (1) (2) + + Summary Field Descriptions + + For complete descriptions of the fields in the PPP Header, the LAN + Extension Interface Protocol Header, and the LAN Extension Interface + Remote Command Option, 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 disables the + LAN extension interface unit. + + + + + + + + + + +Chapman, et al Informational [Page 31] + +RFC 1841 LAN Extension Interface Protocol September 1995 + + + Table 8 Field Values for LEX_RCMD_REQUEST Packet - + Disable LAN Extension Ethernet Interface + + 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 12 octets + Option-Type 0x04 (Disable LAN Extension Ethernet + Interface) + Option-Flags None + Option-Length 4 octets + Option-Data None + +6.2 Response Packets - Disable LAN Extension Ethernet Interface + + LEX_RCMD_ACK, LEX_RCMD_NAK, and LEX_RCMD-REJ packets are valid + responses to the Disable LAN Extension Ethernet Interface + LEX_RCMD_REQUEST packet. Refer to the "Conditions for Sending PPP-LEX + Packets" section earlier in this document for more information on + when the LAN extension interface unit sends each of these response + packets. Note that the LAN extension interface unit sends the + LEX_RCMD_ACK packet after shutting down the interface. + + Table 9 summarizes the field values of Disable LAN Extension Ethernet + Interface LEX_RCMD_ACK, LEX_RCMD_NAK, and LEX_RCMD_REJ packets. + + Table 9 Field Values for Response Packets - + Disable LAN Extension Ethernet Interface + + 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 12 octets + Option-Type 0x04 (Disable LAN Extension Ethernet + Interface) + Option-Flags None + Option-Length 4 octets + Option-Data None + + + +Chapman, et al Informational [Page 32] + +RFC 1841 LAN Extension Interface Protocol September 1995 + + +7.0 Enable LAN Extension Ethernet Interface + + The host router sends a LEX_RCMD_ REQUEST with an Option-Type of 0x05 + to the LAN extension interface unit to enable the LAN extension + Ethernet interface. This remote command option allows LAN traffic to + flow into the LAN extension interface unit after the interface has + been disabled. + +7.1 LEX RCMD_REQUEST - Enable LAN Extension Ethernet Interface + + Figure 10 shows a frame format summary of a LEX_RCMD_REQUEST packet + for an Enable LAN Extension Ethernet Interface remote command option. + The host router transmits the fields from left to right. + + Figure 10 LEX_RCMD_REQUEST Packet Frame Format - Enable LAN Extension + Ethernet Interface + + 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 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +| Option-Type | Option-Flags | Option-Length | ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + (1) (1) (2) + + Summary Field Descriptions + + For complete descriptions of the fields in the PPP Header, the LAN + Extension Interface Protocol Header, and the LAN Extension Interface + Remote Command Option, refer to the "Remote Command Options" section + earlier in this document. Table 10 provides a summary of these fields + when sending a LEX_RCMD_REQUEST packet that enables the LAN extension + + + +Chapman, et al Informational [Page 33] + +RFC 1841 LAN Extension Interface Protocol September 1995 + + + Ethernet interface. + + Table 10 Field Values for LEX_RCMD_REQUEST Packet - + Enable LAN Extension Ethernet Interface + + 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 12octets + Option-Type 0x05 (Enable LAN Extension Ethernet + Interface) + Option-Flags None + Option-Length 4 octets + Option-Data None + +7.2 Response Packets - Enable LAN Extension Ethernet Interface + + LEX_RCMD_ACK, LEX_RCMD_NAK, and LEX_RCMD-REJ packets are valid + responses to the Enable LAN Extension Ethernet Interface + LEX_RCMD_REQUEST packet. Refer to the "Conditions for Sending PPP-LEX + Packets" section earlier in this document for more information on + when the LAN extension interface unit sends each of these response + packets. Note that the LAN extension interface unit sends the + LEX_RCMD_ACK packet after enabling the interface. + + The frame format of the response packets mirrors that of the request. + Table 11 summarizes the field values of Enable LAN Extension Ethernet + Interface LEX_RCMD_ACK, LEX_RCMD_NAK, and LEX_RCMD_REJ packets. + + Table 11 Field Values for Response Packets - + Enable LAN Extension Ethernet Interface + + 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 12 octets + Option-Type 0x05 (Enable LAN Extension Ethernet + Interface) + + + +Chapman, et al Informational [Page 34] + +RFC 1841 LAN Extension Interface Protocol September 1995 + + + Option-Flags None + Option-Length 4 octets + Option-Data None + +8.0 Reboot LAN Extension Interface Unit + + The host router sends a LEX_RCMD_REQUEST packet with an Option-Type + of 0x06 to the LAN extension interface unit to cause the LAN + extension interface unit to reboot itself. The Option-Flags field + specifies the boot mode for the LAN extension interface unit. There + are two boot modes: + + * The first boot mode (Option-Flag 0x00) is the default. The + default boot mode causes the LAN extension interface unit to + check for a valid Flash image and to boot from it if it exists. + If a valid Flash image does not exist, the default boot mode + causes the LAN extension interface unit to boot from the PROM + image. Similarly, if the Flash image is bad, then the LAN + extension interface unit recovers by booting from the PROM image. + + * The second boot mode (Option-Flag 0x01) forces the LAN extension + interface unit to boot from the PROM image. + +8.1 LEX RCMD_REQUEST - Reboot LAN Extension Interface Unit + + Figure 11 shows a frame format summary of a LEX_RCMD_REQUEST packet + for a Reboot LAN Extension Interface Unit remote command option. The + host router transmits the fields from left to right. + + Figure 11 LEX_RCMD_REQUEST Packet Frame Format - + Reboot LAN Extension Interface Unit + + 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) + + + + +Chapman, et al Informational [Page 35] + +RFC 1841 LAN Extension Interface Protocol September 1995 + + + LAN Extension Interface Remote Command Options +<--------------------------------------------------------------> + 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 ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +| Option-Type | Option-Flags | Option-Length | ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + (1) (1) (2) + + Summary Field Descriptions + + For complete descriptions of the fields in the PPP Header, the LAN + Extension Interface Protocol Header, and the LAN Extension Interface + Remote Command Option, refer to the "Remote Command Options" section + earlier in this document. Table 12 provides a summary of these fields + when sending a LEX_RCMD_REQUEST packet that instructs the LAN + extension interface unit to reboot. + + Table 12 Field Values for LEX_RCMD_REQUEST Packet - + Reboot LAN Extension Interface Unit + + 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 12 octets + Option-Type 0x06 (Reboot LAN Extension Interface Unit) + Option-Flags Valid values: + * 0x00 - Reboot from Flash image if it + exists. If not, reboot from PROM. (This + value does not force the LAN extension + interface unit to reboot from PROM.) + * 0x01 - Reboot from PROM explicitly. + Option-Length 4 octets + Option-Data None + +8.2 Response Packets - Reboot LAN Extension Interface Unit + + LEX_RCMD_ACK, LEX_RCMD_NAK, and LEX_RCMD-REJ packets are valid + responses to the Reboot LAN Extension Interface Unit LEX_RCMD_REQUEST + packet. Refer to the "Conditions for Sending PPP-LEX Packets" section + earlier in this document for more information on when the LAN + extension interface unit sends each of these response packets. Note + that the LAN extension interface unit reboots after sending the + LEX_RCMD_ACK packet. + + + + + +Chapman, et al Informational [Page 36] + +RFC 1841 LAN Extension Interface Protocol September 1995 + + + The frame format for the response packets mirrors that of the + request. Table 13 summarizes the field values for Reboot LAN + Extension Interface Unit LEX_RCMD_ACK, LEX_RCMD_NAK, and LEX_RCMD_REJ + packets. + + Table 13 Field Values for Response Packets - + Reboot LAN Extension Interface Unit + + 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 in the + LEX_RCMD_REQUEST packet + Length 12 octets + Option-Type 0x06 (Reboot LAN Extension Interface Unit) + Option-Flags Valid values: + * 0x00 - Reboot from Flash image if it + exists. If not, reboot from PROM. (This + value does not force the LAN extension + interface unit to reboot from PROM.) + * 0x01 - Reboot from PROM explicitly. + Option-Length 4 octets + Option-Data None + +9.0 Request Statistics + + The host router issues a LEX_RCMD_REQUEST packet with an Option-Type + of 0x07 to obtain statistics information from the LAN extension + interface unit. The host router may want statistics information about + the following: + + * Serial interface only + * LAN interface only + * Both the serial and LAN interfaces + + The host router may also send a Statistics Request LEX_RCMD_REQUEST + packet to reset statistics in the LAN extension interface unit. + +9.1 LEX RCMD_REQUEST - Request Statistics + + Figure 12 shows a summary frame format of a LEX_RCMD_REQUEST packet + for a Statistics Request remote command option. The host router + transmits the fields from left to right. + + + +Chapman, et al Informational [Page 37] + +RFC 1841 LAN Extension Interface Protocol September 1995 + + + Figure 12 LEX_RCMD_REQUEST Packet Frame Format - Request Statistics + + 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 Option +<--------------------------------------------------------------> + 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9 0 1 2 ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +| Option-Type | Option-Flags | Option-Length | ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + (1) (1) (2) + +Summary Field Descriptions + + For complete descriptions of the fields in the PPP Header, the LAN + Extension Interface Protocol Header, and the LAN Extension Interface + Remote Command Option, refer to the "Remote Command Options" section + earlier in this document. Table 14 provides a summary of these fields + when sending a LEX_RCMD_REQUEST packet that requests statistics of + the LAN extension interface unit. + + Table 14 Field Values for LEX_RCMD_REQUEST Packet - + Request Statistics + + 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 12 octets + Option-Type 0x07 (Request Statistics) + Option-Flags Valid values: + * 0x01 - Resets serial statistics in the LAN + + + +Chapman, et al Informational [Page 38] + +RFC 1841 LAN Extension Interface Protocol September 1995 + + + extension interface unit + * 0x02 - Returns serial statistics from the + LAN extension interface unit + * 0x04 - Returns LAN statistics from the LAN + extension interface unit + * 0x08 - Resets LAN statistics in the LAN + * extension interface unit + If both serial and LAN statistics are + desired, the corresponding bits of this + field should be set (that is, 0x06). The + serial interface statistics appear in the + response packet before the LAN statistics. + Option-Length 4 octets + Option-Data None + +9.2 LEX RCMD_ACK - Request Statistics + + The normal response to a Statistics Request LEX_RCMD_REQUEST packet + is a LEX_RCMD_ACK packet. This acknowledgment packet has an Option- + Type, an Option-Flags, and an Option-Length field followed by one or + two blocks of statistics data. The value in the Option-Flags field + indicates whether the packet has one or two blocks of statistics. For + more information on these values, see the following "Summary Field + Descriptions" section. + + The frame format for the Statistics Request LEX_RCMD_ACK packet + follows. The LAN extension interface unit transmits the fields from + left to right. + + Figure 13 LEX_RCMD_ACK Packet Frame Format - Request Statistics + + 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) + + + + + +Chapman, et al Informational [Page 39] + +RFC 1841 LAN Extension Interface Protocol September 1995 + + + 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 fields contains one or both of the following + statistics blocks: + + Serial Interface Statistics Block: + + (32 bits) ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +| Serial Line Input, Number of Packets Received | ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +| Serial Line Input, Number of CRC Erros | ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +| Serial Line Input, Number of Framing Errors | ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +| Serial Line Input, Number of Overruns | ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +| Serial Line Input, Number of Packets Dropped | ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +| Serial Line Input, Number of Frame Aborts | ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +| Serial Line Input, Number of Packets in Error | ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +| Serial Line Input, Number of Packets Dropped Due to Lack of | +| Buffer Descriptors | ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +| Serial Line Input, Time of Last Packet Received | ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +| Serial Line Input, Average Data Rate | ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +| Serial Line Input, Average Packet Rate | ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +| Serial Line Input, Number of Octets Received | ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +| Serial Line Input, Number of Packets Dropped Due to No Buffers| + + + +Chapman, et al Informational [Page 40] + +RFC 1841 LAN Extension Interface Protocol September 1995 + + ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +| Serial Line Output, Number of Packets Transmitted | ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +| Serial Line Output, Number of Packets with Error Transmissions| ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +| Serial Line Output, Number of Under-run Errors | ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +| Serial Line Output, Number of Packets in Low Priority Queue | ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +| Serial Line Output, Size of Low Priority Queue | ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +| Serial Line Output, Number of Packets Dropped in Low Priority | +| Queue | ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +| Serial Line Output, Number of Packets in Normal Priority Queue| ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +| Serial Line Output, Size of Normal Priority Queue | ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +| Serial Line Output, Number of Packets Dropped in Normal | +| Priority Queue | ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +| Serial Line Output, Number of Packets in Medium Priority Queue| ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +| Serial Line Output, Size of Medium Priority Queue | ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +| Serial Line Output, Number of Packets Dropped in | +| Medium Priority Queue | ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +| Serial Line Output, Number of Packets in High Priority Queue | ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +| Serial Line Output, Size of High Priority Queue | ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +| Serial Line Output, Number of Packets Dropped in High | +| Priority Queue | ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +| Serial Line Output, Time of Last Packet Transmitted | ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +| Serial Line Output, Number of Carrier Transitions | ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +| Serial Line Output, Transmitted Data Rate | ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +| Serial Line Output, Number of Octets Transmitted | ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + + + + + +Chapman, et al Informational [Page 41] + +RFC 1841 LAN Extension Interface Protocol September 1995 + + + Lan Interface Statistics Block: + + (32 bits) ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +| LAN Input, Number of Packets Received | ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +| LAN Input, Number of Packets Received with CRC Errors | ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +| LAN Input, Number of Packets Received with Framing Errors | ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +| LAN Input, Number of Overruns | ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +| LAN Input, Number of Packets Dropped Due to Congestion | ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +| LAN Input, Number of Frame Aborts | ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +| LAN Input, Number of Broadcast Packets Received | ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +| LAN Input, Number of Packets Received with Errors | ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +| LAN Input, Number of Packets Dropped Due to Lack of Buffer | +| Descriptors | ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +| LAN Input, Number of Runts (Too Small Packets) Received | ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +| LAN Input, Time of Last Packet Received | ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +| LAN Input, Average Data Rate | ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +| LAN Input, Average Packet Rate | ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +| LAN Input, Number of Octets Received | ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +| LAN Input, Number of Packets Dropped Due to Lack of Buffers | ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +| LAN Output, Number of Packets Transmitted | ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +| LAN Output, Number of Packets Transmitted with Errors | ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +| LAN Output, Number of Under-runs | ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +| LAN Output, Number of Collisions (Ethernet) | ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +| LAN Output, Number of Packets in Queue | ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + + +Chapman, et al Informational [Page 42] + +RFC 1841 LAN Extension Interface Protocol September 1995 + + +| LAN Output, Queue Size | ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +| LAN Output, Number of Packets Dropped in Queue | ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +| LAN Output, Time of Last Packet Transmitted | ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +| LAN Output, Transmit Data Rate | ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +| LAN Output, Transmit Packet Rate | ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +| LAN Output, Number of Octets Transmitted | ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +| LAN, Number of Interface Resets | ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + Note: Counts are cumulative since last counter reset. Time stamps + are in milliseconds since last given event. Packet rates are in + packets per second (averaged). + + Summary Field Descriptions + + For complete descriptions of the fields in the PPP Header, the LAN + Extension Protocol Header, and the LAN Extension Remote Command + Option, refer to the "Remote Command Options" section earlier in this + document. The following table provides a summary of these fields for + a LEX_RCMD_ACK packet that sends statistics to the host router. + + Table 15 Field Values for LEX_RCMD_ACK Packet - Request Statistics + + Field Value + Address/Control 0xFF03 (Broadcast address/Unnumbered + information) + Protocol-Type 0x8041 (Control packet) + Code 0x41 (LEX_RCMD_ACK packet) + Identifier The same value as that sent by the + LEX_RCMD_REQUEST packet + Length Minimum length = 120 octets + Maximum length = 140 octets + Option-Type 0x07 (Request Statistics) + Option-Flags The LAN extension interface unit always sets + this field to reflect the actions taken in + response to the LEX_RCMD_ACK packet. Valid + values: + * 0x01 - Reset serial statistics in the LAN + extension interface unit + * 0x02 - Return serial statistics from the + LAN extension interface unit + * 0x04 - Return LAN statistics from the LAN + + + +Chapman, et al Informational [Page 43] + +RFC 1841 LAN Extension Interface Protocol September 1995 + + + extension interface unit + * 0x08 - Reset LAN statistics in the LAN + extension interface unit + If both serial and LAN statistics are + returned, the corresponding bits of this + field should are set (that is, 0x06). The + serial interface statistics appear in the + response packet before the LAN statistics. + Option-Length Minimum length = 116 octets + Maximum length = 136 octets + Option-Data The Serial Interface Statistics Block, the + LAN Interface Statistics Block, or both the + Serial Interface and LAN Interface + Statistics blocks. When the Option-Data + contains both blocks, the Serial Interface + Block precedes the LAN Interface Block. + Statistics values that the LAN extension + interface unit does not collect/support + are retuned with a value of zero. + + Implementation Notes + + If the LAN extension interface unit does not implement the capability + of sending the serial and LAN interface statistics blocks separately, + the implementation may always return both statistics blocks (with the + Option-Flags and Option-Length fields containing the appropriate + corresponding values). + + An implementation, such as a Token Ring LAN implementation, can + collect a different set of statistics than shown above by defining a + new statistics request type remote command option. + +9.3 LEX RCMD_NAK/LEX RCMD_REJ - Request Statistics + + The LAN extension interface unit sends a LEX_RCMD_NAK packet when the + Statistics Request LEX_RCMD_REQUEST packet did not specify the type + of statistics the host router wants. That is, the request's Option- + Flags field equals zero. + + Refer to the "Conditions for Sending PPP-LEX Packets" section earlier + in this document for information on when the LAN extension interface + unit sends a Request Statistics LEX_RCMD_REJ packet. + + The frame format for the LEX_RCMD_NAK and LEX_RCMD_REJ packets is the + same as that of the Statistics Request LEX_RCMD_REQUEST packet. Table + 16 summarizes the appropriate field values for the Statistics Request + LEX_RCMD_NAK and LEX_RCMD_REJ packets. + + + + +Chapman, et al Informational [Page 44] + +RFC 1841 LAN Extension Interface Protocol September 1995 + + + Table 16 Field Values for LEX_RCMD_NAK/LEX_RCMD_REJ Packets - + Request Statistics + + Field Value + Address/Control 0xFF03 (Broadcast address/Unnumbered + information) + Protocol-Type 0x8041 (Control packet) + Code Valid values: + * 0x42 (LEX_RCMD_NAK packet) + * 0x43 (LEX_RCMD_REJ packet) + Identifier The same value as that sent by the + LEX_RCMD_REQUEST packet + Length 12 octets + Option-Type 0x07 (Request Statistics) + Option-Flags The same value as that sent by the + LEX_RCMD_REQUEST packet + Option-Length 4 octets + Option-Data None + +10.0 Download Request + + The host router sends a LEX_RCMD_REQUEST packet with an Option-Type + of 0x08 to alert the LAN extension interface unit that the host + router will be issuing a software download to Flash memory. When the + LAN extension interface unit acknowledges the command, the host + router starts sending download data. + + + + + + + + + + + + + + + + + + + + + + + + + +Chapman, et al Informational [Page 45] + +RFC 1841 LAN Extension Interface Protocol September 1995 + + +10.1 LEX RCMD_REQUEST - Download Request + + Figure 14 shows a summary frame format of a LEX_RCMD_REQUEST packet + for a Download Request remote command option. The host router + transmits the fields from left to right. + + Figure 14 LEX_RCMD_REQUEST Packet Frame Format - Download Request + + 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 Option +<-------------------------------- + 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 ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +| Block Number (16 bits) | File Size (32 bits).... ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +| Filename (Max. 64 octets)....... ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + + + +Chapman, et al Informational [Page 46] + +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 Option, refer to the "Remote Command Options" section + earlier in this document. Table 17 provides a summary of these fields + when sending a LEX_RCMD_REQUEST packet that informs the LAN extension + interface unit of an upcoming software download to Flash memory. + + Table 17 Field Values for LEX_RCMD_REQUEST Packet - Download Request + + 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 Variable depending on size of filename in + the Filename field. Valid range: + Minimum length = 19 octets + Maximum length = 82 octets + Option-Type 0x08 (Download Request) + Option-Flags None + Option-Length Variable depending on size of filename in + the Filename field. Valid range: + Minimum length = 11 octets + Maximum length = 74 octets + Option-Data Block Number, File Size, and Filename of + the code/image to be downloaded. See the + following "Option-Data Field Descriptions" + section for details. + + Option-Data Field Descriptions + + The Option-Data field contains the following fields: + + * Block Number + + The Block Number field contains a value that identifies a contiguous + group of code bits to be downloaded to the LAN extension interface + unit. In the LEX_RCMD_REQUEST packet, the Block Number is always + zero. + + * File Size + + The File Size field contains the size (in octets) of the code to be + downloaded to the LAN extension interface unit. + + + + +Chapman, et al Informational [Page 47] + +RFC 1841 LAN Extension Interface Protocol September 1995 + + + * Filename + + The Filename field contains the name of the image to be transferred + to the LAN extension interface unit. + +10.2 Response Packets - Download Request + + The following packets are valid responses to a Download Request + LEX_RCMD_REQUEST packet: + + * LEX_RCMD_ACK - Download Request + + Refer to the "Conditions for Sending PPP-LEX Packets" section earlier + in this document for more information on when the LAN extension + interface unit sends this packet. + + * LEX_RCMD_NAK - Download Request + + The LAN extension interface unit sends a Download Request + LEX_RCMD_NAK packet when the LAN Extension interface unit is + currently programming Flash, when the File Size field value in the + request is greater than the unit's available Flash bytes, when the + LAN extension interface unit is out of memory, or when the Block + Number field value in the request is not zero. + + * LEX_RCMD_REJ - Download Request + + Refer to the "Conditions for Sending PPP-LEX Packets" section earlier + in this document for more information on when the LAN extension + interface unit sends this packet. + + Table 18 summarizes the field values of the Download Request + LEX_RCMD_ACK, LEX_RCMD_NAK, and LEX_RCMD_REJ packets. + + Table 18 Field Values for Response Packets - Download Request + + 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 + + + +Chapman, et al Informational [Page 48] + +RFC 1841 LAN Extension Interface Protocol September 1995 + + + Option-Type 0x08 (Download Request) + Option-Flags None + Option-Length The same value as that sent by the + LEX_RCMD_REQUEST packet + Option-Data Block Number, File Size, and Filename of + the code/image to be downloaded. + +11.0 Download Data + + Once the host router receives a Download Request LEX_RCMD_ACK packet + from the LAN extension interface unit, the host router downloads the + data to be written to Flash memory by sending a LEX_RCMD_REQUEST + packet with an Option-Type of 0x09. The host router sends multiple + Download Data LEX_RCMD_REQUEST packets, each with 512 octets of + Option-Data containing the binary data to be programmed into Flash + memory. + + A packet containing Option-Data with less than 512 octets signals the + end of the download data (that is, the end of tile). If the size of + the file being downloaded is an even multiple of 512 bytes, then the + last packet transferred should have an Option-Length of 6. That is, + the last packet transferred should have Option-Data containing the + Block Number field value but no data. A Block Number field value + without data alerts the LAN extension interface unit that this is the + last block to be transmitted. + +11.1 LEX RCMD_REQUEST - Download Data + + The frame format for the Download Data LEX_RCMD_REQUEST packet is + similar to a TFTP frame format. Figure 15 shows a summary frame + format. The host router transmits the fields from left to right. + + Figure 15 LEX_RCMD_REQUEST Packet Frame Format - Download Data + + 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) + + + + + + + + + + +Chapman, et al Informational [Page 49] + +RFC 1841 LAN Extension Interface Protocol September 1995 + + + 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 Option +<-------------------------------- + 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 ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +| Block Number (16 bits) | | ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + +| Binary Download Data (Max. 512 octets)..... | ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + Summary Field Descriptions + + For a complete descriptions of the fields in the PPP Header, the LAN + Extension Interface Protocol Header, and the LAN Extension Interface + Remote Command Option, 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 download + software to the LAN extension interface unit. + + Table 19 Field Values for LEX_RCMD_REQUEST Packet - Download Data + + Field Value + Address/Control 0xFF03 (Broadcast address/Unnumbered + information) + Protocol-Type 0x8041 (Control packet) + Code 0x40 (LEX_RCMD_REQUEST packet) + + + +Chapman, et al Informational [Page 50] + +RFC 1841 LAN Extension Interface Protocol September 1995 + + + Identifier Valid values: 0x01-0xFF + Length Minimum length = 14 octets + Maximum length = 526 octets + Option-Type 0x09 (Download Data) + Option-Flags None + Option-Length Minimum length = 6 octets (signals end of + data transfer for a file with a file size + of an even multiple of 512 bytes) + Maximum length = 518 octets + Option-Data Block Number and Download Data. See the + following "Option-Data Field Descriptions" + section for details. + + Option-Data Field Descriptions + + The following Option-Data fields provide the LAN extension interface + unit with download data: + + * Block Number + + The Block Number identifies the contiguous group of code bits to be + downloaded. The host router automatically generates this number. The + first Download Data packet gets a block number of one. The host + router increments this Block Number value by one with every Download + Data LEX_RCMD_REQUEST packet sent to the LAN extension interface + unit. The maximum value of the Block Number is dependent on the + unit's Flash memory size. + + * Download Data + + The Download Data are the actual code bits being downloaded to the + LAN extension interface unit. A maximum of 512 octets of download + data can sent in one Download Data LEX_RCMD_REQUEST packet. + +11.2 Response Packets - Download Data + + The following packets are valid responses to a Download Data + LEX_RCMD_REQUEST packet: + + * LEX_RCMD_ACK - Download Data + + Refer to the "Conditions for Sending PPP-LEX Packets" section earlier + in the document for more information on this packet. + + + + + + + + +Chapman, et al Informational [Page 51] + +RFC 1841 LAN Extension Interface Protocol September 1995 + + + * LEX_RCMD_NAK - Download Data + + The LAN extension interface unit sends a Download Data LEX_RCMD_NAK + packet when the LAN extension interface unit is not in the proper + state or when accepting the data will over-run the download buffer. + + * LEX_RCMD_REJ - Download Data + + Refer to the "Conditions for Sending PPP-LEX Packets" section earlier + in the document for more information on this packet. + + Table 20 summarizes the field values of the Download Data + LEX_RCMD_ACK, LEX_RCMD_NAK, and LEX_RCMD_REJ packets. + + Table 20 Field Values for Response Packets - Download Data + + 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 14 octets + Option-Type 0x09 (Download Data) + Option-Flags None + Option-Length 6 octets + Option-Data Block Number only + +12.0 Download Status + + Upon completion of a Download Data sequence, the host router issues a + LEX_RCMD_REQUEST packet with an Option-Type of 0x0A to request status + of the success or failure of the download. A bad checksum of the + image or a malfunctioning Flash memory could cause the download to + fail. + + + + + + + + + + + + +Chapman, et al Informational [Page 52] + +RFC 1841 LAN Extension Interface Protocol September 1995 + + +12.1 LEX RCMD_REQUEST - Download Status + + Figure 16 shows the frame format summary of a LEX_RCMD_REQUEST packet + for a Download Status remote command option. The host router + transmits the fields from left to right. + + Figure 16 LEX_RCMD_REQUEST Packet Frame Format - Download Status + + 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 Option +<--------------------------------------------------------------> + 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 ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +| Option-Type | Option-Flags | Option-Length | ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + (1) (1) (2) + + Summary Field Descriptions + + For a complete descriptions of the fields in the PPP Header, the LAN + Extension Interface Protocol Header, and the LAN Extension Interface + Remote Command Option, refer to the "Remote Command Options" section + earlier in this document. Table 21 provides a summary of these fields + when sending a LEX_RCMD_REQUEST packet that requests the download + status of the LAN extension interface unit. + + Table 21 Field Values for LEX_RCMD_REQUEST Packet - Download Status + + Field Value + Address/Control 0xFF03 (Broadcast address/Unnumbered + information) + Protocol-Type 0x8041 (Control packet) + Code 0x40 (LEX_RCMD_REQUEST packet) + + + +Chapman, et al Informational [Page 53] + +RFC 1841 LAN Extension Interface Protocol September 1995 + + + Identifier Valid values: 0x01-0xFF + Length 12 octets + Option-Type 0x0A (Download Status) + Option-Flags None + Option-Length 4 octets + Option-Data None + +12.2 LEX RCMD_REQUEST - Download Status + + When the LAN extension interface unit correctly receives the Download + Status LEX_RCMD_REQUEST packet, it returns a LEX_RCMD_ACK packet + containing the appropriate status information in the Option-Data + field. + + Figure 17 shows the frame format for the Download Status LEX_RCMD_ACK + packet. The LAN extension interface unit transmits the fields from + left to right. + + Figure 17 LEX_RCMD_ACK Packet Frame Format - Download Status + + 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) + + + + + + + + + + + + + + + + +Chapman, et al Informational [Page 54] + +RFC 1841 LAN Extension Interface Protocol September 1995 + + + LAN Extension Interface Remote Command Option +<-------------------------------- + 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 ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +| Status (16 bits) | ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + Summary Field Descriptions + + For a complete descriptions of the fields in the PPP Header, the LAN + Extension Interface Protocol Header, and the LAN Extension Interface + Remote Command Option, refer to the "Remote Command Options" section + earlier in this document. Table 22 provides a summary of these fields + when sending a status information to the host router. + + Table 22 Field Values for LEX_RCMD_ACK Packet - Download Status + + Field Value + Address/Control 0xFF03 (Broadcast address/Unnumbered + information) + Protocol-Type 0x8041 (Control packet) + Code 0x41 (LEX_RCMD_ACK packet) + Identifier The same value as that sent by the + LEX_RCMD_REQUEST packet + Length 14 octets + Option-Type 0x0A (Download Status) + Option-Flags None + Option-Length 6 octets + Option-Data Status information. See the following + "Option-Data Field Descriptions" section + for details. + + + + + +Chapman, et al Informational [Page 55] + +RFC 1841 LAN Extension Interface Protocol September 1995 + + + Option-Data Field Descriptions + + The Option-Data field uses the Status field to send the download + status to the host router. The Status field reports the following + status information: + + * 1 - Acknowledgment that no errors occurred + * 3 - Sequence error occurred + * 6 - Flash write error occurred + * 7 - Checksum error + +12.3 LEX RCMD_NAK/LEX RCMD_REJ - Download Status + + Refer to the "Conditions for Sending PPP-LEX Packets" section earlier + in this document for information on when the LAN extension interface + unit sends a Download Status LEX_RCMD_NAK packet and Download Status + LEX_RCMD_REJ packet. + + The frame format for these two response packets mirror the frame + format of the Download Status LEX_RCMD_REQUEST packet. Table 23 + summarizes the field values of the Download Status LEX_RCMD_NAK and + LEX_RCMD_REJ packets. + + Table 23 Field Values for LEX_RCMD_NAK/LEX_RCMD_REJ Packets - Download + Status + + Field Value + Address/Control 0xFF03 (Broadcast address/Unnumbered + information) + Protocol-Type 0x8041 (Control packet) + Code Valid values: + * 0x42 (LEX_RCMD_NAK packet) + * 0x43 (LEX_RCMD_REJ packet) + Identifier The same value as that sent by the + LEX_RCMD_REQUEST packet + Length 12 octets + Option-Type 0x0A (Download Status) + Option-Flags None + Option-Length 4 octets + Option-Data None + +13.0 Inventory Request + + The host router sends a LEX_RCMD_REQUEST packet with an Option-Type + of 0x0B to the LAN extension interface unit to request inventory + information. The host router may use this remote command option to + accomplish the following: + + + + +Chapman, et al Informational [Page 56] + +RFC 1841 LAN Extension Interface Protocol September 1995 + + + * Distinguish between different versions of the LAN extension + interface unit for determining their capabilities + + * Determine whether a new version of Flash code should be downloaded + +13.1 LEX RCMD_REQUEST - Inventory Request + + Figure 18 shows the frame format for a LEX_RCMD_REQUEST packet with + an Inventory Request remote command option. The host router transmits + the fields from left to right. + + Figure 18 LEX_RCMD_REQUEST Packet Frame Format - Inventory Request + + 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 Option +<--------------------------------------------------------------> + 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 ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +| Option-Type | Option-Flags | Option-Length | ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + (1) (1) (2) + + 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 Option, refer to the "Remote Command Options" section + earlier in this document. Table 24 provides a summary of these fields + when sending a LEX_RCMD_REQUEST packet that requests inventory + information. + + + + + + +Chapman, et al Informational [Page 57] + +RFC 1841 LAN Extension Interface Protocol September 1995 + + + Table 24 Field Values for LEX_RCMD_REQUEST Packet-Inventory Request + + 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 12 octets + Option-Type 0x0B (Inventory Request) + Option-Flags None + Option-Length 4 octets + Option-Data None + +13.2 LEX RCMD_ACK - Inventory Request + + When it correctly receives the Inventory Request remote command + option and retrieves the inventory information, the LAN extension + interface unit responds with an acknowledgment. This acknowledgment + contains the requested inventory information in the Option-Data + field. + + Figure 19 shows the frame format for the Inventory Request + LEX_RCMD_ACK packet. + + Figure 19 LEX_RCMD_ACK Packet Frame Format - Inventory Request + + 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) + + + + + + + + + +Chapman, et al Informational [Page 58] + +RFC 1841 LAN Extension Interface Protocol September 1995 + + + LAN Extension Interface Remote Command Option +<-------------------------------- + 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: + + (32 bits) ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +| Flash Size | ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +| Serial Number | ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +| HW Version | PROM Major Ver| PROM Minor Ver|Flash Major Ver| ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +|Flash Minor Ver| FLAGS | RAM Major Ver | RAM Minor Ver | ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +| | ++ Mac Address (6 octets) +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +| | ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + 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 Option, refer to the "Remote Command Options" section + earlier in this document. Table 25 provides a summary of these fields + when acknowledging a LEX_RCMD_REQUEST packet that requests inventory + information. + + Table 25 Field Values for LEX_RCMD_ACK Packet - Inventory Request + + Field Value + Address/Control 0xFF03 (Broadcast address/Unnumbered + information) + Protocol-Type 0x8041 (Control packet) + Code 0x41 (LEX_RCMD_ACK packet) + + + +Chapman, et al Informational [Page 59] + +RFC 1841 LAN Extension Interface Protocol September 1995 + + + Identifier The same value as that sent by + LEX_RCMD_REQUEST packet + Length 34 octets + Option-Type 0x0B (Inventory Request) + Option-Flags None + Option-Length 26 octets + Option-Data Inventory data. See the following + "Option-Data Field Descriptions" section + for details. + + Option-Data Field Descriptions + + The Option-Data field of the LEX_RCMD_ACK packet uses the following + fields to send inventory data to the host router about the LAN + extension interface unit. + + * Flash Size + + This field contains the LAN extension interface unit's Flash size in + bytes. + + * Serial Number + + This field provides the LAN extension interface unit's serial number. + This is an unassigned, 32-bit number. + + * HW Version + + This field contains the version number of the LAN extension interface + hardware unit. + + * PROM Major Ver + + This field contains part of the version number of the PROM image. + "Major" indicates which major software release this revision belongs + to. For example, if the PROM version number is 1.2, then the major + version number is 1. + + * PROM Minor Ver + + This field contains part of the version number of the PROM image. + "Minor" indicates which minor software release this revision belongs + to. For example, if the PROM version number is 1.2, then the minor + version number is 2. + + + + + + + +Chapman, et al Informational [Page 60] + +RFC 1841 LAN Extension Interface Protocol September 1995 + + + * Flash Major Ver + + This field contains the "major" version number of the Flash image. + For example, if the Flash image version number is 1.2, then the major + version number is 1. + + * Flash Minor Ver + + This field contains the "minor" version number of the Flash image. + For example, if the Flash image version number is 1.2, then the minor + version number is 2. + + * FLAGS + + FLAGS report the boot status of the LAN extension interface unit. The + flags are as follows: + + - 0x01 - Running PROM image + - 0x02 - Running Flash image + - 0x04 - PROM image passed checksum + - 0x08 - Flash image passed checksum + + * RAM Major Ver + + This field contains the "major" version number of the running image + in RAM. For example, if the RAM image version number is 1.2, then the + major version number is 1. + + * RAM Minor Ver + + This field contains the "minor" version number of the running image + in RAM. For example, if the RAM image version number is 1.2, then the + minor version number is 2. + + * MAC Address + + The MAC Address is the LAN extension interface unit's burned-in MAC + address in canonical format. This field is six octets. + +13.3 LEX RCMD_NAK/LEX RCMD_REJ - Inventory Request + + Refer to the "Conditions for Sending PPP-LEX Packets" section earlier + in this document for information on when the LAN extension interface + unit sends an Inventory Request LEX_RCMD_NAK packet and Inventory + Request LEX_RCMD_REJ packet. + + The frame format of these two response packets mirrors that of the + request. Table 26 summarizes the field values for such Inventory + + + +Chapman, et al Informational [Page 61] + +RFC 1841 LAN Extension Interface Protocol September 1995 + + + Request LEX_RCMD_NAK/LEX_RCMD_REJ packets. + + Table 26 Field Values for LEX_RCMD_NAK/LEX_RCMD_REJ Packets - + Inventory Request + + Field Value + Address/Control 0xFF03 (Broadcast address/Unnumbered + information) + Protocol-Type 0x8041 (Control packet) + Code Valid values: + * 0x42 (LEX_RCMD_NAK packet) + * 0x43 (LEX_RCMD_REJ packet) + Identifier The same value as that sent by the + LEX_RCMD_REQUEST packet + Length 12 octets + Option-Type 0x0B (Inventory Request) + Option-Flags None + Option-Length 4 octets + Option-Data None + +14.0 LAN Extension Interface Protocol Data Packets + + When the PPP-LEX NCP is in an "opened" state, the LAN extension + interface unit and the host router also exchange PPP-LEX data packets + (as well as control packets). There is only one type of PPP-LEX data + packet. This data packet is a subset of the PPP-BCP packet format. + + The format subsetting is such that a PPP-BCP implementation will + successfully process a LAN extension interface protocol packet. The + differences are as follows: + + * LAN ID field will not be present. + * LAN FCS field will never be present (that is, the F flag will + always be off [=0]). + * LAN ID flag (I) will always be off. + * Pad field for the serial link will never be present, and the + count field will be 0. + + For detailed information on PPP-BCP packets, refer to the "PPP + Bridging Control Protocol (BCP)" RFC. (References, [2]) + +14.1 Frame Format + + Figure 20 shows the frame format for a PPP-LEX data packet. The MAC + frame is transferred except for the FCS field. The LAN extension + interface unit computes the FCS for packets transferred to the LAN + and strips the FCS for packets destined for the host router. + + + + +Chapman, et al Informational [Page 62] + +RFC 1841 LAN Extension Interface Protocol September 1995 + + + Figure 20 PPP-LEX Data Packet Frame Format + + (8 bits) (8 bits) (8 bits) (8 bits) ++-+-+-+-+-+-+-+-+ +| HDLC FLAG | ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +| 0xFF | 0x03 | 0x0041 | ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +| F|I|Z|0| Pad | Mac Type | Destination MAC Address | ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +| Destination MAC Address | ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +| Source MAC Address | ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +| Source MAC Address | Length/Type | ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +| LLC Data | ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +| ... | ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +| (Serial) HDLC CRC | HDLC FLAG | ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + +14.2 Summary Field Descriptions + + HDLC FLAG + + HDLC Frame delimiter. + + 0xFF + + This Address field contains the broadcast address. + + 0x03 + + This Control field contains unnumbered information. + + 0x0041 + + This field contains the IETF-assigned protocol type value for a + PPP-LEX data packet. In this case this field will always contain + 0x0041. + + Flags + + The flags F, I, Z, 0 have the following meanings: + + + + + +Chapman, et al Informational [Page 63] + +RFC 1841 LAN Extension Interface Protocol September 1995 + + + * F: Set bit F if the LAN FCS field is present. Because PPP-LEX + data packets do not contain the LAN FCS field, this bit should + not be set (field=0). + + * I: Set bit I if the LAN ID field is present. Because PPP-LEX + data packets do not contain the field, this bit should not be + set (field=0). + + * Z: Set bit Z if IEEE 802.3 Pad must be zero filled to minimum + size. + + * 0: Reserved, must be zero. + + Pad + + Any PPP frame may have padding inserted in the Optional Data Link + Layer Padding field. The value tells the receiving system how many + pad octets to strip off. The LAN extension interface protocol does + not support the Optional Data Link Layer Padding field, so the + value of this field should be zero. + + MAC Type + + This field contains the most up-to-date value of the MAC type as + specified in the most recent "Assigned Numbers" RFC. The current + value is as follows: + + * 1: IEEE 802.3/Ethernet with canonical addresses + + Destination MAC Address + + This field is 6 octets and contains the MAC address of the + destination system as defined by IEEE. The MAC Type field defines + the bit ordering. + + Source MAC Address + + This field is 6 octets and contains the MAC address of the + destination system as defined by IEEE. The MAC Type field defines + the bit ordering. + + Length/Type + + This field is any Ethernet protocol type (See RFC 1700 in the + references "Assigned Numbers"). For IEEE 802.3 frames, this is a + length field. + + + + + +Chapman, et al Informational [Page 64] + +RFC 1841 LAN Extension Interface Protocol September 1995 + + + LLC Data + + This field is the remainder of the MAC frame which is (or would be + if it were present) protected by the LAN FCS. + + (Serial) HDLC CRC + + This is a 16 bit Cyclic Redundancy Check field. + + For complete information on the above fields and their relationship + to PPP-BCP packets, refer to the "PPP Bridging Control Protocol + (BCP)" RFC. (References, [2]) + +Notes + + 1. The LAN extension interface protocol does allow the segmentation + of individual LAN packets across the serial link. Each LAN + packet must be transmitted across the serial link as one PPP-LEX + encapsulation. + + 2. MAC addresses in PPP-LEX packets should be in canonical format. + +References + + [1] Simpson, W., "The Point-To-Point Protocol (PPP) for the + Transmission of Multi-protocol Datagrams over Point-To-Point + Links", RFC 1331, Daydreamer, May 1992. + + [2] Baker, F., and R. Bowen, "PPP Bridging Control Protocol (BCP)", + RFC 1638, ACC, IBM, June 1994. + + [3] Lloyd, B., and W. Simpson, "PPP Authentication Protocols", RFC + 1334, Lloyd & Associates, Daydreamer, October 1992. + + [4] Reynolds, J., and J. Postel, "Assigned Numbers", STD 2, RFC 1700, + USC/Information Sciences Institute, October 1994. + + [5] Reynolds, J., and J. Postel, "Standard for the transmission of IP + datagrams over IEEE 802 networks", RFC 1042, USC/Information + Sciences Institute, February 1988. + + + + + + + + + + + +Chapman, et al Informational [Page 65] + +RFC 1841 LAN Extension Interface Protocol September 1995 + + +Security Considerations + + Security issues are not discussed in this memo. + +Authors' Addresses + + Joelle Bafile Chapman, Technical Writer + Cisco Systems, Inc. + 170 West Tasman Drive + San Jose, CA 95134-1706 + + EMail: joelle@cisco.com + + + Dave Coli, Software Engineer + Cisco Systems, Inc. + 170 West Tasman Drive + San Jose, CA 95134-1706 + + EMail: dcoli@cisco.com + + + Andy Harvey, Software Engineer + Cisco Systems, Inc. + 170 West Tasman Drive + San Jose, CA 95134-1706 + + EMail: agh@cisco.com + + + Bent Jensen, Engineering Manager + Cisco Systems, Inc. + 170 West Tasman Drive + San Jose, CA 95134-1706 + + EMail: bent@cisco.com + + + Kevin Rowett, Software Engineer + Cisco Systems, Inc. + 170 West Tasman Drive + San Jose, CA 95134-1706 + + EMail: krowett@cisco.com + + + + + + + +Chapman, et al Informational [Page 66] + |