challenges in service-oriented networking · service-oriented networking literature review:...

38
Application-Aware Networking Service-Oriented Networking Literature Review: Internet Server Design Performance Analysis of Different Concurrency Mechanisms Conclusions and Future Work Challenges in Service-Oriented Networking Bob Callaway North Carolina State University Department of Electrical and Computer Engineering Ph.D Qualifying Examination April 14, 2006 Advisory Committee: Dr. Michael Devetsikiotis, Dr. Yannis Viniotis, Dr. Harry Perros, Dr. Andy Rindos, Dr. Adolfo Rodriguez, Dr. Mihail Sichitiu Bob Callaway Challenges in Service-Oriented Networking 1 of 38

Upload: others

Post on 13-Aug-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Challenges in Service-Oriented Networking · Service-Oriented Networking Literature Review: Internet Server Design Performance Analysis of Different Concurrency Mechanisms Conclusions

Application-Aware NetworkingService-Oriented Networking

Literature Review: Internet Server DesignPerformance Analysis of Different Concurrency Mechanisms

Conclusions and Future Work

Challenges in Service-Oriented Networking

Bob Callaway

North Carolina State UniversityDepartment of Electrical and Computer Engineering

Ph.D Qualifying Examination

April 14, 2006

Advisory Committee: Dr. Michael Devetsikiotis, Dr. Yannis Viniotis,Dr. Harry Perros, Dr. Andy Rindos, Dr. Adolfo Rodriguez, Dr. Mihail Sichitiu

Bob Callaway Challenges in Service-Oriented Networking 1 of 38

Page 2: Challenges in Service-Oriented Networking · Service-Oriented Networking Literature Review: Internet Server Design Performance Analysis of Different Concurrency Mechanisms Conclusions

Application-Aware NetworkingService-Oriented Networking

Literature Review: Internet Server DesignPerformance Analysis of Different Concurrency Mechanisms

Conclusions and Future Work

Presentation Outline

1 Application-Aware NetworkingActive NetworksOverlay NetworksXML: A Standard for Data Interoperability

2 Service-Oriented NetworkingService-Oriented ArchitecturesNetwork Service Intermediaries

3 Literature Review: Internet Server DesignAdmission ControlConcurrency Mechanisms

4 Performance Analysis of Different Concurrency MechanismsExperimental DesignResults of Experiments

5 Conclusions and Future Work

Bob Callaway Challenges in Service-Oriented Networking 2 of 38

Page 3: Challenges in Service-Oriented Networking · Service-Oriented Networking Literature Review: Internet Server Design Performance Analysis of Different Concurrency Mechanisms Conclusions

Application-Aware NetworkingService-Oriented Networking

Literature Review: Internet Server DesignPerformance Analysis of Different Concurrency Mechanisms

Conclusions and Future Work

Active NetworksOverlay NetworksLacking an Open Standard for Data InteroperabilityXML: A Standard for Data Interoperability

Section Outline

1 Application-Aware NetworkingActive NetworksOverlay NetworksXML: A Standard for Data Interoperability

2 Service-Oriented NetworkingService-Oriented ArchitecturesNetwork Service Intermediaries

3 Literature Review: Internet Server DesignAdmission ControlConcurrency Mechanisms

4 Performance Analysis of Different Concurrency MechanismsExperimental DesignResults of Experiments

5 Conclusions and Future Work

Bob Callaway Challenges in Service-Oriented Networking 3 of 38

Page 4: Challenges in Service-Oriented Networking · Service-Oriented Networking Literature Review: Internet Server Design Performance Analysis of Different Concurrency Mechanisms Conclusions

Application-Aware NetworkingService-Oriented Networking

Literature Review: Internet Server DesignPerformance Analysis of Different Concurrency Mechanisms

Conclusions and Future Work

Active NetworksOverlay NetworksLacking an Open Standard for Data InteroperabilityXML: A Standard for Data Interoperability

What is Application-Aware Networking?

Definition

Application-aware networking is an emerging technology thatpromises to provide increased end-to-end system performance fornext-generation applications and networks by providing differentialtreatment of traffic dependent on application data

Why do we need it?

Application performance is limiting factor in improvingend-to-end performance

Integration of heterogeneous distributed systems is difficultand costly

Complex algorithms are needed to secure enterpriseapplications

Bob Callaway Challenges in Service-Oriented Networking 4 of 38

