1、GRE和VXLAN介绍 //都是标准协议,大厂支持
GRE:GRE(Generic Routing Encapsulation):通用路由封装协议。定义了在一种网络层协议上封装另一种协议(或同一种协议)。例如:对某些网络层协议(如IP和IPX)的数据报进行封装,使这些被封装的数据报能够在另一个网络层协议(如IP)中传输。腾讯云采用基于Generic Routing Encapsulation扩展的Tencent GRE。
VXLAN:规范最初是由Cisco,VMware和Arista Networks创建的,全称 Virtual eXtensible Local Area Network。简单的说VXLAN就是扩充了的 VLAN,其包头有一个24bit的ID段,即意味着1600万个独一无二的虚拟网段从而解决当前大型云计算数据中心虚拟网络不足的问题。VXLAN通过封装、转发2层报文,可以使得多个网络的一台一台物理交换机通过三层直接连接,处于网络中的同一个VLAN。
2、报头长度 //GRE具有更小的封装花销
T-GRE:
28 ~36 bytes :8~16 bytes GRE header, 20 bytes IPv4 header
VXLAN:
50 bytes :8 bytes VXLAN header, 20 bytes IPv4 header, 8 bytes UDP header, 14 bytes Ethernet)
3、分片 //GRE支持分片
T-GRE:支持报文分片
VXLAN:标准VXLAN不支持报文分片
4、支持租户数量 //数量基本一致
T-GRE:24bit可用于租户VPC id,支持16M租户
VXLAN:24bit可用于租户VPC id,支持16M租户
5、传输方式 //GRE不用封装以太网头部,有效载荷更多
T-GRE:三层转发,内层报文不需要携带以太网头部(内层MAC)
VXLAN:支持二层和三层报文转发,内层报文需要携带以太网头部(内层MAC)
6、可扩展性 //标准VXLAN扩展性比较低
T-GRE:具有丰富的扩展性,通过flag字段可以灵活支持多场景,例如:源路由
VXLAN:标准VXLAN扩展性较低,改进版的VXLAN-GPE才具备扩展性
7、GRE行业案例
7.1、GRE作为通用的路由封装协议,经常用于各种隧道和VPN技术,例如:IPSec Over GRE、PPTP、L2TP、GRE、NVGRE
7.2、行业客户:NVGRE(基于GRE)标准是由Microsoft、Intel、HP和Dell提出,Microsoft的Azure具了解就是采用的GRE