13
Application-Defined Network Hao Xu and Shu Huang, Yufeng Xin, Leesa Brieger, Reagan Moore and Arcot Rajasekar iRODS Optimization of Data Routing on Software-Defined Networks

Application-Defined Network

  • Upload
    matia

  • View
    61

  • Download
    0

Embed Size (px)

DESCRIPTION

Application-Defined Network. iRODS Optimization of Data Routing on Software-Defined Networks. Hao Xu and Shu Huang, Yufeng Xin, Leesa Brieger, Reagan Moore and Arcot Rajasekar . iRODS Meets Software-Defined Networks. iRODS (integrated Rule-Oriented Data System) Data grid middleware - PowerPoint PPT Presentation

Citation preview

Page 1: Application-Defined Network

Application-Defined Network

Hao Xu and Shu Huang, Yufeng Xin, Leesa Brieger, Reagan Moore and Arcot Rajasekar

iRODS Optimization of Data Routing on

Software-Defined Networks

Page 2: Application-Defined Network

iRODS Meets Software-Defined Networks• iRODS (integrated Rule-Oriented Data System)

– Data grid middleware– Policy-based data operations and management

• SDN (Software-Defined Network)– Separate the control from data forwarding to make the network

programmable

• Two rule-based systems communicating to optimize performance – A new paradigm: applications direct the network (Application-Defined

Network)

iRODS rules: if condition(data) do: copy(data, from, to)

Openflow rules: if matches(packet) do: forward(packet, output_port)

Page 3: Application-Defined Network

3

My Data:disk, filesystem,

site-specific storage, ...

My Data:tape, database, filesystem,

...

Partner’s Dataremote disk, tape,

filesystem, site-specific storage,…

User Client

• iRODS installs over heterogeneous data resources• Users can share & manage distributed data as a single

collection

User sees a single collection

iRODS View of Distributed Data

iRODS Data Grid

Page 4: Application-Defined Network

4

iRODS Policy Implementation Microservices and Rules

• Microservice – the functional unit of work (C programs)

• Rules – workflows of microservices (and rules)

• Provide server-side (data-side) services

• Event-triggered rule execution (PEP: Policy Enforcement Points)

Page 5: Application-Defined Network

Presentation title goes here 5

ExoGENI• A GENI testbed

• Links GENI to open cloud computing (OpenStack) and dynamic circuit fabrics

• Provides a networked infrastructure-as-a-service (NIaaS) platform

• flexible networking operations using traditional VLAN-based switching and OpenFlow

• Uses ORCA (Open Resource Control Architecture) control framework software

• Served as testbed for this demo

Page 6: Application-Defined Network

Resource Provisioning -- ExoGENI

Page 7: Application-Defined Network

iRODS meets SDN• From tradition waterfall model to workflow model: tie together

the network and the data management components of the infrastructure

Application Management

Network Management

Computation Resource

Management

Storage Resource

Management

Data ManagementPolices

Page 8: Application-Defined Network

Presentation title goes here 8

Multiple Possible Paths Between Nodes

Page 9: Application-Defined Network

Presentation title goes here 9

Allow iRODS to Control Routing(Parallel Transfer)

• Parallel transfer can be enhanced – independent routes for individual threads– adapt independently to network traffic

• New PEP (policy enforcement points) trigger the network control mechanism iRODS OpenFlow– iRODS gets network state information from the Graph DB– iRODS rules direct OpenFlow to optimize the routes of the threads

Page 10: Application-Defined Network

Rule Engine

Unification of data and network rules

GraphDB Data Policies

Network Policies

OF Controller

iRODS Server

iRODS Server

iRODS Server

iCAT DB

Page 11: Application-Defined Network

acPreProcForServerPortal

acPostProcForServerPortal

Transfer Thread

Compute Shortest Path

Generate OpenFlow Rules

Update Link Cost

Delete OpenFlow Rules

Update Link Cost

Save OpenFlow Rule Info

Load OpenFlow Rule Info

Data Rules

Network Rulesirepl -R demoResc 100m:for each thread:

New iRODS PEPs and Actions

Page 12: Application-Defined Network

$time irepl -R demoResc 100m : 1m28.198s

$time irepl -R demoResc 100m : 0m44.198s

Without the parallel trigger on network control, three active nodes:

With iRODSnetwork control,8 active nodes:

Page 13: Application-Defined Network

Demo: data movement