Code Review
/
vpp.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
review
|
tree
raw
|
inline
| side by side
Disable for-us udp/tcp checksum validation by default
[vpp.git]
/
vnet
/
vnet
/
devices
/
dpdk
/
init.c
diff --git
a/vnet/vnet/devices/dpdk/init.c
b/vnet/vnet/devices/dpdk/init.c
index
b91fe3c
..
28a661f
100644
(file)
--- a/
vnet/vnet/devices/dpdk/init.c
+++ b/
vnet/vnet/devices/dpdk/init.c
@@
-1008,6
+1008,12
@@
dpdk_config (vlib_main_t * vm, unformat_input_t * input)
no_huge = 1;
}
no_huge = 1;
}
+ else if (unformat (input, "enable-tcp-udp-checksum"))
+ {
+ dm->buffer_flags_template &=
+ ~(IP_BUFFER_L4_CHECKSUM_CORRECT | IP_BUFFER_L4_CHECKSUM_COMPUTED);
+ }
+
else if (unformat (input, "decimal-interface-names"))
dm->interface_name_format_decimal = 1;
else if (unformat (input, "decimal-interface-names"))
dm->interface_name_format_decimal = 1;
@@
-1767,6
+1773,12
@@
_(rte_nicvf_pmd_init)
dm->vhost_coalesce_frames = 32;
dm->vhost_coalesce_time = 1e-3;
dm->vhost_coalesce_frames = 32;
dm->vhost_coalesce_time = 1e-3;
+ /* Default vlib_buffer_t flags, DISABLES tcp/udp checksumming... */
+ dm->buffer_flags_template =
+ (VLIB_BUFFER_TOTAL_LENGTH_VALID
+ | IP_BUFFER_L4_CHECKSUM_COMPUTED
+ | IP_BUFFER_L4_CHECKSUM_CORRECT);
+
/* init CLI */
if ((error = vlib_call_init_function (vm, dpdk_cli_init)))
return error;
/* init CLI */
if ((error = vlib_call_init_function (vm, dpdk_cli_init)))
return error;