Page 5: Challenges in Service-Oriented Networking · Service-Oriented Networking Literature Review: Internet Server Design Performance Analysis of Different Concurrency Mechanisms Conclusions

Application-Aware NetworkingService-Oriented Networking

Literature Review: Internet Server DesignPerformance Analysis of Different Concurrency Mechanisms

Conclusions and Future Work

Active NetworksOverlay NetworksLacking an Open Standard for Data InteroperabilityXML: A Standard for Data Interoperability

Active Networks

Overview

Attempted to add application layer functionality by executinguser-supplied bytecode in “smart” packets in specific activenodes (programmable routers, switches)

Suffers from issues of security, resource allocation,performance, and cost of deployment

Bob Callaway Challenges in Service-Oriented Networking 5 of 38

Page 6: Challenges in Service-Oriented Networking · Service-Oriented Networking Literature Review: Internet Server Design Performance Analysis of Different Concurrency Mechanisms Conclusions

Application-Aware NetworkingService-Oriented Networking

Literature Review: Internet Server DesignPerformance Analysis of Different Concurrency Mechanisms

Conclusions and Future Work

Active NetworksOverlay NetworksLacking an Open Standard for Data InteroperabilityXML: A Standard for Data Interoperability

Overlay Networks

Overview

Consist of peer nodes that self-organize into a distributed data structurebased on application criteria

Goals are to alleviate the effects of slow or sporadic deployment of newservices in the Internet, and to directly provide application-levelfunctionality that is out-of-scope for the underlying network

Bob Callaway Challenges in Service-Oriented Networking 6 of 38

Page 7: Challenges in Service-Oriented Networking · Service-Oriented Networking Literature Review: Internet Server Design Performance Analysis of Different Concurrency Mechanisms Conclusions

Application-Aware NetworkingService-Oriented Networking

Literature Review: Internet Server DesignPerformance Analysis of Different Concurrency Mechanisms

Conclusions and Future Work

Active NetworksOverlay NetworksLacking an Open Standard for Data InteroperabilityXML: A Standard for Data Interoperability

Lacking an Open Standard for Data Interoperability

Why is this an issue?

Active and overlay networks operate under the presumptionthat the underlying protocol is proprietary and specific to theapplication

Difficult to build a scalable and robust optimization strategywithin active or overlay networks for numerous proprietaryprotocols

Management of updates to these protocols is time consuming

Bob Callaway Challenges in Service-Oriented Networking 7 of 38

Page 8: Challenges in Service-Oriented Networking · Service-Oriented Networking Literature Review: Internet Server Design Performance Analysis of Different Concurrency Mechanisms Conclusions

Application-Aware NetworkingService-Oriented Networking

Literature Review: Internet Server DesignPerformance Analysis of Different Concurrency Mechanisms

Conclusions and Future Work

Active NetworksOverlay NetworksLacking an Open Standard for Data InteroperabilityXML: A Standard for Data Interoperability

The Extensible Markup Language (XML)

What is XML?

XML is an open standard for representing self-describingapplication data in a textual format, enabling heterogeneoussystems to easily operate on the data

2002 2003 2004 2005 2006 2007 20080

5

10

15

20

25

30

35

40

45

Year

Per

cent

age

of N

etw

ork

Tra

ffic

Estimated Percentage of XML in Network Traffic

<xml version="1.0">

<book>

<title>Green Eggs and Ham</title>

<author>Dr. Seuss</author>

</book>

Bob Callaway Challenges in Service-Oriented Networking 8 of 38

Page 9: Challenges in Service-Oriented Networking · Service-Oriented Networking Literature Review: Internet Server Design Performance Analysis of Different Concurrency Mechanisms Conclusions

Application-Aware NetworkingService-Oriented Networking

Literature Review: Internet Server DesignPerformance Analysis of Different Concurrency Mechanisms

Conclusions and Future Work

Active NetworksOverlay NetworksLacking an Open Standard for Data InteroperabilityXML: A Standard for Data Interoperability

XML as a Catalyst for Adding Intelligence in the Network

Why should we try to make the network fabric application-awareagain?

The underlying assumptions of active and overlay networkshave changed

Advances in hardware, software, networking technologiesThe network fabric can now support application-awareness

An open standard for application-to-applicationcommunication now exists and is widely adopted

XML enables services and SOA, and much more

Bob Callaway Challenges in Service-Oriented Networking 9 of 38

