From 1ec8f41af4dd53ac9edc5da1a2810dd5bac4d4a3 Mon Sep 17 00:00:00 2001 From: Pablo Neira Ayuso Date: Tue, 23 Jan 2018 12:58:30 +0100 Subject: doc: nft: document flowtable Document the new flowtable objects available since Linux kernel 4.16-rc. Signed-off-by: Pablo Neira Ayuso --- doc/nft.xml | 103 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 103 insertions(+) (limited to 'doc') diff --git a/doc/nft.xml b/doc/nft.xml index 245f19e4..dbd4d3f3 100644 --- a/doc/nft.xml +++ b/doc/nft.xml @@ -1192,6 +1192,91 @@ table inet filter { + + Flowtables + + + + add + create + + flowtable + family + table + flowtable + + hook hook + priority priority ; + devices = { device[,...] } ; + + + + + delete + list + + flowtable + family + table + flowtable + + + + + Flowtables allow you to accelerate packet forwarding in software. + Flowtables entries are represented through a tuple that is composed of the + input interface, source and destination address, source and destination + port; and layer 3/4 protocols. Each entry also caches the destination + interface and the gateway address - to update the destination link-layer + address - to forward packets. The ttl and hoplimit fields are also + decremented. Hence, flowtables provides an alternative path that allow + packets to bypass the classic forwarding path. Flowtables reside in the + ingress hook, that is located before the prerouting hook. You can select + what flows you want to offload through the flow offload + expression from the forward chain. Flowtables are + identified by their address family and their name. The address family + must be one of + + + ip + ip6 + inet + . + + The inet address family is a dummy family which is used to create + hybrid IPv4/IPv6 tables. + + When no address family is specified, ip is used by default. + + + + + + + + Add a new flowtable for the given family with the given name. + + + + + + + + Delete the specified flowtable. + + + + + + + + List all flowtables. + + + + + + Stateful objects @@ -5043,6 +5128,24 @@ add rule nat prerouting tcp dport 22 redirect to :2222 + + + Flow offload statement + + A flow offload statement allows us to select what flows + you want to accelerate forwarding through layer 3 network + stack bypass. You have to specify the flowtable name where + you want to offload this flow. + + + + flow offload + @flowtable + + + + + Queue statement -- cgit v1.2.3