PPPEXT Working Group                                       Matt Holdrege
Internet Draft                                                  ipVerse
Category: Informational

                     Always On Dynamic ISDN (AODI).
                    <draft-ietf-pppext-aodi-03.txt>

Status of this Memo


     This document is an Internet-Draft and is in full conformance
     with all provisions of Section 10 of RFC2026.

   This document is an Internet-Draft.  Internet-Drafts are working
   documents of the Internet Engineering Task Force (IETF), its
   areas, and its working groups. Note that other groups may also
   distribute working documents as Internet-Drafts.

   Internet-Drafts are draft documents valid for a maximum of six
   months and may be updated, replaced, or obsoleted by other
   documents at any time.  It is inappropriate to use Internet-
   Drafts as reference material or to cite them other than as
   "work in progress."


     The list of current Internet-Drafts can be accessed at
     http://www.ietf.org/1id-abstracts.html

     The list of Internet-Draft Shadow Directories can be accessed at
     http://www.ietf.org/shadow.html.


   To view the entire list of current Internet-Drafts, please check
   the "1id-abstracts.txt" listing contained in the Internet-Drafts
   Shadow Directories on ftp.is.co.za (Africa), ftp.nordu.net
   (Northern Europe), ftp.nis.garr.it (Southern Europe), munnari.oz.au
   (Pacific Rim), ftp.ietf.org (US East Coast), or ftp.isi.edu
   (US West Coast).

Copyright Notice

Copyright  (C) The Internet Society (2001).  All Rights Reserved.

Introduction:
    Always On/Dynamic ISDN (AO/DI) is a networking service that provides
    an always-available connection to TCP/IP-based services through a
    specific wide area connection. This service provides several
    advantages over current practices for dial-up access to Internet
    services.

    * For the end-user, there is no need to dial-up the service each
    time access is desired.

    * For the Internet service provider, it is possible to give the end-
    user a notification, such as the arrival of new mail.

    * For the Local Exchange Carrier, the switched circuit trunk
    utilization is more efficient.

    It should be understood that TCP/IP is the network protocol of
    choice for public data networks (Internet), and private data
    networks (Intranet) typically used for businesses. AO/DI does not



Holdrege                                                        [Page 1]


I-D                      Always On Dynamic ISDN               April 2001


    differentiate whether the user is connected to either the Internet
    or an Intranet, or both simultaneously.  Further, the issues
    involved in either case are very similar as far as client behaviors
    and impact on the public telephony networks.

    The potential impact of Internet access is quite large.  According
    to a recent survey, only 24% of US households have a computer with a
    modem.  It's likely that most of these systems are not used on a
    regular basis for anything, much less Internet access.  But this is
    changing quickly and already the relatively small number of users
    are having an impact on the network. There are similar predictions
    for other countries.

Description of AO/DI Operation

    AO/DI is based on using existing infrastructure of modern central
    office switches and using The Bandwidth Allocation Control Protocol
    (RFC 2025).

    * Modern central offices are capable of supplying ISDN, and many of
    these central office switches are configured with X.25 packet
    handlers.

    * BACP is available in many remote access products.

    The basic idea of AO/DI is that an ISDN D-Channel X.25 connection is
    made from the subscriber to the Internet service provider.  The
    multilink PPP protocol and TCP/IP protocols are encapsulated within
    the X.25 logical circuit carried by the D-Channel.  The Bearer
    Channels are invoked as additional bandwidth is needed.  The Bearer
    Channels use the multilink protocol without the Q.922 and X.25
    encapsulation used on the D-Channel.  I.e., a circuit-switched
    connection between the ISP and the client is established over the B-
    Channels over which IP packets are sent through PPP encapsulation.

    It is possible to offer a full-duplex, always-available services
    based on the fact that Because the ISDN physical-layer signalling
    (2B1Q synchronous modulation) and the  Q.922 link layer are kept
    running at all times, even when there are no Q.931 messages being
    transceived.  The physical and link layers allow for packets to be
    sent across a connection-oriented X.25 virtual circuit to be
    established between the Internet Service Provider and the
    subscriber.

    Further, because the D-Channel X.25 packets are handled at the
    central office by the X.25 packet handler, it is possible to route
    these packets without first crossing the time-division circuit-
    switched fabric of the switch, which reduces the impact to the
    telephony network.

    X.25 provides for two call types: a switched virtual circuit (SVC)
    and a permanent virtual circuit (PVC).   Considerations are:

    * Not all the worlds Packet Handler implementations can be



