This KB article describes a generic data collection Plan of Action (PoA) that covers packet drop and layer 2 debugging scenarios. All command lines have been consolidated into a single shell script that can be executed to collect the necessary data , along with the RSI and var logs, for Juniper JTAC and engineering further investigate the issue root cause
Important Notes:
• Use this script only as directed by Juniper Networks Technical Assistance Center (JTAC) or engineering teams.
• Always review the script and commands to ensure compatibility with your network setup and to prevent unintended changes.
• Juniper Networks assumes no responsibility for issues arising from the use of this script without proper validation or in environments not explicitly supported.
For additional assistance, please contact Juniper Networks JTAC.
Data collection script :
#!/bin/bash
# Create folder if it doesn't exist
output_folder="/var/tmp/dc"
mkdir -p "$output_folder"
# Get current date and time
current_date=$(date +%Y-%m-%d)
current_time=$(date +%H:%M:%S)
# Function to prepend date and time as the first line in a file
prepend_date_time() {
echo "Date: $current_date" >> "$1"
echo "Time: $current_time" >> "$1"
echo >> "$1"
}
# Execute the commands and redirect the output to individual files
cli -c "show interfaces extensive | no-more" >> "$output_folder/cli-interface-extensive-stats-1.txt"
prepend_date_time "$output_folder/cli-interface-extensive-stats-1.txt"
cli -c "show interfaces extensive | no-more" >> "$output_folder/cli-interface-extensive-stats-2.txt"
prepend_date_time "$output_folder/cli-interface-extensive-stats-2.txt"
cprod -A fpc0 -c 'set dcbcm bcm "show c"' >> "$output_folder/brcm-show-c-stats-1st-Iteration.txt"
prepend_date_time "$output_folder/brcm-show-c-stats-1st-Iteration.txt"
cprod -A fpc0 -c 'set dcbcm bcm "show c"' >> "$output_folder/brcm-show-c-stats-2nd-Iteration.txt"
prepend_date_time "$output_folder/brcm-show-c-stats-2nd-Iteration.txt"
cprod -A fpc0 -c 'set dcbcm bcm "show c"' >> "$output_folder/brcm-show-c-stats-3rd-Iteration.txt"
prepend_date_time "$output_folder/brcm-show-c-stats-3rd-Iteration.txt"
cprod -A fpc0 -c 'set dcbcm bcm "clear c"'
echo "clearing counters" >> "$output_folder/clearning-brcm-counters.txt"
cprod -A fpc0 -c 'set dcbcm bcm "show c"' >> "$output_folder/brcm-show-c-stats-4th-Iteration.txt"
prepend_date_time "$output_folder/brcm-show-c-stats-4th-Iteration.txt"
cprod -A fpc0 -c 'set dcbcm bcm "show c cpu"' >> "$output_folder/brcm-show-c-cpu-stats-1st-Iteration.txt"
prepend_date_time "$output_folder/brcm-show-c-cpu-stats-1st-Iteration.txt"
cprod -A fpc0 -c 'set dcbcm bcm "show c cpu"' >> "$output_folder/brcm-show-c-cpu-stats-2nd-Iteration.txt"
prepend_date_time "$output_folder/brcm-show-c-cpu-stats-2nd-Iteration.txt"
cprod -A fpc0 -c 'set dcbcm bcm "show c cpu"' >> "$output_folder/brcm-show-c-cpu-stats-3rd-Iteration.txt"
prepend_date_time "$output_folder/brcm-show-c-cpu-stats-3rd-Iteration.txt"
cprod -A fpc0 -c "show filter hw all non_zero_only 0 " >>"$output_folder/show-filter-hw-all-non_zero_only--1st-Iteration.txt"
prepend_date_time "$output_folder/show-filter-hw-all-non_zero_only--1st-Iteration.txt"
cprod -A fpc0 -c "show filter hw all non_zero_only 0 " >>"$output_folder/show-filter-hw-all-non_zero_only--2nd-Iteration.txt"
prepend_date_time "$output_folder/show-filter-hw-all-non_zero_only--2nd-Iteration.txt"
cprod -A fpc0 -c "show filter hw all non_zero_only 0 " >>"$output_folder/show-filter-hw-all-non_zero_only--3rd-Iteration.txt"
prepend_date_time "$output_folder/show-filter-hw-all-non_zero_only--3rd-Iteration.txt"
cprod -A fpc0 -c 'set dcb bc "getreg ing_event_debug"' >>"$output_folder/getreg-ing-event-debug.txt"
prepend_date_time "$output_folder/getreg-ing-event-debug.txt"
cprod -A fpc0 -c 'set dcb bc "getreg egr_drop_vector"' >>"$output_folder/getreg-egr-drop-vector.txt"
prepend_date_time "$output_folder/getreg-egr-drop-vector.txt"
cprod -A fpc0 -c 'set dcb bc "getreg ing_event_debug_2"' >>"$output_folder/getreg-ing-event-debug2.txt"
prepend_date_time "$output_folder/getreg-ing-event-debug2.txt"
cprod -A fpc0 -c 'set dcb bc "setreg ing_event_debug 0"'
cprod -A fpc0 -c 'set dcb bc "setreg ing_event_debug_2 0"'
cprod -A fpc0 -c 'set dcb bc "setreg egr_drop_vector 0"'
cprod -A fpc0 -c 'set dcb bc "getreg chg ing_event_debug"' >>"$output_folder/getreg-chg-ing-event-debug.txt"
prepend_date_time "$output_folder/getreg-chg-ing-event-debug.txt"
cprod -A fpc0 -c 'set dcb bc "getreg chg egr_drop_vector"' >>"$output_folder/getreg-chg-egr-drop-vector.txt"
prepend_date_time "$output_folder/getreg-chg-egr-drop-vector.txt"
cprod -A fpc0 -c 'set dcb bc "getreg chg ing_event_debug_2"' >>"$output_folder/getreg-chg-ing-event-debug2.txt"
prepend_date_time "$output_folder/getreg-chg-ing-event-debug2.txt"
cprod -A fpc0 -c 'set dcb bc "getreg ing_event_debug"' >>"$output_folder/getreg-ing-event-debug2.txt"
cprod -A fpc0 -c 'set dcb bc "getreg egr_drop_vector"' >>"$output_folder/getreg-egr-drop-vector2.txt"
prepend_date_time "$output_folder/getreg-egr-drop-vector2.txt"
cprod -A fpc0 -c 'set dcb bc "getreg ing_event_debug_2"' >>"$output_folder/getreg-ing-event-debug2-2.txt"
prepend_date_time "$output_folder/getreg-ing-event-debug2-2.txt"
cprod -A fpc0 -c "show syslog messages" >> "$output_folder/PFE-Syslog-Messages.txt"
prepend_date_time "$output_folder/PFE-Syslog-Messages.txt"
cli -c "show ethernet-switching mac-learning-log | no-more" >>"$output_folder/mac-learning-log.txt"
prepend_date_time "$output_folder/mac-learning-log.txt"
cli -c "show route forwarding-table | no-more" >> "$output_folder/show-route-forwarding-table.txt"
prepend_date_time "$output_folder/show-route-forwarding-table.txt"
cli -c "show route forwarding-table extensive | no-more" >>"$output_folder/show-route-forwarding-table-extensive.txt"
prepend_date_time "$output_folder/show-route-forwarding-table-extensive.txt"
cprod -A fpc0 -c "show ukern_trace 22" >> "$output_folder/ukern-22-BRCM_VIRTUAL.txt"
prepend_date_time "$output_folder/ukern-22-BRCM_VIRTUAL.txt"
cprod -A fpc0 -c "show ukern_trace 54" >> "$output_folder/ukern-54-NH-HALP.txt"
prepend_date_time "$output_folder/ukern-54-NH-HALP.txt"
cprod -A fpc0 -c "show ukern_trace 55" >> "$output_folder/ukern-55-NH.txt"
prepend_date_time "$output_folder/ukern-55-NH.txt"
cprod -A fpc0 -c "show ukern_trace 57" >> "$output_folder/ukern-57-NHDB-Error.txt"
prepend_date_time "$output_folder/ukern-57-NHDB-Error.txt"
cprod -A fpc0 -c "show ukern_trace 71" >> "$output_folder/ukern-71-BRCM-DFW-Error.txt"
prepend_date_time "$output_folder/ukern-71-BRCM-DFW-Error.txt"
cprod -A fpc0 -c "show ukern_trace 19" >> "$output_folder/ukern-19-DFW-Error.txt"
prepend_date_time "$output_folder/ukern-19-DFW-Error.txt"
cprod -A fpc0 -c "show ukern_trace 46" >> "$output_folder/ukern-46-BRCM-DALP-Error.txt"
prepend_date_time "$output_folder/ukern-46-BRCM-DALP-Error.txt"
cprod -A fpc0 -c "show ukern_trace 51" >> "$output_folder/ukern-51-BRCM-FPM-Error.txt"
prepend_date_time "$output_folder/ukern-51-BRCM-FPM-Error.txt"
cli -c "request support information l2-debug | no-more" >>"$output_folder/RSI-l2-Debug-1.txt"
prepend_date_time "$output_folder/RSI-l2-Debug-1.txt"
cli -c "request support information l2-debug | no-more" >>"$output_folder/RSI-l2-Debug-2.txt"
prepend_date_time "$output_folder/RSI-l2-Debug-2.txt"
cli -c "request support information l3-debug | no-more" >>"$output_folder/RSI-l3-Debug-1.txt"
prepend_date_time "$output_folder/RSI-l3-Debug-1.txt"
cli -c "request support information l3-debug | no-more" >>"$output_folder/RSI-l3-Debug-2.txt"
prepend_date_time "$output_folder/RSI-l3-Debug-2.txt"
cli -c "request support information cos | no-more" >> "$output_folder/RSI-COS-1.txt"
prepend_date_time "$output_folder/RSI-COS-1.txt"
cli -c "request support information cos | no-more" >> "$output_folder/RSI-COS-2.txt"
prepend_date_time "$output_folder/RSI-COS-2.txt"
cprod -A fpc0 -c 'set dcb bc "techsupport vlan | no-more"' >>"$output_folder/techsupport-vlan"
prepend_date_time "$output_folder/techsupport-vlan"
cprod -A fpc0 -c 'set dcb bc "techsupport vxlan | no-more"' >>"$output_folder/techsupport-vxlan"
prepend_date_time "$output_folder/techsupport-vxlan"
cprod -A fpc0 -c 'set dcb bc "techsupport l3uc | no-more"' >>"$output_folder/techsupport-l3"
prepend_date_time "$output_folder/techsupport-l3"
cprod -A fpc0 -c 'set dcb bc "techsupport cos | no-more"' >>"$output_folder/cos"
prepend_date_time "$output_folder/cos"
cli -c "request support information | no-more" >> "$output_folder/RSI-Regular-1.txt"
prepend_date_time "$output_folder/RSI-Regular-1.txt"
echo "data collection task is successfully completed!!"
Please note: