Man page - tc-simple(8)
Packages contas this manual
- tc-basic(8)
- ip-l2tp(8)
- tc-hfsc(8)
- vdpa-mgmtdev(8)
- devlink(8)
- devlink-sb(8)
- tipc(8)
- rdma(8)
- devlink-lc(8)
- ip-address(8)
- tc-cgroup(8)
- tipc-socket(8)
- lnstat(8)
- tipc-peer(8)
- tc-vlan(8)
- tc-skbprio(8)
- ip-mptcp(8)
- dcb(8)
- tc-pie(8)
- ip-maddress(8)
- tc-prio(8)
- libnetlink(3)
- ip-neighbour(8)
- tc-route(8)
- dcb-rewr(8)
- tc-ematch(8)
- ip-route(8)
- routel(8)
- devlink-dev(8)
- ip-nexthop(8)
- rdma-resource(8)
- ss(8)
- tc-fw(8)
- ip-xfrm(8)
- tc-etf(8)
- tc-skbedit(8)
- tc-gate(8)
- ip-ioam(8)
- tc-connmark(8)
- tc-sample(8)
- ip-monitor(8)
- tc-flower(8)
- tc-pedit(8)
- ip-stats(8)
- tipc-node(8)
- rtacct(8)
- dcb-maxrate(8)
- tc-drr(8)
- tc-red(8)
- dcb-app(8)
- tipc-bearer(8)
- ip-sr(8)
- tc-fq_codel(8)
- tc-police(8)
- tc-netem(8)
- tc-bpf(8)
- dcb-ets(8)
- devlink-monitor(8)
- tc-codel(8)
- tc-choke(8)
- dcb-apptrust(8)
- tc-sfb(8)
- devlink-port(8)
- tc-flow(8)
- vdpa-dev(8)
- tc-tunnel_key(8)
- ip-rule(8)
- devlink-rate(8)
- tc-ets(8)
- tipc-media(8)
- tc-matchall(8)
- dcb-pfc(8)
- rdma-link(8)
- tc-skbmod(8)
- tc-ct(8)
- tc-ife(8)
- ctstat(8)
- ip-netns(8)
- devlink-trap(8)
- tc-hfsc(7)
- ip-token(8)
- ip-link(8)
- rdma-statistic(8)
- bridge(8)
- dcb-buffer(8)
- devlink-resource(8)
- tc-u32(8)
- tc-stab(8)
- vdpa(8)
- devlink-health(8)
- ip-addrlabel(8)
- ip-netconf(8)
- devlink-region(8)
- tc-simple(8)
- tc-bfifo(8)
- tc-ctinfo(8)
- ip-tcp_metrics(8)
- tc-gact(8)
- rdma-system(8)
- devlink-dpipe(8)
- tc-actions(8)
- ip-macsec(8)
- tc(8)
- genl(8)
- nstat(8)
- tc-sfq(8)
- dcb-dcbx(8)
- arpd(8)
- tc-htb(8)
- tc-mpls(8)
- tc-nat(8)
- ip-gue(8)
- rdma-monitor(8)
- rtstat(8)
- tc-mirred(8)
- tc-taprio(8)
- rdma-dev(8)
- tc-tbf(8)
- tc-pfifo_fast(8)
- ip-ntable(8)
- tc-csum(8)
- tc-mqprio(8)
- rtmon(8)
- tc-fq_pie(8)
- tc-fq(8)
- ip-vrf(8)
- ip-mroute(8)
- tc-pfifo(8)
- tc-cake(8)
- tc-cbs(8)
- ip(8)
- tipc-nametable(8)
- ip-tunnel(8)
- ip-fou(8)
- tipc-link(8)
Package: iproute2
apt-get install iproute2
apt-get install iproute2
Manuals in package:
Documentations in package:
Manual
| Simple action in tc(8) | Linux | Simple action in tc(8) |
NAME
simple - basic example action
SYNOPSIS
tc ... action simple [ sdata STRING ] [ index INDEX ] [ CONTROL ]
CONTROL := { reclassify | pipe | drop | continue | ok }
DESCRIPTION
This is a pedagogical example rather than an actually useful action. Upon every access, it prints the given STRING which may be of arbitrary length.
OPTIONS
- sdata STRING
- The actual string to print.
- index INDEX
- Optional action index value.
- CONTROL
- Indicate how tc should proceed after executing the action. For a description of the possible CONTROL values, see tc-actions(8).
EXAMPLES
The following example makes the kernel yell "Incoming ICMP!" every time it sees an incoming ICMP on eth0. Steps are:
- 1)
- Add an ingress qdisc point to eth0
- 2)
- Start a chain on ingress of eth0 that first matches ICMP then invokes the simple action to shout.
- 3)
- display stats and show that no packet has been seen by the action
- 4)
- Send one ping packet to google (expect to receive a response back)
- 5)
- grep the logs to see the logged message
- 6)
- display stats again and observe increment by 1
$ tc qdisc add dev eth0 ingress
$ tc filter add dev eth0 parent ffff: protocol ip prio 5 \ u32 match ip protocol 1 0xff flowid 1:1 action simple sdata "Incoming ICMP"
$ sudo tc -s filter ls dev eth0 parent ffff:
filter protocol ip pref 5 u32
filter protocol ip pref 5 u32 fh 800: ht divisor 1
filter protocol ip pref 5 u32 fh 800::800 order 2048 key ht 800 bkt 0 flowid 1:1
match 00010000/00ff0000 at 8 action order 1: Simple <Incoming ICMP> index 4 ref 1 bind 1 installed 29 sec used 29 sec Action statistics: Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0) backlog 0b 0p requeues 0
$ ping -c 1 www.google.ca
PING www.google.ca (74.125.225.120) 56(84) bytes of data.
64 bytes from ord08s08-in-f24.1e100.net (74.125.225.120): icmp_req=1 ttl=53 time=31.3 ms
--- www.google.ca ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 31.316/31.316/31.316/0.000 ms
$ dmesg | grep simple
[135354.473951] simple: Incoming ICMP_1
$ sudo tc/tc -s filter ls dev eth0 parent ffff:
filter protocol ip pref 5 u32
filter protocol ip pref 5 u32 fh 800: ht divisor 1
filter protocol ip pref 5 u32 fh 800::800 order 2048 key ht 800 bkt 0 flowid 1:1
match 00010000/00ff0000 at 8 action order 1: Simple <Incoming ICMP> index 4 ref 1 bind 1 installed 206 sec used 67 sec Action statistics: Sent 84 bytes 1 pkt (dropped 0, overlimits 0 requeues 0) backlog 0b 0p requeues 0
SEE ALSO
tc(8) tc-actions(8)
| 12 Jan 2015 | iproute2 |