Git Product home page Git Product logo

wrrloadbalancer's Introduction

wRRLoadBalancer

Weighted Round Robin Load Balancer for OMNeT++ 5G slicing VNF Infrastructure

This is a part of my thesis project: A Flexible Heuristic Closed-Loop Algorithm for QoS Assurance in 5G End-to-End Network Slices.

In the OMNeT++ simulation environment, the 5G Core (5GC) allows for the flexible formation of virtual User Plane Functions (UPFs), which can consist of one or more Virtual Network Function (VNF) examples. This feature enables the monitoring of resource usage (such as CPU, RAM, and storage) and permits vertical and horizontal scaling of these instances. We improved our previous simulator's load balancing function with a weighted round-robin mechanism to manage multiple VNFs that serve a network slice. This mechanism distributes packets to VNF instances based on their relative resource capacity compared to the total capacity of all VNFs serving the slice:

  1. Resource limits of serving VNF instances are normalized based on total resource limits of each resource type
  2. The dominant factor of each VNF instance is determined by selecting the maximum value among the 3 normalized resource types.
  3. The VNF's probability to be selected is determined by summing the dominant factors of all VNFs and normalizing the values.

wrrloadbalancer's People

Contributors

tuanttrancs avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.