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

[经验分享] openstack M 版 neutron网络组件基础入门

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-12-30 10:41:11 | 显示全部楼层 |阅读模式
  在我们openstack学习当中,网络组件neutron无疑是令很多人很难理解的,可以说要深入理解了neutron组件,你基本完成了openstack 60%的学习,存储方面只要不涉及到分布式,剩下的基本都比较简单了

wKioL1hkfNax-VLLAAPyr5atlEM580.jpg

相信很多人第一次看到这种图的时候都会被吓一跳,没错,这就是openstack  neutron组件里面涉及到的数据流程,里面涉及到的知识点很多很多

Openstack网络模型中的几个概念网络:
Management Network: 管理网络,连接所有节点。External Network: 外部网络,虚拟机通过此接口连通外部网络Data Network: 虚拟机网络,提供之间内部数据线通讯的网络.
这里搭建过程略过,可以参考之前写的L版本的搭建过程,这次环境如下,一个控制节点和一个计算节点

wKioL1hkffKToSySAACJQK_92G8629.jpg

上面是控制节点,三张网卡
eno1777736  10.10.80.133  作为外部网络
eno33554960  10.10.10.130  作为管理网络
eno50332184  作为虚拟机网络

支持的网络类型有 flat vlan vxlan gre 而具体实现的这些的则有Linux bridge  和openvswitch


这里我们以Linux bridge 来实现flat网络为例来说明,其他基本差不多,更多内容可以参阅官方文档,这里有趣的是在最新版本 N ,官方已经提供了 ansible来部署openstack的指导说明


Flat网络,顾名思义是平面网络,要求宿主机的物理网卡直接与Linux bridge连接,,每个flat network都会独占一个物理网卡,关键参数配置如下
1
2
3
4
5
6
7
8
9
[iyunv@controller ~]# vim /etc/neutron/plugins/ml2/ml2_conf.ini
tenant_network_types = flat
  
[ml2_type_flat]
  
flat_networks = martin_flat  #这个名字自定义
[iyunv@controller ~]# vim /etc/neutron/plugins/ml2/linuxbridge_agent.ini
  
physical_interface_mappings = martin_flat:eno50332184 #名字保持与上面一样,后面是flat网卡名称




我们打开dashboard来创建第一个flat网络

wKioL1hkgHTzm65lAADL4OHA-SM535.jpg

wKiom1hkgJSzs7_4AADqnb1tT6s447.jpg

wKiom1hkgLuhvselAAA-LZWVx18731.jpg


wKiom1hkgNjC9StPAADijP9Tpu8076.jpg


接下来观察这些操作在服务器上面引起了什么变化
wKiom1hkgSSDp7q5AABjKZAOXYc091.jpg


wKioL1hkgULTFmnIAABx_1ro5OQ268.jpg

接下来我们来创建第一台虚拟机并关联到flat网络

wKiom1hkgaSy5LQ-AACCxoyhAfs664.jpg

wKiom1hkgbDhGlLmAABdMtaP3x4079.jpg

wKioL1hkgbvwf4uCAAA98-_cRxY901.jpg


观察计算节点的变化情况
wKioL1hkggbzE4fjAABQzD3DAS8838.jpg
wKiom1hkghKBBz5iAACTzg0zUNQ575.jpg

wKioL1hkginwT16mAAAeCR3nUKg594.jpg

dhcp功能
Neutron提供dhcp服务的组件是dhcp agent ,在网络节点上面运行,默认是通过dnsmasq是实现dhcp功能

配置文件在
[iyunv@controller ~]# vim /etc/neutron/dhcp_agent.ini

interface_driver = neutron.agent.linux.interface.BridgeInterfaceDriver

wKiom1hkgqmgPZBkAABX9OIWR7c755.jpg
wKioL1hkgrfSrjHlAAAoon7uFjU031.jpg

ns-26782a82-61和tap26782a82-61是一对veth pair,他们将9225f654-522b-478e-80bc-06bf2948cd08 连接到网桥 brq9225f654-52上面


wKioL1hkgsLBoZ-HAACH4K3ABdE060.jpg
以上这些都只是openstack  neutron网络组件最基本的东西,里面的内容实在是太多了,涉及到的知识点也很多 如 liunx bridge tap设备  虚拟对  namespace  openvswitch  虚拟交换机  虚拟路由器 iptables  高可用 dvr  等等,包括我自己还有很多的东西需要学习,但是大家无需害怕,就从最简单的学习起,学会了一个,其他你照着模仿应该也能学会

最后给大家看一下 通过openvswith构建的vxlan网络时,两个虚拟机通讯的流程,有兴趣的可以自己深入一下
wKiom1hkhJqi3kCaAABhK8gYTHk423.jpg

openvswitch流表结构
wKioL1hkhMmgOF4BAAB482pgT1E538.jpg



运维网声明 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-321556-1-1.html 上篇帖子: openstack——镜像服务glance(四) 下篇帖子: openstack安装时检测apache无法启动 网络
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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