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