У меня есть две сетевые карты на одном сервере, соединенные друг с другом кабелем обратной связи QSFP. Каждая сетевая карта разделена на 8 портов, теперь я хочу передавать пакеты с помощью программы C DPDK на один из портов и получать входящие пакеты. на другой сетевой карте с использованием tcpdump (предпочтительнее в первую очередь).
Я привязал 0f:00.03 к порту dpdk и
Я попробовал описанный выше сценарий в dpdk-testpmd, и он работает хорошо,
При реализации программы на C я столкнулся с двумя проблемами:
цикл программы на C получает ошибку сегментации после отправки 32 пакетов
первые 32 отправленных пакета не перехватываются в tcpdump на другом порту сетевой карты, вместо этого я получаю одно сообщение отчета прослушивателя многоадресной рассылки v2 пакет каждый раз.
У меня есть две сетевые карты на одном сервере, соединенные друг с другом кабелем обратной связи QSFP. Каждая сетевая карта разделена на 8 портов, теперь я хочу передавать пакеты с помощью программы C DPDK на один из портов и получать входящие пакеты. на другой сетевой карте с использованием tcpdump (предпочтительнее в первую очередь). Я привязал 0f:00.03 к порту dpdk и Я попробовал описанный выше сценарий в dpdk-testpmd, и он работает хорошо, При реализации программы на C я столкнулся с двумя проблемами: [list] [*]цикл программы на C получает ошибку сегментации после отправки 32 пакетов [*]первые 32 отправленных пакета не перехватываются в tcpdump на другом порту сетевой карты, вместо этого я получаю одно [b]сообщение отчета прослушивателя многоадресной рассылки v2[/b] пакет каждый раз. [/list] MakeFile: [code]# SPDX-License-Identifier: BSD-3-Clause # Copyright(c) 2010-2014 Intel Corporation
# binary name APP = dpdk_pcap_player
# all source are stored in SRCS-y SRCS-y := dpdk_pcap_player.c
PKGCONF ?= pkg-config
# Build using pkg-config variables if possible ifneq ($(shell $(PKGCONF) --exists libdpdk && echo 0),0) $(error "no installation of DPDK found") endif
ifeq ($(MAKECMDGOALS),static) # check for broken pkg-config ifeq ($(shell echo $(LDFLAGS_STATIC) | grep 'whole-archive.*l:lib.*no-whole-archive'),) $(warning "pkg-config output list does not contain drivers between 'whole-archive'/'no-whole-archive' flags.") $(error "Cannot generate statically-linked binaries with this version of pkg-config") endif endif
int main(int argc, char *argv[]) { // Initialize DPDK int ret = rte_eal_init(argc, argv); if (ret < 0) { rte_exit(EXIT_FAILURE, "Error initializing DPDK\n"); }
// Open Ethernet device if (rte_eth_dev_count_avail() == 0) { rte_exit(EXIT_FAILURE, "No Ethernet ports found\n"); }
// Assuming only one port is available uint16_t port_id = ETH_PORT_ID; ret = rte_eth_dev_configure(port_id, 1, 1, &port_conf); if (ret != 0) { rte_exit(EXIT_FAILURE, "Failed to configure Ethernet port\n"); }
Я учусь использовать eBPF в средах Linux с помощью библиотеки libbpf. У меня есть простая программа eBPF, которая успешно компилируется и работает на ядре версии 5.15.0-125-generic , но после обновления моего ядра до 6.8.0-48-generic , программа не...
Я написал несколько тестовых классов с помощью @SpringBootTest для приложения Spring Boot, использующего контекст веб-приложения. Тесты должны запускать экземпляр Tomcat со случайным портом.
/**
* Simple Spring Boot test with a web environment...
Моя ситуация: у меня есть xspeech для VoIP, когда происходит действие с телефоном, сообщения (пакеты) отправляются на интерфейс xspeech. И из этого интерфейса журналы этих действий отправляются на определенный IP-адрес, который является моим...
Я установил XAMPP на свой компьютер, запустил панель управления XAMPP, увидел предупреждение Apache об использовании порта 80 и использовал конфигурацию для изменения этого порта на 81. Затем я включил сервер Apache и MySQL, сделал базу данных и...
Я работаю над приложением Spring Boot, которое подключается к MongoDB, работающему в контейнере Docker с помощью Docker Compose. Тем не менее, я сталкиваюсь с следующей ошибкой:
java.lang.IllegalStateException: No host port mapping found for...