a freebsd-based prototype of a time-driven priority router

10
A FreeBSD-based prototype of a Time-Driven Priority router Mario Baldi Guido Marchetto Politecnico di Torino Istituto Superiore Mario Boella

Upload: hedy-gilmore

Post on 31-Dec-2015

17 views

Category:

Documents


2 download

DESCRIPTION

Politecnico di Torino Istituto Superiore Mario Boella. A FreeBSD-based prototype of a Time-Driven Priority router. Mario Baldi Guido Marchetto. Goals. First implementation of TDP Until now analytical studies and software simulations only Identification of possible criticalities - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: A FreeBSD-based prototype of a Time-Driven Priority router

A FreeBSD-based prototype of a Time-Driven Priority

routerMario Baldi

Guido Marchetto

Politecnico di Torino

Istituto Superiore Mario Boella

Page 2: A FreeBSD-based prototype of a Time-Driven Priority router

Goals

• First implementation of TDP

– Until now analytical studies and software simulations only

– Identification of possible criticalities

• Visually show TDP benefits through multimedia demonstration

– Video quality with TDP vs asynchronous packet switching

Page 3: A FreeBSD-based prototype of a Time-Driven Priority router

Network prototype topology

router hostrouter host

TDP network

Page 4: A FreeBSD-based prototype of a Time-Driven Priority router

Router architecture

• PC based

• FreeBSD operating system

• Four components:

– TDP input classifier

– TDP output buffers (ALTQ extension)

– TDP scheduler

– Asynchronous input shaper(Dummynet extension)

Page 5: A FreeBSD-based prototype of a Time-Driven Priority router

Common Time Reference (CTR)

• Adopted card: Symmetricom

– Periodic interrupt over the PCI bus

– Programmable interrupt frequency

• Each interrupt represents the beginning of a new TF

Page 6: A FreeBSD-based prototype of a Time-Driven Priority router

Implementation issues

• Interfaces are not served at the same time

• Interrupts are served with latency

• Both servicing times are variable

Page 7: A FreeBSD-based prototype of a Time-Driven Priority router

Consequences

• Transmissions do not start as soon asthe TF begins

– Violation of nominal time frame boundaries

• Transmissions start with a variable delay

• Potential bandwidth waste

Page 8: A FreeBSD-based prototype of a Time-Driven Priority router

Facts

• Latency equivalent to longer links

– Interrupt and interface service latencyis low

• Latency variation is absorbed by “delaying” forwarding time-frame

– Interrupt and interface service latency has low variability

“EXTRA” CROSSING DELAY IN THE NODE

“EXTRA” BUFFERING IN ORDER TO HANDLE THIS DELAY

Page 9: A FreeBSD-based prototype of a Time-Driven Priority router

Conclusions

• Contribution

– Proof of concept:

Algorithm and system semplicity(~1000 LOC)

PC architecture can support TDP

• Future work

– Performance evaluation

– Realization of the network testbed and demonstration

Page 10: A FreeBSD-based prototype of a Time-Driven Priority router

Thank you.

Questions?