Holdrege                                                        [Page 2]


I-D                      Always On Dynamic ISDN               April 2001


    guaranteed to support PVCs.

    * Some service providers that own the ISDN infrastructure may not be
    an ISP in their own right and may be providing ISPs with a standard
    X.31/X.75 delivery of D-Channel traffic.  If this is the case, there
    is a need to use (and change) X.121 addresses in order for a user
    (of the CPE) to be able to change ISPs easily.  I.e., using an SVC
    makes is simpler for the users to move to other ISPs, or to
    establish a connection to a corporate Intranet, as is required for
    telecommuters.

    * An SVC can be treated as a "permanent" connection.  Once the call
    is established it does need not to be cleared and can remain in the
    data state in a similar manner to a PVC.

    * The success of X.25 networks was due in part to the use of SVCs
    and the ease of provisioning.  Frame Relay, although successful, is
    extremely complex to provision because of its PVC implementation and
    the same would apply to a managed service provider solution.

    Given these considerations, AO/DI uses SVCs.

Response to the Loss of an SVC

    Under certain conditions, the X.25 SVC may be cleared
    (disconnected).

    Conditions under the SVC could be cleared include, but are not
    limited to:

    * Inability to contact the subscriber.  This could be due to the
    user terminal being turned off, an equipment problem due to hardware
    or software in the network or the user terminal, etc.

    * The result of the ISP clearing the call to redistribute the X.25
    SVC across other LEC facilities due to traffic congestion.  This
    action might be undertaken by an ISP to help distribute network
    loads across facilities.

    * An equipment problem in the network.

    While X.25 disconnects are considered highly unlikely, it is a
    matter of further study to control the frequency at which the user
    terminal attempts to re-establish the SVC. As certain failures (e.g.
    other than a user terminal problem) have a remote possibility to
    result in hundreds of endpoints simultaneously attempting to re-
    establish their connections which could be a substantial burden on
    the switch.

    When the X.25 SVC is disconnected, the terminal should attempt to
    re-establish the SVC at the earliest convenient time.  It is
    suggested that the rate of re-establishments attempts within be
    limited to avoid excessive setup requests sent to the network.




Holdrege                                                        [Page 3]


I-D                      Always On Dynamic ISDN               April 2001


Network Connection Sequence

    An example of the calling sequence is shown below:

    * The subscriber makes an X.25 connection to the Internet Service
    Provider (or Intranet Service Provider)

    * When additional bandwidth is needed, the appropriate phone numbers
    are exchanged between the subscriber's equipment and the Internet
    service provider's equipment to allow additional Bearer channels to
    be dialed.  The Bearer Channels are routed through the switched
    fabric directly to the Internet service provider without the use of
    the packet handlers in the central office.  Subsequent to successful
    connection, the multilink protocols are resolved to aggregate the
    additional bandwidth into a single transport connection.

    * The X.25 SVC will stop sending PPP payload when one or more B
    channels are in use. However, BACP messages may still be sent over
    the X.25 circuit.

The Use of IETF RFC 1598

    The IETF provides some guidelines for the use of PPP over X.25 in
    RFC 1598.  Strictly speaking, RFC 1598 does not apply to AO/DI, but
    it has been used as a source of many useful concepts.

    The essential difference between AO/DI and RFC 1598 is that AO/DI
    treats X.25 as another dial-up resource, over which PPP is used to
    frame the data transmission, whereas RFC 1598 describes a way to
    replace the default HDLC header with an X.25 expanded HDLC header.