Page 10: Challenges in Service-Oriented Networking · Service-Oriented Networking Literature Review: Internet Server Design Performance Analysis of Different Concurrency Mechanisms Conclusions

Application-Aware NetworkingService-Oriented Networking

Literature Review: Internet Server DesignPerformance Analysis of Different Concurrency Mechanisms

Conclusions and Future Work

Service-Oriented ArchitecturesNetwork Service Intermediaries

Section Outline

1 Application-Aware NetworkingActive NetworksOverlay NetworksXML: A Standard for Data Interoperability

2 Service-Oriented NetworkingService-Oriented ArchitecturesNetwork Service Intermediaries

3 Literature Review: Internet Server DesignAdmission ControlConcurrency Mechanisms

4 Performance Analysis of Different Concurrency MechanismsExperimental DesignResults of Experiments

5 Conclusions and Future Work

Bob Callaway Challenges in Service-Oriented Networking 10 of 38

Page 11: Challenges in Service-Oriented Networking · Service-Oriented Networking Literature Review: Internet Server Design Performance Analysis of Different Concurrency Mechanisms Conclusions

Application-Aware NetworkingService-Oriented Networking

Literature Review: Internet Server DesignPerformance Analysis of Different Concurrency Mechanisms

Conclusions and Future Work

Service-Oriented ArchitecturesNetwork Service Intermediaries

Service-Oriented Architectures

Issues in IT Architectures

Rapid Pace of Change

Moore’s Law exacerbates this

Integration of Heterogeneous Systems

Loosely Coupled Services

Represent a reusable business function

Removes dependencies on implementationspecifics through standardized interfaces

Standardized interfaces enable theflexibility of SOA

Bob Callaway Challenges in Service-Oriented Networking 11 of 38

Page 12: Challenges in Service-Oriented Networking · Service-Oriented Networking Literature Review: Internet Server Design Performance Analysis of Different Concurrency Mechanisms Conclusions

Application-Aware NetworkingService-Oriented Networking

Literature Review: Internet Server DesignPerformance Analysis of Different Concurrency Mechanisms

Conclusions and Future Work

Service-Oriented ArchitecturesNetwork Service Intermediaries

Web Services

What are Web Services?

XML-based standard forapplication communicationover the Internet

Based upon afind/publish/use approach

Many standards already existfor WS (e.g. WS-Security)

Bob Callaway Challenges in Service-Oriented Networking 12 of 38

Page 13: Challenges in Service-Oriented Networking · Service-Oriented Networking Literature Review: Internet Server Design Performance Analysis of Different Concurrency Mechanisms Conclusions

Application-Aware NetworkingService-Oriented Networking

Literature Review: Internet Server DesignPerformance Analysis of Different Concurrency Mechanisms

Conclusions and Future Work

Service-Oriented ArchitecturesNetwork Service Intermediaries

Enterprise Service Bus (ESB)

What is an ESB?

An ESB virtualizes the enterprise resources, allowing thebusiness logic of the enterprise to be developed and managedindependently of the infrastructure, network, and provision ofthose business services

The main functions of an ESB are to convert underlyingtransport protocols, transform message formats, andintelligently route requests made to services within an SOA

Bob Callaway Challenges in Service-Oriented Networking 13 of 38

Page 14: Challenges in Service-Oriented Networking · Service-Oriented Networking Literature Review: Internet Server Design Performance Analysis of Different Concurrency Mechanisms Conclusions

Application-Aware NetworkingService-Oriented Networking

Literature Review: Internet Server DesignPerformance Analysis of Different Concurrency Mechanisms

Conclusions and Future Work

Service-Oriented ArchitecturesNetwork Service Intermediaries

Service-Oriented Networking (SON)

What is SON?

SON enables application-awareness in the network,overcoming the previous limitations and constraints imposedby active and overlay networks, to improve performance andease the integration of heterogeneous systems withinservice-oriented environments

What benefits does SON provide?

Service Virtualization

Locality Exploitation

Increased Manageability

Bob Callaway Challenges in Service-Oriented Networking 14 of 38

Page 15: Challenges in Service-Oriented Networking · Service-Oriented Networking Literature Review: Internet Server Design Performance Analysis of Different Concurrency Mechanisms Conclusions

Application-Aware NetworkingService-Oriented Networking

Literature Review: Internet Server DesignPerformance Analysis of Different Concurrency Mechanisms

Conclusions and Future Work

Service-Oriented ArchitecturesNetwork Service Intermediaries

Network Service Intermediaries (NSI)

