Proposed Diffserv Evaluation for Emerge Sites Volker Sander Argonne National Laboratory 1/20/2000.

Slides:



Advertisements
Similar presentations
Linda Winkler IWS2000/APAN Technology Session Feb 17, 2000 STARTAP QBONE Activities.
Advertisements

© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 8: Monitoring the Network Connecting Networks.
Globus Advance Reservation and Network Environment Testbed GARNET Volker Sander, Alain Roy Argonne National Laboratory 10/07/1999.
Authenticated QoS Signaling William A. (Andy) Adamson Olga Kornievskaia CITI, University of Michigan.
1 Configuring Internet- related services (April 22, 2015) © Abdou Illia, Spring 2015.
© 2006 Cisco Systems, Inc. All rights reserved. Module 4: Implement the DiffServ QoS Model Lesson 4.10: Deploying End-to-End QoS.
Implementing a Highly Available Network
Tiziana FerrariWP2.3 Advance Reservation Demonstration: Description and set-up 1 WP2.3 Advance Reservation Demonstration: Description and set-up DRAFT,
CPSC Topics in Multimedia Networking A Mechanism for Equitable Bandwidth Allocation under QoS and Budget Constraints D. Sivakumar IBM Almaden Research.
Differentiated Services. Service Differentiation in the Internet Different applications have varying bandwidth, delay, and reliability requirements How.
1 Configuring Web services (Week 15, Monday 4/17/2006) © Abdou Illia, Spring 2006.
Self-Tuning End-2-End QoS Internet ICT Centre Presented by: Zvi Rosberg 21 March 2007.
GridPP meeting Feb 03 R. Hughes-Jones Manchester WP7 Networking Richard Hughes-Jones.
INFN-GRID Globus evaluation Massimo Sgaravatto INFN Padova for the INFN Globus group
(Remote Access Security) AAA. 2 Authentication User named "flannery" dials into an access server that is configured with CHAP. The access server will.
1 Manpreet Singh, Prashant Pradhan* and Paul Francis * MPAT: Aggregate TCP Congestion Management as a Building Block for Internet QoS.
MGRID: Network Testing and Performance Charles J. Antonelli Center for Information Technology Integration University of Michigan.
Apache : Installation, Configuration, Basic Security Presented by, Sandeep K Thopucherela, ECE Department.
Bandwidth Throttling. Reason for Implementing Bandwidth Throttling Limited Available Bandwidth If left unattended, patron internet traffic can place a.
Hands-On Microsoft Windows Server 2008 Chapter 11 Server and Network Monitoring.
Windows Server 2008 Chapter 11 Last Update
03/07/08 © 2008 DSR and LDAP Authentication Avocent Technical Support.
© 2006 Cisco Systems, Inc. All rights reserved. Module 4: Implement the DiffServ QoS Model Lesson 4.5: Configuring CBWFQ and LLQ.
© 2006 Cisco Systems, Inc. All rights reserved. Optimizing Converged Cisco Networks (ONT) Module 4: Implement the DiffServ QoS Model.
Configuring a Web Server. Overview Overview of IIS Preparing for an IIS Installation Installing IIS Configuring a Web Site Administering IIS Troubleshooting.
Introduction to our On-Line Self Service Center at
© 2006 Cisco Systems, Inc. All rights reserved. Optimizing Converged Cisco Networks (ONT) Module 4: Implement the DiffServ QoS Model.
CS Spring 2011 CS 414 – Multimedia Systems Design Lecture 23 - Multimedia Network Protocols (Layer 3) Klara Nahrstedt Spring 2011.
Tiziana Ferrari Quality of Service Support in Packet Networks1 Quality of Service Support in Packet Networks Tiziana Ferrari Italian.
A Differentiated Services Implementation for High- Performance TCP Flows Volker Sander, Ian Foster, Alain Roy and Linda Winkler Forschungszentrum Jülich.
Objectives Configure routing in Windows Server 2008 Configure Routing and Remote Access Services in Windows Server 2008 Network Address Translation 1.
TeraPaths TeraPaths: establishing end-to-end QoS paths - the user perspective Presented by Presented by Dimitrios Katramatos, BNL Dimitrios Katramatos,
Module 14: Configuring Server Security Compliance
Network Management Tool Amy Auburger. 2 Product Overview Made by Ipswitch Affordable alternative to expensive & complicated Network Management Systems.
Windows 7 Firewall.
Module 12: Routing Fundamentals. Routing Overview Configuring Routing and Remote Access as a Router Quality of Service.
MySQL and GRID Gabriele Carcassi STAR Collaboration 6 May Proposal.
© 2006 Cisco Systems, Inc. All rights reserved. Module 4: Implement the DiffServ QoS Model Lesson 4.2: Using NBAR for Classification.
Wolfgang EffelsbergUniversity of Mannheim1 Differentiated Services for the Internet Wolfgang Effelsberg University of Mannheim September 2001.
EMERGE Tech Agenda Oct 7, :30-11Vision (Applications focus) (TD) 11-12:30Describe GARA + Test Results (VS) 12:30-1:30Lunch 1:30-2:15GARNET demo.
Graphing and statistics with Cacti AfNOG 11, Kigali/Rwanda.
A Quality of Service Architecture that Combines Resource Reservation and Application Adaptation Ian Foster, Alain Roy, Volker Sander Report: Fu-Jiun Lu.
CHEP03 Mar 25Mary Thompson Fine-grained Authorization for Job and Resource Management using Akenti and Globus Mary Thompson LBL,Kate Keahey ANL, Sam Lang.
TeraPaths TeraPaths: Establishing End-to-End QoS Paths through L2 and L3 WAN Connections Presented by Presented by Dimitrios Katramatos, BNL Dimitrios.
Scavenger performance Cern External Network Division - Caltech Datagrid WP January, 2002.
Virtual Batch Queues A Service Oriented View of “The Fabric” Rich Baker Brookhaven National Laboratory April 4, 2002.
Practical Distributed Authorization for GARA Andy Adamson and Olga Kornievskaia Center for Information Technology Integration University of Michigan, USA.
EXPOSING OVS STATISTICS FOR Q UANTUM USERS Tomer Shani Advanced Topics in Storage Systems Spring 2013.
Module 10: Windows Firewall and Caching Fundamentals.
Globus and PlanetLab Resource Management Solutions Compared M. Ripeanu, M. Bowman, J. Chase, I. Foster, M. Milenkovic Presented by Dionysis Logothetis.
© 2006 Cisco Systems, Inc. All rights reserved. Optimizing Converged Cisco Networks (ONT) Module 4: Implement the DiffServ QoS Model.
TeraPaths: A QoS Enabled Collaborative Data Sharing Infrastructure for Petascale Computing Research The TeraPaths Project Team Usatlas Tier 2 workshop.
Differentiated Services IntServ is too complex –More focus on services than deployment –Functionality similar to ATM, but at the IP layer –Per flow QoS.
Network management Network management refers to the activities, methods, procedures, and tools that pertain to the operation, administration, maintenance,
Congestion Notification Process for Real-Time Traffic draft-babiarz-tsvwg-rtecn-01.txt Jozef Babiarz Kwok Ho Chan Victor Firoiu 60 th IETF, Aug. 5 th,
Hands-On Microsoft Windows Server 2008 Chapter 5 Configuring Windows Server 2008 Printing.
A Distributed Resource Management Architecture that Supports Advance Reservations and Co-Allocation Presented by Alain Roy, University of Chicago With.
Troubleshooting. Why Troubleshoot? What Can Go Wrong? –Misconfigured zone –Misconfigured server –Misconfigured host –Misconfigured network.
A System for Monitoring and Management of Computational Grids Warren Smith Computer Sciences Corporation NASA Ames Research Center.
Monitoring and Information Services Core Infrastructure (MIS-CI) Service Description Mark L. Green OSG Integration Workshop at UC Feb 15-17, 2005.
Skype.
Fermilab Scientific Computing Division Fermi National Accelerator Laboratory, Batavia, Illinois, USA. Off-the-Shelf Hardware and Software DAQ Performance.
Basic Edge Core switch Training for Summit Communication.
Instructor Materials Chapter 6: Quality of Service
Securing the Network Perimeter with ISA 2004
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 6: Quality of Service Connecting Networks.
Chapter 8: Monitoring the Network
Configuring Internet-related services
Providing QoS through Active Domain Management
Intelligent Network Services through Active Flow Manipulation
Presentation transcript:

