Overlay Network

  • Overlay Network:属于Docker网络驱动,基于VXLAN封装实现Docker原生Overlay网络。
  • Overlay Network:覆盖网络,在基础网络上叠加的一种虚拟网络技术模式,该网络中的主机通过虚拟链路连接起来。
  • Overlay Network:Overlay网络有三种协议实现方式分别为,VXLAN、NVGRE、STT。

VXLAN:VXLAN(Virtual Extensible Local Area Network,虚拟可扩展局域网),通过将物理服务器或虚拟机发出的数据包封装到UDP中,并使用物理网络的IP/MAC作为外层报文头进行封装,然后在IP网络上传输,到达目的地后由隧道端点解封装并将数据发送给目标物理服务器或虚拟机,扩展了大规模虚拟机网络通信。由于VLAN Header头部限制长度是12bit,导致只能分配4095个VLAN,也就是4095个网段,在大规模虚拟网络。VXLAN标准定义Header限制长度24bit,可以支持1600万个VLAN,满足大规模虚拟机网络需求。

VXLAN有以下核心技术组成:

  • NVE(Network Vritual Endpoint,网络虚拟端点):实现网络虚拟化功能。报文经过NVE封装转换后,NVE间就可基于三层基础网络建立二层虚拟化网络。
  • VTEP(VXLAN Tunnel Endpoints,VXLAN隧道端点):封装在NVE中,用于VXLAN报文的封装和解封装。
  • VNI(VXLAN Network Identifier,VXLAN网络标识ID):类似于VLAN ID,用于区分VXLAN段,不同的VXLAN段不能直接二层网络通信。

  • 讲解:
  • 1、左右两边分别为容器节点1与容器节点2。
  • 2、当容器节点1发出一个报文时会通过VTEP将这个数据包进行封装,封装完成之后再由ech0转发到对应的主机中。
  • 3、通过UDP协议在VXLAN Tunnel隧道中传输。
  • 4、对应的主机也通过eth0收到数据包,通过VTEP将收到的数据包进行解封装,从里面取出对应的mac地址等信息发送到对应的容器中。 

NVGRE(Network Virtual using Generic Routing Encapsulation,使用GRE虚拟网络):与VXLAN不同的是,NVGRE没有采用标准传输协议(TCP/UDP),而是借助通用路由封装协议(GRE)。采用24bit标识二层网络分段,与VXLAN一样可以支持1600万个虚拟网络。


STT(Stateless Transport Tunneling,无状态传输隧道):模拟TCP数据格式进行封装,改造了TCP传输机制,不维护TCP状态信息。


转载于:https://www.cnblogs.com/xiangsikai/p/9898103.html

Docker Overlay 介绍相关推荐

  1. docker 感性介绍

    docker 感性介绍 Docker 允许开发者们将他们的应用打包放在云端的"容器"中,无需再修改就可以发布到任何流行的 Linux 机器上.由于采用沙盒机制,各应用之间没有任何接 ...

  2. Docker教程介绍

    Docker教程介绍 教程环境准备 linux 系统 virtualbox 软件安装 教程介绍 0-安装Vagrant,安装 centos 系统. 1-docker 介绍 2-docker 安装 3- ...

  3. Docker 基础介绍及配置安装 [一]

    Docker 基础介绍及配置安装 [一] Docker 基础介绍及配置安装 [一] Docker 时间:2016年11月2日 Docker介绍 Docker是Docker.lnc公司开源的一个基于LX ...

  4. CrateDB三机三节点部署(Docker Overlay网络)

    CrateDB三机三节点部署(Docker Overlay网络) 1.基础环境 三台服务器 vm01: 192.168.1.101 vm02: 192.168.1.102 vm03: 192.168. ...

  5. Docker之介绍与安装

    Docker 说明 本章,我们主要从Docker简介.Docker中几个核心概念和Docker安装这几个方面对Docker进行介绍! 1.

  6. docker启动失败问题之/var/lib/docker/overlay

    最近在工作中遇到了服务器无法进入docker容器的问题,提示no space left on device 问题现象 从提示上看,是没有磁盘空间了.于是乎想当然觉得可能是服务器上有些什么缓存之类的,重 ...

  7. docker原理介绍以及部署使用

    docker原理介绍以及部署使用 1. docker简介 2. docker架构概念 3. docker安装部署 3.1 安装环境 3.2 安装步骤 4. docker使用 4.1 镜像管理 4.2 ...

  8. docker简单介绍、安装使用、常用命令、docker构建springboot项目、k8s安装

    docker简单介绍 docker的意义 把事情简单化 Docker友好的基于CLI的工作流使各种技能水平的开发人员都可以访问构建,共享和运行容器化应用程序. 快速移动 从单个软件包安装即可在几分钟内 ...

  9. docker容器介绍(3)

    接上篇docker容器介绍 镜像迁移 保存一台宿主机上的镜像为tar文件,然后可以导入到其他的宿主机上: save ​ 将镜像打包,与下面的load命令相对应 [root@yixuan ~]# doc ...

最新文章

  1. Java切面理解_Spring AOP面向切面编程:理解篇
  2. CENTOS6.6下zabbix2.4.7搭建
  3. 网络适配器有感叹号不能上网_笔记本电脑显示无internet安全,不能无线上网怎么办...
  4. 怎么排号_春节将至,那些过年不回家的人们都是怎么过年的?
  5. maven打包的各种方式和如何在使用maven-assembly-plugin打包时去掉assembly id
  6. 无人机自动悬停的实现方法
  7. 使用国密浏览器和使用Wireshark进行国密抓包
  8. 01-复杂度1 最大子列和问题(剑指offer和PAT)
  9. 数据:本周DOT将解锁476.59万枚 上周共质押171.2万枚
  10. linux USB摄像头 V4L2工具调试摄像头
  11. 资源分享 | 网易云课堂价值 399 的 office 三合一自学教程
  12. VMware 11.0 简体中文版|附永久密钥
  13. 第三十九章 Caché 函数大全 $MATCH 函数
  14. 推荐→可以做时间线图片的APP
  15. 黑苹果虚拟机安装教程
  16. 投资组合管理-风险分散与马科维茨均值方差模型
  17. weblogic 配置WtC The following failures occurred: -- [WTC:180137]The NWAddr attribute on the WTCServer
  18. 佳博/芯桦打票机对接(含USB和网口)
  19. scratch3.0加载自己的作品最新版
  20. 论latex插入图片最好的方法!

热门文章

  1. GIS开发随笔(3)——ArcXML和NET_Link方法
  2. 中国女足在2022女足亚洲杯决赛中击败韩国队,时隔16年再夺亚洲杯冠军。
  3. 3名游客在长城墙体上刻字,八达岭长城:已会同公安部门调查取证
  4. Qt警告提示:找不到“stddef.h”头文件,操蛋得很~~~
  5. 五种计算机编程语言注定要衰落,牛逼的你怎么看呢???
  6. 希腊字母常用指代意义及其中文读音
  7. 南开大学计算机机房,南京大学高性能计算中心揭秘(多图)
  8. mysql 免安装重装_MYSQL的免安装的重装
  9. Uri跟Url的区别
  10. java 类对象可以调用静态方法吗