Internet Engineering Task Force                  Jim McEachern (liaison)
INTERNET DRAFT                              Switch Control Working Group
<draft-mceachern-gsmp-scireq-00.txt>        Multiservice Switching Forum
Category: Informational                           http://www.msforum.org
Expires: December 21, 1999


                Service Control Interface Requirements
            Multiservice Switching Forum (MSF) Contribution





Status of this memo

This document is an Internet-Draft and is in full conformance with all
provisions of Section 10 of RFC2026. Internet-Drafts are working docu-
ments of the Internet Engineering Task Force (IETF), its areas, and its
working groups. Note that other groups may also distribute working docu-
ments 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/ietf/1id-abstracts.txt

To view the list Internet-Draft Shadow Directories, see
http://www.ietf.org/shadow.html.



Abstract


This document serves as input into the IETF GSMP and IEEE P1520 require-
ments process. It includes requirements as input by Multiservice Switch-
ing Forum (MSF) members and refined by the MSF Switch Control Working
Group.


Disclaimer:

This is a representation of the preliminary requirements generated by
the Multiservice Switching Forum/Switch Control Working Group. This
document has been approved by the Working Group for liaison distribution
to the IETF and IEEE. However, this document in no way binds any of the
member organizations to the ideas presented. This document contains the
current state of the requirements of the MSF Switch Control Working
Group for a Switch Control Interface (SCI). The MSF will revisit this
work in the future and may add, change or delete its requirements.



McEachern - Multiservice Switching Forum                        [Page 1]


Internet Draft   Switch Control Interface Requirements      21 June 1999


Table of Contents


        1. Introduction
        2. MSF Architecture and Terminology
          2.1 Functions of the VSC
          2.2 Functions of the Switch
          2.3 Switch Resource and Service Abstractions
            2.3.1Switch Resource Abstraction
            2.3.2 Switch Service Abstraction
            2.3.2.1 Minimal capabilities of the SCI
            2.3.2.2 ATM Forum Services
             2.3.2.3 IETF MPLS Services
             2.3.2.4 IEEE PIN Services
        3. SCI Requirements
          3.1 Fundamental Services Requirements
          3.2 Switch Partitioning Requirements
          3.3 Resource and Service Model Requirements
          3.4 Architectural Requirements
          3.5 Fault Tolerance and Synchronization Requirements
          3.6 Security Requirements
          3.7 Functional Requirements
            3.7.1 Virtual Switch Configuration and Management
            3.7.2 Connection Control
          3.8 SCI Protocol Implementation Requirements
        3.9 Management Requirements
            3.9.1 Resource and Service Model Requirements
            3.9.2 Virtual Switch Configuration and Management
            3.9.3 Virtual Port Configuration and Management
            3.9.4 State and Statistics Reporting



1.  Introduction

