NAME | SYNOPSIS | DESCRIPTION | OPTIONS | EXAMPLES | SEE ALSO | COLOPHON

VLAN manipulation action in tc(8)   Linux  VLAN manipulation action in tc(8)

NAME         top

       vlan - vlan manipulation module

SYNOPSIS         top

       tc ... action vlan { pop | PUSH | MODIFY } [ CONTROL ]
       PUSH := push [ protocol VLANPROTO ]  [ priority VLANPRIO ] id VLANID
       MODIFY := modify [ protocol VLANPROTO ]  [ priority VLANPRIO ] id
               VLANID
       CONTROL := { reclassify | pipe | drop | continue | pass }

DESCRIPTION         top

       The vlan action allows to perform 802.1Q en- or decapsulation on a
       packet, reflected by the operation modes POP, PUSH and MODIFY.  The
       POP mode is simple, as no further information is required to just
       drop the outer-most VLAN encapsulation. The PUSH and MODIFY modes
       require at least a VLANID and allow to optionally choose the
       VLANPROTO to use.

OPTIONS         top

       pop    Decapsulation mode, no further arguments allowed.
       push   Encapsulation mode. Requires at least id option.
       modify Replace mode. Existing 802.1Q tag is replaced. Requires at
              least id option.
       id VLANID
              Specify the VLAN ID to encapsulate into.  VLANID is an
              unsigned 16bit integer, the format is detected automatically
              (e.g. prefix with '0x' for hexadecimal interpretation, etc.).
       protocol VLANPROTO
              Choose the VLAN protocol to use. At the time of writing, the
              kernel accepts only 802.1Q or 802.1ad.
       priority VLANPRIO
              Choose the VLAN priority to use. Decimal number in range of
              0-7.
       CONTROL
              How to continue after executing this action.
              reclassify
                     Restarts classification by jumping back to the first
                     filter attached to this action's parent.
              pipe   Continue with the next action, this is the default.
              drop   Packet will be dropped without running further actions.
              continue
                     Continue classification with next filter in line.
              pass   Return to calling qdisc for packet processing. This
                     ends the classification process.

EXAMPLES         top

       The following example encapsulates incoming ICMP packets on eth0 from
       10.0.0.2 into VLAN ID 123:
              #tc qdisc add dev eth0 handle ffff: ingress
              #tc filter add dev eth0 parent ffff: pref 11 protocol ip \
                   u32 match ip protocol 1 0xff flowid 1:1 \
                   u32 match ip src 10.0.0.2 flowid 1:1 \
                   action vlan push id 123
       Here is an example of the pop function: Incoming VLAN packets on eth0
       are decapsulated and the classification process then restarted for
       the plain packet:
              #tc qdisc add dev eth0 handle ffff: ingress
              #tc filter add dev $ETH parent ffff: pref 1 protocol 802.1Q \
                   u32 match u32 0 0 flowid 1:1 \
                   action vlan pop reclassify

SEE ALSO         top

       tc(8)

COLOPHON         top

       This page is part of the iproute2 (utilities for controlling TCP/IP
       networking and traffic) project.  Information about the project can
       be found at 
       ⟨http://www.linuxfoundation.org/collaborate/workgroups/networking/iproute2⟩.
       If you have a bug report for this manual page, send it to
       netdev@vger.kernel.org, shemminger@osdl.org.  This page was obtained
       from the project's upstream Git repository 
       ⟨git://git.kernel.org/pub/scm/linux/kernel/git/shemminger/iproute2.git⟩
       on 2017-07-05.  If you discover any rendering problems in this HTML
       version of the page, or you believe there is a better or more up-to-
       date source for the page, or you have corrections or improvements to
       the information in this COLOPHON (which is not part of the original
       manual page), send a mail to man-pages@man7.org
iproute2                         12 Jan 2015VLAN manipulation action in tc(8)