# Presentation: 635473

## TeraPaths: A QoS Collaborative Data Sharing Infrastructure for Petascale Computing Research

**USATLAS Tier 1 & Tier 2 Network Planning Meeting**
**December 14, 2005**
**Brookhaven National Laboratory **

## Outline

- Introduction to TeraPaths.
- Proposed Primitive Infrastructure.
- Last Year’s Accomplishments:
- End to End QoS Test, Deployment and Verification.
- Software Development Activities.
- Current Status Summary.
- Future Works: Near Term Plan and Long Term Plan.
- Related Works.

## This Project Investigates the Integration and Use of MPLS and LAN QoS Based Differentiated Network Services in the ATLAS Data Intensive Distributed Computing Environment As a Way to Manage the Network As a Critical Resource.
The Collaboration Includes BNL and University of Michigan, and Other Collaborators From OSCAR (ESNET), UltraLight (UMich), and DWMI (SLAC).
Dimitrios Katramatos, David Stampf, Shawn Mckee, Frank Burstein, Scott Bradley, Dantong Yu, Razvan Popescu, Bruce Gibbard.

- The Collaboration Includes BNL and University of Michigan, and Other Collaborators From OSCAR (ESNET), UltraLight (UMich), and DWMI (SLAC).
- Dimitrios Katramatos, David Stampf, Shawn Mckee, Frank Burstein, Scott Bradley, Dantong Yu, Razvan Popescu, Bruce Gibbard.

**What Is TeraPaths?**

## Proposed Infrastructure

**Proposed Infrastructure**

- GridFtp & SRM

**LAN/MPLS**

- ESnet

**TeraPathsResource Manager**

- MPLS and Remote LAN QoS  requests

- Traffic Identification
- addresses, port #, DSCP bits

**Grid AA**

**Network **
**Usage**
** ****Policy**

- Data Management
- Data Transfer

- Bandwidth Requests & Releases

- OSCARS

**IN(E)GRESS**

**Monitoring**

**SE**

- Second/Third  year

**LAN QoS**

**LAN/MPLS**

- Remote TeraPaths

## Progress

- Enabled LAN QoS Inside BNL Campus Network Along the Path From Gridftp Servers and SRM Into the Border Routers.
- Tested and Verified MPLS Paths Between BNL and LBL, SLAC (Network Monitoring Project), FNAL.  MPLS/QoS Path Between BNL and UM for Super Computing 2005 was setup.
- Set up Network Monitoring Tools Provided by DWMI, Install Other Monitoring Tools When Necessary.
- Integrated the LAN QoS With MPLS Paths Offered by OSCAR.
- Verified LAN QoS Capability by Injecting Regular Traffic and Prioritized Traffic in LAN. (BNL ATLAS and ITD)
- Verified WAN MPLS/LAN QoS Bandwidth Provisioning (BNL ATLAS and UM)
- Did Integration Test and Documented Experience. (BNL ATLAS and UM)
- Verified the Impact Between Prioritized Traffic and Best Effort Traffic. Learned the Effectiveness and Efficiency of MPLS/LAN QoS and Its Impact to Overall Network Performance.

## Prioritized Traffic vs. Best Effort Traffic

## SC2005 Traffic From BNL to UMich.

## Software Development: Automate the MPLS/LAN QoS Setup

- Implement Automatic/Manual QoS Request System
- Web Interface for Manually Inputting QoS Requests.
- Access the Capability From a Program (C, C++, Java, Perl, Shell Scripts, Etc.).
- Work With a Variety of Networking Components.
- Work With the Network Providers (WAN, Remote LAN).
- Provide Access Control and Accounting.
- Provide Monitoring of System.
- Design Goals: To Permit the Reservation of End-to-End Network Resources in Order to Assure a Specified “Quality of Service”
- User Can Request Minimum Bandwidth, Start Time, and Duration
- User Will Either Receive What They Requested or a “Counter Offer”
- Must Work End-to-end With One User Request

## TeraPaths System Architecture

**TeraPaths System Architecture**

- Site A (initiator)

- Site B (remote)

**hardware drivers**

**hardware drivers**

**Web page**
**APIs**
**Cmd line**

**QoS requests**

## Typical Usage

