a freebsd-based prototype of a time-driven priority router
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 PresentationTRANSCRIPT
![Page 1: A FreeBSD-based prototype of a Time-Driven Priority router](https://reader036.vdocument.in/reader036/viewer/2022082818/56812db3550346895d92e1cd/html5/thumbnails/1.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022082818/56812db3550346895d92e1cd/html5/thumbnails/2.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022082818/56812db3550346895d92e1cd/html5/thumbnails/3.jpg)
Network prototype topology
router hostrouter host
TDP network
![Page 4: A FreeBSD-based prototype of a Time-Driven Priority router](https://reader036.vdocument.in/reader036/viewer/2022082818/56812db3550346895d92e1cd/html5/thumbnails/4.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022082818/56812db3550346895d92e1cd/html5/thumbnails/5.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022082818/56812db3550346895d92e1cd/html5/thumbnails/6.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022082818/56812db3550346895d92e1cd/html5/thumbnails/7.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022082818/56812db3550346895d92e1cd/html5/thumbnails/8.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022082818/56812db3550346895d92e1cd/html5/thumbnails/9.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022082818/56812db3550346895d92e1cd/html5/thumbnails/10.jpg)
Thank you.
Questions?