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. mysql web搜索系统_【20201011】做个搜索引擎(6)——网页蜘蛛代码编写(二)
  2. cmd 顺序启动服务_CMD生疏了?教你10招酷酷的Windows命令行指令
  3. [BZOJ 3531] [Sdoi2014] 旅行 【离线+LCT】
  4. The last time...
  5. 你真的会写二分查找吗
  6. Codeforces Round #518 (Div. 2): E. Multihedgehog(模拟)
  7. java.net.InetAddress 获取系统 MAC 地址 与 IP 地址
  8. LINUX SHELL 中if的使用
  9. vue笔记 keyboard+隐藏input光标+自动跳转到下一个input
  10. 超智能体,tensorflow
  11. 阿里云“芝麻信用互查”产品接入使用过程中遇到的那些坑以及解决方案
  12. psd 将分组合并导出png图片
  13. android手机与电脑无线连接工具handshaker
  14. invalidate()和postInvalidate() 的区别及使用
  15. 《redis设计与实现》-读书笔记
  16. 【Linux】_面试题之权限、ACL、磁盘空间管理、VDO、SELinux、逻辑卷、服务管理、防火墙策略、故障修复i
  17. usrp的API接口
  18. 一个简单的集成电路运算放大器的计算和multisim的仿真
  19. Android lua编辑工具,mlua app下载
  20. 【幻灯片动画制作软件】Focusky教程 | Focusky各种输出方式的异同

热门文章

  1. jQuery validate 表单验证,涵盖各种类型数据
  2. GoAhead2.5源代码分析之6-访问验证(security.c)
  3. 预印本平台(arXiv.org) — 免费论文库,开心学习吧~~~
  4. 构造函数初始化结构体
  5. 计算机无法查找新硬件,电脑弹出新硬件向导怎么办_win7开机显示找到新的硬件向导的解决方法...
  6. android ota 版本校验,OTA升级签名校验简析
  7. 定时从linux获取文件,Linux 使用scp命令定时将文件备份到另一台服务器
  8. python强制可读吗_python 中的强制类型转换
  9. 068_xhtml语法
  10. 如何实现php自动备份数据库,使用php自动备份数据库表的实现方法