Proposed Diffserv Evaluation for Emerge Sites Volker Sander Argonne National Laboratory 1/20/2000

2 Outline l Basic GARA overview l New GARA-features l Basic set of experiments l Installation of GARA l Running the experiments using GARA l Timeline

3 The Basic Diffserv Concept Aggregate based scheduling implements EF PHB Classify and Mark packets Shape Traffic Flow based Classify and Mark packets Shape Traffic

4 Proposed Implementation Client GARA API GARA Diffserv Resource Manager Server

5 The Multidomain Extension Server GARA Diffserv Resource Manager Client GARA API GARA Diffserv Resource Manager

6 GARA Globus Architecture for Reservation and Allocation l Three important contributions: –Support for Advance Reservations (AG) –Uniform treatment of underlying resources >Network, disk, CPU etc… >Currently supported: Differentiated Services, DPSS, and DSRT –Layered architecture enables generic co- reservation agents >User is able to select API best suitable for his need

7 GARA Basics—Reservations l There is a generic “reservation”, which has several properties: –Start Time (“now” or future) and Duration –Resource type/Underlying resource identifier –Resource-specific (bandwidth, % CPU…) l All reservations are treated uniformly: –Create/Modify (Given properties) => Returns Reservation Handle –Destroy –Monitor (Callbacks or Polling)

