почему каждый запрос icmp преобразуется в четыре пакета в туннеле vxlan при захвате пакетов на любом интерфейсе в wireshark? - PullRequest
0 голосов
/ 17 сентября 2018

У меня есть две виртуальные машины, подключенные через туннель VXLAN и открытый виртуальный коммутатор.Все работает так, как должно быть, однако я не понимаю, почему на wireshark для каждого отправляемого запроса есть четыре пакета icmp-запроса.

Конфигурации, которые я имею на двух виртуальных машинах, такие, как показано ниже:

Конфигурация гостя 1:

enp0s3 (ethernet): 192.168.56.101/24

int-br (VXLAN): 192.168.55.101/24

Интерфейс гостя2:

enp0s3 (ethernet): 192.168.56.102/24

int-br (VXLAN): 192.168.55.102/24

Когда я пингую guest2 (192.168.55.102) с guest1, это то, что я вижу на wireshark (пакеты перехватываются на любом интерфейсе):

enter image description here

На снимке экрана показанопакеты, перехваченные в wireshark на интерфейсе 'any' корреспондента для двух отправленных мною запросов icmp и их ответов (последовательность 1 и 2).

  • Первый запрос с seq = 1 говорит"ответ не найден!"и он не инкапсулирован с заголовком VXLAN.

  • Второй запрос с seq = 1 говорит «ответ в 7», и он не инкапсулирован с заголовком VXLAN.

  • Третий запрос с seq = 1 говорит "ответ не найден!"однако он инкапсулирован с заголовком VXLAN.

  • Четвертый запрос с seq = 1 говорит «ответить через 5», а также инкапсулирован с заголовком VXLAN.

Пояснение, почему для каждого отправляемого мной запроса отправляется четыре запроса.

1 Ответ

0 голосов
/ 17 сентября 2018

Поскольку вы сказали Wireshark прослушивать интерфейс any, он прослушивает все интерфейсы .Поэтому вы видите пакеты, когда они проходят 1. инкапсулированный vNIC для guest1, 2. интерфейс для guest1, 3. интерфейс для guest2, 4. инкапсулированный vNIC для guest2.

Попробуйте захватитьпакеты на одном интерфейсе вместо any, и вы должны увидеть каждый пакет только один раз.

...