Physical Layer Requirements

    From RFC 1598: PPP treats X.25 framing as a bit synchronous link.
    The link MUST be full-duplex, but MAY be either dedicated
    (permanent) or switched.

    AO/DI uses the X.25 as a synchronous transport; i.e., there are not
    character-based escape codes.  The connection type is Switched
    Virtual Circuit, as previously discussed.

Call User Data (CUD) Field

    From RFC 1598: When the link is configured as a Switched Virtual
    Circuit (SVC), the first octet in the Call User Data (CUD) Field
    (the first data octet in the Call Request packet) is used for
    protocol de-multiplexing, in accordance with the Subsequent Protocol
    Identifier (SPI) in ISO/IEC TR 9577 [5].  This field contains a one
    octet Network Layer Protocol Identifier (NLPID), which identifies
    the encapsulation in use over the X.25 virtual circuit.  The CUD
    field MAY contain more than one octet of information.

    The PPP encapsulation MUST be indicated by the PPP NLPID value (CF



Holdrege                                                        [Page 4]


I-D                      Always On Dynamic ISDN               April 2001


    hex).  Any subsequent octet in this CUD is extraneous and MUST be
    ignored.

    The call originator MUST set the NLPID of the CUD to 0xCF.

The Data Link Layer

    From RFC 1598: Since both "PPP in HDLC Framing" [3] and X.25 use ISO
    3309 as a basis for framing, the X.25 header is easily substituted
    for the smaller HDLC header.


    The PPP Protocol field and the following Information and Padding
    fields are described in RFC 1661.

    AO/DI recommends against header substitution by the transmitter.
    AO/DI uses the X.25 as a virtual PPP dial-up connection, so we
    recommend that the PPP header be part of the X.25 payload. This
    approach better isolates the protocol layers.

    It is desirable that X.25 receivers that expect the header
    substitution, also be able to properly function when the PPP header
    is included the X.25 payload.

    The PPP FCS MUST not be used in the X.25 PPP encapsulation on the D
    channel.

Underlying Multilink Protocol Behaviors

    AO/DI MAY use the BACP multilink protocol to negotiate for
    bandwidth, manage phone number exchange, and to aggregate the
    bandwidth of subsequent connections.

    In today's multilink protocols (RFC's 1990 & 1934), the session
    originator (the end that placed the first call) is required to add
    the following call, thus incurring the additional charges, hence
    they are not symmetric in the sense that the session originator is
    obliged to add bandwidth.  This is an acceptable model to many
    people, but not universally so. BACP, being a symmetric control
    protocol, allows either end of the Internet service to place a phone
    call to the other so that additional bandwidth can be added to the
    connection. Either side may request the other to originate the call
    or may refuse the request to originate the call, and may terminate a
    link in a bundle.


    In any case, it may be desirable to have a user interface that
    confirms with the user the request for additional bandwidth, should
    the users be sensitive to these charges.

    Strictly speaking, client (CPE) behavior is left to vendor-specific
    implementation.  A vendor may choose to provide differentiation in
    the features, behaviors, and look-and-feel of the dialer (the
    software that controls the addition/subtraction of B-Channels) to



Holdrege                                                        [Page 5]


I-D                      Always On Dynamic ISDN               April 2001


    meet customer requirements for a specific business environment.  For
    example:

    * for a voice call, the dialer would need to grant exclusive access
    of one of the B-Channels.

    * for requests to add B-Channels, the dialer may query the user to
    grant permission depending on the requester; a remote corporate
    access request might be granted automatically, whereas an unknown
    source would require manual intervention.

Invoking Additional Bandwidth

    Given the relatively low net bandwidth of the Internet service due
    to the low bandwidth of the D-Channel (16 kbps total with 9600 bps
    guaranteed X.25 frame throughput) and the protocol encapsulation,
    TCP/IP over the D-Channel X.25 has limited applications.  However,
    there are significant application domains where the low-bandwidth,
    always-available are useful such as

    * basic ASCII email services,

    * news feeds, and

    * automated data collection.

