ALTO in ODL: Creation Review Initial Committers: Wendy Roome, X. Shi, Tony Wang, and Y. Richard Yang...
-
Upload
brandon-elliott -
Category
Documents
-
view
212 -
download
0
Transcript of ALTO in ODL: Creation Review Initial Committers: Wendy Roome, X. Shi, Tony Wang, and Y. Richard Yang...
ALTO in ODL: Creation Review
Initial Committers: Wendy Roome, X. Shi,
Tony Wang, and Y. Richard Yang
Jan. 8, 2015
Background• ALTO (RFC 7285) defines higher-level abstractions
and services to provide network information to applications– The Map Service (network maps and cost maps)– The Map Filtering Service– The Endpoint Properties Service (EPS)– The Endpoint Cost Service (ECS)– The Information Resource Directory Service– Additional services such as network graphs are work-
in-progress• RFC7285 is a RESTful design with JSON encoding
2
Goals of the ALTO-ODL Project
• Integrating the ALTO abstractions into ODL
• Facilitating ALTO deployment
• Using the ODL infrastructure to support the implementation of scalable, reliable ALTO servers
3
Dependency on ODL Components
• Use MD-SAL Data Store to store ALTO data instances– Define YANG models for ALTO network maps, cost maps, and
endpoint properties (draft-shi-alto-yang-model; draft-shi-alto-yang-json)
• Derive ALTO data from ODL data whenever possible, in particular from– Inventory, Host Tracker, and Topology Manager
• Revise statically provisioned ALTO data with ODL data, e.g., – Update ALTO cost maps upon topology changes, flow rule updates
4
Example: Yang Model of ALTO Cost Maps +--ro cost-maps | +--ro cost-map* [resource-id] | +--ro resource-id alto:resource-id | +--ro tag alto:tag-string | +--ro meta | | +--ro dependent-vtags* | | | +--ro resource-id resource-id | | | +--ro tag tag-string | | +--ro cost-type | | +--ro cost-mode cost-mode | | +--ro cost-metric cost-metric | | +--ro description? string | +--ro map* [src] | +--ro src alto:pid-name | +--ro dst-costs* [dst] | +--ro dst alto:pid-name | +--ro cost
5
North-Bound API to Applications• Provide the standard ALTO Restful/JSON API
(RFC7285) to ALTO clients– ALTO server in ODL generates RFC7285 JSON encoding
(e.g., key-value encoding) from Data Store data
• Allows local access through the MD-SAL Data Store
6
Basic Information Flow
MD-SAL
Data Store
ALTO
DataRelated ODL Data
ODL Components
(Host/Inventory/Topology/BGP-
LS)
ODL Components
ALTO Protocol
Manager
RFC7285 ALTO Client
ALTO Configuration
Manager
7
Configuration Settings
ODL
Project Scope (Deliverables)• Define YANG models for all basic ALTO data• Provide ALTO Configuration Manager as a provisioning interface to
configure ALTO data instances• Implement ALTO Protocol Manager to provide RFC7285 access to
ALTO clients• Design initial interactions with basic ODL components to
derive/update ALTO data from ODL data/updates• Provide an ODL multi-flow scheduling app, in the context of Yale
Science Network (YSN), to demonstrate the use of ALTO data in ODL
• [Optional] Implement incremental updates (draft-roome-incr) for cost maps
• [Optional] Define and implement ALTO network graphs
8
Project Admin.• Project Lead: Y. Richard Yang• Project Contact: Y. Richard Yang• Test Contact: Xiao Shi
9