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

📄 rfc1934.txt

📁 著名的RFC文档,其中有一些文档是已经翻译成中文的的.
💻 TXT
📖 第 1 页 / 共 5 页
字号:
Network Working Group                                           K. SmithRequest For Comments: 1934                         Ascend CommunicationsCategory: Informational                                       April 1996                 Ascend's Multilink Protocol Plus (MP+)Status of This 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   This document proposes an extension to the PPP Multilink Protocol   (MP) [1]. Multilink Protocol Plus (MP+) is a new control protocol for   managing multiple data links that are bundled by MP.Table Of Contents1.      Introduction.................................................2        1.1     Functional Description...............................2        1.2     Conventions..........................................32.      General Overview.............................................3        2.1     Operation............................................43.      MP+ Frame Formats............................................4        3.1     Error Control (EC) Layer.............................6                3.1.1   Error Control State Machine..................7        3.2     Multilink Plus Control Messages......................9        3.3     Multilink Plus Message Formats......................10                3.3.1   VERSION_EXCHANGE_REQ Message Format.........10                3.3.2   VERSION_EXCHANGE_RSP Message Format.........12                3.3.3   ADD_REQ Message Format......................13                3.3.4   ADD_RSP Message Format......................15                3.3.5   ADD_COMPLETE Message Format.................16                3.3.6   REMOVE_REQ Message Format...................17                3.3.7   REMOVE_RSP Message Format...................17                3.3.8   REMOVE_COMPLETE Message Format..............18                3.3.9   CLOSE_REQ Message Format....................19                3.3.10  CLOSE_RSP Message Format....................19                3.3.11  REMOTE_MGMT_REQ Message Format..............20                3.3.12  REMOTE_MGMT_RSP Message Format..............20                3.3.13  REMOTE_MGMT_RX_REQ Message Format...........21                3.3.14  REMOTE_MGMT_TX_REQ Message Format...........22                3.3.15  REMOTE_MGMT_TX_RSP Message Format...........22                3.3.16  CLEAR_REQ Message Format....................23        3.4     Events..............................................23Smith                        Informational                      [Page 1]RFC 1934                Multilink Protocol Plus               April 1996        3.5     State Machine.......................................25                3.5.1   States......................................25                3.5.2   Common Actions..............................26                3.5.3   MP+STATE_INITIAL state machine..............32                3.5.4   MP+STATE_IDLE state machine.................35                3.5.5   MP+STATE_ADD state machine..................37                3.5.6   MP+STATE_REMOVE state machine...............41                3.5.7   MP+STATE_CLOSE state machine................444.      PPP LCP Extensions..........................................465.      Security Considerations.....................................476.      References..................................................477.      Author's Address............................................471. Introduction   The PPP Multilink Protocol (MP), is a set of features that provide   inverse multiplexing at the packet/fragment level by bundling   multiple independent links between a fixed pair of systems, providing   a virtual link with greater bandwidth than any of the constituent   members.   Once multiple channels have been established  MP is responsible for   managing channel use to insure in-sequence delivery of user packets.   MP+ is an extension to MP that adds an inband control channel to   provide a new level of session management and control.   MP+ also allows remote device management of (unconfigured) systems.   This feature allows a network operations center to dial into an   unconfigured system and remotely manage it, before ethernet   interface, IP address, and other LCP and system configuration   information is entered.  (This does require local configuration of   the WAN interfaces to the extent required to answer an incoming   call).1.1 Functional Description   The features of MP+ include:   * Ability to negotiate to add and subtract channels when bandwidth     needs change.   * Phone number management so calling stations need not know every     possible number; answering stations can manage their own resources.   * A simple remote management interface.Smith                        Informational                      [Page 2]RFC 1934                Multilink Protocol Plus               April 1996   To perform the above functions  MP+ is split into a call management   layer and a reliable delivery layer.  The call management layer is   the source and sink of  MP+ control messages.  The reliable delivery   layer adds a simple acknowledge and retry mechanism.   MP+ only takes network bandwidth when in the process of performing a   user request, e.g. adding and subtracting bandwidth.   NOTE: Neither MP, or MP+ define the process that makes the bandwidth   requirement determination. That is outside the scope of either of   these protocols and will likely be implementation dependent.1.2  Conventions   The following language conventions are used in the items of   specification in this document:      MUST,  SHALL or  MANDATORY -- the item is an absolute requirement      of the specification.      SHOULD or RECOMMENDED --   the item should generally be followed      for all but exceptional circumstances.      MAY or OPTIONAL --  the item is truly optional and may be followed      or ignored according to the needs of the implementor.2.  General Overview   PPP      In order to establish communications over a point-to-point link,      each end of the PPP [2] link must first send LCP packets to      configure the data link during  link establishment  phase.  After      the link has been established, PPP provides for an  authentication      phase.   MP The goal of multilink operation is to  bundle  multiple      independent links between a fixed pair of systems, providing a      virtual link with greater bandwidth than any of the constituent      members.   MP+ MP+ is also negotiated during initial LCP option negotiation.  A      system indicates to its peer that it is willing to do MP+ by      sending the  MP+ option as part of the initial LCP option      negotiation.  The  MP+  option MUST NOT be negotiated unless MP is      also negotiated. When used, MP+ adds a virtual unit-to-unit      control channel.   A peer may elect to:Smith                        Informational                      [Page 3]RFC 1934                Multilink Protocol Plus               April 1996   Acknowledge both the MP and MP+ options, indicating that both MP and   MP+ will be used.   Acknowledge the MP option and reject the MP+ option. Operation will   fall back to MP.   Reject both options.  Standard PPP will be used for this connection.2.1. Operation   Standard PPP      In standard PPP the LCP negotiation phase is followed by an      optional authentication phase, and then one or more NCPs are      initiated.   PPP with MP The LCP negotiation phase and authentication phase are      identical to standard PPP.  The ability to initiate an MP      aggregate data link is indicated by sending an MP option - as      described in [1].   PPP with MP and MP+ When MP+ is negotiated at LCP startup, the same      procedures are followed as when MP is negotiated alone.  The MP+      LCP option is negotiated to indicate the ability to use the MP+      feature.The first connection between endpoints causes the MP+      process to be started for the connection.3.  MP+ Frame Formats                    +---------------+---------------+       PPP Header:  | Address 0xff  | Control 0x03  |                    +---------------+---------------+                    | PID(H)  0x00  | PID(L)  0x73  |                    +-+-+-+-+-------+---------------+       MP Header:   |1|1|0|0|0|0|0|1| seq # high    |                    +-+-+-+-+-------+---------------+                    |   sequence number low bits    |                    +---------------+---------------+                    |         control data          |                    |               .               |                    |               .               |                    |               .               |                    +---------------+---------------+       PPP FCS:     |              FCS              |                    +---------------+---------------+   Figure 1: Multilink Plus Frame Format (long sequence number format)Smith                        Informational                      [Page 4]RFC 1934                Multilink Protocol Plus               April 1996                    +---------------+---------------+       PPP Header:  | Address 0xff  | Control 0x03  |                    +---------------+---------------+                    | PID(H)  0x00  | PID(L)  0x73  |                    +-+-+-+-+-------+---------------+       MP Header:   |1|1|0|1|  sequence number      |                    +-+-+-+-+-------+---------------+                    |         control data          |                    |               .               |                    |               .               |                    |               .               |                    +---------------+---------------+       PPP FCS:     |              FCS              |                    +---------------+---------------+   Figure 2: Multilink Plus Frame Format (short sequence number format)   MP+ frames use a similar structure to MP fragments.   The MP+ assigned PID is designated 00 73.   MP+ control uses the following two rules:  - MP+ control frames have their own sequence number space,    controlled by MP+.  - MP+ control frames MUST NOT be fragmented.NOTE: Implementations of this protocol prior to the date of submission      of this specification to the IETF use the same PID as MP, but      sets the LSB of the reserved bits in the MP header to 1 - this      is how the MP+ packets are discriminated from MP fragments.      So the header of the MP+ packet looks like:                00 3d c1 ......      As compared to an MP packet that looks like:                00 3d c0 ......  or                00 3d 80 ......  or                00 3d 40 ......Smith                        Informational                      [Page 5]RFC 1934                Multilink Protocol Plus               April 19963.1. Error Control (EC) Layer (MP+ control only)   The error control layer that runs over the virtual inband channel is   as simple as it can get, while handling the possibility of errors on   the line.   An assumption is made that errors are infrequent, and that at the   same time messages are rarely, if ever, dropped on the floor. The   implication of this is that "timing out" on retransmission of   messages does no harm.  If a message cannot get through, then it   simply is retried some number of times.  After giving up, the only   recourse is to notify the call management layer (of MP) that the   session has died.                    +---------------+---------------+       PPP Header:  | Address 0xff  | Control 0x03  |                    +---------------+---------------+                    | PID(H)  0x00  | PID(L)  0x73  |                    +-+-+-+-+-------+---------------+       MP+ Header:  |1|1|0|0|0|0|0|1| seq # high    |                    +-+-+-+-+-------+---------------+                    |   sequence number low bits    |                    +---------------+---------------+        EC Header:  | Error Control Message Type    |                    |   32 bits reserved            |                    +---------------+---------------+         MP+ Data:  |    MP+ Message                |  May not be                    |                               |  present.   Figure 3: MP+ control message format (shown long sequence number             format)  Error Control Message Type:   1      DATA_MSG:         This message contains MP+ data transferred                            between the peers.   2      ACK_MSG:          An acknowledgement of a previous data message.   When set to DATA_MSG, the remainder of the frame contains an MP+   Control message.   When set to ACK_MSG, the remainder of the frame consists only of the   PPP Frame Check Sum (FCS).Smith                        Informational                      [Page 6]RFC 1934                Multilink Protocol Plus               April 19963.1.1. Error Control State Machine   This layer is controlled by a simple state machine.  There are three   states:   Stopped        There is no connection between peers.   Idle           There is a connection between peers;                  no unacknowledged messages pending.   Pending        There is a connection between peers;                  awaiting an acknowledgement to the                  last message sent.   Messages from the call management layer are queued for transmission   whenever the link is in the  pending  state.  For simplicity, only   one outstanding message may be in the link at any given time.  The   entire procedure is defined in table 1.Event                           State______________________________________________________________________                                Stopped    Idle         Pending======================================================================Start                           1,Idle     -,*          -,*______________________________________________________________________Received ACK_MSG                **         2,Start      5,Idle|Pendingcurrent tx sequence number______________________________________________________________________Received ACK_MSG                **         -,*          -,*last tx sequence number______________________________________________________________________Received ACK_MSG                **         2,Start      2,Startother tx sequence number______________________________________________________________________Received DATA_MSG               **         6,*          6,*current rx sequence number______________________________________________________________________Received DATA_MSG               **         7,*          7,*previous rx sequence number______________________________________________________________________Received DATA_MSG               **         2,Start      2,Startother rx sequence number______________________________________________________________________Receive Invalid Frame           **         2,Start      2,Start______________________________________________________________________Retransmit Timer Expire         **         **           4,Start|*______________________________________________________________________Smith                        Informational                      [Page 7]RFC 1934                Multilink Protocol Plus               April 1996

⌨️ 快捷键说明

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