What is an NSI?

Network service intermediaries(NSI) are XML-enabledapplication-aware networkappliances which are configuredwith accelerated hardware foroptimized security and XMLoperations

Examples of NSI

DataPower XI50

Cisco AON Blade

Bob Callaway Challenges in Service-Oriented Networking 15 of 38

Page 16: Challenges in Service-Oriented Networking · Service-Oriented Networking Literature Review: Internet Server Design Performance Analysis of Different Concurrency Mechanisms Conclusions

Application-Aware NetworkingService-Oriented Networking

Literature Review: Internet Server DesignPerformance Analysis of Different Concurrency Mechanisms

Conclusions and Future Work

Service-Oriented ArchitecturesNetwork Service Intermediaries

The NSI as a Platform for ESB Functionality

ServiceProvider

Encrypted &Signed

SOAP/XML

Decrypted & AuthenticatedSOAP/XML

WS-Security:Decryption & Authentication

ServiceOriginator

SON Appliance

Functional Offloading

ServiceProviders

Unclassified Requests

XPathRouting

SON Appliance

Intelligent Routing

WidgetsRUSServiceProvider

Purchase Order in Widgets, Inc.XML Schema

Purchase Order in WidgetsRUSXML Schema

XSLTransformationWidgets, Inc.

ServiceOriginator

SON Appliance

Service Integration

What would types of functionswould an NSI perform?

Functional Offloading

Service Integration

Intelligent Routing

Bob Callaway Challenges in Service-Oriented Networking 16 of 38

Page 17: Challenges in Service-Oriented Networking · Service-Oriented Networking Literature Review: Internet Server Design Performance Analysis of Different Concurrency Mechanisms Conclusions

Application-Aware NetworkingService-Oriented Networking

Literature Review: Internet Server DesignPerformance Analysis of Different Concurrency Mechanisms

Conclusions and Future Work

Service-Oriented ArchitecturesNetwork Service Intermediaries

NSI - Architectural Design Goals

Architectural Design Goals

If the execution architecture is poorly implemented orarchitected, the NSI will become a bottleneck for theinfrastructure and will actually degrade the performance ofthe overall system

We define three goals for the NSI architecture: scalability,robustness, and adaptivity

Bob Callaway Challenges in Service-Oriented Networking 17 of 38

Page 18: Challenges in Service-Oriented Networking · Service-Oriented Networking Literature Review: Internet Server Design Performance Analysis of Different Concurrency Mechanisms Conclusions

Application-Aware NetworkingService-Oriented Networking

Literature Review: Internet Server DesignPerformance Analysis of Different Concurrency Mechanisms

Conclusions and Future Work

Admission ControlConcurrency Mechanisms

Section Outline

1 Application-Aware NetworkingActive NetworksOverlay NetworksXML: A Standard for Data Interoperability

2 Service-Oriented NetworkingService-Oriented ArchitecturesNetwork Service Intermediaries

3 Literature Review: Internet Server DesignAdmission ControlConcurrency Mechanisms

4 Performance Analysis of Different Concurrency MechanismsExperimental DesignResults of Experiments

5 Conclusions and Future Work

Bob Callaway Challenges in Service-Oriented Networking 18 of 38

Page 19: Challenges in Service-Oriented Networking · Service-Oriented Networking Literature Review: Internet Server Design Performance Analysis of Different Concurrency Mechanisms Conclusions

Application-Aware NetworkingService-Oriented Networking

Literature Review: Internet Server DesignPerformance Analysis of Different Concurrency Mechanisms

Conclusions and Future Work

Admission ControlConcurrency Mechanisms

Keys to Scalability, Robustness, and Adaptivity

Important Architectural Components

Admission Control Algorithms

Explicitly enumerate the process of admitting (and denying)requests according to specified criteria in order to ensure thatthe protected resource is never overloaded

Concurrency Mechanisms

Operating system structures designed to provide thevirtualization that multiple programs can be executedsimultaneously on a single processorManage how multiple programs can compete for the sharedprocessor

Bob Callaway Challenges in Service-Oriented Networking 19 of 38

Page 20: Challenges in Service-Oriented Networking · Service-Oriented Networking Literature Review: Internet Server Design Performance Analysis of Different Concurrency Mechanisms Conclusions

Application-Aware NetworkingService-Oriented Networking

Literature Review: Internet Server DesignPerformance Analysis of Different Concurrency Mechanisms

