FD.IO-VPP研究及使用六(TRex使用)

下载trex

chmod 777 /tmp   //TRex运行的目录需要有777的权限
cd /tmp
wget --no-cache http://trex-tgn.cisco.com/trex/release/latest
解压:tar -xzvf latest

安装dpdk驱动

TRex依赖于dpdk,本文是在有vpp的环境下操作。

修改配置文件

cp cfg/simple_cfg.yaml /etc/trex_cfg.yaml
vi /etc/trex_cfg.yaml
网卡pci可通过lspci查看
或者下载:apt install lshw
执行:lshw -class network -businfo
更直观看出网卡pci

在这里插入图片描述

interfaces :{“0d:00.0”,”0e:00.0”}     //指定发包和收包的接口(发包器的接口)
- dest_mac  : "00:0b:ab:f6:3c:c2"    //发包和收包的接口mac地址(发包器的地址)
 src_mac   : "00:0b:ab:f6:3c:c3"
- dest_mac  : "00:0b:ab:f6:3c:c3"
 src_mac   : "00:0b:ab:f6:3c:c2"

开启Trex

./t-rex-64 -i

注:开启Trex的设备,需要有一个网卡可以和PC通信(用于客户端连接)

下载trex客户端

https://github.com/cisco-system-traffic-generator/trex-stateless-gui/releases
连接开启Trex的虚拟机:
在这里插入图片描述
在这里插入图片描述
配置yaml文件
在这里插入图片描述
可以选择多少字节的发包:
在这里插入图片描述
也可以点击高级模式修改报文类型
在这里插入图片描述

右击端口选择Acquire可以对端口配置,添加yaml文件。

测试二层转发

被测设备需要把转发的两个网卡放在同一个网桥里面。

vppctl set int l2 bridge  GigabitEthernet0/14/1 13 0 
vppctl set int l2 bridge  GigabitEthernet0/14/2 13 0

开启发包
点击右上角可以看到收发包情况

在这里插入图片描述
在这里插入图片描述

测试三层转发

拓扑:发包设备eth1(10.100)->被测设备eth1(10.1)->被测设备eth2(40.1)->发包设备eth2(40.100)
发包设备trex配置如下:
在这里插入图片描述
被测设备配置ip
在这里插入图片描述
开启发包测试即可。

  • 1
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
要将一台配置了FD.io VPP-DPDK的主机配置为三层路由器,您可以按照以下步骤进行操作: 1. 安装和配置FD.io VPP-DPDK:在中间主机上,按照之前提到的方法安装和配置FD.io VPP-DPDK。确保您正确设置了DPDK环境变量,并在VPP的配置文件中启用DPDK。 2. 配置网络接口:为VPP配置网络接口,以便进行路由。您可以使用VPP命令行界面或配置文件来完成此操作。以下是一个示例命令行配置: ``` vpp# set interface ip address <INTERFACE_NAME> <IP_ADDRESS>/<SUBNET_MASK> vpp# set interface state <INTERFACE_NAME> up ``` 在上述命令中,`<INTERFACE_NAME>`是VPP接口的名称,`<IP_ADDRESS>`和`<SUBNET_MASK>`是该接口的IP地址和子网掩码。确保为每个接口分配唯一的IP地址。 3. 配置静态路由:为了实现三层路由,您需要在VPP中配置适当的静态路由。使用VPP命令行界面或配置文件添加静态路由规则。以下是一个示例命令行配置: ``` vpp# ip route add <DESTINATION_NETWORK>/<SUBNET_MASK> via <NEXT_HOP_IP_ADDRESS> <INTERFACE_NAME> ``` 在上述命令中,`<DESTINATION_NETWORK>/<SUBNET_MASK>`是要路由的目标网络及其子网掩码,`<NEXT_HOP_IP_ADDRESS>`是下一跳的IP地址,`<INTERFACE_NAME>`是指向下一跳的VPP接口的名称。 4. 启用IP转发:为了使中间主机能够作为路由器转发数据包,您需要启用IP转发功能。在Linux上,您可以使用以下命令启用IP转发: ``` sudo sysctl -w net.ipv4.ip_forward=1 ``` 确保在中间主机上执行此命令。 5. 配置其他主机:为其他两台主机配置正确的IP地址,并将它们的默认网关设置为中间主机的IP地址。这样,其他主机将发送给非本地网络的数据包到中间主机进行路由。 请注意,这只是一个简单的示例配置,您可能需要根据您的网络拓扑和需求进行更详细的配置。确保您了解网络拓扑、子网划分和路由表配置等基本概念,并参考FD.io VPP的官方文档以获取更多详细信息和配置选项。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值