app/testpmd: fix MPLS BoS bit default value
The Bottom-of-Stack (bos) bit of MPLS indicates whether its the last MPLS layer (1) or not (0). Indicating that the encapsulating MPLS is the last MPLS layer in the packet as the default behavior is more appropriate since multiple encapsulation actions is not supported. Fixes:3e77031be8
("app/testpmd: add MPLSoGRE encapsulation") Fixes:3e77031be8
("app/testpmd: add MPLSoGRE encapsulation") Fixes:a1191d39cb
("app/testpmd: add MPLSoUDP encapsulation") cc: stable@dpdk.org Signed-off-by: Saleh Alsouqi <salehals@mellanox.com> Acked-by: Ori Kam <orika@mellanox.com>
This commit is contained in:
parent
08078fda3c
commit
440dbc323e
@ -3808,6 +3808,7 @@ parse_vc_action_mplsogre_encap(struct context *ctx, const struct token *token,
|
||||
header += sizeof(gre);
|
||||
memcpy(mpls.label_tc_s, mplsogre_encap_conf.label,
|
||||
RTE_DIM(mplsogre_encap_conf.label));
|
||||
mpls.label_tc_s[2] |= 0x1;
|
||||
memcpy(header, &mpls, sizeof(mpls));
|
||||
header += sizeof(mpls);
|
||||
action_encap_data->conf.size = header -
|
||||
@ -3998,6 +3999,7 @@ parse_vc_action_mplsoudp_encap(struct context *ctx, const struct token *token,
|
||||
header += sizeof(udp);
|
||||
memcpy(mpls.label_tc_s, mplsoudp_encap_conf.label,
|
||||
RTE_DIM(mplsoudp_encap_conf.label));
|
||||
mpls.label_tc_s[2] |= 0x1;
|
||||
memcpy(header, &mpls, sizeof(mpls));
|
||||
header += sizeof(mpls);
|
||||
action_encap_data->conf.size = header -
|
||||
|
Loading…
Reference in New Issue
Block a user