Using BACP to Increase Bandwidth

    To increase the overall bandwidth beyond low-bandwidth of  the D-
    Channel X.25 circuit, BACP messages are used to signal when Bearer
    Channels should be added to the link bundle.  The B-Channels are
    invoked to temporarily boost data throughput, then the B-Channels
    are disconnected.  This mode of operation statistically multiplexes
    the switch fabric and inter-office trunk lines across more users,
    thus reducing the traffic impact to the wide area network.  Using
    the B-Channels for bandwidth-on-demand is good for both the Local
    Exchange Carrier and the Internet service provider as compared to
    having users "camp on" a Bearer Channel.

    AO/DI discourages X.25 spoofing (similar to the current method for
    spoofing ISDN B-Channel and modem dial-up connections) because 1)
    this is contrary to the design goals for AO/DI to provide constant
    connectivity without further intervention of the applications or the
    operating system, 2) X.25 spoofing is likely to create excessive
    numbers of X.25 setup messages which can degrade the network and
    increase the costs to the user, and 3) as distributed applications
    become more common, spoofing will become much less useful as
    connections will tend to last longer.

    This recommendation makes it possible for users to operate AO/DI
    capable protocol stacks even when the user's ISDN network interface
    card does not support AO/DI, or if the user does not have an AO/DI
    service due either to lack of facilities at the users ISP and/or at
    the LEC.



Holdrege                                                        [Page 6]


I-D                      Always On Dynamic ISDN               April 2001


BACP Phone Deltas

    BACP was designed for use over a network with only a single
    numbering plan; i.e. multiple analog modem lines or multiple B-
    Channels.  However, X.25 addresses are only E.164 or X.121.
    Further, special dialing sequences, such as '9' to access an outside
    line may not be applicable to X.25 calls.

    Additional numbers are exchanged in BACP using the concept of
    "deltas" whereby only the shortest string of digits needed to convey
    the change are sent.  Since this is not guaranteed to work due to
    the differing numbering plans, AO/DI has a set of recommendations:

    * Separate X.25 Dial-up setup (likely different than E.164)

    * Don't use X.25 as base for first B-Channel delta; i.e. send first
    B-Channel in its entirety

    * Second B-Channel also sent to client in its entirety

    * Phone #s are national format only (e.g. N.A. 10 digits: area
    code+prefix+# )

    * Local dialing exceptions are configured at the client (e.g.
    leading 9 to get outside line, or dialing codes for international
    access)

    * The technical subcommittee suggests the software provide an
    ability to have user-entered defaults.

D-Channel Idling

    The following text proposes a method for idling a link of a
    Multilink PPP (MP-RFC 1990) bundle.

    Motivation

    An AO/DI ISDN MP bundle consists of one or two B-channel links, each
    running at either 56Kbps or 64Kbps, and an X.25 D-channel link
    running at 9600bps. To improve throughput and reduce connection
    costs, it is desirable to stop transferring data over the D-channel
    whenever at least one B-channel is in the bundle.

    Idling an MP link, however, causes a problem with the algorithm for
    detecting lost fragments. This algorithm depends on the value M;
    only fragments with sequence numbers less than M will be detected as
    lost. Since M is never incremented if a link is idle, the MP
    receiver could stall indefinitely (or until a timer expires) if a
    fragment is lost while one of the links is idle.

    What this all means is that if one side of an MP connection decides
    to stop transmitting data on one of the links, the receiver must be
    able to adapt its receiving algorithm accordingly. Idling a member
    link, therefore, must occur by mutual agreement between the sender



Holdrege                                                        [Page 7]


I-D                      Always On Dynamic ISDN               April 2001


    and the receiver.

