在Azure中的VNet之间路由流量

时间:2019-04-10 05:42:47

标签: azure routing azure-virtual-network vnet

如果两个vnet通过多组对等vnet相互连接,如何确定流量的路由?例如,让我们考虑以下情况:A,B,C,D是5个VNet,并且它们是对等的(允许双向流量转发)。

enter image description here

现在,如果A要向D发送数据包,如何确定将采用A-B-C-D路径还是A-E-D路径?

任何文档都会有所帮助。

2 个答案:

答案 0 :(得分:1)

根据this article,在某个地方需要NVA,vnet对等是不可传递的。

在同一篇文章的开头,他们多谈论了这一点。

总结一下。除非您修复网络设置,否则数据包不会从A到达D

答案 1 :(得分:1)

据我所知,VNet对等连接是不可传递的。看来它仍然在路线图上。请参阅反馈here

从您的图片来看,如果它们之间只有VNet对等连接,则A无法到达D,A也无法到达C。A仅可以到达直接连接的B和E。

如果要允许大量VNet通信。您可以实现a hub-spoke network topology in Azure.作为集线器网络,可以部署VPN网关,然后启用允许网关传输到其他分支VNet,并在每个分支中启用使用远程网关虚拟网络如果您需要在分支之间进行连接,请考虑在分支机构中实现NVA路由,并在分支中使用 UDR (自定义路由)将流量转发到中心。在这种情况下,您必须将对等连接配置为允许转发流量

通过VNet对等连接,可以通过Azure主干网络连接VNet。 Azure自动为Azure VNet中的每个子网创建一个路由表,并将系统默认路由添加到该表。您还可以使用custom routes覆盖Azure的某些系统路由。

  

如果多个路由包含相同的地址前缀,Azure将选择   路由类型,基于以下优先级:

     
      
  • 用户定义

  •   
  • route BGP路由

  •   
  • 系统路由

  •   

您可以获得有关Virtual network traffic routing

的更多详细信息