mirror of
https://github.com/Ysurac/openmptcprouter-feeds.git
synced 2025-03-09 15:40:03 +00:00
Add MPTCP bpf minRTT scheduler
This commit is contained in:
parent
92b2e9d2d1
commit
def156816f
5 changed files with 1026 additions and 1 deletions
50
mptcp-bpf-minrtt/Makefile
Normal file
50
mptcp-bpf-minrtt/Makefile
Normal file
|
@ -0,0 +1,50 @@
|
|||
#
|
||||
# Copyright (C) 2025 Yannick Chabanois (Ycarus) for OpenMPTCProuter
|
||||
#
|
||||
# This is free software, licensed under the GNU General Public License v2.
|
||||
# See /LICENSE for more information.
|
||||
#
|
||||
# Code from https://github.com/takehaya/mptcp-ebpf-minrtt-scheduler MIT License
|
||||
|
||||
include $(TOPDIR)/rules.mk
|
||||
include $(INCLUDE_DIR)/kernel.mk
|
||||
|
||||
PKG_NAME:=mptcp-bpf-minrtt
|
||||
PKG_VERSION:=$(LINUX_VERSION)
|
||||
|
||||
PKG_BUILD_DEPENDS:=HAS_BPF_TOOLCHAIN:bpf-headers
|
||||
|
||||
PKG_BUILD_PARALLEL:=1
|
||||
PKG_RELEASE:=1
|
||||
|
||||
PKG_BUILD_DIR:=$(KERNEL_BUILD_DIR)/$(PKG_NAME)
|
||||
|
||||
PKG_MAINTAINER:=Yannick Chabanois <contact@openmptcprouter.com>
|
||||
|
||||
include $(INCLUDE_DIR)/package.mk
|
||||
include $(INCLUDE_DIR)/bpf_mptcp.mk
|
||||
include $(INCLUDE_DIR)/nls.mk
|
||||
|
||||
define Package/mptcp-bpf-minrtt
|
||||
SECTION:=net
|
||||
CATEGORY:=Network
|
||||
TITLE:=MPTCP BPF MinRTT Scheduler
|
||||
DEPENDS:=+libbpf +kmod-sched-core +kmod-sched-flower +kmod-sched-bpf $(BPF_DEPENDS) @!LINUX_5_4
|
||||
endef
|
||||
|
||||
define Build/Prepare
|
||||
mkdir -p $(PKG_BUILD_DIR)
|
||||
$(CP) ./src/* $(PKG_BUILD_DIR)/
|
||||
endef
|
||||
|
||||
define Build/Compile
|
||||
$(call CompileBPF,$(PKG_BUILD_DIR)/mptcp_bpf_minrtt.c)
|
||||
endef
|
||||
|
||||
define Package/mptcp-bpf-minrtt/install
|
||||
$(INSTALL_DIR) \
|
||||
$(1)/usr/share/bpf/scheduler
|
||||
$(INSTALL_DATA) $(PKG_BUILD_DIR)/mptcp_bpf_minrtt.o $(1)/usr/share/bpf/scheduler
|
||||
endef
|
||||
|
||||
$(eval $(call BuildPackage,mptcp-bpf-minrtt))
|
Loading…
Add table
Add a link
Reference in a new issue