8 A picture of what happens (creating a reservation) Gatekeeper (Authenticate and Authorize) Create User Program or Agent Reservation Handle Resource Manager Gatekeeper Service Local Resource Manager API (LRAM) Resource (Router...)

9 A picture of what happens (claiming a reservation) User Program bind(handle) LRAM API Resource Manager Setup reservation Resource Enforce Reservation Note: GARA supports third party binding

10

11 Example: Network reservation l In advance, make a reservation:  RSL: & (reservation-type=network) (start-time=now) (duration=3600) (endpoint-a= ) (endpoint-b= ) (bandwidth=1000) (protocol=udp) (reservation-subtype=low-latency)  Handle: Opaque string H 1 l At run-time: –Bind(H 1,RSL)  RSL: & (which-endpoint=a) (endpoint-a-port=5000) (endpoint-b-port=5000)

12 The Resource Manager l To track advanced reservations, we use a simple “slot table” l We assume exclusive access to resource through the resource manager l We aren’t tied to this particular resource manager % of available resource allocated 0% 100% Time

13 End-to-End Network Reservations l Algorithm for a single network reservation –Discover which gatekeepers/resource managers need to be contacted (MDS) –Make reservation at each one. User process Workstation Resource Manager MDSEnd-to-End Co-Reservation Agent

14 The GARA API l globus_gara_reservation_create()  Gatekeeper contact  RSL reservation specification  Reservation Handle or Error l globus_gara_reservation_modify()  Old Reservation Handle  RSL reservation specification  New Reservation Handle or Error

15 The GARA API (continued) l globus_gara_reservation_cancel()  Reservation Handle  Error l globus_gara_reservation_status()  Reservation Handle  Status/Error l globus_gara_reservation_callback_register()  Reservation Handle  Callback Function/User Parameter  Error

16 New GARA features l New Reservation-Subtypes –low-latency >Used to support jitter sensitive applications using the same EF aggregate behavior as high-throughput TCP applications >Based on traffic shaping and Priority-Queuing >Currently being evaluated –background >Used to support bulk transfers, including deadline support. Takes at least the amount of premium traffic required to fulfill the deadline; more if not used actively l Monitoring of the network edges –Provides feedback to applications when they send too fast

17 Network + CPU Reservations

18 Example of bulk transfer (LAN)

