L2 Population 原理 - 每天5分钟玩转 OpenStack(113)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了L2 Population 原理 - 每天5分钟玩转 OpenStack(113),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1830字,纯文字阅读大概需要3分钟。
内容图文
![L2 Population 原理 - 每天5分钟玩转 OpenStack(113)](/upload/InfoBanner/zyjiaocheng/1237/ea8d2045ee584d468ea018e3e5998dbc.jpg)
650) this.width=650;" src="http://7xo6kd.com1.z0.glb.clouddn.com/upload-ueditor-image-20161115-1479163344070067400.jpg" />
前面我们学习了 VXLAN,今天讨论跟 VXLAN 紧密相关的 L2 Population。
L2 Population 是用来提高 VXLAN 网络 Scalability 的。
通常我们说某个系统的 Scalability 好,其意思是: 当系统的规模变大时,仍然能够高效地工作。
L2 Population 到底解决了怎样的 Scalability 问题?
请看下图:
650) this.width=650;" src="http://7xo6kd.com1.z0.glb.clouddn.com/upload-ueditor-image-20161115-1479163344435090582.jpg" />
这是一个包含 5 个节点的 VXLAN 网络,每个节点上运行了若干 VM。
现在假设 Host 1 上的 VM A 想与 Host 4 上的 VM G 通信。
VM A 要做的第一步是获知 VM G 的 MAC 地址。
于是 VM A 需要在整个 VXLAN 网络中广播 APR 报文:“VM G 的 MAC 地址是多少?”
650) this.width=650;" src="http://7xo6kd.com1.z0.glb.clouddn.com/upload-ueditor-image-20161115-1479163344611003441.jpg" />
如果 VXLAN 网络的节点很多,广播的成本会很大,这样 Scalability 就成问题了。
幸好 L2 Population 出现了。
650) this.width=650;" src="http://7xo6kd.com1.z0.glb.clouddn.com/upload-ueditor-image-20161115-1479163344787030578.jpg" />
L2 Population 的作用是在 VTEP 上提供 Porxy ARP 功能,使得 VTEP 能够预先获知 VXLAN 网络中如下信息:
1. VM IP -- MAC 对应关系
2. VM -- VTEP 的对应关系
当 VM A 需要与 VM G 通信时:
1. Host 1 上的 VTEP 直接响应 VM A 的 APR 请求,告之 VM G 的 MAC 地址。
2. 因为 Host 1 上的 VTEP 知道 VM G 位于 Host 4,会将封装好的 VXLAN 数据包直接发送给 Host 4 的 VTEP。
这样就解决了 MAC 地址学习和 APR 广播的问题,从而保证了 VXLAN 的 Scalability。
那么下一个关键问题是:
VTEP 是如何提前获知 IP -- MAC -- VTEP 相关信息的呢?
答案是:
-
Neutron 知道每一个 port 的状态和信息; port 保存了 IP,MAC 相关数据。
-
instance 启动时,其 port 状态变化过程为:down -> build -> active。
-
每当 port 状态发生变化时,Neutron 都会通过 RPC 消息通知各节点上的 Neutron agent,使得 VTEP 能够更新 VM 和 port 的相关信息。
-
VTEP 可以根据这些信息判断出其他 Host 上都有哪些 VM,以及它们的 MAC 地址,这样就能直接与之通信,从而避免了不必要的隧道连接和广播。
理解了工作原理,下节我们学习如何在 Neutorn 中配置 L2 Population。
650) this.width=650;" src="http://7xo6kd.com1.z0.glb.clouddn.com/upload-ueditor-image-20161115-1479163344957025485.jpg" />
原文:http://cloudman.blog.51cto.com/10425448/1873325
内容总结
以上是互联网集市为您收集整理的L2 Population 原理 - 每天5分钟玩转 OpenStack(113)全部内容,希望文章能够帮你解决L2 Population 原理 - 每天5分钟玩转 OpenStack(113)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。