VXLAN 概念(Part II)- 每天5分钟玩转 OpenStack(109)
来源:互联网 发布:地理数据下载 编辑:程序博客网 时间:2024/06/07 07:02
VXLAN 包转发流程
Host-A 向 Host-B 发送数据时,Host-B 的 MAC 和 IP 作为数据包的目标 MAC 和 IP,Host-A 的 MAC 作为数据包的源 MAC 和 IP,然后通过 VTEP-1 将数据发送出去。
VTEP-1 从自己维护的映射表中找到 MAC-B 对应的 VTEP-2,然后执行 VXLAN 封装,加上 VXLAN 头,UDP 头,以及外层 IP 和 MAC 头。此时的外层 IP 头,目标地址为 VTEP-2 的 IP,源地址为 VTEP-1 的 IP。同时由于下一跳是 Router-1,所以外层 MAC 头中目标地址为 Router-1 的 MAC。
数据包从 VTEP-1 发送出去后,外部网络的路由器会依据外层 IP 头进行包路由,最后到达与 VTEP-2 连接的路由器 Router-2。
Router-2 将数据包发送给 VTEP-2。VTEP-2 负责解封数据包,依次去掉外层 MAC 头,外层 IP 头,UDP 头 和 VXLAN 头。
VTEP-2 依据目标 MAC 地址将数据包发送给 Host-B。
带 VXLAN 内核模块的 Linux
Open vSwitch
Linux vxlan 创建一个 UDP Socket,默认在 8472 端口监听。
Linux vxlan 在 UDP socket 上接收到 vxlan 包后,解包,然后根据其中的 vxlan ID 将它转给某个 vxlan interface,然后再通过它所连接的 linux bridge 转给虚机。
Linux vxlan 在收到虚机发来的数据包后,将其封装为多播 UDP 包,从网卡发出。
- VXLAN 概念(Part II)- 每天5分钟玩转 OpenStack(109)
- VXLAN 概念(Part II)- 每天5分钟玩转 OpenStack(109)
- VXLAN 概念(Part I) - 每天5分钟玩转 OpenStack(108)
- 创建 VXLAN - 每天5分钟玩转 OpenStack(111)
- Create Volume 操作(Part II) - 每天5分钟玩转 OpenStack(51)
- Attach Volume 操作(Part II) - 每天5分钟玩转 OpenStack(54)
- NFS Volume Provider(Part II) - 每天5分钟玩转 OpenStack(63)
- 在 ML2 中配置 VXLAN - 每天5分钟玩转 OpenStack(110)
- 部署 instance 到 VXLAN - 每天5分钟玩转 OpenStack(112)
- ML2 配置 OVS VxLAN - 每天5分钟玩转 OpenStack(146)
- 创建 vxlan 并部署 instance - 每天5分钟玩转 OpenStack(147)
- OVS vxlan 底层结构分析 - 每天5分钟玩转 OpenStack(148)
- OVS VxLAN Flow 分析 - 每天5分钟玩转 OpenStack(149)
- Create Volume 操作(Part I) - 每天5分钟玩转 OpenStack(50)
- Create Volume 操作(Part III) - 每天5分钟玩转 OpenStack(52)
- Attach Volume 操作(Part I) - 每天5分钟玩转 OpenStack(53)
- NFS Volume Provider(Part I) - 每天5分钟玩转 OpenStack(62)
- NFS Volume Provider(Part III) - 每天5分钟玩转 OpenStack(64)
- floating IP 原理分析
- VXLAN 概念(Part I)
- Java基础知识(5)
- 中国目前还未掌握的核心技术有哪些?(无图)
- BZOJ P3171[Tjoi2013]循环格
- VXLAN 概念(Part II)- 每天5分钟玩转 OpenStack(109)
- 在 ML2 中配置 VXLAN
- 好吧,这就是等级的区别之一待续
- 链表求和
- 创建 VXLAN
- Activity四种启动模式的特点
- android进程间通信
- 安卓命令行
- EA&UML日拱一卒-为类添加操作和方法