

Add to Cart
Брокер пакетов сети VXLAN Header Stripping VTEP передача сообщений через мультикаст
Основная сеть vxlan имеет три слоя, и адрес трансляции не может пересекать сеть трех слоев, поэтому все сообщения vtep, отправленные в сеть vxlan, могут быть только мультикастом.
Адресовый процесс противоположной виртуальной машины MAC выглядит следующим образом:
Виртуальная машина A в левом нижнем углу должна отправлять сообщения в виртуальную машину B в правом нижнем углу через сеть vxlan
1- A отправляет запрос ARP (IP запроса B) в режиме трансляции, и исходный MAC - mac-a.
2- VTEP1 инкапсулирует запрос ARP в виде сообщения vxlan, которое было мультикастом в группу мультикаста 239.1.1.1.Источник MAC - MAC-адрес mac-1 от VTEP1, пункт назначения MAC - MAC-адрес multicast 00:015E:01:01:01, исходный IP - IP-адрес ip-1 VTEP1, а целевой IP - адрес 239 мультитрансляции.1.1.1.
3- После того, как VTEP2(VTEP3) получает сообщение vxlan, внешний заголовок vxlan удаляется, и запрос ARP трансляции отправляется в сеть второго уровня,и тройной мака. ВНИ. ИП-1 выучен..
4- После получения запроса ARP, B отправит ответ ARP через unicast, с MAC-адресом mac-b в качестве исходного MAC от B, и выучит таблицу ARP ip-a mac-a.
5- Когда VTEP2 получает ответ ARP от B, плюс заголовок vxlan, VTEP2 уже знает информацию виртуальной машины A и VTEP1, и отправляет сообщение vxlan по уникасту.IP-адрес назначения - IP-адрес VTEP1 ip-a, исходный IP-адрес является собственным IP-адресом ip-b, и VNI изучает VNI 10.
6- VTEP1 получает однопособное сообщение vxlan, отправленное VTEP2 и узнает информацию о мак-б. VNI ip-2 триплет виртуальной машины B и VTEP2.
7- VTEP1 удаляет заголовок vlxan от сообщения vxlan и отправляет ответ ARP на a. Когда виртуальная машина A получает ответ ARP, она будет знать MAC-адрес виртуальной машины назначения B.
Распределенный центр управления
В сценарии виртуальной машины и контейнера, когда виртуальная машина или контейнер еще не начали сетевое общение, мы можем знать его IP и MAC,Распределенный центр управления хранит эту информацию.Кроме того, центр управления отслеживает, какие VTEP есть в каждой сети VXLAN и каковы адреса этих VTEP.vtep может прямо запросить и добавить заголовки при отправке сообщения, без мультитрансляции в сеть.
В целом, в узле каждого vtep будет агент, который будет общаться с центром управления, чтобы получить информацию, необходимую vtep, и каким-то образом сообщить vtep.Конкретная практика зависит от конкретной реализации, реализация может обновлять различную информацию в vtep, например, ее ehrs (Head End Replication) только что заменили группу мультикаста в несколько одиночных трансляций,То есть группа мультитрансляции все сообщают vtep vtep IP-адрес, не отправляет такие запросы в мультитрансляции, но для каждой группы vtep отправляет одну трансляцию wen; Некоторые реализации просто сообщают destination virtual machine MAC-адресную информацию vtep;Некоторые реализации сообщают MAC-адрес соответствующий IP-адрес vtep.
Кроме того, это имеет значение, когда вы говорите VTEP.
Есть два способа:
Push: обычно сообщают vtep, когда вы знаете информацию о тройнике виртуальной машины (даже если vtep не может использовать эту информацию,потому что виртуальная машина, которой она управляет, не будет общаться с этим адресом), обычно в это время первое сообщение не произошло;
Запрос: другой способ - сообщить агенту определенным образом, когда VTP нуждается в информации в первом сообщении, а затем агент сообщает VTP информацию в это время.
Передача данных
После ответа на запрос ARP, A знает MAC-адрес B и отправляет данные в B.VTEP1 получает пакет A,и проверяет, используют ли A и B один и тот же VNI с MAC-адресом (в противном случае требуется шлюз VXLAN). VTEP1 уже знает информацию B и VTEP2, непосредственно выполняет инкапсуляцию пакетов VXLAN, а затем передает ее на верхнее подключенное устройство для передачи (сообщение UDP).
Процесс промежуточной передачи - это обычный процесс передачи IP-пакетов.
Цель VTEP проверяет VNI после получения сообщения vxlan. Если он соответствует VNI B, он расфасовывает пакет в заголовок vxlan и отправляет его в B для обработки.Это как общаться в локальной сети..
Рекомендовать Network Packet Broker для VXLAN Header Stripping в оригинальных пакетах и метаданных