vxlan采用Mac+in+TCP封装方式,TCP源和目的端口是多少?


  • 应用灵活部署:通过VXLAN封装后的2层以太网帧可以跨3层网络边界,让组网以及应用部署变得更加灵活,同时解决多租户网络环境中IP地址冲突问题。
  • 提高网络利用率:传统以太网使用STP预防环路,STP导致网络冗余路径处于阻塞状态,VXLAN报文基于3层IP报头传输,能有效利用网络路径,支持ECMP(equal-cost multipath )和链路聚合协议。
    Endpoint(VTEP):VXLAN使用VTEP设备对VXLAN报文进行封装与解封装,包括ARP请求报文和正常的VXLAN数据报文,VTEP将原始以太网帧通过VXLAN封装后发送至对端VTEP设备,对端VTEP接收到VXLAN报文后解封装然后根据原始MAC进行转发,VTEP可以是物理交换机、物理服务器或者其他支持VXLAN的硬件设备或软件来实现。
  • 组播组:VTEP设备要加入相同的组播组,主要用于Mac地址泛洪与学习。
  • 控制平面:在VXLAN的实现中,当采用组播来实现的时后,他是一种数据驱动式的泛洪与学习,没有严格意义上的控制平面,VTEP设备之间使用无状态tunnel,VTEP设备之间不会维持状态化的长连接。VXLAN需要通过组播学习远端设备地址信息,在本地构建控制平面表项。控制平面表项由VNI、Inner Source MAC、Outer Source 注:采用组播会面临一些问题,控制层面可以采用EVPN(MP-BGP)。详见:《基于EVPN的VxLAN实验》")
  • 转发平面:控制平面学习地址映射信息后,转发平面负责实际数据的转发。VTEP为原始数据帧增加UDP报头,新的报头到达目的VTEP后才会被去掉,中间路径的网络设备只会根据外层包头内的目的地址进行数据转发。

VTEP发现和地址学习过程

如下图所示,举例说明采用组播实现的VxLAN场景中End System A和End System B通信过程中,ARP请求报文封装过程

  • (1)终端设备A发送ARP请求,请求终端设备B的MAC地址;
  • (3)VTEP-2、VTEP3加入相同的组播组,所有组成员都会收到VTEP-1发送的组播报文,解封装后检查VNI与本地VNI是否匹配,如匹配将ARP请求发送至本地网络,同时记录VNI、inner MAC、outer IP的对应关系,构建控制平面地址映射表项。如VNI不匹配则丢弃数据包。
  • (4)终端设备B收到ARP请求后以单播方式发送ARP响应;
  • (6)VTEP-1收到封装后的ARP响应后,解封装比对VNI,如匹配将ARP响应发送至终端设备A,同时记录VNI、inner MAC、outer IP的对应关系,构建控制平面表项;
  • (7)此时VTEP-1、VTEP-2均已成功构建控制平面地址映射信息,后续VXLAN数据使用单播在VTEP-1和VTEP-2之间传输。

VxLAN单播数据流转发过程

通过上面的ARP请求,终端设备A已经有了终端B的MAC地址,VTEP-1也有了终端B对应的映射表项


  • (1)终端设备A将单播报文转发给VTEP-1;

实验拓扑:构造如下图所示网络拓扑;
协议规划:ISP网络运行OSPF,启用组播,VxLAN控制面选用组播模式;


  • 我们可以把因特网看成由许多主干网络组成,而这些主干网络由一些国际的、国家的和地区的ISP来运营。主干网通过一些连接...

  • 接着一没有写完的 2.在数据链路层扩展以太网(网桥) 网桥根据MAC帧的目的地址对收到的帧进行转发和过滤,当网桥收...

  • 诱惑人心 又是清朗的一天,我的心情也格外的激动。为什么这么激动呢?因为我们今天要举行美食...

  • 每一篇文章都只讲一个概念?读完之后你问自己①讲了什么概念?②和别的概念有什么不同③怎么样使用是正确的?怎么样使用是...

  • 辞工延期烦事多,娘娘主子要伺候。 道不相同无通解,却叹尔等误会人。 我当扫把已多余,每次一扫带点灰。 爹娘不解我心...

  • 本章摘要:“劳动价值论”由于其理性的光芒曾主导着传统经济的发展,又因其历史局限性和片面性最终将经济学引入了“物本”...

《vxlan简介PPT课件》由会员分享,可在线阅读,更多相关《vxlan简介PPT课件(14页珍藏版)》请在人人文库网上搜索。

1、.1,为什么需要VX LAN,1。VLAN数量限制4096个VLAN远远不能满足大型云计算数据中心的需要注意:可以通过租户隔离VLAN数量问题,而无需从根本上解决VLAN数量问题。VLAN ID 2。限制物理网络基础架构重复使用注意:解决跨域的双层VLAN互操作性问题3。TOR交换机Mac表耗尽(TOR连接物理服务器,记录Mac地址表,如果表已满,软件包将被洪水淹没,直到停止学习、记录过期或记录明确的MAC地址表)由于虚拟化和东西方通信量,更多MAC表条目4。虚拟机迁移的限制,2,vxlan tunnel是什么?(RFC ),Vxlan:VX

