|
) e: C" r7 E I$ p8 r1 O
大家好,我是IT售前工程师Bernie. & u1 }' v3 [+ Z/ r
此前讨论了计算资源、存储资源的虚拟化技术原理,本文我们重点讨论下网络资源的虚拟化原理与过程,欢迎阅读。 / a5 E6 ]- m* J2 |) t
# O, H# d1 H0 k) V
首先,网络资源包含哪些内容? / W! q5 [6 J9 i
严格来讲,一个集群内所有的保障物理接口总的流量带宽的资源,包括路由器、交换机、网卡等资源。即分布式交换机上关联的各项物理接口。 ' m+ Z' o4 l: L* E( l* N2 G
注意:这里说的流量不仅仅是包括用户的接入流量(客户端到服务器的流量),其实远远不止这些。它还包括服务器的上网流量、文件存储流量、系统间的转发流量等等。 3 l/ l7 Y- S" G% s
+ x, q) A" A. E0 u
VM如何申请网络资源?
0 i3 H4 W; W$ A8 D0 w0 B 实际上,虚拟机的网络信息交换行为都是要借助于物理交换设备的,所以我们在虚拟机里面搭建了一套虚拟交换机vSwitch,用作和物理交换机的媒介。
: ~& x0 R9 B/ _ VM和外部网络之间的访问,本质上就是把数据包根据VM的网络配置进行封装,然后通过虚拟交换机--物理网卡--物理交换机,传送到外网。
. I% [9 M2 Z2 E1 Z) ^* n1 Z! x 在hostOs中,虚拟交换机vSwitch与虚拟机之间通过业务网络端口组相连接(下行),并通过链路网络端口组(上行)与物理接口连通。
- B+ O# c& m. J 8 d: x7 d% s# t4 q& _! j: b. M
同时,hostOs会借助于内核端口配置各个虚拟机的IP地址和vlan,支撑VM管理流量和系统流量的传输。
5 v" }; M# t! k 网络流量如何分配?
8 a& ]$ r0 ]- k/ x 前面已经讲过,流量的类型包括很多种,比如:VM之间的通信流量、VM与物理服务器的流量、系统流量(管理流量、iSCS流量、vSAN流量、vMotion流量),还有上网流量等。 1 O+ j# M1 k& T
在各种流量的具体分配时,虚拟机之间遵循的是基于份额、限制和预留的资源抢占能力。
5 K/ B" N; H" [, h# w/ _* J 配置VM网络资源池
7 a/ V2 k( h; v x& r/ ? 我们可以通过设置不同网络资源池的配额划分网络资源池,然后通过网络资源池进一步配置不同VM的带宽抢占能力。可以让网络资源池关联VM的端口组,从而实现为资源池内的所有VM预留带宽。也可以单独设置份抢占能力。 / r( j7 [3 O+ I0 z, o' }
配置流量份额、限制和预留 $ ]& ] L8 k% ^+ J
由于流量资源的争抢都是发生在一个物理端口上的,因此份额、限制和预留也是在物理端口生效的。比如:我们设置预留10Gbps,这就代表在该分布式交换机的每个物理端口为这个流量预留10G。 / D. P5 i& w4 r* A E
* n, O/ z$ w+ v; Z# O 网络资源如何回收?0 v% n$ R% {; `4 h) j
与计算资源、存储资源的回收稍有不同,网络资源的回收需不要周期性扫描验证等环节。只要VM不再需要流量转发了,那么它所占用的网络资源就可以立刻被释放掉,其他的虚拟机VM随时可以使用这部分网络资源。
/ S1 [2 \4 P- c t' p( x
% F2 X7 d9 h7 W, V( U. _; L 总结) a& x( N2 z1 C: ~& _5 {
与cpu虚拟化、内存虚拟化和存储虚拟化相比,网络资源的虚拟化似乎更加晦涩难懂。这是因为VM的流量要经过虚拟交换机作为媒介转发,并且流量也是分为种类型的。不同类型的流量可以通过配置、预留、限制等方式进行均衡的分配。 9 L F' _4 Y6 g. |6 f5 K
以上是关于网络资源虚拟化的全部分享,如果有小伙伴想了解cpu、内存和存储的虚拟化,可以在合集《Bernie说云计算》中查看和阅读。 1 V7 Q* R& v) ]% o% g, \
我是IT售前工程师Bernie,欢迎关注!下期见~
' A: g0 r* Q3 }" \ z
9 ?0 o/ @0 V$ {/ D6 L0 ]) P0 c0 B% T+ \; T1 W2 M7 n1 R. V# n
|