As per Relevance of the word provider, we have this rfc below:











Network Working Group J.
Request for Comments: 1307 A.
Cray Research, Inc
March 1992


Dynamically Switched Link Control

Status of this

This memo defines an Experimental Protocol for the
community. Discussion and suggestions for improvement are requested
Please refer to the current edition of the "IAB Official
Standards" for the standardization state and status of this protocol
Distribution of this memo is unlimited



This memo describes an experimental protocol developed by a
team at Cray Research, Inc., in implementing support for circuit
switched T3 services. The protocol is used for the control
network connections external to a host, but known to the host. It
documented here for the benefit of others who may wish to
further research

While working with circuit-switched T3 networks, developers at
Research, Inc., defined a model wherein a host would generate
messages for a network switch. This work is described in RFC 1306,
"Experiences Supporting By-Request Circuit-Switched T3 Networks".
order to simplify the model it was decided that the
of switch control should be hidden from the host generating
control messages. To that end, a protocol was defined
implemented. This RFC documents the Dynamically Switched
Control Protocol (DSLCP), which is used for creation and control
downstream network links by a host

1.0

The Dynamically Switched Link Control Protocol (DSLCP) allows a
with knowledge of a special downstream network link to issue
to control the status of that link

This document describes the functions of the DSLCP to
external network connections







Young & Nicholson [Page 1]

RFC 1307 Dynamically Switched Link Control Protocol March 1992


1.1

Circuit Switched Networks are becoming available to the
community. These networks are made available by requesting
connection through a switch. Normally circuit switched network
are disconnected, and their prohibitive cost suggests that it is
costly to leave them connected at all times

Internet users and hosts wish to send data over a circuit
networks, but only connect the network links when a
connection is to be established. While it would be possible to
packet routers to identify the need for switching a connection on
off, only the transport provider can positively identify
beginning and end of a transport session. There must be a
to activate and deactivate the link at the beginning and end of
transport session

The DSLCP assumes that a transport provider has knowledge of
downstream link which must be setup before data transfer may
place. However, the details of link setup may vary by the type
link (circuit-switched or other), specific hardware,
administrative differences. The DSLCP hides these details from
transport provider by offering a simple request/release model of
preparation. The model assumes an entity in control of the
which handles the details of connection preparation while
to the DSLCP commands of the transport provider. This entity
called the link controller

The DSLCP allows internet hosts to dynamically change the fabric
the internet by sending messages through the internet in advance
data which is to travel across the newly created links

1.2

DSLCP is intended to provide an interface between transport
and arbitrary network links requiring creation, control, setup,
conditioning before data communications may take place

1.3

There are no specific user level interfaces to DSLCP, although
are not precluded. Link control is a function of the network layer
initiated by requests from the transport provider

A DSLCP transaction is defined as a transport provider
with a link controller for the duration of transport session.
network path between the host providing transport services and
link controller must exist in advance of the DSLCP transaction



Young & Nicholson [Page 2]

RFC 1307 Dynamically Switched Link Control Protocol March 1992


Either party to an DSLCP transaction may asynchronously
messages

1.4

The purpose of the DSLCP is to allow a transport provider to
the setup of a downstream network link so that data transfer may
place through that link. DSLCP messages are assumed to
communicated between the transport provider and the link
through a transport service, such as UDP or TCP, or through a
service such as IP

DSLCP provides messages for link setup and teardown. All the
of link management are left to the link controller. The
provider is interested only whether the link is ready to carry data

1.5

DSLCP messages are carried through the network in datagrams
either IP or UDP. DSLCP is designed to not require a
transport protocol

2.0 DSLCP

DSLCP is used in a host environment. Normally, transport users
the host will make requests of a transport provider to carry data
other hosts. Some of these requests may require the preparation of
downstream network link. The transport provider has knowledge
these special network links, and issues a request to DSLCP that
link be prepared to carry data. This happens transparently to
transport user

When a transport user requests transport services, the
provider will normally attempt to establish a connection. In
event the transport provider discovers that the connection
special link control, the transport provider will call upon DSLCP
send a link setup message to the link controller. The
provider does not attempt to use the connection until DSLCP
the transport provider that the link is setup or that the
attempt failed. If the setup failed, then the transport provider
free to attempt to find another way to create a connection

When the transport user is finished using the services, then
transport provider will call DSLCP to release the link.
transport provider may now assume that the link is no
available

In general, DSLCP maintains and hides the status of link



Young & Nicholson [Page 3]

RFC 1307 Dynamically Switched Link Control Protocol March 1992


transactions from the transport provider. This way the
provider does not need to keep track of multiple DSLCP transactions
For example, if the transport provider requests a link be setup for
new transport user while another transport user has the link active
the DSLCP may inform the transport provider that the link is
without delay, provided that the link can support multiple
connections

3.0 FUNCTIONAL

