sandbox icon indicating copy to clipboard operation
sandbox copied to clipboard

[Sandbox] LoxiLB

Open nik-netlox opened this issue 2 years ago β€’ 18 comments

Application contact emails

[email protected], [email protected], [email protected], [email protected]

Project Summary

eBPF based cloud-native external load-balancer for 5G/6G/MEC

Project Description

LoxiLB is a fully open-source cloud-native "external" service load-balancer for cloud-native edge workloads written from scratch using eBPF as its core-engine and based on Go Language. LoxiLB turns Kubernetes network load balancing into high speed, flexible and programmable LB services. It automates the tasks of external load balancer administration: deployment, bootstrapping, configuration, provisioning, scaling, upgrading, migration, routing, monitoring, and resource management. Although, it is primarily designed to support bare-metal on-premise and edge cluster deployments, it should run equally well in any cloud environment. LoxiLB utilizes the flexibility of the Kubernetes platform to deliver its services via a Kubernetes Operator for each on-prem cloud (k8s CCM) provider.

Org repo URL

https://github.com/loxilb-io/

Project repo URL

https://github.com/loxilb-io/loxilb

Additional repos

https://github.com/loxilb-io/loxilb-ebpf https://github.com/loxilb-io/loxilbdocs https://github.com/loxilb-io/loxi-ccm https://github.com/loxilb-io/loxicmd https://github.com/loxilb-io/kube-loxilb

Website URL

https://www.loxilb.io/

Roadmap

https://github.com/loxilb-io/loxilbdocs/blob/main/docs/roadmap.md

Roadmap context

No response

Contributing Guide

https://github.com/loxilb-io/loxilb/blob/main/CONTRIBUTING.md

Code of Conduct (CoC)

https://github.com/loxilb-io/loxilb/blob/main/CODE_OF_CONDUCT.md

Adopters

No response

Contributing or Sponsoring Org

https://www.netlox.io/

Maintainers file

https://github.com/loxilb-io/loxilb/blob/main/AUTHORS

IP Policy

  • [X] If the project is accepted, I agree the project will follow the CNCF IP Policy

Trademark and accounts

  • [X] If the project is accepted, I agree to donate all project trademarks and accounts to the CNCF

Why CNCF?

LoxiLB was designed to be cloud-native load-balancer, enabling Linux's eBPF technology to be used as its core engine. We have brought LoxiLB to a state where it can show its true potential. We are seeking visibility, community adoption and contributors to take it to the next level. The CNCF can provide the necessary guidance, platform, visibility, and support for LoxiLB.

Benefit to the Landscape

LoxiLB is trying to fill the gap in the Edge Computing. Edge services are a different ball game altogether since there are so many exotic protocols in play like GTP, SCTP, SRv6 etc and integrating everything into a seamlessly working solution has been quite difficult. LoxiLB provides load balancer services for all these protocols, and it was made easy with eBPF technology by Linux. During the journey of LoxiLB's development, we developed many other generic networking/security/visibility features in it using eBPF which can be used for various other purposes not specific to load-balancer only. But we decided to stick our original name LoxiLB as load-balancing will continue to be its main purpose in the foreseeable future. LoxiLB team hopes the open-source community finds it helpful.

Cloud Native 'Fit'

LoxiLB offers service as external load-balancer in Kubernetes environment. LoxiLB turns Kubernetes network load balancing into high speed, flexible and programmable LB services. It automates the tasks of external load balancer administration: deployment, bootstrapping, configuration, provisioning, scaling, upgrading, migration, routing, monitoring, and resource management. LoxiLB utilizes the flexibility of the Kubernetes platform to deliver its services via a Kubernetes Operator for each on-prem cloud (k8s CCM) provider.

Cloud Native 'Integration'

  • Kubernetes: Offers service as external load-balancer
  • docker: LoxiLB can be deployed as a docker container

Cloud Native Overlap

LoxiLB does have some overlapping functionality with MetalLB and Openelb project as they are also external load-balancers.

Similar projects

Similar project to LoxiLB would be MetalLB and Openelb. The key differentiating factor is that LoxiLB offers Load balancer services using eBPF technology specifically for 5G/6G/MEC specific protocols e.g., GTP, SRv6, SCTP, Multi-Homing etc.

Product or Service to Project separation

N/A

Project presentations

No

Project champions

N/A

Additional information

N/A

nik-netlox avatar Nov 10 '22 02:11 nik-netlox

