When monitoring traffic on an interface, the following match condition commands will be useful to narrow down interesting traffic during troubleshooting.
Narrow down specific traffic in the monitor interface output.
monitor interface
From the CLI, use the following commands with matching condition (host, protocol or port, etc.) to display interested traffic:Host:
root# run monitor traffic interface ge-0/0/x matching "host 10.130.38.94" no-resolve
Protocol:
root# run monitor traffic interface ge-0/0/x matching arp
Port:
root# run monitor traffic interface ge-0/0/x matching "port 22"
IP address:
root# run monitor traffic interface ge-0/0/x matching "host 10.130.38.94" no-resolve detail
A network:
root# run monitor traffic interface ge-0/0/x matching "net 225.1.1.0/24" no-resolve detail
MAC address (source or destination):
root# run monitor traffic interface ge-0/0/x no-resolve detail matching "ether src 00:01:02:03:04:05"orroot# run monitor traffic interface ge-0/0/x no-resolve detail matching "ether dst 00:01:02:03:04:05"
TCP port 179:
root# run monitor traffic interface ge-0/0/x matching "tcp port 179"
UDP port 646:
root# run monitor traffic interface ge-0/0/x matching "udp port 646"
Increase the size of capture:
root# run monitor traffic interface ge-0/0/x matching arp size 1500
Save the capture to a file:
root# run monitor traffic interface ge-0/0/x matching arp write-file capture.pcap <----- write-file is a hidden command so type it out
Matching "not tcp port 3128” and matching tcp port 23
root# run monitor traffic interface ge-0/0/x matching "not tcp port 3128 and tcp port 23"
Matching STP BPDU's
monitor traffic interface ge-0/0/1 no-resolve size 1500 layer2-headers matching "ether dst 01:80:c2:00:00:00"
Matching ICMP/ICMPv6 or IGMP
root# monitor traffic interface ge-0/0/1 no-resolve matching icmproot# monitor traffic interface ge-0/0/1 no-resolve matching icmp6root# monitor traffic interface ge-0/0/1 no-resolve matching igmp
Matching any IP Protocol (Example OSPF)
root# monitor traffic interface ge-0/0/1 no-resolve matching "proto <ip protocol#> " Example: root# monitor traffic interface ge-0/0/1 no-resolve matching "proto ospf" or monitor traffic interface ge-0/0/1 no-resolve matching "proto 89"
root# monitor traffic interface ge-0/0/1 no-resolve matching "proto <ip protocol#> "
root# monitor traffic interface ge-0/0/1 no-resolve matching "proto ospf"
monitor traffic interface ge-0/0/1 no-resolve matching "proto 89"
Matching MPLS
root# monitor traffic interface ge-0/0/1 no-resolve matching "mpls" Example:##mathcing MPLS and its host IP is 1.1.1.1 root# monitor traffic interface ge-0/0/1 no-resolve matching "mpls&&host 1.1.1.1"##If there are two MPLS lables and its host IP is 1.1.1.1:root# monitor traffic interface ge-0/0/1 no-resolve matching "mpls&&mpls&&host 1.1.1.1"
root# monitor traffic interface ge-0/0/1 no-resolve matching "mpls"
root# monitor traffic interface ge-0/0/1 no-resolve matching "mpls&&host 1.1.1.1"
root# monitor traffic interface ge-0/0/1 no-resolve matching "mpls&&mpls&&host 1.1.1.1"
A more complicated combination but might be useful in some cases:
root# run monitor traffic interface ge-0/0/x matching "arp or (icmp and host 10.10.3.2)"
2021-09-23: Added ICMP/IGMP and OSPF 2020-09-23: Corrected typo (BDPUs for BPDUs), added matching for MAC Address2019-02-22: Updated 'monitor traffic' link and added CLI syntax for 'Matching BDPUs'2024-06-19: UPdated monitor traffic for MPLS packets