Recommended Behavior

    For AO/DI-compatible systems, the implicit algorithm for idling the
    D-channel shall be as follows:

    * When a link of 56Kbps or faster is added to an MP bundle that
    contains a link of 9600bps or slower:

    1. Both transmitters should immediately cease transmitting all "re-
    directable" packets on the slow link and instead transmit all such
    packets over the faster link(s). A packet is deemed re-directable if
    it is able to be transmitted using the multilink procedure, as
    described in RFC 1990. The only packets currently NOT able to be
    redirected are LCP Configure-Request, -Reject, -Ack, -Nak,
    Terminate-Request, or -Ack packets. Also BAP packets should remain
    on the X.25 link.

    2. Both receivers should exclude the slow link from the calculation
    of M.  For simpler implementations, this exclusion could be
    immediate, but this increases the chances of losing any fragments
    currently being sent on the slow link. For more robust
    implementations, the exclusion could be started after a certain
    (short) time has elapsed. This would give any fragments currently on
    the slow link a chance to be received successfully.

    * A robust receiver should:

    * Receive and process successfully any fragments received on the
    slow link, as long as the sequence number is greater than M.

    * Discard any fragments received on the slow link that have a
    sequence number less than M.

    Note that this approach requires that both peers adhere to the rules
    described above. This should be acceptable since we may specifically
    NOT want to work with equipment that continues to load the D-
    channel.

    For a longer term solution, we may want to consider an extension to
    MP or BAP that would include "Idle-Link" and "Idle-Link-Ack"
    primitives.

Traffic Estimates

    Based on these estimates, the following triggers can be used as a
    stimulus for requesting additional bandwidth.

    Triggers for Requesting Additional Bandwidth

    Bearer channels are added if the traffic will take more that 5
    seconds to transmit through the D-Channel X.25, or if the pending
    data is larger than 7500 bytes.



Holdrege                                                        [Page 8]


I-D                      Always On Dynamic ISDN               April 2001


    When the amount of data is larger than 7500 bytes, we invoke a B-
    channel; further, this B-channel establishment, negotiation, and
    initialization for data takes 3 seconds, meaning the D-Channel X.25
    is active for only 3 seconds, or approximately 4500 bytes, before
    data is no longer sent across it.   Thereafter, as long as the B-
    Channel(s) is active, the X.25 is active-idle; i.e., the connection
    is maintained, but no data is transceived.

    Note: AO/DI receivers should be capable of continuing to receive
    data on the X.25 link as well as B-Channels.  This allows simplistic
    MLPPP-based systems to be used.  (Experience has shown that this
    simplistic approach is actually slower than the recommended D-
    Channel Idling, and more susceptible to error conditions.)

An Example Heuristic for Adding Bearer Channels

    One method for determining when additional bandwidth needs to be
    added is described below.

    * Is the packet service outbound queue getting full?  Where full
    means that at current throughput, will it take longer than 5 seconds
    to empty?  Will it take longer than 10 seconds?

    * If the time to empty the queue is less than 5 seconds, use D-
    Channel X.25 without invoking a B-Channel.

    * If the time to empty the queue is more than 5 second, but less
    than 10,  use the D-Channel X.25 to convey a BAP request for a B-
    Channel.

    * If a B-Channel is available, use the multilink protocol to augment
    the packet service connection.

    * If a B-Channel is not available, continue to empty the queue and
    monitor for queue fullness and B-Channel availability.

    * If the time to empty the queue is more than 10 seconds, request
    two B-Channels.

    * If two B-Channels are available, use the multilink protocol to
    augment the packet service connection.

    * If only one B-Channel is available, augment the connection with
    the single B-Channel.  Continue to empty the queue and monitor for
    queue fullness and B-Channel availability.

    * If a B-Channel is not available, continue to empty the queue and
    monitor for queue fullness and B-Channel(s) availability.

    Following this heuristic allows the user the freedom to use the ISDN
    resources in multiple methods without affecting the ability to
    augment bandwidth when available. For example, the user may be
    having an ISDN-voice call simultaneously with the use of the AO/DI.