@nik-netlox is https://github.com/loxilb-io/loxilb-ebpf missed out on purpose or an oversight?

dims avatar Jan 06 '23 23:01 dims

@dims , it was an oversight. I am adding it in the additional repos.

nik-netlox avatar Jan 07 '23 01:01 nik-netlox

We have recently released kube-loxilb (loxilb's implementation of kubernetes service load-balancer spec). I have updated the same in additional repos as well.

nik-netlox avatar Feb 10 '23 04:02 nik-netlox

Recommend we 'Postpone' this and have the project present to TAG Network for feedback, increase awareness, and receive more contributions. Also recommend reaching out to TAG Contributor Strategy for methods to increase contributions (from multiple companies).

nikhita avatar Feb 28 '23 17:02 nikhita

Thank you for reviewing our application and recommendations. LoxiLB has 7 dedicated developers and is constantly growing in popularity and contributions from other users. Recently, it crossed 500+ stars on the github. We are taking every step possible to extend it's reach. We will reach out to TAG contributor strategy and re-apply after sometime.

nik-netlox avatar Mar 09 '23 02:03 nik-netlox

Checking in, it's been a little over a year in here. Still interested?

amye avatar Apr 03 '24 19:04 amye

Hi @amye, Yes, we are interested in re-applying. Should I re-open this issue or create a new one?

nik-netlox avatar Apr 04 '24 01:04 nik-netlox

Let's reopen this one and add more details in here.

amye avatar Apr 04 '24 15:04 amye

Thanks for reconsidering our application. As suggested in the last ToC meeting, we reached out to TAG Contributor strategy and discussed. And, as per their feedback we have incorporated a few changes including adding Maintainer's policy.

To summarize the loxilb project growth since last meeting:

  • Adoptions from multiple organizations.
  • Contributors from different organizations and a few independent contributors as well(including user blogs).
  • Increased user base.

In terms of metrics:

Metric Previous Current
Stars 500+ 1.3k+
Contributors 7 12
Package Download 20k+ 90k+
Forks 20+ 73
No. of Commits 1200+ 2400+

nik-netlox avatar Apr 05 '24 10:04 nik-netlox

Is there some feedback from TAG Network folks? @leecalcote perhaps?

dims avatar Apr 09 '24 13:04 dims

Once we hear from TAG Network, we will add to the Upcoming column for the next Sandbox meeting (today's got a full agenda)

TheFoxAtWork avatar Apr 09 '24 13:04 TheFoxAtWork

@nik-netlox I am a new Chair to TAG Network so please accept my apologies for my lack of knowledge. I would love to learn more about the tool. I think it would also be really beneficial for the wider TAG Network community. Would love to discuss this more with you, we have our bi-weekly meeting on Thursday at 9PST. Or feel free to DM me I am NicJ on CNCF slack.

nicholasjackson avatar Apr 09 '24 14:04 nicholasjackson

We presented LoxiLB in the TAG Network Meeting held on 25th April 2024. Thanks @nicholasjackson for providing us the opportunity to present and discuss its use-cases. Please find the presented ppt with demo video here.

nik-netlox avatar Apr 30 '24 11:04 nik-netlox

@TheFoxAtWork Hi Emily, @nik-netlox presented their project to us during the bi-weekly meeting, we also chatted Friday last week. TAG Network is very happy to back LoxiLB's nomination for Sandbox, we feel that LoxiLB is widely useful to all Cloud Native users, it is specifically addresses many use cases and requirements specific to the telecommunications industry.

I apologise but I could not find if there are any minimum metrics on contributors for inclusion, Loxi have been expanding their contributor diversity and are continuing to grow this. Inclusion as a sandbox project would also assist this growth.

Happy to chat about any of these and support the application during the next TOC sandbox meeting.

Kind regards,

Nic

nicholasjackson avatar May 16 '24 15:05 nicholasjackson

thanks @nicholasjackson !! CC @jeefy for updating the sandbox queue.

TheFoxAtWork avatar May 16 '24 17:05 TheFoxAtWork

@mrbobbytables @jeefy This project needs moved to the top of the upcoming queue for our next sandbox mtg. It appears we missed moving this over.

TheFoxAtWork avatar Jun 17 '24 14:06 TheFoxAtWork

Hi @nik-netlox - The project looks solid! Since the review with TAG network on April 25 2024, I'm curious how the contributions have been outside the main company Netlox, which all of the maintainers are from.

linsun avatar Jul 30 '24 02:07 linsun

Thank you @linsun, Including all the repos, we have 7 contributors from our organization for LoxiLB and more than 10 contributors from outside our organization. Also, we are compiling a list of adoptors/users and will add it in our github soon.

I will summarize our project's growth since the TAG Network meeting with the stats from the main repo:

Metric Mar 2023 Apr 2024 Jul 2024
Stars 500+ 1.2k+ 1.3k+
Total Contributors 7 12 16
Package Download 20k+ 90k+ 131k+
Forks 20+ 73 86
No. of Commits 1200+ 2400+ 2800+

Additionally,

  • Samsung Electronics presented a solution for 5G with LoxiLB in an event called NAVER CLOUD MASTER DAY 2024.(The language is Korean, please use google translate for English).
  • Researchers from a University in EU chose LoxiLB and published a Research Paper.

nik-netlox avatar Jul 30 '24 03:07 nik-netlox

LoxiLB's Adopters list has been added in the github.

nik-netlox avatar Aug 05 '24 07:08 nik-netlox

TAG Contributor strategy has reviewed this project and found the following:

  • The contributor guide is basic.
  • The governance is a maintainers council and is complete.
  • The roadmap is a feature based list and appears up to date.
  • There are 5 maintainers, who all work for Netlox.
  • There were 9 external contributors in the past year.

This review is for the TOC’s information only. Sandbox projects are not required to have full governance or contributor documentation.

xmulligan avatar Aug 07 '24 13:08 xmulligan

@xmulligan , Thank you for reviewing our application but to clarify regarding external contributors in the past year, we had 9 external contributors. Please refer to the github stats from the main repo.

nik-netlox avatar Aug 07 '24 14:08 nik-netlox

Sorry my mistake, I was looking at the docs repo instead by accident. I've updated the comment above now.

xmulligan avatar Aug 07 '24 14:08 xmulligan

You declined to answer "Product or Service to Project separation". Given that you are a small company, and LoxiLB appears to be related to all of your company's products, you need to fill out that section. Thanks.

jberkus avatar Aug 07 '24 16:08 jberkus

Thanks @jberkus for pointing it out. I have updated the application.

Netlox is into cloud-native consulting, education and solutions. LoxiLB was started as a side-project to fill in the gaps we found while building cloud-native solutions with the user community. LoxiLB's roadmap is essentially driven by the community feedback and requirements. That will remain to be so in the foreseeable future. Netlox uses unmodified open-source LoxiLB as it is in some of its solutions and also commercially supports anyone who needs SLA backed support.

nik-netlox avatar Aug 08 '24 03:08 nik-netlox

Thanks, that looks good.

jberkus avatar Aug 08 '24 16:08 jberkus

/vote

mrbobbytables avatar Aug 13 '24 15:08 mrbobbytables

Vote created

@mrbobbytables has called for a vote on [Sandbox] LoxiLB (#9).

The members of the following teams have binding votes:

Team
@cncf/cncf-toc

Non-binding votes are also appreciated as a sign of support!

How to vote

You can cast your vote by reacting to this comment. The following reactions are supported:

In favor Against Abstain
πŸ‘ πŸ‘Ž πŸ‘€

Please note that voting for multiple options is not allowed and those votes won't be counted.

The vote will be open for 2months 30days 2h 52m 48s. It will pass if at least 66% of the users with binding votes vote In favor πŸ‘. Once it's closed, results will be published here as a new comment.

git-vote[bot] avatar Aug 13 '24 15:08 git-vote[bot]

I am from ETRI in South Korea. Our consortium consists of {ETRI, SK Telecom, LGU+, etc}. We are co-working with loxilb team for the Korea Gov R&D project(Evolved SBA Framework for 5G/6G Mobile Core). We are planning to provide guidance in cloud-native telco area and also act as Maintainer pending internal approval.

nsko avatar Aug 14 '24 00:08 nsko

Hello! I am a CNCF Ambassador based in South Korea. I'm excited to see that the useful open-source project Loxilb is up for a vote to enter the CNCF Sandbox. The Loxilb contributors have been actively sharing valuable networking technologies and information, especially within the Korean Kubernetes User Group. I am hopeful for a positive outcome! My sign of support: πŸ‘

seokho-son avatar Aug 14 '24 12:08 seokho-son

/check-vote

UltraInstinct14 avatar Aug 15 '24 05:08 UltraInstinct14