Lines Matching full:dscp
125 local dscp=$5;
145 elif [ "${apptrust_order}" == "dscp" ]; then
146 echo "Apptrust order is DSCP."
153 elif [ "${apptrust_order}" == "pcp dscp" ]; then
154 echo "Apptrust order is PCP DSCP."
174 # independently of the DSCP or PCP global mapping. On the egress path,
175 # the high priority status is assigned based on the DSCP or PCP global
215 -B ${H2_IPV4} -t icmp unreach,code=1,dscp=${dscp}"
218 -B ${H2_IPV6} -t icmp6 type=1,code=0,dscp=${dscp}"
384 local order_variants=("pcp dscp" "dscp" "pcp")
389 local dscp
406 # to set DSCP priorities for the switch port.
410 # default port priority is 0, DSCP priority is mapped to 7.
414 dscp=4
417 dcb app replace dev ${swp1} dscp-prio ${dscp}:${dscp_prio}
423 run_test_dscp "Apptrust, all disabled. DSCP-prio ${dscp}:${dscp_prio}" \
424 "${apptrust_order}" ${port_prio} ${dscp_prio} ${dscp}
431 run_test_dscp "Apptrust, PCP enabled. DSCP-prio ${dscp}:${dscp_prio}" \
432 "${apptrust_order}" ${port_prio} ${dscp_prio} ${dscp}
434 apptrust_order="dscp"
436 # If DSCP is enabled, packets should get DSCP priority which is set to 7
438 run_test_dscp "Apptrust, DSCP enabled. DSCP-prio ${dscp}:${dscp_prio}" \
439 "${apptrust_order}" ${port_prio} ${dscp_prio} ${dscp}
441 apptrust_order="pcp dscp"
443 # If PCP and DSCP are enabled, PCP would have higher apptrust priority
445 # set, so it should get DSCP priority which is set to 7. High priority
447 run_test_dscp "Apptrust, PCP and DSCP are enabled. DSCP-prio ${dscp}:${dscp_prio}" \
448 "${apptrust_order}" ${port_prio} ${dscp_prio} ${dscp}
450 # If VLAN PCP is set, it should have higher apptrust priority than DSCP
452 # set to 0, DSCP set to 7. Packets should get VLAN PCP priority.
457 …run_test_dscp_pcp "Apptrust, PCP and DSCP are enabled. PCP ${pcp_prio}, DSCP-prio ${dscp}:${dscp_p…
458 "${apptrust_order}" ${port_prio} ${dscp_prio} ${dscp} ${pcp_prio} ${pcp}
461 # DSCP so packets should get VLAN PCP priority. Send packets with VLAN
462 # PCP set to 7, DSCP set to 7. Packets should get VLAN PCP priority.
466 …run_test_dscp_pcp "Apptrust, PCP and DSCP are enabled. PCP ${pcp_prio}, DSCP-prio ${dscp}:${dscp_p…
467 "${apptrust_order}" ${port_prio} ${dscp_prio} ${dscp} ${pcp_prio} ${pcp}
468 # Now make sure that the switch is able to handle the case where DSCP
472 dcb app replace dev ${swp1} dscp-prio ${dscp}:${dscp_prio}
473 …run_test_dscp_pcp "Apptrust, PCP and DSCP are enabled. PCP ${pcp_prio}, DSCP-prio ${dscp}:${dscp_p…
474 "${apptrust_order}" ${port_prio} ${dscp_prio} ${dscp} ${pcp_prio} ${pcp}
475 # If both VLAN PCP and DSCP are set to 0, packets should get 0 priority.
479 …run_test_dscp_pcp "Apptrust, PCP and DSCP are enabled. PCP ${pcp_prio}, DSCP-prio ${dscp}:${dscp_p…
480 "${apptrust_order}" ${port_prio} ${dscp_prio} ${dscp} ${pcp_prio} ${pcp}
500 # Function to get current DSCP priorities
506 # Function to set a specific DSCP priority on a device
509 local dscp=$2
511 dcb app replace dev ${if_name} dscp-prio ${dscp}:${prio}
514 # Function to compare DSCP maps
518 local dscp=$3
523 jq --argjson dscp $dscp --argjson prio $prio \
524 'map(if .[0] == $dscp then [$dscp, $prio] else . end)' |
535 # Function to set DSCP priorities
538 local dscp=$2
543 replace_dscp_prio "$port" $dscp $new_prio
547 if ! compare_dscp_maps "$old_prios" "$current_prios" $dscp $new_prio; then
548 …echo "Error: Unintended changes detected in DSCP map for $port after setting DSCP $dscp to $new_pr…
563 dcb app del dev $port dscp-prio $prio_str
565 echo "Restoring original DSCP priorities for $port"
568 dcb app add dev $port dscp-prio $restore_str
572 echo "Error: Failed to restore original DSCP priorities for $port"
578 # Initialize DSCP priorities. Set them to predictable values for testing.
583 echo "Removing any existing DSCP priority mappins for $port"
586 dcb app del dev $port dscp-prio $prio_str
588 # Initialize DSCP priorities list
590 for dscp in {0..63}; do
591 dscp_prios+=("$dscp:0")
594 echo "Setting initial DSCP priorities map to 0 for $port"
595 dcb app add dev $port dscp-prio ${dscp_prios[@]}
598 # Main function to test global DSCP map across specified ports
604 local apptrust_order="dscp"
607 local dscp
614 # Initialize DSCP priorities
617 # Loop over each DSCP index
618 for dscp in {0..63}; do
621 # do it for each port. This is to test if the global DSCP map
624 if ! set_and_verify_dscp "$port" $dscp $dscp_prio; then
629 # Test if the DSCP priority is correctly applied to the packets
630 run_test_dscp "DSCP (${dscp}) QoS classification, prio: ${dscp_prio}" \
631 "${apptrust_order}" ${port_prio} ${dscp_prio} ${dscp}
653 log_test "DSCP global map"