Holdrege                                                        [Page 9]


I-D                      Always On Dynamic ISDN               April 2001


De-allocating Bandwidth

    After completing the data transfer that required invocation of the
    additional B-Channel(s), the B-Channels need to be disconnected so
    the circuit-switched resources can be returned to the trunk pool.
    BACP supports such requests.

An Example Heuristic for De-allocating Bearer Channels

    An activity timer is a simple method for deciding when BACP should
    be used to release the B-Channels.  If no activity is seen within 5
    seconds of the end of the transfer, the channels should be releases.

    A more sophisticated method would look at the application that
    generated the request to guide the use of BACP.  For example:

    * When looking at Web pages, a good activity timer is 5-10 seconds.
    After suchtime it probably means the users is studying the received
    materials and will be absorbed for several tens of seconds longer.

    * For email, once messages have been exchanged between the client
    and the post office server, release the B-Channels.

De-allocating Bearer Channels for Other Applications

    A reason to de-allocate a B-Channel is to allow the user access to a
    voice call, either incoming or outgoing.

    The CPE is notified of an incoming call through the Q.931 messages.
    In response, the CPE can surrender a B-Channel, if necessary, or
    optionally forward the call to another number (such as an answering
    service), or decide to ignore the incoming call.

    If the CPE is at the S/T interface, it can monitor for other ISDN
    devices seeking to place outgoing voice calls.  When it detects an
    outbound call, it can surrender a B-Channel to the other device. The
    exact behavior of the CPE regarding bandwidth deallocation is
    vendor-dependent.

    Network Architecture from the Switch to the Internet Service
    Provider

    The network architecture is an important consideration to understand
    the potential impact of services - in fact the reason to use AO/DI
    is to help alleviate network congestion associated with the trend
    towards more data networking.

X.25 Network Utilization

    When an X.25 call is made, the packets are assigned to a specific
    trunk group and are not changed while the X.25 call is active; in
    other words, the logical X.25 circuit is bound to a physical
    channel.  The binding of a subscriber's X.25 packet traffic to a
    specific aggregation channel depends on the type of connection made.



Holdrege                                                       [Page 10]


I-D                      Always On Dynamic ISDN               April 2001


    For the PVC this binding is permanent, whereas for the SVC the
    binding lasts as long as the circuit as active.

    For example, an ISP may subscribe to a X.25 service carried within
    one of the B-Channels of a PRI.  This B-Channel can multiplex up to
    64 X.25 circuits (users) simultaneously.  Typically, this binding is
    not problematic.  However, because the physical channel is
    statistically multiplexed over many users, then under certain
    circumstances it is possible that the users whose X.25 traffic is
    bound to this B-Channel will not get sufficient throughput.

    The concern is that a few users could opt to use only D-Channel X.25
    for all data exchange in the hope that this could lead to lower
    bills.  The attendant worry these users could consume all the
    available bandwidth, thus "starving" the other users for bandwidth.

    This concern is somewhat unrealistic because:

    First, the concern implies that these users are willing to forebear
    low throughput.  Were they really willing to do so, they would have
    opted to use a lower-speed analog modem with a flat-rate tariff.  We
    assume that (1) users are attracted to access the Internet through
    ISDN for its higher throughput, and (2)choose AO/DI because it is a
    more compelling user model and is more cost effective than a purely
    switched-circuit access.

    Second, as multiple logical circuits are crowded into the same
    physical channel, the throughput of all the users will decrease as
    the protocol windowing and acknowledgments impose delays.

    Third, this problem degenerates gracefully under AO/DI.  If the D-
    Channel X.25 throughput to too small, the B-Channel(s) are added.

