我是靠谱客的博主 靓丽豆芽,最近开发中收集的这篇文章主要介绍云计算的几个概念,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

之前研究的,记录下。初学难免错漏。

一、openstack网络拓扑

ovs-vsctl show 命令可看到网桥流向。

1、计算节点虚拟机四层网桥

这里指计算节点,控制节点是namespace概念。注意不走计算节点操作系统本身的route表,route表也是找接口,四层网桥里面已经接口找好了,不需要再路由。

大致层次如下:

vm的ethx

      |

      |

linux网桥(iptables/安全组配置在此。brsctl)

      |

      |(两端是一个pair对,分属不同的网桥)

      |  

br-int(属于ovs网桥。1、虚机到br-int的,br-int进来打内部tag,默认起始是1,目的是隔离虚机,不同tag虚机;2、从外部到br-int的,br-int进来外部             tag转换为内部tag。)

      |

      |

br-prv(属于ovs网桥。虚机往外发,br-prv进来内部tag转换为外部tag(fuel配置的1000之类的))

      |

br-ethx(属于ovs网桥)

      |

   ethx


2、其他比如管理网络,存储网络两层网桥

br-storage

      |

      |

br-ethx(看fuel部署时该网络绑定到哪个物理网卡。往外发,tag在br-ethx进口打。)


3、浮动IP的网络流向

计算节点的vm的ethx

      |

      |(过程见上面计算节点的四层网桥)

控制节点(用到NAT表转换浮动IP)

      |

      |

br-ex

      |

br-ethx


二、SR-IOV

上面看到openstack的网络挺复杂,影响效率,需要SR-IOV来优化。

SR-IOV就是单机VM网络性能优化。虚拟机直接发送到物理网卡,不经过LINUX网桥,也不经过OVS(openvswitch)网桥。


三、SDN

sdn实际上是在openflow的基础上提炼出来,云时代得到长足发展。

云网络sdn化。通过流表的方式管理不同的物理设备(目前主要是交换机),对其进行统一管理,比如配置成不同的虚拟子网。

SDN的核心理念有三个:第一个是控制和转发分离(路由控制管理/数据转发做分离);第二个集中控制;第三个开放的API—可编程、开放的API接口(南北向提供接口)。

典型应用:对sw统一进行配置下发,不需要一个个去配物理sw。

大致结构:

业务面app

      |

      |(给app暴露北向接口。暂时没有统一的协议标准)

controller(路由控制、管理)

      |(提供控制管理交换机路由的南向接口,目前用得比较多的南向协议标准是openflow)

      |

switch/vsswitch(数据转发,有流表flowtable)

     

       

     主机/终端

参考文章:

万台规模下的sdn控制器集群部署实践

软件定义网络SDN的现状以及发展趋势


overlay(vxlan)与sdn的结合,简单讲就是二层网络采用overlay相关协议比如vxlan通信,vxlan的vtep(交换机)由sdn控制器统一控制管理,比如转换表的生成都交给sdn控制器完成,再同步到vtep。


四、openflow

实际上早于sdn提出,sdn是在openflow的基础上提炼出来的。

基本结构:

控制器

      |

      |(安全通道)

openflow switch(包括连控制器的安全通道和流表flowtable)

     

       

       

    主机/终端

openflow现在一般作为SDN南向的主流标准、具体方案实现。


五、vxlan

vxlan:连接跨地域的云网络(二层网络)。属于overlay(叠加)网络的一种实现协议。

提出overlay的三个原因:

1)虚机迁移过程中保持业务部中断,有些应用要求mac地址/ip地址不变,vm迁移到另一个二层网络后,通信需要经过交换机或者路由器,可能会修改

mac地址,导致这些应用无法使用。采用overlay技术将整个mac包封装在传统的IP报文里面,从一个二层网络发到另一个网络,到达目的网络的接口设备后再把原始mac报文剥离出来,送到目标机器。

2)vlan id 位数决定最大支持4096个隔离的子网,满足不了云时代的要求。overlay的隔离标志位比如 vxlan 的 vn1 的位数更多。

3)交换机mac表项数的数目限制了网络规模,虚拟云时代vm的数量非常庞大,也会造成mac表项过大,管理维护效率低、困难。改为overlay后,对于相同的目的vtep(交换机)可以共用一个表项,大大减少了表项的数目。当然,仍然采用多 vtep 来减少核心 vtep 表项过于集中庞大的问题。

参考文章:

overlay解决虚拟化难题

Vxlan基础理解


基本结构:

VM1(mac1)                                                          VM2(mac2)

      |                                                                                        |

      |                                                                                        |

esx1(vtep1 封装剥离)                                        esx2(vtep2 封装剥离)

      |                                                                                        |

      |  ---------------------------L2/L3网络------------------------|


六、NFV

比如基站网络的虚拟化。


最后

以上就是靓丽豆芽为你收集整理的云计算的几个概念的全部内容,希望文章能够帮你解决云计算的几个概念所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部