19 Example of bulk transfer (WAN)

20 Feedback from Monitoring the Edges

21 Evaluation Tools l UDP Traffic Generator –Modified Version of Andy Adamson’s gen_send and gen_recv >Evaluate admission control >Creating competing traffic –MGEN/Drec >Evaluate delay and Jitter for Premium UDP Flow l Modified Version of ttcp –GARA-enabled (wait for reservation) –Support for a desired application rate >long term control >short term control –Consecutive bandwidth reporting –Bulk transfer ttcp

22 Basic Experiments l Evaluate Admission Control l Evaluate premium TCP Flows under Congestion –Analyze network traces with tcpdump l Evaluate UDP –Delay –Jitter l Evaluate Inter-Domain Issues Fundamental idea: Get the necessary knowledge to be able to experiment with REAL applications

23 Basic Experiment I l Goal: Proof of Admission Control –Gather packet statistics from gen_recv for different configurations and different traffic profiles:

24 Basic Experiment I gen_send GARA Diffserv Resource Manager gen_recv

25 Basic Experiment II l Goal: Proof of Premium Quality for TCP flows –Run modified ttcp with different traffic and reservation profiles; gather receiver bound statistics –Create congestion using gen_send/recv

26 Basic Experiment II l Enhancement –Use tcpdump and tcptrace get a deep overview on the behavior –Use netlogger_enabled ttcp_gara and gen_recv to publish data into MDS. “Real Time Visualization”

27 Basic Experiment II GARA Diffserv Resource Manager ttcp -t ttcp -r gen_sendgen_recv

28 Basic Experiment III l Goal: Demonstrate Premium Quality for UDP flows –Run mgen/drec with different traffic and reservation profiles; gather receiver bound statistics –Create congestion using gen_send/recv

29 Basic Experiment III GARA Diffserv Resource Manager mgen drec gen_sendgen_recv

30 Basic Experiment IV l Goal: Proof Premium Quality for UDP flows sharing one EF aggregate –Run mgen/drec with different traffic and reservation profiles; gather receiver bound statistics –Run high-throughput ttcp using a correct reservation –Create congestion using gen_send/recv

31 Basic Experiment IV GARA Diffserv Resource Manager ttcp -t ttcp -r mgendrecgen_recvgen_send

32 Additional Experiments l Bulk-Transfer l Reevaluate inter-domain behavior –Add Traffic-Shaping between domains l Test Inter-Domain Admission control l Prepare the Instrumentation l Go with real applications

