In this paper we show how to realize a per-flow QoS (Quality of Service) policy based on the token bucket algorithm using OPP (Open Packet Processor), a recently proposed stateful programmable dataplane. OPP is configured as a switch that enforce a token bucket policy independently on each flow processed by the switch controlling their bandwidth and burstiness. The paper shows the design of the token bucket algorithm using the extended finite state machine (EFSM) abstraction provided by OPP and discusses the details of the implementation carried out using a proof-of-concept FPGA prototype of the OPP pipeline.
Bianchi, G., Bonola, M., Bruschi, V., Petrucci, L., Pontarelli, S. (2017). Implementing a per-flow token bucket using open packet processor. In Digital communication: towards a smart and secure future internet, tiwdc 2017 (pp.251-262). Springer Verlag [10.1007/978-3-319-67639-5_18].
Implementing a per-flow token bucket using open packet processor
Bianchi, Giuseppe;Bonola, Marco;Pontarelli, Salvatore
2017-01-01
Abstract
In this paper we show how to realize a per-flow QoS (Quality of Service) policy based on the token bucket algorithm using OPP (Open Packet Processor), a recently proposed stateful programmable dataplane. OPP is configured as a switch that enforce a token bucket policy independently on each flow processed by the switch controlling their bandwidth and burstiness. The paper shows the design of the token bucket algorithm using the extended finite state machine (EFSM) abstraction provided by OPP and discusses the details of the implementation carried out using a proof-of-concept FPGA prototype of the OPP pipeline.I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.