RFC 1764
The PPP XNS IDP Control Protocol (XNSCP)
The PPP XNS IDP Control Protocol (XNSCP) ๐
- RFC: 1764
- Network Working Group ๐ธ
- Author: S. Senum (Steven J. Senum), DigiBoard ๐ง
- Category: Standards Track ๐
- Date: March 1995 ๐
- Obsoletes or updates: nothing is listed in the title block ๐ซถ
Status of this Memo ๐
Okay so this is an Internet standards track protocol for the Internet community, and the authors are literally asking everyone to discuss it and send suggestions for making it better ๐ . For the current standardization state and status, check the "Internet Official Protocol Standards" (STD 1) ๐. Distribution of this memo is unlimited, so share it with everyone ๐ฆ.
Abstract โจ
PPP [1] is the standard way to send multi-protocol datagrams over point-to-point links, bestie ๐ง. It comes with an extensible Link Control Protocol, plus a whole family of Network Control Protocols for setting up and configuring different network-layer protocols ๐.
This document is the Network Control Protocol that sets up and configures the Xerox Network Systems (XNS) Internet Datagram Protocol (IDP) over PPP ๐ฅ.
Table of Contents ๐
1. Introduction .......................................... 2
1.1 Specification of Requirements ................... 2
1.2 Terminology ..................................... 3
2. A PPP Network Control Protocol for XNS IDP ............ 3
2.1 Sending XNS IDP Datagrams ....................... 4
SECURITY CONSIDERATIONS ...................................... 5
REFERENCES ................................................... 5
ACKNOWLEDGEMENTS .......................................... 5
CHAIR'S ADDRESS .............................................. 5
AUTHOR'S ADDRESS ............................................. 5
1. Introduction ๐ซถ
PPP has three main components, and they're all iconic ๐ :
- A method for encapsulating multi-protocol datagrams.
- A Link Control Protocol (LCP) for establishing, configuring, and testing the data-link connection.
- A family of Network Control Protocols for establishing and configuring different network-layer protocols.
So here's the flow โจ. Each end of the PPP link has to send LCP packets first to configure and test the data link ๐ง. After the link is up and any optional facilities have been negotiated the way LCP needs, PPP must send XNSCP packets to choose and configure the XNS IDP network-layer protocol. Once XNSCP reaches the Opened state, XNS IDP datagrams can be sent over the link ๐.
The link stays configured for communications until explicit LCP or XNSCP packets close it down, or until some external event happens, like an inactivity timer expiring or a network administrator stepping in ๐.
1.1. Specification of Requirements ๐
In this document, a few words are used to signal the requirements of the spec. They're often capitalized, so watch for them ๐.
- MUST means the word, or the adjective "required", marks an absolute requirement of the specification. No ifs, no buts ๐.
- MUST NOT means the definition is an absolute prohibition of the specification. Absolutely not ๐ โโ๏ธ.
- SHOULD means the word, or the adjective "recommended", marks something there may be valid reasons to ignore in particular circumstances. Still, the full implications must be understood and carefully weighed before choosing a different course ๐ค.
- MAY means the word, or the adjective "optional", marks one item in an allowed set of alternatives. An implementation that skips this option MUST still be prepared to interoperate with another implementation that does include it ๐ฆ.
1.2. Terminology ๐
This document uses these terms a lot, so let's get them down ๐:
datagramis the unit of transmission in the network layer (such as IP). A datagram may be encapsulated in one or more packets passed to the data link layer ๐.frameis the unit of transmission at the data link layer. A frame may include a header and/or a trailer, along with some number of units of data ๐.packetis the basic unit of encapsulation, passed across the interface between the network layer and the data link layer. A packet is usually mapped to a frame. The exceptions are when data link layer fragmentation is being performed, or when multiple packets are packed into a single frame ๐งฉ.peeris the other end of the point-to-point link ๐ซ.silently discardmeans the implementation discards the packet without any further processing. The implementation SHOULD provide the ability to log the error, including the contents of the silently discarded packet, and SHOULD record the event in a statistics counter ๐คซ.
2. A PPP Network Control Protocol for XNS IDP โจ
The XNS IDP Control Protocol (XNSCP) is in charge of configuring, enabling, and disabling the XNS IDP protocol modules on both ends of the point-to-point link ๐. It uses the same packet exchange mechanism as LCP. XNSCP packets may not be exchanged until PPP has reached the Network-Layer Protocol phase, and any XNSCP packets received before that phase should be silently discarded ๐ โโ๏ธ.
XNSCP is exactly the same as LCP [1], with the following exceptions ๐ :
Frame Modifications ๐
The packet may use any modifications to the basic frame format that were negotiated during the Link Establishment phase ๐ฆ.
Data Link Layer Protocol Field ๐ธ
Exactly one XNSCP packet is encapsulated in the Information field of a PPP Data Link Layer frame, and the PPP Protocol field indicates type hex 8025 (XNS IDP Control Protocol) ๐ฅ.
Code field ๐
Only Codes 1 through 7 are used: Configure-Request, Configure-Ack, Configure-Nak, Configure-Reject, Terminate-Request, Terminate-Ack and Code-Reject ๐ง. Any other Codes should be treated as unrecognized, and they should result in Code-Rejects ๐.
Timeouts โฐ
XNSCP packets may not be exchanged until PPP has reached the Network-Layer Protocol phase. An implementation should be ready to wait for Authentication and Link Quality Determination to finish before timing out on a Configure-Ack or other response. It's suggested that an implementation give up only after user intervention or a configurable amount of time ๐ซถ.
Configuration Option Types ๐
XNSCP has no Configuration Options. Zero. None. Nada ๐.
2.1. Sending XNS IDP Datagrams ๐ฆ
Before any XNS IDP packets can be communicated, PPP must reach the Network-Layer Protocol phase, and the XNS IDP Control Protocol must reach the Opened state ๐ฆ.
Exactly one XNS IDP packet is encapsulated in the Information field of a PPP Data Link Layer frame, and the Protocol field indicates type hex 0025 (XNS IDP datagram) ๐.
The maximum length of a XNS IDP datagram sent over a PPP link is the same as the maximum length of the Information field of a PPP data link layer frame. There's no standard way to fragment and reassemble XNS IDP datagrams, though. So PPP links supporting XNS IDP MUST allow at least 576 octets in the Information field of a data link layer frame ๐. That's a must-have, bestie ๐.
The format of the Information field itself is the same as the one defined in [2] โจ.
Security Considerations ๐
Plot twist: this memo does not discuss security issues at all. Not even a little ๐ญ. Keep that in mind as you read.
References ๐
[1] Simpson, W., "The Point-to-Point Protocol (PPP)", STD 51, RFC
1661, Daydreamer, July 1994.
[2] Xerox, "Internet Transport Protocols", January 1991, Order No.
XNSS 029101.
Acknowledgements ๐ซถ
Some of the text in this document comes from earlier documents made by the Point-to-Point Protocol Working Group of the Internet Engineering Task Force (IETF) ๐ท.
In particular, Bill Simpson provided the boiler-plate used to create this document ๐.
Chair's Address ๐
The working group can be reached through the current chair ๐ฎ:
Fred Baker
Cisco Systems
519 Lado Drive
Santa Barbara, California 93111
Phone: (805) 681-0115
EMail: fred@cisco.com
Author's Address ๐
Questions about this memo can also go to ๐:
Steven J. Senum
DigiBoard
6400 Flying Cloud Drive
Eden Prairie, Minnesota 55344
Phone: (612) 943-9020
EMail: sjs@digibd.com
That's the whole RFC, slay ๐๐๐
๐ฆ where this page comes from
- ietf: rfc1764 1995-03
- ๐ girlified by claude-haiku-5-5 on : a language model's rewrite of the original, under its terms