| .TH "Route classifier in tc" 8 "21 Oct 2015" "iproute2" "Linux" |
| |
| .SH NAME |
| route \- route traffic control filter |
| .SH SYNOPSIS |
| .in +8 |
| .ti -8 |
| .BR tc " " filter " ... " route " [ " from |
| .IR REALM " | " |
| .B fromif |
| .IR TAG " ] [ " |
| .B to |
| .IR REALM " ] [ " |
| .B classid |
| .IR CLASSID " ] [ " |
| .B action |
| .IR ACTION_SPEC " ]" |
| .SH DESCRIPTION |
| Match packets based on routing table entries. This filter centers around the |
| possibility to assign a |
| .B realm |
| to routing table entries. For any packet to be classified by this filter, a |
| routing table lookup is performed and the returned |
| .B realm |
| is used to decide on whether the packet is a match or not. |
| .SH OPTIONS |
| .TP |
| .BI action " ACTION_SPEC" |
| Apply an action from the generic actions framework on matching packets. |
| .TP |
| .BI classid " CLASSID" |
| Push matching packets into the class identified by |
| .IR CLASSID . |
| .TP |
| .BI from " REALM" |
| .TQ |
| .BI fromif " TAG" |
| Perform source route lookups. |
| .I TAG |
| is the name of an interface which must be present on the system at the time of |
| .B tc |
| invocation. |
| .TP |
| .BI to " REALM" |
| Match if normal (i.e., destination) routing returns the given |
| .IR REALM . |
| .SH EXAMPLES |
| Consider the subnet 192.168.2.0/24 being attached to eth0: |
| |
| .RS |
| .EX |
| ip route add 192.168.2.0/24 dev eth0 realm 2 |
| .EE |
| .RE |
| |
| The following |
| .B route |
| filter will then match packets from that subnet: |
| |
| .RS |
| .EX |
| tc filter add ... route from 2 classid 1:2 |
| .EE |
| .RE |
| |
| and pass packets on to class 1:2. |
| .SH NOTES |
| Due to implementation details, |
| .B realm |
| values must be in a range from 0 to 255, inclusive. Alternatively, a verbose |
| name defined in /etc/iproute2/rt_realms may be given instead. |
| .SH SEE ALSO |
| .BR tc (8), |
| .BR ip-route (8) |