ALTO in ODL: Creation Review Initial Committers: Wendy Roome, X. Shi, Tony Wang, and Y. Richard Yang...

9
ALTO in ODL: Creation Review Initial Committers: Wendy Roome, X. Shi, Tony Wang, and Y. Richard Yang Jan. 8, 2015

Transcript of ALTO in ODL: Creation Review Initial Committers: Wendy Roome, X. Shi, Tony Wang, and Y. Richard Yang...

Page 1: ALTO in ODL: Creation Review Initial Committers: Wendy Roome, X. Shi, Tony Wang, and Y. Richard Yang Jan. 8, 2015.

ALTO in ODL: Creation Review

Initial Committers: Wendy Roome, X. Shi,

Tony Wang, and Y. Richard Yang

Jan. 8, 2015

Page 2: 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

Page 3: ALTO in ODL: Creation Review Initial Committers: Wendy Roome, X. Shi, Tony Wang, and Y. Richard Yang Jan. 8, 2015.

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

Page 4: ALTO in ODL: Creation Review Initial Committers: Wendy Roome, X. Shi, Tony Wang, and Y. Richard Yang Jan. 8, 2015.

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

Page 5: ALTO in ODL: Creation Review Initial Committers: Wendy Roome, X. Shi, Tony Wang, and Y. Richard Yang Jan. 8, 2015.

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

Page 6: ALTO in ODL: Creation Review Initial Committers: Wendy Roome, X. Shi, Tony Wang, and Y. Richard Yang Jan. 8, 2015.

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

Page 7: ALTO in ODL: Creation Review Initial Committers: Wendy Roome, X. Shi, Tony Wang, and Y. Richard Yang Jan. 8, 2015.

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

Page 8: ALTO in ODL: Creation Review Initial Committers: Wendy Roome, X. Shi, Tony Wang, and Y. Richard Yang Jan. 8, 2015.

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

Page 9: ALTO in ODL: Creation Review Initial Committers: Wendy Roome, X. Shi, Tony Wang, and Y. Richard Yang Jan. 8, 2015.

Project Admin.• Project Lead: Y. Richard Yang• Project Contact: Y. Richard Yang• Test Contact: Xiao Shi

9