- User (or User Agent) Requests a Specified Bandwidth Between 2 Endpoints (IP & Port) for a Specified Time and Duration.
- Functionality:
- Determines Path & Negotiates With Routers Along Path for Agreeable Criteria
- Reports Back to User
- User Accepts or Rejects (Time Out)
- The System Commits the Reservation End-to-end
- The User Indicates the Start of the Connection & Proceeds.

## Software Solution

- The Software Components Are Being Realized As “Web Services”
- Each Network Hardware Component (Router/switch) in the Path Will Have a Web Server Responsible for Maintaining Its Schedule and for Programming the Component As Needed.
- Example – at BNL, a Web Service Makes a Telnet Connection to a Cisco Router and Programs the QoS Acls.
- Others May Use SNMP or Other Means
- For Other Network Provisioning Services That Have Their Own Means of Doing This, a Web Service Will Provide a Front End.
- Web Services Benefits
- The Services Are Typically Written in Java and Are Completely Portable.
- Accessible From Web or Program
- Provide an “Interface” As Well As an Implementation. Sites With Different Equipment Can Plug & Play by Programming to the Interface.
- Highly Compatible With Grid Services, Straightforward to Port It Into Grid Services and Web Services Resource Framework (WSRF in GT4).

## The Web Services Provided

- Reservation Reserve(reservation)
- The Argument Is the Requested Reservation, the Return Value Is the Counter Offer.
- Boolean Commit(reservation)
- Can Commit to the Reservation or Let It  Time Out.
- Boolean Start(reservation)
- At Start Time, the User Must “Pick up the Ticket”. This Is When the Routers Are Actually Reconfigured
- Boolean Finish(reservation)
- To Be Polite & Possibly Release the Resources Early
- Reservation[] Getreservations(time, Time)
- Gets the  Existing Reservations for a Particular Time Interval
- Int[] Getbandwidths()
- Provides a List of Bandwidths for the Managed Component

## Summary of Progress

**A Full Featured LAN QoS Simulation Testbed Was Created in a Private Network Environment: Consists of Four Hosts and Two CISCO Switches (Same Models As Production Infrastructure)**
**Implemented Mechanisms to Classify Data Transfers to Multiple Classes.**
**Software Development Well Underway and Demo Version Is Running on Our Testbed. **_Http://netman01,02.__Bnl__.Gov:8080/__tn_
**Collaborate Effectively With Other DOE Projects.**

## Recent Goals, Milestones and Work Items

- Implement Bandwidth Scheduling System.
- Current: First Come, First Serve for LAN Bandwidth.
- Software System Integration With Oscar MPLS Scheduler.
- Information Collector for DWMI (BNL ATLAS and SLAC).
- Integrate TeraPaths/QoS Into Data Transfer Tools Such As File Transfer Services (FTS) and Reliable File Transfer.
- Service Challenge 4 Data Transfer Between BNL and Tier 2, Utilize Wan MPLS and LAN QoS.  ATLAS Data Management (DMS)  Data Transfer Tools (FTS) Data Channel Manager  TeraPaths Bandwidth Reservation  Monitoring and Accounting.

## Extend Scope and Increase Functionality of Prototype Service

- Inter-network Domain QoS Establishment, Dynamically Creating, Adjusting of Sub-partitioning  QoS Enabled Paths to Meet Time Constrained Network Requirements.
**Create Site Level Network Resource Manager for Multiple VOs Vying for Limited WAN Resources.**
**Provide Dynamic Bandwidth Re-adjusting Based on Resource Usage Policy and Path Utilization Status Collected from Network Monitoring (DWMI).**
**Research Network Scheduling and Improve Efficiency of Network Resources.**
**Integration With Software Products From Other Network Projects: OSCAR, Lambda Station, and DWMI.  **
**Improve User Authentication, Authorization, and Accounting. **
**Goal: to Broaden Deployment and Capability to Tier 1 and Tier 2 Sites, Create Services to Be Honored/Adopted by CERN ATLAS/LHC Tier 0.**

## TeraPaths Monitoring Projects (SLAC).
BRUW (Bandwidth Reservation for User Work): Internet 2.
http://vbvod.internet2.edu/internship/bruw/
OSCAR Project ESnet.
UltraLight: NSF funded.
Lambda Station.

**BRUW (Bandwidth Reservation for User Work)**: **Internet 2.**
- _[http://vbvod.internet2.edu/internship/bruw/](http://vbvod.internet2.edu/internship/bruw/)_
**OSCAR Project ESnet.**
**UltraLight: NSF funded.**
**Lambda Station.**

**Related Works**