Azure - маршрутизация трафика через одноранговые виртуальные сети

Я экспериментировал с предложениями Azure для виртуальных сетей, и, похоже, мне не удалось заставить работать простую топологию сети. Я использую модель Resource Manager. Кажется, что возможности Azure даже для простейших настроек невероятно ограничены. Я хочу смоделировать сценарий, в котором одна локальная сеть пытается связаться с Azure с помощью VPN на основе политик (IKEv1) и различных клиентов, которым необходимо подключиться к сети независимо (P2S). VNetGateways на основе политик не поддерживают P2S, поэтому мне нужно иметь два шлюза, что, по-видимому, является корнем проблемы.

Моя установка становится такой:

 _____                       _______             ______        
|LAN  |                     |VNet1  |           |VNet2 |       
|  M0 |--S2S (PolicyBased)--|       |--Peering--|  VM  |--P2S--(Client1)
|_____|                     |_______|           |______|

И что мне нужно сделать, это:

  1. Client1 должен иметь возможность связываться с виртуальной машиной.
  2. ВМ должна иметь возможность связываться с M0

Проблема 2 - это та, которую я не могу заставить работать. Машина в VNet2 может связываться с машиной в VNet1, а машина в VNet1 может видеть M0. Однако виртуальная машина не видит M0. Я могу заставить его работать, если я удалю шлюз vnet в VNet2, необходимый для P2S, и если VNet1 будет действовать как шлюз для VNet2, но это, очевидно, не соответствует требованию 1.

Какие-либо предложения? В документации по пирингу виртуальных сетей они, кажется, намекают, что RouteTables (UDR) может быть решением. То есть маршрутизация запросов из подсети в сетевое виртуальное устройство (NVA). Однако я не могу найти никаких легких NVA для простой маршрутизации, и я не уверен, что это вообще сработает.


person F.A.    schedule 01.03.2017    source источник


Ответы (2)


На данный момент Azure не поддерживает ваш сценарий.

Пиринг VNet осуществляется между двумя виртуальными сетями, и производные транзитивные отношения отсутствуют. Таким образом, Vnet1 и Vnet2 могут обмениваться данными с частным IP-адресом, но виртуальная машина не может видеть M0. Дополнительную информацию о пиринге см. По этой ссылке < / а>. UDR также не смог реализовать ваш сценарий, возможно, вы могли бы обратиться к этому вопросу.

person Shui shengbao    schedule 02.03.2017
comment
Пиринг виртуальных сетей (VNet) позволяет подключать две виртуальные сети в одном регионе через магистральную сеть Azure. пиринг работает только в двух виртуальных сетях, и производные транзитивные отношения отсутствуют. Определяемые пользователем маршруты применяются только к виртуальным машинам Azure и облачным службам. Дополнительную информацию см. По этой ссылке. - person Shui shengbao; 03.03.2017
comment
Полагаю, да, но не могу сказать, что я немного разочарован. - person F.A.; 03.03.2017
comment
@Shengbao Shui - MSFT и @ F.A. Есть ли пример использования маршрута NVA для достижения желаемой схемы трафика? У меня очень похожая ситуация, которую я хочу разрешить. Мы будем благодарны за любые указатели или документы, которые вы можете добавить к своему ответу. Я изучил архитектуру Hub / Spoke (docs.microsoft.com/en-us/azure/architecture/), и это близко к тому, что я ищу. В этом примере показано общение «Говорили со спицей». В моем сценарии мне нужно связаться локально через экспресс-маршрут из распределенной виртуальной сети. - person user959729; 18.01.2018

Маршрут NVA будет работать, но потребует дополнительной настройки. Но то, что вы пытаетесь достичь, не будет работать в текущей сети Azure.

person 4c74356b41    schedule 01.03.2017
comment
Есть ли пример использования маршрута NVA для достижения желаемой схемы движения? У меня очень похожая ситуация, которую я хочу разрешить. Мы будем благодарны за любые указатели или документы, которые вы можете добавить к своему ответу. - person user959729; 18.01.2018
comment
почему бы тебе не спросить парня, от которого ты принял ответ? docs.microsoft.com/en-us/ лазурный / архитектура / - person 4c74356b41; 18.01.2018