1
Acknowledgements This research was funded by IWT. Further information Sam Michiels K.U.Leuven – Dept. Computerwetenschappen DistriNet Research Group Celestijnenlaan 200A 3001 Leuven (Heverlee), Belgium [email protected] Supervisors: Pierre Verbaeten Wouter Joosen Tel.: +32 16 32 70 68 Fax: +32 16 32 79 96 www.cs.kuleuven.ac.be Problem context Research relevance DiPS+ Strategy Gold users Silver users Bronze users I II III I II III I II III In = 30 r/s In = 30 r/s In = 30 r/s In = 30 r/s In = 60 r/s In = 30 r/s In = 60 r/s In = 30 r/s In = 30 r/s Non DiPS+ RADIUS randomly drops packets DiPS+ server protects itself against overload (self-healing) In = 30 r/s Out = 30 r/s In = 30 r/s Out = 20 r/s In = 300 r/s Out = 200 r/s In = 200 r/s Out = 200 r/s Authentication requests Authentication requests Accounting requests Accounting requests UDP/IP protocol stack RADIUS accounting RADIUS authentication GSB scheduler strategy •Protocol stack problems & characteristics •Poor separation of concerns •Poor customizability •Poor reusability •Unpredictable load conditions •Protocol stack development productivity must increase •Growing demand for application- specific customizations •Customizable protocol stacks require powerful software design concepts Distrinet Protocol Stack component framework Protocol stacks in control Sam Michiels Dept. of Computer Science Research results Functional/concurrency/ dispatching components Separate data & management plane Software architecture (pipe & filter, blackboard, layered) Self-healing system behavior (e.g. load management) Heade r parse r Concurren cy component DC Attribu te parser NAS checke r Authenticator Accept reply preparator Reject reply preparator Attribute constructo r Header constructo r Heade r parse r Attribu te parser NAS checke r Header constructo r Attribute constructo r Acct reply preparator Accounter AcctReqAut h checker Concurren cy component

Acknowledgements This research was funded by IWT

Embed Size (px)

DESCRIPTION

Protocol stacks in control Sam Michiels Dept. of Computer Science. G. B. S. scheduler strategy. Problem context. Research relevance. Protocol stack problems & characteristics Poor separation of concerns Poor customizability Poor reusability Unpredictable load conditions. - PowerPoint PPT Presentation

Citation preview

Page 1: Acknowledgements This research was funded by IWT

AcknowledgementsThis research was funded by IWT.

Further informationSam MichielsK.U.Leuven – Dept. ComputerwetenschappenDistriNet Research GroupCelestijnenlaan 200A3001 Leuven (Heverlee), [email protected]

Supervisors: Pierre Verbaeten Wouter JoosenTel.: +32 16 32 70 68Fax: +32 16 32 79 96www.cs.kuleuven.ac.be

Problem context Research relevance

DiPS+ Strategy

Gold users Silver

usersBronze users

I II III

I II III

I II III

In = 30 r/s

In = 30 r/s

In = 30 r/s

In = 30 r/s

In = 60 r/s

In = 30 r/s

In = 60 r/s

In = 30 r/sIn = 30 r/s

Non DiPS+ RADIUS randomly drops packets

DiPS+ server protects itself against overload

(self-healing)

In = 30 r/sOut = 30 r/s

In = 30 r/sOut = 20 r/s

In = 300 r/sOut = 200 r/s

In = 200 r/sOut = 200 r/s

Authentication requests

Authentication requests

Accounting requests

Accounting requests

UDP/IP protocol stackUDP/IP protocol stack

RADIUS accountingRADIUS authentication

G S B

schedulerstrategy

•Protocol stack problems & characteristics

•Poor separation of concerns

•Poor customizability

•Poor reusability

•Unpredictable load conditions

•Protocol stack development productivity must increase

•Growing demand for application-specific customizations

•Customizable protocol stacks require powerful software design concepts

Distrinet Protocol Stack component framework

Protocol stacksin control

Sam MichielsDept. of Computer Science

Research results

Functional/concurrency/dispatching components

Separate data & management plane

Software architecture(pipe & filter, blackboard, layered)

Self-healing system behavior(e.g. load management)

Headerparser

Concurrencycomponent

DC

Attributeparser

NASchecker

AuthenticatorAccept replypreparatorReject replypreparator

Attributeconstructor

Headerconstructor

Headerparser

Attributeparser

NASchecker

Headerconstructor

Attributeconstructor

Acct replypreparator

AccounterAcctReqAut

hchecker

Concurrencycomponent