33 Installing GARA l Get GARA –(currently through from l Get SSLeay and install it l Get Globus 1.1 configure and compile it deploy is not necessary for doing tests but recommended Run grid-cert-request to apply for a Grid X509 Certificate add “gara-service stderr_log,local_cred - $GARA_DIR/gara/programs/globus_gatekeeper_gara_service -d” to $GLOBUS_DEPLOY_DIR/etc/globus-services l Read gara/docs/* l Edit gara/build l Run gara/build l Customize GARA –gara/resource_manager/programs/diffserv_manager.conf –gara/resource_manager/programs/setup_flow.cfg –(Samples are in the documentation directory)

34 Building GARA l $GARA_DIR/build l #!/bin/ksh l CC=cc l CXX=CC l CFLAGS="-g -v -mt" l GLOBUS_DIR=/soft/pub/packages/globus-1.1.0/development/sparc-sun-solaris2.7_pt l hreads_standard_debug l SSL_LIBRARY_DIR=/soft/pub/packages/SSLeay-0.9.0/lib l export CC CXX CFLAGS GLOBUS_DIR SSL_LIBRARY_DIR l configure l make clean l make depend l make all l # l # For portability reasons you might not want to do a make withdsrt.. l # in case: just comment out this line. l #make withdsrt l Run build

35 Configuring GARA l resource_manager/programs/diffserv_manager.conf PublicationMethod web mds LDAPDistinguishedName "dslnet1.mcs.anl.gov:34880:/C=US/O=Globus/O=Argonne Nati onal Laboratory/OU=MCS/CN=roy” MDSPublishPassword “password” WEBPublishFile /home/sander/public_html/diffserv_manager_slots.html NoOfRouters 2 IPAddressesServed[1] , , , , , , IPAddressesServed[2] , , , , , l Parameters: "LDAPDistinguishedName", "MDSPublishPassword", "WEBPublishFile", "FILEPublishFile", "Quantity", "ClearSlotTable", "SlotTableFilename", "Verbose", "PublicationMethod", "DontReallyBindReservations"

36 Configuring GARA l resource_manager/programs/setup_flow.conf 1_ROUTER _USERNAME my_userid 1_PASSWORD password 1_INTERFACE1 FastEthernet1/0/ _INTERFACE2 FastEthernet1/0/ _INTERFACE3 FastEthernet1/0/ _INTERFACE4 FastEthernet1/0/ _INTERFACE5 FastEthernet1/0/ _INTERFACE6 FastEthernet1/0/ # 2_ROUTER baku 2_USERNAME my_userid 2_PASSWORD password 2_INTERFACE1 FastEthernet1/0/ _INTERFACE2 FastEthernet1/0/ _INTERFACE3 FastEthernet1/0/ _INTERFACE4 FastEthernet1/0/ _INTERFACE5 FastEthernet1/0/ _INTERFACE6 FastEthernet1/0/

37 Setting up the routers l Get new IOS XE beta release IOS (tm) RSP Software (RSP-PV-M), Experimental Version 12.0( :193607) [rolsen-conn_isp_llq 144] Available at ftp://ftpeng.cisco.com/rolsen/rsp-pv-mz l Edge-Routers (Update of setup_flow required) class-map match-all EF match ip dscp 46 class-map match-all priority-qos match qos-group 99 policy-map emerge class EF bandwidth queue-limit 500 class priority-qos priority policy-map set-precedence –Attach service-policy set-precendence to every input –Attach service-policy emerge to every output interface

38 Setting up the routers l Interior-Routers (Update of setup_flow required) class-map match-all EF match ip dscp 46 policy-map emerge class EF bandwidth queue-limit 500 –Attach service-policy emerge to every output interface

39 Updating setup_flow l setup_flow is the script which is configuring the router l Possible update of setup_flow (is) 197 expect_after default { close; continue } expect "name: " { send "$username\r" } 200 expect "word: " { send "$password\r" } l Might be (without tacacs+) 197 expect_after default { close; continue } expect ”word: " { send "$password\r” } 200 expect “#” { send “enable\r” } 201 expect "word: " { send "$password\r" }

40 Updating the MDS l End-to-end API searches for end-systems in MDS l Publish information for all end-systems into MDS dslnet1.cldif: dn: hn=dslnet1.mcs.anl.gov, ou=Mathematics and Computer Science Division, o=Argonne National Laboratory, o=Globus, c=US …. If the machine is already in MDS this is enough networkreservationcontact: dslnet1.mcs.anl.gov:30000:/C=US/O=Globus/O=Argonne National Laboratory/OU=MCS/CN=roy197 expect_after default { close; continue } –run grid-info-update l Tools will be available soon

41 The GARA Source Tree l Subdirectories represent different layers –end2end –gara (gara/java GUI) –lram –resource_manager –slot_manager –common –logging –simple_multi –(dsrt) l We are providing examples for every layer l docs directory contains lots of useful information

42 Doing Further Tests l Select your favorite application l Determine port numbers l edit (set endpoint systems) and run script: gara/gara/utilities/demo_make_reservation l Create congestion l Try demo_modify_reservation for getting different premium bandwidth l Try demo_cancel_reservation l Or use the GUI

43 Timeline l Establish connectivity (January) –mostly done! –Setup accounts for Emerge-User (January!) –Check connectivity l Install and customize GARA (Jan - Feb) –partly done –Configure and check with GUI without any application (Just look at differv_manager and router) l Do basic experiments (February-March) l Start with multi-domain issues (March-April) l Port real applications to the Testbed (Feb-?)

44 Questions... l Now or later… mcs.anl.gov)