You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
openwrt/target/linux/generic/hack-4.14
Kevin Darbyshire-Bryant dba5a01358 kernel: netfilter add connmark savedscp support
savedscp is a method of storing the DSCP of an ip packet into conntrack
mark.  In combination with a suitable tc filter action (conndscp but may
end up being integrated into connmark) DSCP values are able to be stored
on egress and restored on ingress across links that otherwise alter or
bleach DSCP.

This is useful for qdiscs such as CAKE which are able to shape according
to policies based on DSCP.

Ingress classification is traditionally a challenging task since
iptables rules haven't yet run and tc filter/eBPF programs are pre-NAT
lookups, hence are unable to see internal IPv4 addresses as used on the
typical home masquerading gateway.

The ingress problem is solved by the tc filter, but the tc people didn't
like the idea of tc setting conntrack mark values, though they are ok
with reading conntrack values and hence restoring DSCP from conntrack
marks.

x_tables CONNMARK with the new savedscp action solves the problem of
storing the DSCP to the conntrack mark.

It accepts 2 parameters.  The mark is a 32bit value with usually one 1
bit set.  This bit is set when savedscp saves the DSCP to the mark.
This is useful to implement a 'one shot'
iptables based classification where the 'complicated' iptables rules are
only run once to classify the connection on initial (egress) packet and
subsequent packets are all marked/restored with the same DSCP.  A mark
of zero disables the setting of a status bit/s.

The mask is a 32bit value of at least 6 contiguous bits and represents
the area where the DSCP will be stored.

e.g.

iptables -A QOS_MARK_eth0 -t mangle -j CONNMARK --savedscp-mark 0xfc000000/0x01000000

Would store the DSCP in the top 6 bits of the 32bit mark field, and use
the LSB of the top byte as the 'DSCP has been stored' marker.

Signed-off-by: Kevin Darbyshire-Bryant <ldir@darbyshire-bryant.me.uk>
5 years ago
..
204-module_strip.patch kernel: bump 4.14 to 4.14.99 5 years ago
207-disable-modorder.patch kernel: bump 4.14 to 4.14.114 5 years ago
210-darwin_scripts_include.patch
211-host_tools_portability.patch kernel: bump 4.14 to 4.14.59 6 years ago
212-byteshift_portability.patch
214-spidev_h_portability.patch
220-gc_sections.patch kernel: bump 4.14 to 4.14.114 5 years ago
221-module_exports.patch kernel: bump 4.14 to 4.14.86 6 years ago
230-openwrt_lzma_options.patch
250-netfilter_depends.patch kernel: generic: Fix nftables inet table breakage 6 years ago
251-sound_kconfig.patch kernel: generic: Fix nftables inet table breakage 6 years ago
259-regmap_dynamic.patch kernel: Build: Split kmod-regmap 5 years ago
260-crypto_test_dependencies.patch
280-rfkill-stubs.patch
300-MIPS-r4k_cache-use-more-efficient-cache-blast.patch kernel: bump 4.14 to 4.14.93 6 years ago
301-mips_image_cmdline_hack.patch kernel: bump 4.14 to 4.14.96 5 years ago
321-powerpc_crtsavres_prereq.patch
400-mt29f_spinand-fix-memleak.patch kernel: mt29f_spinand: fix memory leak during page program 5 years ago
531-debloat_lzma.patch
640-bridge-only-accept-EAP-locally.patch kernel: replace bridge port isolate hack with upstream patch backport on 4.14 6 years ago
645-netfilter-connmark-introduce-savedscp.patch kernel: netfilter add connmark savedscp support 5 years ago
647-netfilter-flow-acct.patch generic: add flow_offload accounting 6 years ago
650-netfilter-add-xt_OFFLOAD-target.patch netfilter: fix crash in flow offload by adding netns support 5 years ago
651-wireless_mesh_header.patch
660-fq_codel_defaults.patch kernel: merge a pending fix for HFSC warnings/slowdowns (fixes FS#1136) 6 years ago
661-use_fq_codel_by_default.patch kernel: bump 4.14 to 4.14.81 6 years ago
662-remove_pfifo_fast.patch
700-swconfig_switch_drivers.patch kernel: Move modifications of b53.h into patch 6 years ago
702-phy_add_aneg_done_function.patch kernel: bump 4.14 to 4.14.93 6 years ago
721-phy_packets.patch kernel: bump 4.14 to 4.14.122 5 years ago
773-bgmac-add-srab-switch.patch kernel: bump 4.14 to 4.14.48 6 years ago
835-misc-owl_loader.patch
901-debloat_sock_diag.patch kernel: bump 4.14 to 4.14.132 5 years ago
902-debloat_proc.patch kernel: bump 4.14 to 4.14.132 5 years ago
904-debloat_dma_buf.patch kernel: bump 4.14 to 4.14.54 6 years ago
910-kobject_uevent.patch
911-kobject_add_broadcast_uevent.patch kernel: bump 4.14 to 4.14.123 5 years ago
921-always-create-console-node-in-initramfs.patch
930-crashlog.patch kernel: bump 4.14 to 4.14.128 5 years ago