今天给大家分享——VXLAN 接入方式
感兴趣的小伙伴文末有链接,可以下载哈!
在VXLAN网络中,将VNI以1:1方式映射到广播域BD。当报文到达VTEP后,
VTEP只要能够识别出报文所属的BD,就能够选择正确的VXLAN隧道进行转发。
VTEP有两种方式识别报文所属的VXLAN。
基于VLAN识别报文所属的VXLAN基于网络规划,在VTEP上建立VLAN与BD的一对一或多对一的映射。这样,
当VTEP收到业务侧报文后,根据VLAN与BD以及BD与VNI的对应关系即能够
选择相应的VXLAN隧道进行转发。
如图1所示,VLAN 10与VLAN 20同属于BD 10,VTEP上存在BD 10与
VLAN 10和VLAN20的对应关系,同时BD 10对应的VXLAN的VNI为1000。
这样当VTEP接收到PC_1或PC_2的报文时,就能够选择正确的VXLAN隧道进行
转发。
图1 基于VLAN识别报文所属的VXLAN
基于报文流封装类型识别报文所属的VXLAN
报文的流封装类型可概括地分为携带指定VLAN Tag与不携带VLANTag两
种。基于此,在VTEP连接下行业务的物理接口上创建二层子接口,并配置二
层子接口对报文的不同处理方式,同时将二层子接口与BD进行一一映射。这
样业务侧报文到达VTEP后,即会进入指定的二层子接口。VTEP即能够根据二
层子接口与BD的映射关系,以及BD与VNI的映射关系,选择正确的VXLAN隧
道进行报文转发。
如表1所示,不同流封装类型的二层子接口对报文的缺省处理方式分为四种。
表1 不同流封装类型的二层子接口对报文的缺省处理方式
如图2所示,VTEP基于物理接口GE1/0/1有两个子接口,不同的流封装类型与
不同的BD进行绑定。PC_1与PC_2分别属于VLAN 10和VLAN 30,二层交换机上
行连接VTEP的接口上配置的接口类型是Trunk,允许通过的VLAN为10和30,
PVID为VLAN 30。当PC_1发出的报文经过该接口时,由于接口的缺省VID与报文
的VID不同,直接透传该报文到VTEP;当PC_2发出的报文经过该接口时,由于报
文的VID与接口的缺省VID相同,剥离VID=30的Tag。因此,PC_1与PC_2发出的
报文到达VTEP的GE1/0/1接口时,一个是携带VLAN 10的,一个是不携带
VLAN Tag的。为了区分两种报文,就必须要在GE1/0/1上分别创建dot1q和untag
类型的二层子接口:
- 创建二层子接口GE1/0/1.1流封装类型为dot1q,允许携带指定VLAN Tag
为10的报文进入VXLAN隧道。 - 创建二层子接口GE1/0/1.2流封装类型为untag,允许不携带VLAN Tag的
报文进入VXLAN隧道。
当PC_1或PC_2的报文到达VTEP时,根据报文的Tag情况选择进入不同的二层子
接口,之后,VTEP根据子接口与BD,以及BD与VNI的映射关系,即能够选择正确
的VXLAN隧道进行报文转发。
图2 基于报文流封装类型识别报文所属的VXLAN
|