Abstract

Abstract In this paper, a distributed controller for a virtualized router is proposed. This controller enables the dynamic and automatic resource allocation between the different virtual routers (called slices) running on top of the physical router. The controller is designed on a two-layer architecture. A slice controller (one for each slice) estimates the relationship between the past performances and resource allocations of the slice using a linear model, and then determines the requested allocation for the slice to meet its target performance. The physical router consists of a set of modular linecards. A resource controller (one for each linecard), collects the resource allocation requests from the different slices using the resources it controls and determines the allocations based on the available capacities of the resources. Resources are allocated to slices to guarantee their target performances if possible, or provide service differentiation if the total requests from all the slices exceeds the capacities of the shared resources. We have found that the convergence of the controller depends on different parameters (such as the number of slices and the parameters of the linear model) and therefore some tuning of these parameters is needed for the system to achieve the stability.

Highlights

  • Router virtualization is considered a promising solution for network providers and equipment vendors to better utilizeH.Mellah (B) · O.CherkaouiY

  • When there is a high number of slices competing for the same resource, more control intervals are required for the system to converge, since the slice controllers are working independently from each other and independent from the card controllers, they always try to get the required resource allocations to reach their targets

  • We have proposed a distributed controller based on a feedback-loop control system for resource allocation in a sliced router

Read more

Summary

Introduction

The objective of this paper is to fill a part of that gap by proposing a distributed controller for dynamic resource allocation. Resource allocation should be distributed, because the router resources used by the different slices may reside in different locations of the router line-cards. Resource allocation and management is executed periodically in specific control intervals. This automated management is performed by a two-layer controller. The. J Internet Serv Appl (2012) 3:311–318 resource controllers at each line-card and switch fabric allocate resources to slices requesting them to achieve certain service level. Our controller is designed for a sliced router rather than a data center

System model
Related works
The controller
The slice controller
The resource controller
Service differentiation
The number of slices
Slices 8 slices 20 slices
The stability parameter q
The system estimator
Conclusion
Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.