Conclusions and Future Work

Admission ControlConcurrency Mechanisms

Admission Control

History of Admission Control

The initial surge in research on admission control techniquesbegan with the popularity of connection-oriented networkssuch as ATM networks

Admission control algorithms for the application layer beganto appear, due to the increasing popularity of mission-criticalapplications such as e-commerce are deployed on servers thatare subject to a dynamic and complex workload

Bob Callaway Challenges in Service-Oriented Networking 20 of 38

Page 21: Challenges in Service-Oriented Networking · Service-Oriented Networking Literature Review: Internet Server Design Performance Analysis of Different Concurrency Mechanisms Conclusions

Application-Aware NetworkingService-Oriented Networking

Literature Review: Internet Server DesignPerformance Analysis of Different Concurrency Mechanisms

Conclusions and Future Work

Admission ControlConcurrency Mechanisms

Web Server Admission Control

Algorithms Utilizing Network Bandwidth

K. Li and S. Jamin: A measurement-based admission-controlled web server. in Proceedings of IEEE

INFOCOM 2000

Based upon concept of user-perceived bandwidth =�

bytes transferredresponse time

T. Voigt, et. al: Kernel mechanisms for service differentiation in overloaded web servers, in Proceedings of

the USENIX Annual Technical Conference, 2001.

Combines TCP-SYN policing and HTTP header analysis

Algorithms Utilizing Processor Utilization

L. Cherkasova and P. Phaal, Session-based admission control: A mechanism for peak load management of

commercial web sites, IEEE Transactions on Computers, 2002

Created static and adaptive MBAC algorithm based upon session length

Bob Callaway Challenges in Service-Oriented Networking 21 of 38

Page 22: Challenges in Service-Oriented Networking · Service-Oriented Networking Literature Review: Internet Server Design Performance Analysis of Different Concurrency Mechanisms Conclusions

Application-Aware NetworkingService-Oriented Networking

Literature Review: Internet Server DesignPerformance Analysis of Different Concurrency Mechanisms

Conclusions and Future Work

Admission ControlConcurrency Mechanisms

Web Server Admission Control (continued)

Algorithms Utilizing Response Times

V. Kanodia and E. Knightly, Multi-class latency-bounded web services, in Proceedings of the 8th

International Workshop on Quality of Service, 2000.

Requests are classified into a service class based on latency target

M. Welsh and D. Culler, Adaptive overload control for busy internet servers, in Proceedings of the 4th

USENIX Conference on Internet Technologies and Systems, 2003.

Adapt token-bucket rate relative to 90th percentile of response times

Algorithms Utilizing Other Metrics

A. Robertsson, et. al, Admission control web server systems - design and experimental evaluation, in

Proceedings of 43rd IEEE Conference on Decision and Control, 2004.

Create non-linear admission control model for a G/G/1 queueing system

A. Verma and S. Ghosal, On admission control for profit maximization of networked service providers, in

WWW, 2003

Supports various objective functions in profit maximization

Bob Callaway Challenges in Service-Oriented Networking 22 of 38

Page 23: Challenges in Service-Oriented Networking · Service-Oriented Networking Literature Review: Internet Server Design Performance Analysis of Different Concurrency Mechanisms Conclusions

Application-Aware NetworkingService-Oriented Networking

Literature Review: Internet Server DesignPerformance Analysis of Different Concurrency Mechanisms

Conclusions and Future Work

Admission ControlConcurrency Mechanisms

Concurrency Mechanisms

Threads vs. Events

Lauer/Needham argued in a 1978 paper that threads andevent-driven systems are duals of one another

Stated that the correct concurrency mechanism depends onthe problem and implementation constraints

Thread Per Request Event Driven

Bob Callaway Challenges in Service-Oriented Networking 23 of 38

Page 24: Challenges in Service-Oriented Networking · Service-Oriented Networking Literature Review: Internet Server Design Performance Analysis of Different Concurrency Mechanisms Conclusions

Application-Aware NetworkingService-Oriented Networking

Literature Review: Internet Server DesignPerformance Analysis of Different Concurrency Mechanisms

Conclusions and Future Work

Admission ControlConcurrency Mechanisms

Thread-based Concurrency Mechanisms

Thread-Based LiteratureR. von Behren, et. al, Why events are a bad idea (for high-concurrency servers), in 9th Workshop on Hot

Topics in Operating Systems (HotOS IX), 2003.

Argued that poor performance of threads was due to poor implementation