SVC Lifetimes

    A concern voiced about the duration of an SVC being used for AO/DI.
    The concerns are based on several factors:

    * The "binding" issue discussed in the section above.

    * A desire to be able to rebalance the load should "binding" become
    a problem.

    * The number of SVCs that a modern central office can host
    simultaneously due to memory and processing constraints in the
    Packet Handlers.

    To allay these concerns, it has been suggested that AO/DI be
    recommended with an option to use inactivity timers in conjunction
    with SVCs.  The notion being that when no traffic is detected within
    some interval, such 5 minutes, that the SVC be disconnected.  When
    the user (or more likely the user application) attempts to query the
    ISP (such as for email) the SVC would be re-established, typically
    without the user becoming aware of the dial-up delay.



Holdrege                                                       [Page 11]


I-D                      Always On Dynamic ISDN               April 2001


    Short-lived SVCs seem unnecessary for several reasons:

    * As proposed, AO/DI is symmetric in that both the ISP and the
    client can be used as servers while retaining the model that the ISP
    subscriber originates calls to the ISP.  Switching to an inactivity
    timer would cause the ISP to originate the packet SVC to the
    subscriber.  While this model could work, given the current business
    practices of the ISPs, they will not readily adopt this method.

    * While, the above point seems negative, it should be contrasted
    with the current practice of long-duration calls (both analog and
    ISDN) and the adverse impact of this behavior on the public
    telephony network.

    * As LECs become ISPs in their own right, they may wish to retain
    the current ISP networking practices with respect to call
    origination.

    * As applications become more distributed, such as downloaded Java
    applets, it becomes very likely that the SVC inactivity timer would
    never be exceeded, hence the SVC would not be disconnected.

    The ideal way to resolve these issues is through real-world
    experience through trial deployments.  It should be clear that there
    are complex interactions between user behaviors, network impacts,
    and tariffs that are difficult to predict - much the same as the
    Internet phenomena itself.

X.25 Parameters

    * Packet size default = 128

    * Window size = 2 (mod 8)

    * Call type = SVC

    * (PVCs are not in AO/DI, but may exist at CPE Termination. Assigned
    PVCs start at LCN 01 and increment)

    * TEI = 21

    * # of logical channels (LCN) = 4 (01,02,03,04 starting with 01)

    * Throughput class = 9600 bps

    * X.25 flow control negotiation  = enabled

    * client must be able to negotiate at least to default reverse
    charging allowed @ client

    * reverse charging accepted @ router

    * 1988 blue book X.25




Holdrege                                                       [Page 12]


I-D                      Always On Dynamic ISDN               April 2001


    * no d-bit modification

    * q-bit should be ignored and the sender should set it to zero

    * CUD up to 16 octets in length

    * no fast select

    * ability for the client to handle separate DN for D X.25  (for
    local # portability)


Use of Call User Data field in X.25 Call Request packet for AO/DI

    Octet 1: Protocol Identifier for AO/DI to be selected from reserved
    values in ISO/IEC TR 9577

    Octets 2-4: Reserved for future AO/DI use.  Optional.  If these
    octets are present, then: *  these octets must be filled in all
    zeros (0).  *  octet must be present in its entirety

    The absence of Octet 2 or the presence of all zeros in Octet 2
    represents that AO/DI Version 1 is operating.

    Octets 5 - 16:  Optional.  Available for supplier-
    specific/application-specific use.  If present, then an integral
    number of octets must be present.

    Octet 2 must be present in order for Octets 3 to 16 to be utilized.
    If AO/DI Version 1 is operating and Octets 3 to 16 are not utilized,
    then: Octet 2 may or may not be inserted into the Call User Data
    field.  (That is, equipment that originates AO/DI SVCs has the
    option as to whether it will utilize Octet 2.  Equipment that
    terminates AO/DI SVCs must be capable of accepted CUDs with and
    without Octet 2.)

Connections to the ISP

    Routing D-Channel X.25 packet calls to the Internet service provider
    can be done more efficiently without over-loading the  switch trunk
    lines and the switching fabric.   For efficiencies, the X.25 can be
    concentrated into standard WAN connections (e.g., T1 or PRI)
    between the central office and the Internet service provider;
    several  central office-to-Internet service provider options are
    available and can be decided on their own merits between the Local
    Exchange Carrier and the Internet service provider.

X.25 Translations

    The general goals for the translations are that they be 1.) user-
    friendly, 2.) network-friendly, and 3.) switch-specific.