This document specifies both a message format and a state machine
DSLCP protocol transactions

3.1 Control Message

0 1 2 3
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Identifier | Total length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Function | Event Status |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Endpoint 1 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Endpoint 2 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Message |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Body |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Identifier: 16

The identifier is a value assigned by the DSLCP used to
identify link setup transactions. It is intended to be used
the endpoint addresses by a link controller to identify
transaction

Total length: 16

The total length, in octets, including the header of this
control message

Function: 16

The operation to be processed or being responded to

Functions currently defined are



Young & Nicholson [Page 4]

RFC 1307 Dynamically Switched Link Control Protocol March 1992


Bring up value 0
Bring down value 1

Event Status: 16

The state of the controlled link, relative to the last
request

The possible event states are
Setup request succeeded value 2
Setup request failed value 3
Teardown request succeeded value 4
Teardown request failed value 5
Asynchronous network down value 7

Endpoint addresses: 32 bits

The internet addresses of the two communicating parties for
the link is being prepared

Message body: arbitrary length up to 65499

An ascii string which is meaningful the link controller. When
requesting host is configured, the system administrator sets
control strings for each network link that may be accessed by
requesting host

3.2 State

The transport provider is aware of only 2 possible states for
controlled link: up or down. Furthermore, transport users
request or release transport services from the transport provider
any time. Thus, there must be a state machine employed by DSLCP
communicating between the transport provider and the controlled link
This state machine hides the details of link control
from the transport provider. The state machine has 6
states

Down: There is no active transport connection and the
link is not setup

Coming Up: A transport user has requested a connection for
the transport provider has given a setup request to the DSLCP
The DSLCP has sent a setup request to the link controller and
awaiting a response

Up: At least one transport connection is active and
controlled link is setup



Young & Nicholson [Page 5]

RFC 1307 Dynamically Switched Link Control Protocol March 1992


Going Down: All transport connections have been terminated
the transport provider has sent an equivalent number of
requests and down requests to the DSLCP. The DSLCP has sent
teardown request to the link controller and is awaiting
response

Bring Down: While DSLCP is in the Coming Up state, the
provider requested link teardown. As soon as a response
received from the link controller, the DSLCP will send
teardown request if the link setup was successful

Bring Up: While in the Going Down state, the transport
requested connection setup. As soon as a response is
from the link controller, the DSLCP will send a setup request





































Young & Nicholson [Page 6]

RFC 1307 Dynamically Switched Link Control Protocol March 1992


DSLCP state diagram

------- +----------------+
Transport | Down |<---------\
Connect ---->+----------------+ \
Request / ^ ^ \
------- Setup | | \
Send Failed | | Teardown \ Response
Setup /------ | | Success \ ---------------
/ / | | -------- |
| | | | |
| | | | |
| | Teardown Response | | |
| | Success Timeout | | |
| | ----------------- | | +----------+ |
| | Send---------|--|-----| Bring Up |--|----\
| | Setup | | +----------+ | |
| | / | | ^ | |
| | / | | Transport | |
| | / | | Connect| | | ---------
| | / Setup | Request| | |
| | | Failed | -------| | |
v | v ------ | | |
+--------------+ | | +-------------+
| Coming Up |----------+----|--|--Response--->| Going Down |
+--------------+ ^ | | Timeout +-------------+
| ^ | | | | -------- ^ ^
| | Transport | | | Send | |
| Transport Teardown | | | Teardown | |
| Connect Request | | | / |
| Request ------- | | | / |
| ------- v | | | / /
| \ +------------+ - | | / /
| -| Bring Down | ------ | / /
\ +------------+ --------|--Setup----- /
\ | Success /
\ | ------- /
\ Setup Network | Send /
\ Success Is Down | Teardown /
\ ------- ------- | /
\ | / --------
\ | /
\ +---------------+ /
\----------->| Up |---
+---------------+






Young & Nicholson [Page 7]

RFC 1307 Dynamically Switched Link Control Protocol March 1992


Events and State

The DSLCP will process three type of events

A link control request from the transport
An DSLCP message from the link
DSLCP message

The transport provider will make link setup and and teardown
to the DSLCP when transport users request and release
requiring link control operations. The transport provider should
keep track of the status of a particular link, as this is a
of the DSLCP. The transport provider may be unaware of
or other processing of link setup requests performed by DSLCP,
this is a function best left to DSLCP. The DSLCP will inform
transport provider as to the success or failure of a particular
request, and transport providers may assume the success of
requests (the DSLCP will always return a success response to
teardown request).

The DSLCP will engage in link control transactions with
controllers. This will include accepting messages from
controllers in response to requests as well as unexpected
from the link controller. Unexpected messages may include
responses to redundant requests sent as a result of timeouts

