OpenStack企业网实践:VXLAN技术探索与应用
4星 · 超过85%的资源 需积分: 0 196 浏览量
更新于2024-07-20
收藏 2.71MB PDF 举报
“Open Stack Days China 2016-UnitedStack王为-VXLAN在OpenStack企业网实践”
在OpenStack企业网络环境中,VXLAN(Virtual eXtensible Local Area Network)是一种重要的虚拟化网络技术,用于扩展数据中心的网络层,提供大规模的多租户隔离和灵活的网络配置。OpenStackDays China 2016大会上,UnitedStack的王为分享了VXLAN在OpenStack中的应用和实践。
VXLAN EVOLVE IN OPENSTACK
VXLAN是为了解决传统的 VLAN(Virtual Local Area Network)在扩展性和灵活性上的限制,它通过在二层网络上叠加三层网络来实现虚拟机的跨域迁移和大规模的网络隔离。VXLAN使用24位的VXLAN网络标识符(VNI),理论上可支持最多1600万个独立的二层网络。
1. OVSVXLAN: Flood & Learn
OVSVXLAN是Open vSwitch对VXLAN的支持,采用Flood & Learn策略。在没有控制平面的情况下,VXLAN依赖数据平面的泛洪和学习机制,即通过广播来发现目标地址并学习相应的映射。然而,这种机制在不支持组播的交换机上可能导致效率低下,甚至退化为广播,现在较少采用。
2. BaGPipe: EVPN 实现
BaGPipe是一种软件实现的EVPN(Ethernet Virtual Private Network)解决方案,基于ExaBGP。EVPN是BGP的一个扩展,用于在多协议BGP(MP-BGP)框架下实现VXLAN,提供控制平面的路由信息交换,增强网络的可扩展性和自动化能力。BaGPipe通过软件实现,可以在硬件不支持的情况下提供EVPN功能。
3. DVR: Neutron作为控制平面
Distributed Virtual Router(DVR)是OpenStack Neutron的一种功能,将路由服务分布式部署在网络节点上,从而实现每个虚拟机(VM)的直接外部网络访问。DVR结合VXLAN,可以更好地处理虚拟机的网络流量,提高网络性能。
4. MPBGPEVPN: 业界标准的VXLAN控制平面
MP-BGP EVPN是行业标准的VXLAN控制平面,通过BGP协议来管理和传播VXLAN的路由信息,使得网络能够自动学习和通告VNI到VTEP(VXLAN Tunnel Endpoint)的映射,实现高效且可靠的VXLAN网络。
5. Networking-bgpvpn: DVR与BGP、路由网络
Networking-bgpvpn项目是OpenStack中DVR与BGP的结合,它允许DVR在BGP控制平面下工作,创建路由网络,进一步增强了OpenStack环境中的网络服务和跨租户通信的能力。
6. BGP-EVPN-Advertisement: 带来OpenStack的直接连接
BGP-EVPN广告功能可能指的是通过BGP-EVPN协议向OpenStack引入直接连接,这意味着物理网络和OpenStack虚拟网络之间的直接交互,可以提供更高效的数据中心互连和外部网络访问。
总结来说,VXLAN在OpenStack中的实践涉及到多个组件和策略,包括数据平面的Flood & Learn、软件实现的EVPN控制平面、DVR的分布式路由以及基于BGP的EVPN路由协议。这些技术的结合使得OpenStack能够构建大规模、高性能、灵活的企业级虚拟网络。
2016-07-18 上传
124 浏览量
2024-04-03 上传
2021-07-02 上传
2021-06-11 上传
2021-07-08 上传
2023-04-10 上传
2021-07-05 上传
2021-02-21 上传
hero6677
- 粉丝: 1
- 资源: 3
最新资源
- Android圆角进度条控件的设计与应用
- mui框架实现带侧边栏的响应式布局
- Android仿知乎横线直线进度条实现教程
- SSM选课系统实现:Spring+SpringMVC+MyBatis源码剖析
- 使用JavaScript开发的流星待办事项应用
- Google Code Jam 2015竞赛回顾与Java编程实践
- Angular 2与NW.js集成:通过Webpack和Gulp构建环境详解
- OneDayTripPlanner:数字化城市旅游活动规划助手
- TinySTM 轻量级原子操作库的详细介绍与安装指南
- 模拟PHP序列化:JavaScript实现序列化与反序列化技术
- ***进销存系统全面功能介绍与开发指南
- 掌握Clojure命名空间的正确重新加载技巧
- 免费获取VMD模态分解Matlab源代码与案例数据
- BuglyEasyToUnity最新更新优化:简化Unity开发者接入流程
- Android学生俱乐部项目任务2解析与实践
- 掌握Elixir语言构建高效分布式网络爬虫