小知识:浅谈openstack中使用linux_bridge实现vxlan网络

openstack环境:

1 版本:ocata

2 系统:ubuntu16.04.2

3 控制节点 1个 计算节点 1个

4 控制节点网卡为ens33,ip = 172.171.5.200 ens34 manual模式 无ip

%小知识:浅谈openstack中使用linux_bridge实现vxlan网络-猿站网-插图

(为什么外网网卡ens34没有ip地址?这是另一个故事,后面有专门章节讲解。)

计算节点网卡 ens33 ,ip = 172.171.5.201

%小知识:浅谈openstack中使用linux_bridge实现vxlan网络-1猿站网-插图

vxlan配置

1 控制节点:

编辑/etc/neutron/plugins/ml2/ml2_conf.ini文件

配置tenant_network_types = vxlan。该配置意义是项目中创建的内部网络为vxlan类型。

%小知识:浅谈openstack中使用linux_bridge实现vxlan网络-2猿站网-插图

配置flat外部网络的标签为provider,在创建外部网络时使用。

%小知识:浅谈openstack中使用linux_bridge实现vxlan网络-3猿站网-插图

编辑/etc/neutron/plugins/ml2/linuxbridge_agent.ini文件

配置物理网卡的映射,通俗讲即指定外网网卡。ens34为本环境中出外网网卡。

%小知识:浅谈openstack中使用linux_bridge实现vxlan网络-4猿站网-插图

指定vxlan的封装ip,即外层ip。

%小知识:浅谈openstack中使用linux_bridge实现vxlan网络-5猿站网-插图

2 计算节点

同理配置计算节点,标签label要和控制节点一致

%小知识:浅谈openstack中使用linux_bridge实现vxlan网络-6猿站网-插图

隧道的封装ip为ens33的ip地址

%小知识:浅谈openstack中使用linux_bridge实现vxlan网络-7猿站网-插图

重启网络服务。

?
1
2
service neutron-server restart
service neutron-linuxbridge-agent restart

二 在dashboard上创建网络过程

1 admin用户创建公网

%小知识:浅谈openstack中使用linux_bridge实现vxlan网络-8猿站网-插图

这里首先创建的是外网。外网的类型有两种:falt和vlan。当指定为flat类型时,物理网络中填写的就是上面配置的label。指明该flat网络使用label所绑定的网卡出外网。

一定要区分创建外部网络和非外部网络。如下图,勾选了外部网络一定是创建公网,是所有vm出公网的网络。admin用户也可以为某个项目创建内网,不勾选外部网络。

%小知识:浅谈openstack中使用linux_bridge实现vxlan网络-9猿站网-插图

flat网络创建子网。子网网段是能够出外网的网段。比如这里填写的172.171.5.0/24网段,该网段中每一个ip地址都能出外网。

%小知识:浅谈openstack中使用linux_bridge实现vxlan网络-10猿站网-插图

填写地址池,dns服务器。外网到这里创建结束。接下来创建本环境中的项目demo项目的内网。

%小知识:浅谈openstack中使用linux_bridge实现vxlan网络-11猿站网-插图

当创建好外部网络之后,对应的控制节点底层网桥发生变化。由于写博文截图不够及时,这里已经是创建好网络,实例之后的截图。

当创建好外部网络之后,会出现红框中的网桥信息。其中,该网桥连接了ens34网卡和dhcp节点tap543aa81e。

%小知识:浅谈openstack中使用linux_bridge实现vxlan网络-12猿站网-插图

如下图所示(画功一般,见谅)

%小知识:浅谈openstack中使用linux_bridge实现vxlan网络-13猿站网-插图

以demo用户登录

%小知识:浅谈openstack中使用linux_bridge实现vxlan网络-14猿站网-插图

创建内部网络。使用demo用户登录demo项目中,创建的内部网络类型是由tenant_network_types中指定,为vxlan。

该配置能指定内部网络类型,如flat,vlan,gre等。

%小知识:浅谈openstack中使用linux_bridge实现vxlan网络-15猿站网-插图

分配内网的ip地址。内网地址指定网段为任意网段,因为该网段的地址要经过路由器的转换,转换到外网的ip地址出外网。

推荐使用私网地址。本环境使用192.168.0.0/24。

%小知识:浅谈openstack中使用linux_bridge实现vxlan网络-16猿站网-插图

配置地址池,不配置即可使用全部。

%小知识:浅谈openstack中使用linux_bridge实现vxlan网络-17猿站网-插图

配置内网之后创建路由器,连接内网和外网。如下创建router,外部网络选择上面创建的外部网络名称。本环境为out_side_net。

%小知识:浅谈openstack中使用linux_bridge实现vxlan网络-18猿站网-插图

再添加接口为内部网络。子网是指上面创建的内部网络。

%小知识:浅谈openstack中使用linux_bridge实现vxlan网络-19猿站网-插图

最后开启一个实例。创建实例时选择的网络是内部网络。

%小知识:浅谈openstack中使用linux_bridge实现vxlan网络-20猿站网-插图

创建好内部网络和实例之后,vxlan隧道就建立起来。系统会在控制节点创建一个vxlan 的vtep,在计算节点创建一个vxlan的vtep。

如下图,第一张为控制节点,创建vxlan12;第二张为计算节点创建也为vxlan12。这两个vtep设备组成了vxlan隧道的两个端点。

%小知识:浅谈openstack中使用linux_bridge实现vxlan网络-21猿站网-插图

%小知识:浅谈openstack中使用linux_bridge实现vxlan网络-22猿站网-插图

通过查看计算节点上vxlan12的详细信息可以看到其连接ens33网卡。

%小知识:浅谈openstack中使用linux_bridge实现vxlan网络-23猿站网-插图

此时隧道的网络如下图所示

%小知识:浅谈openstack中使用linux_bridge实现vxlan网络-24猿站网-插图

如下图所示为创建好外部网络,内部网络,以及路由器之后的网络拓扑。

%小知识:浅谈openstack中使用linux_bridge实现vxlan网络-25猿站网-插图

内部网络的情况大概如下图所示。

%小知识:浅谈openstack中使用linux_bridge实现vxlan网络-26猿站网-插图

登陆实例,ping外网,通。此时的除外网的网络流量过程如下:

声明: 猿站网有关资源均来自网络搜集与网友提供,任何涉及商业盈利目的的均不得使用,否则产生的一切后果将由您自己承担! 本平台资源仅供个人学习交流、测试使用 所有内容请在下载后24小时内删除,制止非法恶意传播,不对任何下载或转载者造成的危害负任何法律责任!也请大家支持、购置正版! 。本站一律禁止以任何方式发布或转载任何违法的相关信息访客发现请向站长举报,会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。本网站的资源部分来源于网络,如有侵权烦请发送邮件至:2697268773@qq.com进行处理。
建站知识

小知识:VirtualBox Centos的IP快速配置教程

2023-4-11 16:38:42

建站知识

小知识:openstack使用openvswitch实现vxlan的方法

2023-4-11 16:58:33

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索