Запустить netperf без доступного IP-адреса
У меня настроен DPDK с двумя сетевыми картами, захваченными DPDK, то есть интерфейсы не видны приложениям пользовательского пространства.
Теперь мне нужно запустить netperf / iperf для измерения пропускной способности конфигурации DPDK от порта к порту, как описано здесь https://github.com/01org/dpdk-ovs/blob/development/docs/04_Sample_Configurations/00_Phy-Phy.md
Однако сервер netperf должен быть связан с сетевым интерфейсом, а клиент netperf должен знать IP-адрес сетевого сервера. Но так как интерфейсы были взяты DPDK, и netperf больше не может видеть их IP-адреса, как я могу запустить тесты? Есть ли способ перенаправить netperf прямо в сетевой порт, независимо от IP-адреса.
iptables, ebtables..?
Благодарю.
1 ответ
Если вы идете по этой схеме, ваш netperf и netserver должны быть включены в генератор трафика. На хосте DPDK трафик, поступающий через один интерфейс, просто перенаправляется другим интерфейсом через OVS и возвращается к вашему генератору. Существуют различные приемы, чтобы заставить ваш генератор отправлять трафик по проводам, а не короткое замыкание по шлейфу, но они уже были рассмотрены здесь.
Если вы действительно хотите, чтобы на хосте DPDK работал netserver, то вам просто нужно создать виртуальный интерфейс, подключить его к OVS, присвоить ему IP и направить трафик netperf на него.