The Multiservice Switching Forum (http://www.msforum.org) has the fol-
lowing mission:

*    Define an architecture that separates the control and user/data
     plane aspects of an ATM-capable Multiservice Switching System
     (MSS) and establishes a framework which can be easily extended to
     support new adaptation and switching plane and control functions.

*    Define a set of open intra-switch interfaces based upon this archi-
     tecture document and promote Implementation Agreements for these
     interfaces that allow service providers to deploy ATM-capable Mul-
     tiservice Switching Systems  composed of best-of-breed components
     from multiple vendors.

In the MSF architecture multiple services are supported by partitioning
the resources of a switch into multiple Virtual Switches (VSs) and hand-
ing off control to each of the VSs through a Switch Control Interface
(SCI). This allows different Virtual Switch Controllers (VSCs) to imple-
ment different services by exercising control over their assigned VSs.



McEachern - Multiservice Switching Forum                        [Page 2]


Internet Draft   Switch Control Interface Requirements      21 June 1999


The MSF Switch Control Working Group has adopted GSMP as the base SCI
protocol. This document contains the SCI requirements generated by the
MSF membership and refined by the MSF Switch Control group.

This document employs the following terminology and conventions:

*    Must, Shall, or Mandatory:  the item is an absolute requirement.

*    Should: the item is highly desirable.

*    May or Optional: the item is not compulsory.

*    The requirements are identified by numbers, specified in
     parenthesis, which correspond to the numbers in the Multiservice
     Switching Forum (MSF) SCI Requirements document.

*    Some of the requirements are annotated with the following notation:
     [M]. These are management requirements that were identified as part
     of the SCI requirements gathering process. Even though they are
     stated as SCI requirements, they should not be considered as such.
     They are included here because it may be necessary to perform some
     management functions through the SCI. The MSF Switch Control work-
     ing group has not yet agreed upon which of these requirements do
     indeed apply to the SCI and intends to clarify these requirements
     in a future I-D.

In section 2 we present an overview of the relevant parts of the MSF
architecture, while in section 3 we present the various SCI require-
ments.


2.  MSF Architecture and Terminology

This section provides a simplified description of the subset of the MSF
architecture that pertains to switch control. It is presented here as a
reference to the reader. The terminology defined in this section is used
in the requirements that are specified in the remainder of this docu-
ment.

The high level requirements addressed by the MSF architecture are:

*    Support for multiple services (ATM, IP, POTS, frame relay, private
     line, etc.) which can deliver voice, data, and video end-user
     applications

*    Support for multiplicity of VSC types

*    Support for multiple switch types within an MSS network (One area
     of discussion is the support for multiple switch types within an
     MSS or MSN)

*    Scalablity for carrier class networks

*    Carrier class reliability and availability



McEachern - Multiservice Switching Forum                        [Page 3]


Internet Draft   Switch Control Interface Requirements      21 June 1999


*    Flexible quality of service support

*    Support for high connection rates

*    Support for rapid synchronization

*    Resource management and partitioning

*    Efficient collection of performance and billing statistics

*    Graceful software and protocol upgrades


The following definitions specify the relevant components of the archi-
tecture:

Switching Function (SF): Responsible for the switching of information
from one port to another. The switching function may provide packet
switching, frame switching, cell switching etc.

Switching and Bearer Control Function (SBCF): Responsible for issuing
commands to the switching function(s) associated with the reservation,
establishment, modification, and release of information stream associa-
tions between two or more logical ports.

Switch Control Interface (SCI) : The implementation-independent specifi-
cation of the communication that occurs between the Switch and Bearer
Control Function and the Switching Function. The purpose of this commun-
ication is to allow the Switch and Bearer Control Function to control
the actions of the Switching Function (e.g., to set up and tear down
connections). The interface follows a master-slave model in that it
realizes the master-slave relationship between the Switch and Bearer
Control Function and the Switching Function.

SCI Slave: An active set of software/hardware which implements the slave
side of the SCI. The SCI Slave is generally collocated with the Switch-
ing Function.

SCI Master: An active set of software/hardware which implements the mas-
ter side of the SCI. The SCI Master is generally collocated with the
Switch/Bearer Control Function.

Switch Control Protocol (SCP): A protocol that realizes the SCI.

Switch Control API (SCAPI): An application programming interface which
realizes the SCI.

Switch: A piece of equipment comprising hardware and embedded software
which implements the Switching Function. Switches are viewed as collec-
tions of resources that are controlled by the Switch and Bearer Control
Function.

Switch Abstraction: A model that represents the features of the switch
at a specified level of granularity. Two levels of abstraction are



McEachern - Multiservice Switching Forum                        [Page 4]


Internet Draft   Switch Control Interface Requirements      21 June 1999


specified: a resource abstraction and a service abstraction.

*    Resource abstraction: A model of the resources in the switch, e.g.,
     switching table, multiplexers.

*    Service abstraction: The services that can be requested from the
     switch, e.g., virtual circuit, virtual path and multicast connec-
     tions as specified by common or standard QoS characteristics.

Physical Port: A port on a physical interface of a Switch.

Logical Port: An entity on a switch which supports connections and their
traffic. A logical port can map one-to-one with a physical port in the
most common case. It may also be a subset of a physical port as a VPC
tunnel or TDM channel. It may also map to a grouping of physical ports
in the case of an Inverse Multiplexed ATM (IMA) port.

Virtual Switch (VS): An arbitrary subset of switch resources that can be
controlled as a unit through a single SCI slave. The switch resources
that make up a Virtual Switch can come from a single switch, or a group
of physically connected switches.

Virtual Port: An arbitrary subset of the logical port resources which
belong to a VS.

Switch Partitioning Function: A function, which partitions switch
resources into one or more VSs. This entails the following functions:

*    Providing the capabilities required to assign resources to and con-
     figure a VS

*    Assuring that individual VSs cannot exercise control over resources
     that are not assigned to them

The resources placed under the control of the Switch Partitioning Func-
tion can comprise the resources of a switch or set of switches or the
resources of a VS (in the case of recursive partitioning).

Virtual Switch Controller Entity (VSCE): An active software/hardware
entity that implements all or part of an SCI master and exerts control
over a VS by communicating with its SCI Slave.

Virtual Switch Controller (VSC): A set of one or more Controller Enti-
ties which together control the resources of a VS. A VSC implements the
Switching and Bearer Control Function for a given service.

VS State: Information concerning the state of a VS. Examples of VS State
information are:

*    The active connections and their configuration (including QoS
     parameters and other characteristics such as point-to-multipoint)

*    Queued SCI requests




McEachern - Multiservice Switching Forum                        [Page 5]


Internet Draft   Switch Control Interface Requirements      21 June 1999


*    List of switch capabilities

*    Interfaces and their capabilities

VS State Synchronization/Resynchronization: The communications that
occur between an SCI master and an SCI slave in order to make certain
that their understanding of the VS State  is identical.

Hitless Resynchronization: VS State resynchronization which does not
cause existing user-plane connections to be interrupted.

Figure 1 illustrates the relationship between some of these components.


        +-----------------------------------+   +--------------+
        |Virtual Switch Controller(VSC)     |   | VSC          |
        |                                   |   |              |
        | +-----------+       +-----------+ |   | +-----------+|
        | | VSCE      |       | VSCE      | |   | |  VSCE     ||
        | |           |       |           | |   | |           ||
        | |+=========+| o o o |+=========+| |   | |+=========+||
        | ||SCIMaster||       ||SCIMaster|| |   | ||SCIMaster|||
        | +-----------+       +-----------+ |   | +-----------+|
        +---------^------------^------------+   +----^---------+
                  |           /                      |
                  |          /                       |
                  |         /   <-----SCI---->       |
                  |        /                         |
                  |       /                          |
        +---------v------v---+             +---------v---------+
        |    | SCI Slave  |  |             |   | SCI Slave |   |
        |    +============+  |             |   +===========+   |
        |                    |   o o o     |                   |
        | Virtual Switch (VS)|             | VS                |
        +--------------------+             +-------------------+
        +---------------------------------------------------------+
        |     Switch Partitioning Function                        |
        +---------------------------------------------------------+
        +---------------------------------------------------------+
        |     Switching Function                                  |
        +---------------------------------------------------------+

        VSCE = Virtual Switch Controller Entity

                Figure 1: SCI Master/Slave Relationships




2.1.  Functions of the VSC

The VSC will perform the following functions:

a.   Routing and rerouting traffic between multi-service switching



McEachern - Multiservice Switching Forum                        [Page 6]


Internet Draft   Switch Control Interface Requirements      21 June 1999


     systems

     and interfacing with the control planes of other switches

b.   Routing and rerouting traffic between VSs within the multi-service
     switching system

c.   Controlling the establishment of VPI/VCI mappings between port
     interfaces connected via the switching plane

d.   Assigning quality of service (QoS) parameters to each VPI/VCI map-
     ping

e.   Performing generic connection admission control (GCAC) and traffic
     engineering for the network


2.2.  Functions of the Switch

This section enumerates some of the functions of the Switch and the
Switch Partitioning Function.

a.   Providing an ATM-cell-based interface to the adaptation plane

b.   Supporting a multiplicity of adaptation plane elements, include
     remotely located ones

c.   Switching cells or flows based on VPI/VCI fields

d.   Providing QoS management

e.   Replicating cells for point-to-multipoint connections

f.   Merging cells for multipoint-to-point connections

g.   Performing ABR functions such as EFCI marking and Resource Manage-
     ment (RM) cell processing

h.   Providing a common interface to multiple controllers

i.   Partitioning switch resources into VSs:

*    Performing admission control when admitting VSs.

*    Policing the use of each VS in order to ensure that control is
     exercised only over the resources assigned to the VS. Physical
     resources (e.g., ports, labels, bandwidth, and adaptation
     resources) may be allocated exclusively to individual VSs or shared
     among VSs.

*    Providing a separate SCI for the control of each VS.

j.   Allowing support of a multiplicity of switching elements controlled
     by a single controller



McEachern - Multiservice Switching Forum                        [Page 7]


Internet Draft   Switch Control Interface Requirements      21 June 1999


k.   Allowing support of remotely located switching elements with stan-
     dard (e.g., SONET/SDH) and reliable (e.g., APS) interfaces

l.   Performing dynamic connection admission control (CAC)

m.   Managing card/link redundancy within the switch transparent to the
     control plane


2.3.  Switch Resource and Service Abstractions

A switch abstraction models the features of a switch at a specified
level of granularity. Two levels of abstractions are specified: resource
abstraction and service abstraction. In the former, the SCI exposes the
resources and associated capacities of the switch. In the latter, the
SCI exposes the service capabilities of the switch, as an abstraction of
the underlying switch resources.

In the case of resource abstraction, admission control is left to the
virtual switch controller, whereas in the case of service abstraction
general admission control (GCAC) may be performed in the VSC, while
final call admission control (CAC) is the responsibility of the virtual
switch.


2.3.1.  Switch Resource Abstraction

A switch resource abstraction consists of two components: a minimal
resource set and a minimal capability set.


2.3.1.1.  Minimal Resource Set

There is a set of key resources that are required for supporting quality
of service.  This set consists of a non-blocking switch fabric, a
switching table, a set of input and output ports, and a multiplexer at
each output port.


a.   Switching Table: Each switching table entry must contain at
     minimum:

*    Input and ouput port numbers, VPIs and VCIs  (no VCIs for VPs).

*    Output port buffer identifier

Multicast entries consist of a sequence of unicast entries.


b.   Multiplexers: A minimal model of a multiplexer consists of a set of
     buffers, a buffer manager, and a scheduler.






McEachern - Multiservice Switching Forum                        [Page 8]


Internet Draft   Switch Control Interface Requirements      21 June 1999


2.3.1.2.  Minimal capabilities of the SCI to control and manage the
switch resources

a.   Capabilities for exposing the minimal resource set:

*    Reading the configuration of the switch resources:

-    Number of ports and port bandwidths

-    Switching table and name space sizes,

-    Supported scheduling and buffer management policies (each policy is
     given a code)

-    Maximum number of buffers and maximum buffer sizes

b.   Capabilities to control and manage the entries in the switching
     table:

*    Selecting scheduling and buffer management policies for each port,
     based on a capability list (menu) provided by the switch

*    Setting the number and sizes of buffers for each port

*    Reading resource utilization and QOS parameters


2.3.2.  Switch Service Abstraction

The second approach to developing a switch abstraction is to abstract
the resources of a switch with a set of service-oriented abstractions.
The switch service abstraction model provides the VSC with a description
of the services and capabilities of the virtual switch while masking the
complexities of the switch implementation. The VSC may perform generic
call admission control (GCAC) functions to select routes for end-to-end
calls and as a preliminary check of call admittance, but the switch per-
forms the final call admittance control (CAC)

Partitioning within a switch for the service abstraction model consists
of dividing those resources necessary to support the service. Resources
that are divided may or may not be those directly exposed by the switch
to the VSC.

All connections are specified based on source and destination ports, and
source and destination VPI and VCIs (although VPC connections do not
specify the VCI). Additional parameters are specified based on the ser-
vice types below.


2.3.2.1.  Minimal capabilities of the SCI to support switch service
abstractions

The various switch service abstractions focus on QoS/traffic type
abstractions, which abstract buffer, scheduling, and perhaps bandwidth



McEachern - Multiservice Switching Forum                        [Page 9]


Internet Draft   Switch Control Interface Requirements      21 June 1999


resources. Resources such as input and output ports and address space
are generally not abstracted. When using a switch service abstraction
(service-oriented switch abstraction) the SCI needs the following capa-
bilities:

a.   Capabilities to read the configuration of the switch resources:

*    Available service abstraction(s)

*    Number of ports and port bandwidths (bandwidth might be in terms of
     service specific abstraction)

*    Name space sizes and address ranges

*    Switching table sizes (might be in terms of number of connections
     of each service class)

*    Supported service classes and other class-specific
     capabilities/capacities

b.   Capabilities to control and manage:

*    Set up connections of given service class

*    Manipulate service-specific policies


2.3.2.2.  ATM Forum Services

The ATM Forum UNI 4.0 and TM 4.0 specifications define the following
service types for connections:


          CBR.1,      CBR.2       CBR.3
          VBR-rt.1    VBR-rt.2    VBR-rt.3
          VBR-nrt.1   VBR-nrt.2   VBR-nrt.3
          UBR.1       UBR.2
          ABR


Under the service abstraction model, the switch advertises its ability
to support the above services and allows the VSC to make connection
requests by specifying these service types.

The ATM Forum UNI4.0 and TM 4.0 specifications define the following ser-
vice specific signalled parameters:


          PCR       SCR       CDVT      MBS       pp-CDV
          MaxCDT    CLR       MCR       ICR       RIF
          Nrm       RDF       ADTF      Trm       FRTT
          TBE       CDF





McEachern - Multiservice Switching Forum                       [Page 10]


Internet Draft   Switch Control Interface Requirements      21 June 1999


Under the service abstraction model, the VSC makes connection requests
specifying these service specific parameters individually for each con-
nection.

The ATM Forum PNNI 1.0 specification defines that resource availability
for the following service categories are advertised to other PNNI nodes:

*    CBR

*    VBR-rt

*    VBR-nrt

*    UBR

*    ABR

Under the service abstraction model, the switch advertises its ability
to support the above services to the VSC.

The ATM Forum PNNI 1.0 specification defines that the following parame-
ters are advertised to other PNNI nodes for each or all of the services
listed above:

*    Administrative weight

*    Maximum cell rate

*    Available cell rate

*    Cell transfer delay

*    Cell delay variation

*    Cell loss ratio (CLP=0)

*    Cell loss ratio (CLP=0+1)

*    Cell rate margin (optional)

*    Variance factor (optional)

Under the service abstraction model, the switch advertises the above
parameters, on a per service class basis, to the VSC (with the exception
of administrative weight which is administered in the VSC).


2.3.2.3.  IETF MPLS Services

The IETF MPLS working group has defined the architecture and protocols
for label switched routing. Included in this definition are draft propo-
sals for performing MPLS over ATM, MPLS using RSVP, MPLS using Con-
straint Based LDP, and MPLS using classes. However there has not been an
official decision on which way(s) are accepted as the standard(s).



McEachern - Multiservice Switching Forum                       [Page 11]


Internet Draft   Switch Control Interface Requirements      21 June 1999


Since the MSF wants to support what the MPLS working group defines as
the standard way(s) to provide QoS for MPLS services, we will defer
specifying the details of the QoS definition(s) until the MPLS working
group has reached a decision.


2.3.2.4.  IEEE PIN Services

The IEEE PIN services at the level of an ATM switch are virtual circuit
segments, multicast segments, and virtual path segments. The request for
each of these services is given below. The concept of a traffic class
(used for requesting virtual circuits) is described later.


2.3.2.4.1.  ATM Switch Services

a.   Virtual circuit segments

*    Request to create a VC segment: Parameters: input port, input VPI,
     input VCI, output port, output VPI, output VCI, traffic class
     number, bandwidth parameters.

*    Request to release a VC segment: Parameters: input port, input VPI,
     input VCI; output port, output VPI, output VCI.

b.   Multicast segments

*    Request to add segment of a branch.  Parameters: as for request to
     create a VC segment

*    Request to release a segment of a branch.  Parameters: as for
     request to release a VC segment.

*    Request to release an entire multicast tree segment (within the
     switch): Parameters: input port, input VPI, input VCI

c.   Virtual path segments

*    Request to create a VP segment: Parameters: input port, input VPI,
     output port, output VPI, bandwidth.

*    Request to release a VP segment: Parameters: input port, input VPI,
     output port, output VPI.

*    Request to create a VP origination: Parameters: port, VPI,
     bandwidth

*    Request to release a VP origination: Parameters: port, VPI.

*    Request to create a VP termination: Parameters: port, VPI

*    Request to release a VP termination: Parameters: port, VPI





McEachern - Multiservice Switching Forum                       [Page 12]


Internet Draft   Switch Control Interface Requirements      21 June 1999


2.3.2.4.2.  Traffic classes and Quality of Service

A traffic class is a statistical model for an information stream. It is
described by a set of quantitative and qualitative parameters. The
former consists of parameters such as the peak rate, average rate and
maximum burst size of the stream. The latter consists of a descriptor
such as video, voice, audio or data to describe the traffic characteris-
tics qualitatively. A special descriptor called premium is used to
describe traffic that does not fit into any of the other categories.

With each traffic class, a set of quality of service constraints is
associated. With each output port, a finite set of traffic classes is
associated. The number of traffic classes and their descriptions are
selectable.

a.   Traffic Description  Quantitative

*    Peak cell rate

*    Average cell rate

*    Maximum burst size

b.   Traffic Description  Qualitative

*    Premium - Arbitrary statistics

*    Video- Real-time video statistics

*    Voice - Real-time voice statistics

*    Audio - Real-time audio statistics

*    Data - Data statistics


c.   Quality of Service Description

*    Maximum Cell Delay

*    Average Cell Delay

*    Cell Loss Ratio

*    Average Gap Loss: Average number of consecutively lost cells

*    Measurement era: The duration over which averages are computed


3.  SCI Requirements

This section lists the base SCI protocol requirements that were agreed
upon by the MSF membership.




McEachern - Multiservice Switching Forum                       [Page 13]


Internet Draft   Switch Control Interface Requirements      21 June 1999


3.1.  Fundamental Services Requirements

(66-69)
     The SCI shall allow the control of ATM switching and adaptation
     functions for the following services over an ATM capable core:

*    ATM

*    Frame Relay

*    Circuit Emulation Service

*    MPLS

Note:  Voice is a requirement for the MSF architecture, however respon-
sibility for voice adaptation is not within the scope of the SCI.


3.2.  Switch Partitioning Requirements

(4,17,18,19)
     The following requirements pertain to partitioning of switch
     resources into VSs:

*    The SCI shall allow separate VSCs to control the VSs of a parti-
     tioned MSS switch. It shall be possible for VSCs to be provided by
     different vendors that provide the same service or different ser-
     vices. Examples of such services include PNNI, ISUP, B-ISUP, and
     MPLS.

*    The creation and management of virtual switches are outside the
     scope of the SCI.


3.3.  Resource and Service Model Requirements

(73) MSF switches and thus the SCI shall support an ATM Forum Switch
     Service Abstraction.

(74) MSF switches and thus the SCI shall support an MPLS Switch Service
     Abstraction.

(75) MSF switches and thus the SCI shall support the IEEE P1520 (PIN)
     Switch Service Abstraction.

(76) MSF switches and thus the SCI shall support a Switch Resource
     Abstraction.

(78) The SCI shall allow the VSC to discover the switch resource
     abstraction supported by the VS.  (Also a Management Requirement).

(79) The SCI shall be extensible to allow new service and resource
     abstractions.




McEachern - Multiservice Switching Forum                       [Page 14]


Internet Draft   Switch Control Interface Requirements      21 June 1999


(21) The SCI shall not prevent over-subscription of resources, such as
     bandwidth.


3.4.

Architectural Requirements

(80) The SCI shall provide a standard mechanism for inclusion of vendor-
     proprietary extensions.

(1)  A VS shall be controlled by only one VSC at any given time.

(2)  A VSC can be composed of an arbitrary number of VSCEs and a VS can
     be composed of the resources of an arbitrary number of physical
     switches.

(5)  The SCI shall be able to support a VSC that is composed of multiple
     active VSCEs, all of which can issue SCI requests simultaneously to
     the same VS. The VS is not responsible for co-ordination of the
     VSCEs.

Some examples of a multi-VSCE VSCs are: a set of redundant VSCEs which
form a fault-tolerant VSC; a set of load-sharing VSCEs which form a
high-performance VSC; a set of specialized VSCEs (e.g., connection con-
troller, statistics controller), which split the duties of the VSC along
functional boundaries; and combinations of the above.


(6)  It shall be possible for the VSCEs that make up a VSC to run on
     physically separate platforms and to access the VS over separate
     physical paths (links).

(55) The SCI may support redundant physical connectivity between a VSCE
     and a VS.

(57) The SCI should not be the limiting constraint on the number of con-
     nections concurrently active on a switch.

(58) The SCI should not restrict the number of virtual ports.

(59) The SCI shall not restrict the physical interface types supported
     by the switch.

(60) The SCI shall allow support for at least one terabit/second
     throughput per virtual port. The SCI encoding of bandwidth values
     shall be extensible, and shall include those specified by the ATM
     Forum.

(61) The SCI shall allow a VSC to have multiple outstanding requests
     (e.g., to support high call rates).






McEachern - Multiservice Switching Forum                       [Page 15]


Internet Draft   Switch Control Interface Requirements      21 June 1999


3.5.  Fault Tolerance and Synchronization  Requirements

(8)  The SCI shall not restrict the switch redundancy scheme and must
     allow for m:n hardware level redundancy in the switch (e.g., Card
     level redundancy, other component level switching, APS on inter-
     faces).

(9)  The SCI shall provide a mechanism for detecting loss of synchroni-
     zation of state (consistency of state between VSC and VS). The
     mechanism must be able to detect whether or not the switch has the
     same configuration (including connections, connection configuration
     parameters, switch configuration parameters) that the VSC has sent
     to it.

(10) In order to be scalable, the SCI must provide a recovery mechanism
     that does not disrupt unaffected connections The  recovery mechan-
     ism  must be able to resynchronize  only the part of the state that
     is related to a failure.

(11) The SCI shall support hitless redundant VSCE switchover: A redun-
     dant VSCE should be able to assume control of the VS without dis-
     rupting existing user plane connections.

(12) The SCI should be able to operate properly over an unreliable
     interconnect or network.

(64) The SCI shall support hitless resynchronization between the VSC and
     VS when they are already in sync. Some examples of resynchroniza-
     tion when the VSC and VS are in sync are:

*    Resynchronization after VSC rebuild

*    Resynchronization after VSC upgrades/downgrades

*    Resynchronization after switch component switchover

*    Resynchronization after switch component rebuild

*    Resynchronization after switch component upgrades/downgrades

(65) The VSC shall be allowed to submit new SCI requests which affect
     virtual switch state (e.g., establish new connections, delete
     existing connections) while resynchronization is being performed,
     after re- establishment of the association between the VSC and the
     VS.


3.6.  Security Requirements

(13) The SCI shall allow the VSC and VS to authenticate each other's
     identity using an standards based authentication protocol (e.g.,
     IPSEC, ATM Forum).

(14) The SCI shall allow for secure communication between VSC and VS,



McEachern - Multiservice Switching Forum                       [Page 16]


Internet Draft   Switch Control Interface Requirements      21 June 1999


     using a standards based security protocol.

Note: Though not necessarily required in all VSC/VS connections, it is
possible that on occasion an installation may require that in addition
to authenticating the VSC/VS identities, the communications between a
VSC and the VS be secure.  In the case of a point to point link, one can
assume that physical access between the VSC and the VS is secure. In the
case of a remote link, for example a link over an IP connection, there
is no guarantee of secure communications without protocol provisions for
security.   Thus it is recommended that the protocol contain provisions
for the optional application of security so that remote communications
might be made securely.


3.7.  Functional Requirements

3.7.1.  Virtual Switch Configuration and Management

(20,25)
     The SCI shall allow the VSC to discover the capabilities and
     resources of the VS in a generic way.

The following examples are informative in nature. The capabilities of a
VS fall into several categories:

1.   Quantities of various partitioned resources that belong to this VS.
     Some examples are:

a.   Virtual Ports that make up this Virtual Switch

*    Type of Port (e.g., ATM, TDM, Frame Relay)

*    Incoming and outgoing bandwidth

*    Incoming and outgoing label space

*    Maximum number of connections  this accounts for both routing
     table space and number of connections that can be adapted to ATM
     (in the case of TDM or Frame ports).

b.   Controller Bandwidth  the simultaneous number of SCI messages that
     the VSC can submit, or the maximum number of SCI messages per
     second.

2.   QoS model(s) supported by the switch and associated parameters.
     Some examples are:

*    ATMF TM 4.0 traffic classes

*    MPLS traffic classes

*    Diff Serv traffic classes

*    Low level description of queue scheduling and buffer sizes



McEachern - Multiservice Switching Forum                       [Page 17]


Internet Draft   Switch Control Interface Requirements      21 June 1999


3.   Reliability abstraction

*    Which ports are hosted on redundant hardware

*    Switch redundancy (processor, etc.)

4.   Capabilities of the SCI slave (although some of these will need to
     be communicated outside the SCI so that the SCI master know how to
     set of the initial connection and query the SCI slave). This is
     essentially a listing of the SCI requirements that are met by this
     implementation. Here are some examples:

*    Base/Extended

*    List of supported options

*    Maximum number of Controller Entities simultaneously controlling a
     SCI slave.


3.7.2.  Connection control

(32) The SCI shall allow the VSC to add, delete, and verify connections
     within its VS.

(33) The SCI shall allow the VSC to modify connections within its VS.

(34) The SCI shall support point to point connections.

(35) The SCI shall support point to multipoint connections.

(36) The SCI shall support multipoint to point connections.

(38) The SCI shall support virtual channel and virtual path connections.

(39) The SCI shall support the termination of virtual paths (splitting a
     VP into VCs) as per I.311.

(41) The SCI shall allow the VSC to specify traffic and QoS parameters
     for each connection.


3.7.3.  Exception Notification

(49) The SCI should contain the vocabulary for the switch to notify VSCs
     of asynchronous events occurring in the switch that affect their
     VS. The minimal set of traps is:

*    Interface up or down

*    Change in available  interfaces

*    Interface faults




McEachern - Multiservice Switching Forum                       [Page 18]


Internet Draft   Switch Control Interface Requirements      21 June 1999


*    Switching faults

(50) The SCI shall provide a flow control mechanism for asynchronous
     event notifications.

(51) The SCI shall provide a mechanism for filtering asynchronous event
     notifications.


3.8.  SCI Protocol Implementation Requirements

(52) The SCP shall be capable of operating over ATM.

(54) The SCP shall be capable of operating over IP.

(56) The SCP should work as a remote protocol.


3.9.  Management Requirements

This section contains requirements that were identified as part of the
SCI requirements gathering process. Even though they are stated as SCI
requirements, they should not be considered as such. They are included
here because it may be necessary to perform some management functions
through the SCI. The MSF Switch Control working group has not yet agreed
upon which of these requirements do indeed apply to the SCI and intends
to clarify these requirements in a future I-D.


3.9.1.  Resource and Service Model Requirements

(22)[M]
     The SCI shall allow the VSC to associate subsets of the resources
     assigned its VS to service classes offered by the VS.

(77)[M]
     The management interface for creating VSs shall allow the user to
     choose from a set of offered switch resource abstractions.


3.9.2.  Virtual Switch Configuration and Management

(26)[M]
     The SCI shall allow the VSC to read and write VS configuration
     parameters. Examples include:

1.   Assigning bandwidth to classes of service

2.   Setting flow control parameters for the SCI.


3.9.3.  Virtual Port Configuration and Management

(27)[M]



McEachern - Multiservice Switching Forum                       [Page 19]


Internet Draft   Switch Control Interface Requirements      21 June 1999


     The SCI shall allow a virtual port to be brought in to service or
     taken out of service.

(28)[M]
     The SCI shall allow the VSC to reset a virtual port that belongs to
     its VS.

(29)[M]
     The SCI shall allow the VSC to configure rudimentary test states.

(30)[M]
     The SCI shall allow the VSC to set the bandwidth of a virtual port.

(31)[M]
     The SCI may allow the VSC to establish and manipulate label ranges
     per virtual port.

There are two possible reasons for this requirement.

1.   In one case there are VSs that have a flexible internal representa-
     tion of VPI/VCI space.  That is they offer the VSC the flexibility
     to determine the VPI/VCI matrix.  For example imagine a switch with
     1000 possible VCCs. These might be organized as 1 VPI with 1000
     VCIs or alternately as 10 VPIs with 100 VCIs each.  Alternatively,
     it might be possible to organize such a VS's space as follows VPI1
     with 1000 VCs, VPI2 with 500 VCs, VPI3 with 1500 VCs etc.

2.   The other case involves partitioning with dynamic assignment of
     resources.  It is possible tha a VS might allow for the VSC to
     request the number of VCC and might be flexible enough to allow for
     the range to be apportioned according to the VSC's VPI/VCI label
     range requirements.


3.9.4.  State and Statistics Reporting

(42)[M]
     The SCI shall allow the VSC to read counters associated with VS
     input and output virtual ports.

(43)[M]
     The SCI shall allow the VSC to read counters associated with vir-
     tual path and virtual channel connections.

(44)[M]
     The SCI shall allow the VSC to read individual switched connection
     state. Connection states include following: does-not-exist, exists,
     exists-failed.

(45)[M]
     The SCI shall allow the VSC to perform bulk reads of statistics for
     all connections on a specified virtual path or a specified virtual
     port.




McEachern - Multiservice Switching Forum                       [Page 20]


Internet Draft   Switch Control Interface Requirements      21 June 1999


(46)[M]
     The SCI may allow the VSC to collect data for performance monitor-
     ing, account management , and other statistics on request or at
     preset intervals.

(47)[M]
     The SCI shall allow the VSC to collect statistics for a single con-
     nection or for groups of connections for efficient scaling.

(48)[M]
     The detailed list of required statistics should include the BICI
     statistics for ATM and other statistics types for other services.


4.  Authors' addresses



        Jim McEachern
        Nortel Networks
        P.O. Box 3511 Stn C
        Ottawa, ON, Canada K1Y 4H7
        Tel: (613) 765-2206
        Email: jmceach@nortelnetworks.com

































McEachern - Multiservice Switching Forum                       [Page 21]