2、xlan)虚拟可扩展LAN是一种叠加网络技术,是使用MAC in UDP封装的50字节数据包消息头。提供在三层网络中叠加两层网络的功能。VX LAN标头中的VNI是大于4096的24位和可通过三层网络的UDP包;比VLAN更好的伸缩性VTEP:Vxlan tunnel End Point;Vxlan消息标头内部目标Ip地址(支持单播)Vxlan网络标识符(VNI),3,VX LAN消息格式,(1) VX LAN标头共8字节,当前使用Flags中的8位id位之一和24位的Vxlan网络标识符(VNI),其他未定义但使用时必须设置为0 x0000。(2)外部UDP标头目标端口使用4798,但可以根

ARP请求响应后,VM1知道VM2的Mac地址,并与VM2通信(VM1以TCP方式向VM2发送数据)。VTEP1从VM1发送数据包,使用MAC地址在流表中验证VM1和VM2是否属于VNI。两个虚拟机不仅位于同一VNI(不是同一VNI上的网关)中,而且VTEP1已经知道VM2的所有地址信息(MAC和VTEP2_IP)。VTEP1封装新数据包。然后交给连接的交换机。(2)连接的交换机接收服务器发送的UDP包

5、,将目标IP地址与自己的路由表进行比较,然后将数据报转发给相应的端口。(3)目标VTEP收到数据包后,如果检查器VNI与UDP报纸的VNI和VM2的VNI匹配,则封装数据包,然后将其提交给VM2进行进一步处理。此数据包传输已完成。与Vxlan相关的整个行为(可能跨越多个网关)对VM是透明的,VM不会感觉到传输过程。VM1和VM2启动TCP以传输数据,但是数据包实际上传递到了UDP,两端的VTEP不检查数据是否正确或顺序是否完整。所有这些任务都在收到封装的TCP包后由VM1和VM2执行。也就是说,如果UDP封装TCP连接,则UDP和TCP将作为两个单独的协议堆栈运行,而不徐璐交互。8,如果需要V

6、XLAN网关、VXLAN网络和郑智薰VXLAN网络连接,则使用VXLAN网关桥接VXLAN网络和外部网络,并希望在vxlan网络中实现其他VXLAN互连,在VXLAN网络和外部网络之间桥接,以及在VXLAN id和VLAN ID之间映射和路由,VXLAN网络之间的通信需要三层设备支持,如Vxlan路由。VXLAN网关可以由硬件和软件实现。9,VXLAN部署,(1)纯VXLAN部署方案对于VXLAN内连接的虚拟机,虚拟机的VLAN信息不再是交付的基础,因此虚拟机迁移不受三层网关的限制,可以通过三层网关执行迁移。10,VXLAN部署,(2) VXLAN和VLAN混合部署为了实现VLAN和VXLAN

7、之间的互操作性,VXLAN定义了VXLAN网关。VXLAN网关有两种类型:VXLAN端口和常规端口。从VXLAN网络向常规网络接收数据时,VXLAN网关将删除外部包头,并根据内部层的原始帧头将其传送到常规端口。如果数据从通用网络进入VXLAN网络,VXLAN网关将指定外部标头标签,根据原始VLAN ID映射到VNI,并删除内部标头VLAN ID信息。如果VXLAN网关发现VXLAN包的内部帧头具有原始的双层VLAN ID,则会直接删除此包。因此,VLAN ID是仅在一个两层网络上工作的本地信息。VXLAN是隧道机制,无法传送VLAN ID或验证VLAN ID是否正确。因此,VXLAN网关连接到

8、现有网络的端口必须配置ACCESS端口,不能启用TRUNK端口。11、参考链接、12,问题,VXLAN数据帧的外部内层源目标IP地址起什么作用?外部IP:源IP是发送消息的虚拟机所属的VTEP的IP地址,目标IP是目标虚拟机所属的VTEP IP地址,称为overlay内部IP,用于在网络上发送数据消息。实际源目标Ip地址,用于在数据消息到达目标虚拟机时寻址。连接到VTEP的交换机端口?如果VTEP从VXLAN消息接收到具有VLAN ID的接收,则VLAN ID仅在本地有效,因此将丢弃。因此,连接到VTEP的交换机端口必须设置为access模式,而不能设置为TRUNK模式。13、VM之间的通信模式有三种主要模式:VNI(分布在相同和不同的实体上)、来自不同VNI的交叉网络访问以及VXLAN和郑智薰VXLAN之间的访问。14,2台虚拟机,VX LAN实施,包括虚拟机:一个物理eth1接口,一个虚拟桥,向多个虚拟网卡生成桥添加VNI,专用网络IP公共网络IP,

我要回帖

更多关于 vxlan技术是一种什么技术 的文章

 

随机推荐