VPP GTP-U最简组网测试

功能背景

有时候我们不需要高性能,只希望了解一下GTP-U的基本配置和报文处理基本流程,我们就可以使用VPP的 memif的功能,拉通两个VPP之间的网络通路并完成隧道加解封装基本功能验证。

测试拓扑

VPP GTP-U最简组网测试_第1张图片

Linux 配置

VNET1 配置

ip link add name vpp1out type veth peer name vpp1host
ip link set dev vpp1out up
ip link set dev vpp1host up
ip addr add 11.1.1.1/24 dev vpp1host
ip addr show vpp1host

route add -net 22.2.2.0/24 gw 11.1.1.2

VNET2 配置

ip link add name vpp2out type veth peer name vpp2host
ip link set dev vpp2out up
ip link set dev vpp2host up

VPP 配置

VPP1 接口配置

create host-interface name vpp1out
set int state host-vpp1out up
show int
set int ip address host-vpp1out 11.1.1.2/24
show hard
ping 11.1.1.1 repeat 2

VPP2 接口配置

create host-interface name vpp2out
set int state host-vpp2out up
show int
set int ip address host-vpp2out 22.2.2.2/24
show hard

VPP1 隧道配置

create interface memif id 0 master
set in state memif0/0 up
set int ip address memif0/0 10.10.2.1/24

create gtpu tunnel src 10.10.2.1 dst 10.10.2.2 teid 13 encap-vrf-id 0 decap-next ip4
set in state gtpu_tunnel0 up

set int ip address gtpu_tunnel0 50.50.50.1/24
ip route add 22.2.2.0/24 via gtpu_tunnel0

VPP2 隧道配置

create interface memif id 0 slave
set in state memif0/0 up
set int ip address memif0/0 10.10.2.2/24

create gtpu tunnel src 10.10.2.2 dst 10.10.2.1 teid 13 encap-vrf-id 0 decap-next ip4
set in state gtpu_tunnel0 up
set int ip address gtpu_tunnel0 50.50.50.2/24
ip route add 11.1.1.0/24 via gtpu_tunnel0

#测试过程
VPP GTP-U最简组网测试_第2张图片
起点:linux控制台:vpp1host:Ping 22.2.2.2,
路径:报文经由VPP1:vpp1out->gtpu_tunnel0->vpp3left 到达 VPP2的vpp3right,
终点:报文在VPP2解封装后上送本机报文ICMP协议栈

你可能感兴趣的:(VPP,探秘,GTPU学习,linux,网络)