X.25 Translation Caveats:




Holdrege                                                       [Page 13]


I-D                      Always On Dynamic ISDN               April 2001


    1. These translations are for the client, not for the router.

    2. The reverse charging parameter, which is set to No in the
    translations, refers to Reverse Charging Acceptance.  This parameter
    does not prohibit Reverse Charging Allowed  (Reverse Charging
    Allowed gives the client the ability to originate calls containing
    the Reverse Charging facility).

    3. The Directory Numbers assigned for D-channel packet are different
    from the other Directory Numbers assigned to the terminal for voice
    or circuit-mode data.

AO/DI Stability and Robustness

    It should also be recognized that AO/DI is inherently stable in
    these regards.  This is achieved through the following behaviors:

    When bandwidth becomes insufficient, AO/DI attempts to augment the
    bandwidth.  Failure to augment bandwidth results in continuing with
    a slower-than-desired throughput, but no damage.  If the D-Channel
    throughput becomes unacceptable, an attempt to add a B-Channel will
    be made; this could be the result of delays in packet acknowledgment
    or even packet rejection at the packet handler.

    Given the discussions above regarding the use of SVCs and network
    congestion, it is clear that some behaviors can be incorporated into
    AO/DI to help overall robustness.   One possiblel behavior is to put
    a "bandwidth limiter" on the D-Channel that slows the transmission
    of packets through the D-Channel when a threshold is exceeded over
    some relatively short time interval.

    Kudos: The author wishes to thank Joe Boucher for his contribution
    on the D-Channel Idling, Scott Stamp for his contributions on X.25
    translations, and Pierre-Luc Provencal for his contribution on the
    BACP phone deltas and efforts to register an NLPID for X.25 specific
    to AO/DI.

    This work came from the Vendors ISDN Association members (especially
    those on the AO/DI technical subcommittee) and thanks to the
    National ISDN Council for their enthusiasm and persistence.

    Special thanks for the wise council of the IETF PPPEXT working group
    and especially Jonathan Goodchild. This document was created mostly
    by Andy Kuzma in conjunction with the Vendors ISDN Association.

References

    K. Sklower, B. Lloyd, G. McGregor, D. Carr, "The PPP Multilink
    Protocol" RFC 1990

    Simpson, W., Editor, "The Point-to-Point Protocol (PPP)", STD  51,
    RFC 1661

    K. Smith, "Ascend's Multilink Plus (MP+)," RFC 1934



Holdrege                                                       [Page 14]


I-D                      Always On Dynamic ISDN               April 2001


    C. Richards, K. Smith, "The PPP Bandwidth Allocation Protocol (BAP),
    The PPP Bandwidth  Allocation Control Protocol (BACP)" RFC 2125

    A. Kuzma, et al, "AO/DI Network Architecture," Revision 2, Vendors
    ISDN Association white paper, December 1996.

    Simpson, W., Editor, "PPP in X.25," RFC 1598

    ITU-T Q.922 - ISDN Data Link Layer Specification for Frame Mode
    Bearer Services

    ITU-T Q.931 - ISDN User-Network Interface Layer 3 Speicifcation for
    Basic Call Control

    ITU-T X.25 - Interface Between Data Terminal Equipment (DTE) and
    Data Circuit-Terminating Equipment (DCE) for Terminals Operating in
    the Packet Mode and Connected to Public Data Networks by Dedicated
    Circuit



Author's Address

    Matt Holdrege
    ipVerse
    223 Ximeno Ave.
    Long Beach, CA 90803  USA
    matt@ipverse.com





























Holdrege                                                       [Page 15]