R. von Behren, et. al, Capriccio: Scalable threads for internet services, in SOSP 2003.

Described a threading library which out performs event-driven systems

D. Xu and B. Bode, Performance study and dynamic optimization design for thread pool systems, in

Proceedings of CCCT, 2004.

Developed a dynamic optimization method to determine the optimal sizeof the thread pool

H. Jamjoom, et. al, The impact of concurrency gains on the analysis and control of multi-threaded

internet services, in Proceedings of IEEE Infocom 2004.

Developed a Markov-Chain based model of a multithreaded system

Bob Callaway Challenges in Service-Oriented Networking 24 of 38

Page 25: Challenges in Service-Oriented Networking · Service-Oriented Networking Literature Review: Internet Server Design Performance Analysis of Different Concurrency Mechanisms Conclusions

Application-Aware NetworkingService-Oriented Networking

Literature Review: Internet Server DesignPerformance Analysis of Different Concurrency Mechanisms

Conclusions and Future Work

Admission ControlConcurrency Mechanisms

Event-Driven Concurrency Mechanisms

Event-Driven LiteratureJ. C. Hu, I. Pyarali, and D. C. Schmidt, Measuring the impact of event

dispatching and concurrency models on web server performance over high-speed

networks, in Proceedings of Global Internet Mini-Conference, IEEE GLOBECOM

1997.

Investigated the use of event-dispatching as an alternative tothreading-based concurrency methods

V. S. Pai, P. Druschel, and W. Zwaenepoel, Flash: An efficient and portable

Web server, in Proceedings of the USENIX 1999 Annual Technical Conference.

Compares the implementation of a multithreaded web serverwith an event-driven implementation; makes first attempt at ahybrid concurrency environment

Bob Callaway Challenges in Service-Oriented Networking 25 of 38

Page 26: Challenges in Service-Oriented Networking · Service-Oriented Networking Literature Review: Internet Server Design Performance Analysis of Different Concurrency Mechanisms Conclusions

Application-Aware NetworkingService-Oriented Networking

Literature Review: Internet Server DesignPerformance Analysis of Different Concurrency Mechanisms

Conclusions and Future Work

Admission ControlConcurrency Mechanisms

Hybrid Concurrency Mechanisms

Hybrid Concurrency Literature

M. Welsh, et. al, SEDA: An architecture for well-conditioned, scalable internet services, in SOSP 2001

An architecture that separates functions within applications into stages,which each have their own thread pool

J. Suzuki and Y. Yamamoto, Openwebserver: an adaptive web server using software patterns, IEEE

Communications Magazine, 1999

Present an architecture that supports adaptively reconfiguring theconcurrency policy

M. Leclercq, et. al, DREAM: a component framework for the construction of resource-aware,

reconfigurable MOMs, in ACM Workshop on Adaptive and Reflective Middleware, 2004

Proposed that stages should be able to be adaptively combined or split,which would dynamically change the concurrency model

S. Michiels, et. al, Self-adapting concurrency: The DMONA architecture, in ACM WOSS 2002

Argues that the control should be an orthogonal extension to theframework, rather than tightly integrated

Bob Callaway Challenges in Service-Oriented Networking 26 of 38

Page 27: Challenges in Service-Oriented Networking · Service-Oriented Networking Literature Review: Internet Server Design Performance Analysis of Different Concurrency Mechanisms Conclusions

Application-Aware NetworkingService-Oriented Networking

Literature Review: Internet Server DesignPerformance Analysis of Different Concurrency Mechanisms

Conclusions and Future Work

Experimental DesignResults of Experiments

Section Outline

1 Application-Aware NetworkingActive NetworksOverlay NetworksXML: A Standard for Data Interoperability

2 Service-Oriented NetworkingService-Oriented ArchitecturesNetwork Service Intermediaries

3 Literature Review: Internet Server DesignAdmission ControlConcurrency Mechanisms

4 Performance Analysis of Different Concurrency MechanismsExperimental DesignResults of Experiments

5 Conclusions and Future Work

Bob Callaway Challenges in Service-Oriented Networking 27 of 38

Page 28: Challenges in Service-Oriented Networking · Service-Oriented Networking Literature Review: Internet Server Design Performance Analysis of Different Concurrency Mechanisms Conclusions

Application-Aware NetworkingService-Oriented Networking

Literature Review: Internet Server DesignPerformance Analysis of Different Concurrency Mechanisms

