一、实验需求:
不同部门的服务器(PC)构建成一个虚拟网络,不同业务的服务器(PC)之间需要实现三层互通。实验如下拓扑图:PC1属于VLAN 10,PC2属于VLAN 20,现需要通过VXLAN隧道实现不同业务的服务器(PC)之间的三层互通。
二、实验拓扑:
三、配置思路:
1.分别在VTEP1(CE1)、VTEP2(HF)、VTEP3(SH)上配置路由协议,保证网络三层互通。
2.分别在VTEP2(HF)、VTEP3(SH)上配置VXLAN接入业务部署方式,在SW1、SW2上配置VLAN。
3.分别在VTEP1(CE1)、VTEP2(HF)、VTEP3(SH)上配置VXLAN隧道。
4.在VTEP1(CE1)上配置VXLAN三层网关。
四、配置过程:
1.配置VTEP之间三层接口地址,三层路由互通:
sysname CE1
interface GE1/0/0
undo portswitch
undo shutdown
ip address 10.1.12.1 255.255.255.0
interface GE1/0/1
undo portswitch
undo shutdown
ip address 10.1.13.1 255.255.255.0
interface loopback 0
ip address 1.1.1.1 255.255.255.255
ospf 1 router-id 1.1.1.1
area 0.0.0.0
network 1.1.1.1 0.0.0.0
network 10.1.12.0 0.0.0.255
network 10.1.13.0 0.0.0.255
------------------------------------------------------------
sysname HF
interface GE1/0/0
undo portswitch
undo shutdown
ip address 10.1.12.2 255.255.255.0
interface LoopBack0
ip address 2.2.2.2 255.255.255.255
ospf 1 router-id 2.2.2.2
area 0.0.0.0
network 2.2.2.2 0.0.0.0
network 10.1.12.0 0.0.0.255
------------------------------------------------------------
sysname SH
interface GE1/0/0
undo portswitch
undo shutdown
ip address 10.1.13.3 255.255.255.0
interface LoopBack0
ip address 3.3.3.3 255.255.255.255
ospf 1 router-id 3.3.3.3
area 0.0.0.0
network 3.3.3.3 0.0.0.0
network 10.1.13.0 0.0.0.255
2.配置VTEP2(HF)、VTEP3(SH)使用dot1q方式封装;SW1、SW2使用VLAN tag封装:
HF:
bridge-domain 10
vxlan vni 10
interface GE1/0/1
undo portswitch
undo shutdown
interface GE1/0/1.10 mode l2
encapsulation dot1q vid 10
bridge-domain 10
-----------------------------------------------------
SH:
bridge-domain 20
vxlan vni 20
interface GE1/0/1
undo portswitch
undo shutdown
interface GE1/0/1.20 mode l2
encapsulation dot1q vid 20
bridge-domain 20
------------------------------------------------------
SW1:
sysname SW1
vlan batch 10
interface GigabitEthernet0/0/1
port link-type trunk
port trunk allow-pass vlan 10
interface GigabitEthernet0/0/2
port link-type access
port default vlan 10
------------------------------------------------------
SW2:
sysname SW2
vlan batch 20
interface GigabitEthernet0/0/1
port link-type trunk
port trunk allow-pass vlan 20
interface GigabitEthernet0/0/2
port link-type access
port default vlan 20
3.配置VTEP之间的NVE接口打通隧道:
CE1:
interface Nve1
source 1.1.1.1
vni 10 head-end peer-list 2.2.2.2
vni 20 head-end peer-list 3.3.3.3
--------------------------------------------------------
HF:
interface Nve1
source 2.2.2.2
vni 10 head-end peer-list 1.1.1.1
--------------------------------------------------------
SH:
interface Nve1
source 3.3.3.3
vni 20 head-end peer-list 1.1.1.1
4.配置VTEP1(CE1)的VBDIF接口作为L3 gateway:
CE1:
interface Vbdif10
ip address 192.168.10.254 255.255.255.0
interface Vbdif20
ip address 192.168.20.254 255.255.255.0
五、结果验证:
1.检查BD与VNI的映射关系无误,状态正常:
2.检查vxlan tunnel状态正常:
3.查看ARP表项结合抓包学习vxlan报文:
利用PC1 ping PC2,分别在VTEP1--VTEP2之间,VTEP1--VTEPP3之间抓包。
报文在VTEP1--VTEP2之间时:PC1向CE1的VBDIF10发送ARP请求(上图),此时报文已经是MAC in UDP的封装模式,其中:
1)外层以太网报文头部,源MAC为VTEP(HF)的NVE接口MAC,目的MAC为下一跳设备(CE1的GE1/0/0)的接口MAC;
2)外层IP报文头部,源IP为VTEP2(HF)的NVE隧道地址,目的IP为VTEP1(CE1)的NVE隧道地址;
3)源端口号HASH算法计算得出,目的端口号固定4789;
4)最后源MAC为PC1,目的MAC全F,是需要转发的ARP请求广播包。
5)再查看MAC in UDP封装后的ICMP报文(上图),对比前面ARP报文,vxlan报文封装没变化,内部真实的ICMP报文目的MAC地址变成了VTEP1(CE1)的VBDIF10接口MAC。
6)报文在VTEP1--VTEP3之间时(上图),被封装后的ARP广播报文与ICMP报文格式与另一侧同理。
六、实验链接:
永久有效链接:https://pan.baidu.com/s/12emYEl_0X6AwezisWJH2Tg?pwd=qoi7
提取码:qoi7