2019/07/25
这一块的学习内容呢,不从具体的虚拟设备或者说整体的架构出发,而是从实际的网络需求来解释,假设我要学习docker或者openstack,那么我必然我要保证机器的互联、联通外网等功能,那么从这个需求出发, 应该需要哪些设备,应该怎么部署在多台物理机上;最好的学习方案必然是从它现有的内容出发,看它当前是如何实现的。
我来简单列举几个我现在熟知的几个场景:
- 不同物理机上的虚拟机应该是怎么通信的
- 虚拟机如何联通外网
- 如果是需要负载均衡,需要在那个层面进行调节,或者说哪些设备上进行编程
目前对于一些疑惑的地方,就是kvm帮我把网卡的挂载步骤,以及neutron创建整个网络的步骤都给封装好了,我们只能看到结果,却看不到过程,所以这之间的细节都被忽略了。
虽然进行网络部署这些环节都比较复杂,可能涉及的设备比较多,我现在有一个比较好奇的地方,就是虚拟机到底是怎么挂在到相应的网卡上的?同时,虚拟出的网卡是不是同时也能进行一些配置,来保证一下特殊的需求呢,可能最直接的就是,我想看是不是使用dpdk。
这里还有一个我比较关心的问题,实验室部署的openstack是单个网络节点,反正实验室环境够用,那么如果是以后计算机点多了,该怎么办,单个网络节点必然成为瓶颈,如果是多台网络节点,该如何整体协调这个关系,还有就是实际的公有云是怎么把公网IP挂接到实际的虚拟机的,是按照浮动IP的形式吗?
第一个问题,是可以通过部署多个网络节点来解决的,但好像要部署不同的网段,这个要看具体的策略,这里肯定是可行的。
第二个问题,我在一台阿里云的主机里面看到,它的网卡eth0里面就是一个内网IP,所以说这个问题的话,是不是说,跟相应的硬件上的部署方案有关,就是我同样也见过那种网卡上地址就是外网IP的。
2019/08/15
前面提到了虚拟机互联的过程,Openstack中有neutron为它撑着,那么问题来了,我记得docker并没有这种大的模块把,那么他是如何实现各个机器之间的互联的。当然,写着写着我也知道了一些,那就是我记得docker的命令里面有集群相关的命令,这些命令应该就是我前面疑问的入口,另外,我还记得,docker有很多网络模块进行支撑。
网友评论