[LEDE-DEV] [PATCH] Add ip_vs kernel netfilter modules to enable load balancing capabilities
John Crispin
john at phrozen.org
Mon Feb 20 00:31:27 PST 2017
Hi,
comments inline
On 19/02/2017 13:01, Mauro Mozzarelli wrote:
> Author: Mauro Mozzarelli <mauro at ezplanet.org>
> Date: Sun Feb 19 11:33:23 2017 +0000
>
> IPVS (IP Virtual Server) implements transport-layer load balancing
^ stray tab
> inside the Linux kernel, so called Layer-4 switching. IPVS running on a
> host acts as a load balancer at the front of a cluster of real servers,
> it can direct requests for TCP/UDP based services to the real servers,
> and makes services of the real servers to appear as a virtual service on
> a single IP address.
>
> This patch adds kmod-nf-ipvs kernel modules option to LEDE kernel
^ stray tab
> netfilter
>
> Signed-off-by: Mauro Mozzarelli <mauro at ezplanet.org>
>
^ stray tab and obfuscated mail addr
> diff --git a/package/kernel/linux/modules/netfilter.mk
> b/package/kernel/linux/modules/netfilter.mk
> index 6162dbc..7c51d9f 100644
> --- a/package/kernel/linux/modules/netfilter.mk
> +++ b/package/kernel/linux/modules/netfilter.mk
> @@ -271,6 +271,117 @@ define KernelPackage/ipt-ipset
> endef
> $(eval $(call KernelPackage,ipt-ipset))
>
> +IPVS_K3_MODULES:= \
> + ip_vs \
> + ip_vs_lc \
> + ip_vs_wlc \
> + ip_vs_rr \
> + ip_vs_wrr \
> + ip_vs_lblc \
> + ip_vs_lblcr \
> + ip_vs_dh \
> + ip_vs_sh \
> + ip_vs_fo \
> + ip_vs_nq \
> + ip_vs_sed \
> + ip_vs_ftp
> +
> +define KernelPackage/nf-ipvs
> + SUBMENU:=Netfilter Extensions
> + TITLE:=IP Virtual Server modules Kernel 3
> + DEPENDS:=+kmod-lib-crc32c @(LINUX_3_18)
> + KCONFIG:= \
> + CONFIG_IP_VS \
> + CONFIG_IP_VS_IPV6=y \
> + CONFIG_IP_VS_DEBUG=n \
> + CONFIG_IP_VS_PROTO_TCP=y \
> + CONFIG_IP_VS_PROTO_UDP=y \
> + CONFIG_IP_VS_PROTO_AH_ESP=y \
> + CONFIG_IP_VS_PROTO_ESP=y \
> + CONFIG_IP_VS_PROTO_AH=y \
> + CONFIG_IP_VS_PROTO_SCTP=y \
> + CONFIG_IP_VS_TAB_BITS=12 \
> + CONFIG_IP_VS_RR \
> + CONFIG_IP_VS_WRR \
> + CONFIG_IP_VS_LC \
> + CONFIG_IP_VS_WLC \
> + CONFIG_IP_VS_FO \
> + CONFIG_IP_VS_OVF \
> + CONFIG_IP_VS_LBLC \
> + CONFIG_IP_VS_LBLCR \
> + CONFIG_IP_VS_DH \
> + CONFIG_IP_VS_SH \
> + CONFIG_IP_VS_SED \
> + CONFIG_IP_VS_NQ \
> + CONFIG_IP_VS_SH_TAB_BITS=8 \
> + CONFIG_IP_VS_NFCT=n \
> + CONFIG_IP_VS_FTP=m \
> + CONFIG_NETFILTER_XT_MATCH_IPVS=n
> +
> + FILES:=$(foreach
> mod,$(IPVS_K3_MODULES),$(LINUX_DIR)/net/netfilter/ipvs/$(mod).ko)
^ line wrapping, there are various more of these below.
additionally you sent this in some obscure way leading to patchwork
mangling it -> https://patchwork.ozlabs.org/patch/729538/
please fix and resend a properly formatted patch so that we can review it.
John
> + $(call AddDepends/ipt,+kmod-ipt-conntrack)
> +endef
> +$(eval $(call KernelPackage,nf-ipvs))
> +
> +define KernelPackage/nf-ipvs/description
> + IPVS (IP Virtual Server) implements transport-layer load balancing
> inside the Linux kernel
> + so called Layer-4 switching.
> +endef
> +
> +IPVS_K4_MODULES:= \
> + ip_vs \
> + ip_vs_lc \
> + ip_vs_wlc \
> + ip_vs_rr \
> + ip_vs_wrr \
> + ip_vs_lblc \
> + ip_vs_lblcr \
> + ip_vs_dh \
> + ip_vs_sh \
> + ip_vs_fo \
> + ip_vs_nq \
> + ip_vs_sed
> +
> +define KernelPackage/nf-ipvs
> + SUBMENU:=Netfilter Extensions
> + TITLE:=IP Virtual Server modules
> + DEPENDS:=+kmod-lib-crc32c @!(LINUX_3_18)
> + KCONFIG:= \
> + CONFIG_IP_VS \
> + CONFIG_IP_VS_IPV6=y \
> + CONFIG_IP_VS_DEBUG=n \
> + CONFIG_IP_VS_PROTO_TCP=y \
> + CONFIG_IP_VS_PROTO_UDP=y \
> + CONFIG_IP_VS_PROTO_AH_ESP=y \
> + CONFIG_IP_VS_PROTO_ESP=y \
> + CONFIG_IP_VS_PROTO_AH=y \
> + CONFIG_IP_VS_PROTO_SCTP=y \
> + CONFIG_IP_VS_TAB_BITS=12 \
> + CONFIG_IP_VS_RR \
> + CONFIG_IP_VS_WRR \
> + CONFIG_IP_VS_LC \
> + CONFIG_IP_VS_WLC \
> + CONFIG_IP_VS_FO \
> + CONFIG_IP_VS_OVF \
> + CONFIG_IP_VS_LBLC \
> + CONFIG_IP_VS_LBLCR \
> + CONFIG_IP_VS_DH \
> + CONFIG_IP_VS_SH \
> + CONFIG_IP_VS_SED \
> + CONFIG_IP_VS_NQ \
> + CONFIG_IP_VS_SH_TAB_BITS=8 \
> + CONFIG_IP_VS_NFCT=n \
> + CONFIG_NETFILTER_XT_MATCH_IPVS=n
> +
> + FILES:=$(foreach
> mod,$(IPVS_K4_MODULES),$(LINUX_DIR)/net/netfilter/ipvs/$(mod).ko)
> + $(call AddDepends/ipt,+kmod-ipt-conntrack)
> +endef
> +$(eval $(call KernelPackage,nf-ipvs))
> +
> +define KernelPackage/nf-ipvs/description
> + IPVS (IP Virtual Server) implements transport-layer load balancing
> inside the Linux kernel
> + so called Layer-4 switching.
> +endef
>
> define KernelPackage/ipt-nat
> TITLE:=Basic NAT targets
>
>
> _______________________________________________
> Lede-dev mailing list
> Lede-dev at lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/lede-dev
More information about the Lede-dev
mailing list