内容摘录自极客时间课程《趣谈网络协议》,如有侵权,请及时联系删除。
云计算中的网络
虚拟网卡
Linux上通过TUN/TAP技术实现,其在宿主机上表现为一个字符设备文件。
虚拟网卡连接到云中
云计算中的网络需要满足以下几点要求(解释为个人理解):
- 共享:同一宿主机上的虚拟网卡可以共享该宿主机的物理网卡,虽然虚拟网卡并不感知物理网卡;
- 隔离:安全隔离即不同虚拟网卡不能相互窃听;流量隔离即不同虚拟网卡的带宽不能相互影响;
- 互通:相同宿主机的不同虚拟网卡互通问题和不同宿主机的不同虚拟网卡互通问题;
- 灵活:创建,删除,迁移的灵活性;
共享与互通
1,Linux上可以通过brctl创建虚拟网桥来连接不同的虚拟网卡,实现同一宿主机上的互通。
2,虚拟网卡连接外网的方式一为桥接
通过一个虚拟交换机,将虚拟网卡和物理网卡实现二层连接。
在数据中心里,不同宿主机通过物理交换机,也可以将不同虚拟网卡进行二层连接。
二层网络连接在大规模组网下存在问题。
3,虚拟网卡连接外网的方式一为NAT
此种方式下,虚拟网卡不与物理网卡在同一网段,而是通过NAT设备转换为物理网卡,同时虚拟网卡之间需要通过虚拟出来的DHCP服务进行ip的动态分配。
隔离
- VLAN
- SDN