设为首页 收藏本站
查看: 2219|回复: 0

[经验分享] openstack使用openvswitch实现vxlan组网

[复制链接]
发表于 2017-12-4 22:30:44 | 显示全部楼层 |阅读模式
  openstack使用openvswitch实现vxlan
  openstack环境:
  1 版本:ocata
  2 系统:ubuntu16.04.2
  3 控制节点 1个 + 计算节点 1个
  4 控制节点网卡为ens33,ip = 172.171.5.200 ens34 manual模式 无IP
  一 下载openswitch
  controller :
  apt-get install  neutron-openvswitch-agent
  compute :
  apt-get install neutron-openvswitch-agent
  二 配置openvswitch
  配置 /etc/neutron/plugins/ml2/ml2_conf.ini 文件
DSC0000.png

  etc/neutron/plugins/ml2/openvswitch_agent.ini 在[ovs]增加
DSC0001.png

DSC0002.png

  配置 /etc/neutron/l3_agent.ini
DSC0003.png

  配置修改/etc/neutron/plugins/ml2/ml2_conf.ini 设置如下
DSC0004.png

  配置修改/etc/neutron/plugins/ml2/openvswitch_agent.ini 设置如下
DSC0005.png

DSC0006.png

  增加用于外部网络的网桥

ovs-vsctl add-br br-ex

  向外部网桥添加物理网卡

ovs-vsctl add-port br-ex  ens33

   三  dashboard配置租户网络
  1 使用admin用户登录,创建外部网络。
DSC0007.png

DSC0008.png

DSC0009.png

  2 以demo用户登录,创建内网。因为在后台配置时已经选择了内部网络为vxlan,所以demo用户创建的网络为vxlan。
DSC00010.png

DSC00011.png

   这里配置的网段是创建的实例能够分配的地址。
DSC00012.png

DSC00013.png

  创建好内网和外网之后,创建一个路由器连接两个网段。在这个路由器上完成的功能是NAT,当实例出外网时,将内网地址NAT成外网地址以便访问公网。
DSC00014.png

DSC00015.png

  当网络创建好之后,网络拓扑应该是如下图所示。蓝色为公网网段,黄色为私网网段,中间是路由器,连接黄色的为开启的实例。
DSC00016.png

  四  底层网络分析
  与Linux-bridge不同,使用Openvswitch作为网络驱动之后创建vxlan网络会生成在controller生成三个网桥,分别是:
  br-int 连接 Dnsmasq,流表逻辑处理
  br-ex 连接网卡,出外网网桥
  br-tun 隧道端点
  在compute节点生成两中网桥,分别是:
  br-int 连接虚拟机
  br-tun 隧道端点,连接到controller。
  如下图所示,分别是controller与compute节点的br-tun分析。
DSC00017.png

DSC00018.png

  local_ip为本地隧道端点IP地址,remote_ip为对端隧道端点IP地址。本环境是管理网卡为隧道端点,也可以使用单独的网卡。
  具体如下图所示:
DSC00019.png

  下图为 compute节点的br-int网桥,网桥上挂有两个端点,第一个是与实例有关,第二个连接br-tun
DSC00020.png

  具体见下图compute节点
DSC00021.png

  下图为controller节点的端口信息,第一个为controller上br-int与br-tun的连接;第二个是dhcp的设备;第三个是dashboard中创建的路由器的一端;第四个是br-int与br-ex的连接。
DSC00022.png                                                 

  上图对应的连接为下图所示                  
DSC00023.png                 DSC00024.png

  下图为controller节点的br-ex网桥,三个端口分别是:
  1 路由器的另一端(还有一端在br-int)
  2 自身环回口,类似linux中的环回口。
  3 外网网卡
DSC00025.png

  上图对应的关系如下图所示:
DSC00026.png

   openstack使用openvswitch实现的VxLAN就如下图所示。图片出处为about 云 。
DSC00027.png

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-420609-1-1.html 上篇帖子: 完整部署OpenStack-memcache配置 下篇帖子: openstack镜像制作centos7
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表