Contention in Splynx (aggregation of users)

Splynx provides the feature of contention or aggregation. This feature is used when ISP sells to the end-users services with contention rates for example 1:5, 1:10, etc. Contention means that the end-user will share the bandwidth with other end users in his group.

Splynx operates with two types of contention: Per plan-based and per router contention.

1. Plan-based contention

Let’s take a look at the example. We are selling to the end users plan 5 Mbps with a contention rate of 1:5. It means, that Splynx will set up the parent speed limit of 5 Mbps and under this parent, it will place 5 users with a speed limit of 5 Mbps each. What will happen in this situation: if the line is free and one user starts to download/upload, he gets full 5 Mbps throughput. In case, when the second user actively starts downloading, they will get 2,5 Mbps each. When all 5 users will simultaneously download with maximum speed, they will share the bandwidth.

It’s described in the image below:

Contention in Splynx

We can tune a bit sharing of speed with setting up “Limit-at” or guaranteed speed. If we place 1 Mbps to each user, then all users will always get at least 1 Mbps.

In that case, all 5 users will simultaneously download with 1 Mbps speed. It’s shown in the second screenshot.

Contention and aggregation features in Splynx

What will happen in the situation, when we will put 7 users on the 1:5 contention plan? Splynx will change the parent speed to 7 Mbps in this particular case but will leave the maximum speed of each user at 5 Mbps.

Contention and aggregation features in Splynx

If you are planning to deploy plan-based contentions, use them on central routers to achieve high amounts of users in one tree. Compare two situations – 1:5 contention tree with 5 users and two of them are hard downloaders, it means that 3 other users will never get 5 Mbps speed because they are all under one common parent of 5 Mbps.

If we place 20 users on this contention 1:5, then the parent maximum speed will be set to 20 Mbps and then two or more high downloaders will not use the whole bandwidth.

Contention and aggregation features in Splynx

2. Router-based contention

Router-based contention is used in this scenario:

Imagine that we have a wireless AP which is connected to a backbone network with 30 Mbps speed. But we connected to that AP users with a total possible bandwidth of 60 Mbps. What can happen in a peak time is that users will consume more traffic than can be sent through the uplink. It means that wireless links can become overutilized and unstable. It’s shown in the picture below.

Router-based contention in Splynx

To prevent this situation, router-based contention can be used. In Splynx each router has the field “Sector/Speed limits”, where can be defined groups and the administrator can put users under these groups. As a result, we will achieve contention per router :

Router-based contention in Splynx

In a short video tutorial you can find how to configure Splynx and plan-based contention:

Configuration of the Router-based contention is shown on another video:

More in Network Management

Network Management How to configure Juniper Radius

Juniper Radius configuration with variables

This article is the second part of the Juniper MX Radius configuration tutorial.

Network Management How to configure Radius Juniper MX

How to configure Radius Juniper MX

Juniper Networks is one of the leading vendors producing networking equipment. Together with Cisco, Juniper defines wher...

Network Management Mikrotik ipv6 configuration

How to configure Mikrotik IPv6

This blog post describes how to configure the Mikrotik router to act as a PPPoE server with IPv6 enabled.

Network Management How to configure Cisco IOS XR Radius in Splynx

How to configure Cisco IOS XR Radius (ASR 9000 series)

We've implemented PPPoE Radius authentication on Cisco one of the most powerful BRASes ASR 9000, that runs the IOS XR op...

Network Management How to configure Juniper Radius server in Splynx

How to configure Juniper Radius server (updated)

This is an updated version of the Radius server configuration with Juniper using variables for speed limitations.

Network Management How to configure Huawei NE (NetEngine) router Radius

How to configure Huawei NE (NetEngine) router Radius

We'll tackle the configuration of the Huawei NE20 and Huawei NE40 router with the Radius server. We will be using Splynx...

Network Management

IPv6 CPE and home routers support

This article shows examples of 3 different CPEs from 3 other vendors. We have selected IPv6 routers that are used in net...

Network Management

Splynx IPv6 support

Starting from the 3.0 version, Splynx has native IPv6 support. In this topic we will cover three main areas of IPv6 depl...

Network Management Huawei GPON configuration

Huawei GPON configuration

In this article, you can find useful commands that help during Huawei GPON configuration.

Network Management How to manage network in Splynx via Radius server and MikroTik API

How to manage network in Splynx via Radius server and MikroTik API

The core of the Splynx ISP Framework covers two important areas of ISP network management – AAA and bandwidth manageme...

Find out how Splynx helps ISPs grow

Learn more