Virtual Router(VR,虚拟路由器)是ZStack中一个特别的网络组件。目前ZStack里大部分的网络服务都是由VR提供的。 VR实际上是一个用于提供服务的特殊虚拟机, 它只在用户虚拟机需要网络服务的时候,由ZStack自动创建和管理。今天我们介绍一下ZStack网络服务里VR的工作流程。 当了解该工作流程后,用户可以更好的规划云环境里的网络服务。一旦出现VR创建失败的情况,也可以更快的定位和解决问题。
首先来看一下上图,这个网络环境是ZStack教程里典型内外网分离的网络模型,可用于EIP,Port Forwarding,Security Group,Load Balancer等。 在这个模型里,我们有两台物理机器,左边一台是计算节点,用于创建各种虚拟机;右边一台用于安装ZStack管控节点(Management Node)。 计算节点有两块物理网卡eth0和eth1(如果用户只有一个网卡eth0,可以通过vlan创建一个eth0.x的网卡替代eth1)。 计算节点的eth0和管控节点的网卡相连,这个网络在ZStack里面被称为管理网络(Management-l2)。该网络可以直接连接到公网(Internet或者公司内网)。 在该模型中,公有网络(Public-l2)和Management-l2公用一个eth0。当然为了更好的网络隔离,用户也可以再增加一个独立等网卡eth2, 用于Public-l2(由于管控节点控制计算节点不需要走公有网络,通过网络分离,也可以保护管控节点的安全)。 在我们的例子中,我们需要确保ZStack管控节点可以正确的连接计算节点的eth0(图中的10.0.0.1/24网段
Virtual Router(VR,虚拟路由器)是ZStack中一个特别的网络组件。目前ZStack里大部分的网络服务都是由VR提供的。 VR实际上是一个用于提供服务的特殊虚拟机, 它只在用户虚拟机需要网络服务的时候,由ZStack自动创建和管理。今天我们介绍一下ZStack网络服务里VR的工作流程。 当了解该工作流程后,用户可以更好的规划云环境里的网络服务。一旦出现VR创建失败的情况,也可以更快的定位和解决问题。
首先来看一下上图,这个网络环境是ZStack教程里典型内外网分离的网络模型,可用于EIP,Port Forwarding,Security Group,Load Balancer等。 在这个模型里,我们有两台物理机器,左边一台是计算节点,用于创建各种虚拟机;右边一台用于安装ZStack管控节点(Management Node)。 计算节点有两块物理网卡eth0和eth1(如果用户只有一个网卡eth0,可以通过vlan创建一个eth0.x的网卡替代eth1)。 计算节点的eth0和管控节点的网卡相连,这个网络在ZStack里面被称为管理网络(Management-l2)。该网络可以直接连接到公网(Internet或者公司内网)。 在该模型中,公有网络(Public-l2)和Management-l2公用一个eth0。当然为了更好的网络隔离,用户也可以再增加一个独立等网卡eth2, 用于Public-l2(由于管控节点控制计算节点不需要走公有网络,通过网络分离,也可以保护管控节点的安全)。 在我们的例子中,我们需要确保ZStack管控节点可以正确的连接计算节点的eth0(图中的10.0.0.1/24网段