Ошибки неверной контрольной суммы UDP

Контрольная сумма UDP не может быть вычислена с помощью аппаратной виртуализации (SRIOV PCI passthrough). Ошибки неверной контрольной суммы UDP наблюдаются в tcpdump (pcap), собранном после хоста на сервисном маршрутизаторе, когда вычисление контрольной суммы UDP является аппаратной разгрузкой.


person user3509719    schedule 24.09.2018    source источник
comment
Контрольная сумма UDP установлена ​​на 0, а аппаратная разгрузка отключена, чтобы предотвратить ошибки контрольной суммы UDP. Это единственный выход? Пожалуйста, предложите.   -  person user3509719    schedule 24.09.2018


Ответы (1)


Вы можете вычислить контрольную сумму в программном обеспечении, используя rte_ipv4_phdr_cksum() и rte_ipv4_udptcp_cksum(). Обратите внимание, что вычисление контрольной суммы UDP может снизить производительность вашего приложения.

Обратите внимание, что контрольная сумма IPv4 UPD не является обязательной, поэтому установка ее на ноль вполне нормальна и по нормам.

Также обратите внимание, что Stack Overflow Миссия заключается в том, чтобы «создать библиотеку подробных ответов на все вопросы о программировании». Если ответ на ваш вопрос правильный, отметьте это. Если нет, дайте правильный ответ, т. Е. Ответьте на свой вопрос самостоятельно.

person Andriy Berestovskyy    schedule 24.09.2018