Acknowledgements This research was funded by IWT.

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

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

Transcript of Acknowledgements This research was funded by IWT.

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