Because of the possibility of unavailable links and link controllers
DSLCP should not wait indefinitely for message responses from
controllers to which it has sent messages. Since DSLCP does
require the use of a reliable transport protocol to carry
messages, DSLCP must have a timeout and retransmission mechanism
Since we have used DSLCP in a local network context with
controllers which offer a quick turnaround (on the order of 1
second), we use a 5 second timeout with a 3 retransmit limit.
figures would require adaptation to different network and
controller configurations, and a self-adapting algorithm would
most appropriate for a general solution

The specific events of interest to the DSLCP are

Transport provider link setup
Transport provider link teardown

Link setup request
Link setup request
Link teardown request
Link teardown request
Network link is



Young & Nicholson [Page 8]

RFC 1307 Dynamically Switched Link Control Protocol March 1992


Timeout waiting for DSLCP response from link

The necessary processing for each event while in each state is
follows

Transport provider link setup

Down
Send setup request to link controller
Enter Coming Up state
Notify transport provider to wait until link is up

Coming Up
Bring Up
Notify transport provider to wait until link is up

Up
Notify transport provider that link is up

Bring Down
Enter Coming Up state
Notify transport provider to wait until link is up

Going Down
Enter Bring Up state
Notify transport provider to wait until link is up

Discussion

If the controlled link is not capable to support
transport connections, then the DSLCP must
appropriate errors when it detects multiple transport
requests for that link

Transport provider link teardown request

Down
Bring Down
Going Down
Notify transport provider that link is down

Coming Up
Enter Bring Down state
Notify transport provider that link is down

Bring Down
Notify transport provider that link is down




Young & Nicholson [Page 9]

RFC 1307 Dynamically Switched Link Control Protocol March 1992


Up
Send teardown request
Enter Going Down state
Notify transport provider that link is down

Link setup request

Down
Going Down
Bring Up
Unexpected message, possibly due to duplicate requests -
ignore it

Up
Unexpected message, link controller may be
multiple setup requests sent because of timeout -
it

Coming Up
Bring Down
Enter down state

Link setup request

Down
Unexpected message, possibly due to duplicate
and reordering of request packets by network
Send teardown request

Going Down
Bring Up
Up
Unexpected message, possibly due to duplicate requests -
ignore it

Coming Up
Enter Up state
Notify transport provider(s) waiting for link that it
available

Bring Down
Send teardown request
Enter Going Down state

Link teardown request

Down
Coming Up



Young & Nicholson [Page 10]

RFC 1307 Dynamically Switched Link Control Protocol March 1992


Bring Down
Unexpected message, possibly due to duplicate requests -
ignore it

Up
Unexpected message, possibly due to duplicate
and reordering of request packets by network
Send teardown request
Enter Going Down state
Notify transport providers that link has gone down

Bring Up
Send setup
Enter Coming Up

Going Down
Enter Down

Discussion

If a teardown request succeeded message arrives when
DSLCP is in the UP state, then some error has occurred,
the conservative approach is to bring down the
and resynchronize. However, it may be satisfactory
ignore the message without ill effect


Link teardown request

Down
Coming up
Bring Down
Bring Up
Going Down
Up
DSLCP sent a teardown request message for an
transaction. The link controller has
identifier/endpoints transaction record for the request
Continue as if request had succeeded

Network link is

Down
Ignore message

Bring Down
Going Down
Enter Down state



Young & Nicholson [Page 11]

RFC 1307 Dynamically Switched Link Control Protocol March 1992


Coming up
Bring Up
Up
Enter down state
Notify transport provider that link is down


Timeout waiting for DSLCP response from

Down
Up
DSLCP protocol error - fix bug, don't set timer
there are no outstanding requests

Coming Up
Bring Down
Send teardown request
Enter Going down state

Going Down
Enter Down state

Bring Up
Send setup request
Enter Coming Up state



[1] Nicholson, et. al., "High Speed Networking at Cray Research",
Computer Communications Review, January, 1991.

[2] Nicholson, A., and J. Young, "Experiences Supporting By-
Circuit-Switched T3 Networks", RFC 1306, Cray Research, Inc.,
March 1992.

Security

Security issues are not discussed in this memo













Young & Nicholson [Page 12]

RFC 1307 Dynamically Switched Link Control Protocol March 1992


Authors'

Jeff
Cray Research, Inc
655F Lone Oak
Eagan, MN 55123

Phone: (612) 452-6650
EMail: jsy@cray.


Andy
Cray Research, Inc
655F Lone Oak
Eagan, MN 55123

Phone: (612) 452-6650
EMail: droid@cray.

































Young & Nicholson [Page 13]







if you see any problems within the linking, don't worry be happy,
this is version 0.1 of the Relevance System and you gotta expect some crappy subroutines sometimes,
just be content we did not write this in Java, which would have made this "bigger and better" HAHAHHA.




RFC documents can be found at I.E.T.F.



Relevance System Copyright © 2002 Spectrum WorldResearch
other technical nosh by ServerMasters Corporation
collaboration of BobX







Spectrum