Changes between Version 13 and Version 14 of OpenFlow/Slicer/Requirements


Ignore:
Timestamp:
04/23/15 13:33:29 (9 years ago)
Author:
tupty@bbn.com
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • OpenFlow/Slicer/Requirements

    v13 v14  
    4242  * '''OF-OPR-SLCR-FN-004-g''': The slicer MUST know which controller sent a given ''request'' message (e.g. stats request, barrier request, etc) and only send the ''reply'' message back to that controller.
    4343 * '''OF-OPR-SLCR-FN-005''': The slicer MUST have support for functions needed to implement the GENI AM API on top of it.  The API calls and parameters MAY implement a superset of what is needed for the GENI API (e.g. flowspace[] instead of vlan_ids[]).
    44   * '''OF-OPR-SLCR-FN-005-a''': There MUST be an API call similar to the following: ''add_slice(slice_id, controller_url, vlan_ids[])''.  The slice should not timeout from the slicer without explicit removal from a separate API call or from the administrator.
     44  * '''OF-OPR-SLCR-FN-005-a''': There MUST be an API call similar to the following: ''add_slice(slice_id, controller_url, List[Tuple(switchname, portname, vlanid)]''.  The slice should not timeout from the slicer without explicit removal from a separate API call or from the administrator.
    4545  * '''OF-OPR-SLCR-FN-005-b''': There MUST be an API call similar to the following: ''delete_slice(slice_id)''
    4646  * '''OF-OPR-SLCR-FN-005-c''': There MUST be an API call similar to the following: ''change_controller(slice_id, controller_url)''
    4747  * '''OF-OPR-SLCR-FN-005-d''': There MUST be an API call similar to the following: ''dump_slices()''.  This can be used by a GENI AM for synchronization purposes.  It should list all slices managed by the slicer, all DPIDs connected to the slicer, and the controllers and VLANs that correspond to each slice.
    48   * '''OF-OPR-SLCR-FN-005-e''': There MAY be an API call similar to the following: ''update_slice(slice_id, vlan_ids[])''
     48  * '''OF-OPR-SLCR-FN-005-e''': There MAY be an API call similar to the following: ''update_slice(slice_id, List[Tuple(switchname, portname, vlanid)])''
    4949 * '''OF-OPR-SLCR-FN-006''': The slicer MUST ensure that OpenFlow 1.0 synchronous messages which arrive at the slicer and that are initiated by the controller receive a response, either from the switch or from the slicer itself.  This includes forwarding !OpenFlow error messages which are generated by the switches.
    5050 * '''OF-OPR-SLCR-FN-007''': The slicer MUST prevent device configuration change requests that would affect other slices (such as port down, adding a queue to a port, etc) from reaching the network device.