[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