Conclusions and Future Work

Experimental DesignResults of Experiments

Experimental Motivation

Goals

Create a prototype NSI and implement components thatwould likely be a part of an actual NSI

Gain insight on how the choice of a concurrency mechanismeffects overall system performance

Experiment Details

Comparing Thread-Per-Request, Bounded Thread Pool,Event-Driven, and SEDA Concurrency Mechanisms

Implemented in JCyclone, an open-source Javaimplementation of SEDA

Performance Metrics: Average Response Time, AverageThroughput, CPU Utilization

Bob Callaway Challenges in Service-Oriented Networking 28 of 38

Page 29: Challenges in Service-Oriented Networking · Service-Oriented Networking Literature Review: Internet Server Design Performance Analysis of Different Concurrency Mechanisms Conclusions

Application-Aware NetworkingService-Oriented Networking

Literature Review: Internet Server DesignPerformance Analysis of Different Concurrency Mechanisms

Conclusions and Future Work

Experimental DesignResults of Experiments

Experimental Design

Nonblocking Experiment

Blocking Experiment

Bob Callaway Challenges in Service-Oriented Networking 29 of 38

Page 30: Challenges in Service-Oriented Networking · Service-Oriented Networking Literature Review: Internet Server Design Performance Analysis of Different Concurrency Mechanisms Conclusions

Application-Aware NetworkingService-Oriented Networking

Literature Review: Internet Server DesignPerformance Analysis of Different Concurrency Mechanisms

Conclusions and Future Work

Experimental DesignResults of Experiments

Results - Nonblocking Experiments

0 1000 2000 3000 4000 5000 6000 7000 80000

0.5

1

1.5

2

2.5

3

3.5x 10

4 Average Response Time − Nonblocking Implementation

Number of Concurrent Users

Ave

rage

Res

pons

e T

ime

(ms)

TPRBTPEDSEDA

Average Response Time

Bob Callaway Challenges in Service-Oriented Networking 30 of 38

Page 31: Challenges in Service-Oriented Networking · Service-Oriented Networking Literature Review: Internet Server Design Performance Analysis of Different Concurrency Mechanisms Conclusions

Application-Aware NetworkingService-Oriented Networking

Literature Review: Internet Server DesignPerformance Analysis of Different Concurrency Mechanisms

Conclusions and Future Work

Experimental DesignResults of Experiments

Results - Nonblocking Experiments

0 1000 2000 3000 4000 5000 6000 7000 8000200

250

300

350Average Throughput − Nonblocking Implementation

Number of Concurrent Users

Ave

rage

Thr

ough

put (

requ

ests

/sec

)

TPRBTPEDSEDA

Average Throughput

Bob Callaway Challenges in Service-Oriented Networking 31 of 38

Page 32: Challenges in Service-Oriented Networking · Service-Oriented Networking Literature Review: Internet Server Design Performance Analysis of Different Concurrency Mechanisms Conclusions

Application-Aware NetworkingService-Oriented Networking

Literature Review: Internet Server DesignPerformance Analysis of Different Concurrency Mechanisms

Conclusions and Future Work

Experimental DesignResults of Experiments

Results - Nonblocking Experiments

0 1000 2000 3000 4000 5000 6000 7000 800091

92

93

94

95

96

97

98Average CPU Utilization − Nonblocking Implementation

Number of Concurrent Users

Ave

rage

CP

U U

tiliz

atio

n (%

bus

y)

TPRBTPEDSEDA

Average CPU Utilization

Bob Callaway Challenges in Service-Oriented Networking 32 of 38

Page 33: Challenges in Service-Oriented Networking · Service-Oriented Networking Literature Review: Internet Server Design Performance Analysis of Different Concurrency Mechanisms Conclusions

Application-Aware NetworkingService-Oriented Networking

Literature Review: Internet Server DesignPerformance Analysis of Different Concurrency Mechanisms

Conclusions and Future Work

Experimental DesignResults of Experiments

Results - Blocking Experiments

0 1000 2000 3000 4000 5000 6000 7000 80000

0.5

1

1.5

2

2.5x 10

5

Number of Concurrent Users

Ave

rage

Res

pons

e T

ime

(ms)

Average Response Time − Blocking Implementation

TPRBTPEDSEDA−evenSEDA−weighted

Average Response Time

Bob Callaway Challenges in Service-Oriented Networking 33 of 38

