Configures
Transmission Control Protocol (TCP) flag-based matching for a route-map sequence number.
Syntax
match tcp-flags{any|all}[ack|not-ack][cwr|not-cwr][ece|not-ece][fin|not-fin][push|not-push][rst|not-rst][syn|not-syn][urg|not-urg]no
match tcp-flags{any|all}[ack|not-ack][cwr|not-cwr][ece|not-ece][fin|not-fin][push|not-push][rst|not-rst][syn|not-syn][urg|not-urg]
Command Default
Matching based on TCP flags is not
configured.
Parameters
all
Specfies that matching occurs when traffic
matches all of the subsequent specified options.
any
Specfies that matching
occurs when traffic matches any of the subsequent specified options.
ack
Configures matching
based on TCP Acknowledgement flag.
not-ack
Configures matching
based on no TCP Acknowledgement flag.
cwr
Configures matching
based on TCP Congestion Window Reduced (CWR) flag. This match criterion is
not supported in the hardware but is still received and advertised by
BGP.
not-cwr
Configures matching
based on no TCP CWR flag. This match criterion is not supported in the
hardware but is still received and advertised by BGP.
ece
Configures matching
based on TCP Explicit Congestion Notification Echo (ECE) flag. This match
criterion is not supported in the hardware but is still received and
advertised by BGP.
not-ece
Configures matching
based on no TCP ECE flag. This match criterion is not supported in the
hardware but is still received and advertised by BGP.
fin
Configures matching
based on TCP FIN (finish) flag.
not-fin
Configures matching
based on no TCP FIN flag.
push
Configures matching
based on TCP PUSH flag.
not-push
Configures matching
based on no TCP PUSH flag.
rst
Configures matching
based on TCP RST (reset) flag.
not-rst
Configures matching
based on no TCP RST flag.
syn
Configures matching
based on TCP Synchronization flag.
not-syn
Configures matching based on no TCP
Synchronization flag.
urg
Configures matching
based on TCP URG (urgent) flag.
not-urg
Configures matching
based on no TCP URG flag.
Modes
Route-map
configuration mode
Usage Guidelines
When match protocol
and match tcp-flags are
specified in the same stanza, the protocol specified by the match protocol command
must be TCP; specifying any other protocol value using the match protocol command
results in the rule being evaluated as false and it becomes inactive.
When it is possible to have multiple flag options together in a TCP packet header; for example
SYN, ACK and so on, you can configure all options using one match tcp-flags command.
Up to 128 match tcp-flags configurations are
allowed per
route-map sequence number.
When multiple match
tcp-flags configurations exist, matching occurs when traffic matches
any one of the configurations.
The
no form of the command removes the configuration.
Examples
The following example shows how to configure matching on the SYN and ACK TCP
flags for sequence number 4 under a route-map named rm.
device# configure terminal
device(config)# route-map rm permit 4
device(config-route-map-rm/permit/4)# match tcp-flags any syn ack
The following example shows how to configure matching on both the PUSH and ACK
TCP flags for sequence number 4 under a route-map named rm.
device# configure terminal
device(config)# route-map rm permit 4
device(config-route-map-rm/permit/4)# match tcp-flags all push ack