Page 34: Challenges in Service-Oriented Networking · Service-Oriented Networking Literature Review: Internet Server Design Performance Analysis of Different Concurrency Mechanisms Conclusions

Application-Aware NetworkingService-Oriented Networking

Literature Review: Internet Server DesignPerformance Analysis of Different Concurrency Mechanisms

Conclusions and Future Work

Experimental DesignResults of Experiments

Results - Blocking Experiments

0 1000 2000 3000 4000 5000 6000 7000 80000

50

100

150

200

250

300

350

Number of Concurrent Users

Ave

rage

Thr

ough

put (

requ

ests

/sec

)Average Throughput − Blocking Implementation

TPRBTPEDSEDA−evenSEDA−weighted

Average Throughput

Bob Callaway Challenges in Service-Oriented Networking 34 of 38

Page 35: Challenges in Service-Oriented Networking · Service-Oriented Networking Literature Review: Internet Server Design Performance Analysis of Different Concurrency Mechanisms Conclusions

Application-Aware NetworkingService-Oriented Networking

Literature Review: Internet Server DesignPerformance Analysis of Different Concurrency Mechanisms

Conclusions and Future Work

Experimental DesignResults of Experiments

Results - Blocking Experiments

0 1000 2000 3000 4000 5000 6000 7000 80000

10

20

30

40

50

60

70

80

90

100

Number of Concurrent Users

Ave

rage

CP

U U

tiliz

atio

n (%

bus

y)Average CPU Utilization − Blocking Implementation

TPRBTPEDSEDA−evenSEDA−weighted

Average CPU Utilization

Bob Callaway Challenges in Service-Oriented Networking 35 of 38

Page 36: Challenges in Service-Oriented Networking · Service-Oriented Networking Literature Review: Internet Server Design Performance Analysis of Different Concurrency Mechanisms Conclusions

Application-Aware NetworkingService-Oriented Networking

Literature Review: Internet Server DesignPerformance Analysis of Different Concurrency Mechanisms

Conclusions and Future Work

Section Outline

1 Application-Aware NetworkingActive NetworksOverlay NetworksXML: A Standard for Data Interoperability

2 Service-Oriented NetworkingService-Oriented ArchitecturesNetwork Service Intermediaries

3 Literature Review: Internet Server DesignAdmission ControlConcurrency Mechanisms

4 Performance Analysis of Different Concurrency MechanismsExperimental DesignResults of Experiments

5 Conclusions and Future Work

Bob Callaway Challenges in Service-Oriented Networking 36 of 38

Page 37: Challenges in Service-Oriented Networking · Service-Oriented Networking Literature Review: Internet Server Design Performance Analysis of Different Concurrency Mechanisms Conclusions

Application-Aware NetworkingService-Oriented Networking

Literature Review: Internet Server DesignPerformance Analysis of Different Concurrency Mechanisms

Conclusions and Future Work

Conclusions

Conclusions

The adoption of XML and acceptance of Web Services and SOAhave enabled network components to make intelligent decisionsbased on application data

Our review of the Internet server design literature provides insightinto two large components of a scalable, robust, and adaptive NSI:admission control and concurrency mechanisms

Our experiments validated our intuition and emphasized theimportance of concurrency mechanisms in the overall performanceof an NSI

We believe that SON provides exciting new multidisciplinaryresearch opportunities in service-oriented computing, hardware,software, and networking which could have dramatic effects on thedevelopment of emerging network services

Bob Callaway Challenges in Service-Oriented Networking 37 of 38

Page 38: Challenges in Service-Oriented Networking · Service-Oriented Networking Literature Review: Internet Server Design Performance Analysis of Different Concurrency Mechanisms Conclusions

Application-Aware NetworkingService-Oriented Networking

Literature Review: Internet Server DesignPerformance Analysis of Different Concurrency Mechanisms

Conclusions and Future Work

Future Work and Publications

Future Work

An adaptive and hybrid concurrency mechanism that usesonline measurements to determine the correct concurrencymechanism for each component and for the system as a whole

Admission control that balances the complex tradeoff betweensystem utilization and performance

Investigating how SON affects other architectures, such asgrid computing or P2P systems

PublicationsR. D. Callaway, A. Rodriguez, M. Devetsikiotis, and G. Cuomo.”Challenges in Service-Oriented Networking”, Submitted to 49th Annual IEEEGlobal Telecommunications Conference (GLOBECOM 2006).

Bob Callaway Challenges in Service-Oriented Networking 38 of 38