VPPSandBox中netlink和router编译
vpp自版本更新到19以上修改较大,很多东西无法支持,需要重新探索。例如我们计划采用的方案vppsb。 在解决数据平面和控制平面分离的方案中,官方只有匹配VPP18.04版本的vppsb,19以上未支持。并官方bug罗列中表示无多余人在开发这块vppsb,日期为2019年7月。 官方Git源 https://gerrit.fd.… 阅读更多 »VPPSandBox中netlink和router编译
vpp自版本更新到19以上修改较大,很多东西无法支持,需要重新探索。例如我们计划采用的方案vppsb。 在解决数据平面和控制平面分离的方案中,官方只有匹配VPP18.04版本的vppsb,19以上未支持。并官方bug罗列中表示无多余人在开发这块vppsb,日期为2019年7月。 官方Git源 https://gerrit.fd.… 阅读更多 »VPPSandBox中netlink和router编译
本文基于VMware虚拟机环境,详细请参考本文源站地址。 操作系统:CentOS7.6 Linux version 3.10.0-957.27.2.el7.x86_64 适用VPP版本:19.08-20.05,本文示例版本19.08 操作用户权限:root 系统驱动如果支持MSI-X,就无法使用驱动uio_pci_generic… 阅读更多 »编译安装VPP及运行
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
create sub G0 834 //创建子接口,tag是834 set interface ip table G0.834 1 //将此接口设置在fib 1里 set interface ip address G0.834 192.168.0.250/24 //设置接口ip set interface state G0.834 up //up接口 set interface l2 bridgeG0.834 834 //将此接口设置到bridge 834里… set ip arp G1 192.168.2.2 00:0c:29:dc:96:f8 //设置静态arp ip route add 1.2.3.0/24 via G1 //添加路由 create vhost socket /tmp/sock2.sock server //创建vhost接口 l2fib add fa:16:3e:b0:a9:71 834 BondEthernet0.834 //添加二层转发流表 create host-interface name vpp5a //创建veth口,name后参数名字必须和linux里创建的veth口名字对应 set dpdk interface descriptors TenGigabitEthernet6/0/0 tx/rx 1024 //设置此接口rx或是tx队列大小,intel人说2000-4000差距不大 set interface handoff <interface-name> workers <workers-list> [symmetrical|asymmetrical] trace add dpdk-input 8 //跟踪dpdk接口数据包 (dpdk-input是节点的名字,想跟踪任何节点都可以) trace add vhost-user-input 8 //跟踪vhost接口数据包 trace add af-packet-input 8 //跟踪veth接口数据包 trace add tuntap-rx 5 //抓tap口入流量 trace add virtio-input 5 //抓virtio入流量 show trace //显示追踪数据包 clear trace //清空跟踪数据包 create loopback interface //创建环回口 del loopback interface intfc loop0 //删除环回口 show hardware-interfaces //查看接口mac show vlib graph //查看node逻辑图 show vlib graphviz //罗列所有处理节点依赖关系 show threads //查看vpp线程 show l2fib //查看二层转发流表 show ip fib //查看路由表 show ip arp //查看arp show affinity //查看主线程cpu亲和性 show version //查看vpp版本 show int //查看接口统计 show interfaces address //查看接口ip show bridge-domain //查看bridge 接口情况 |
原文链接:https://blog.csdn.net/shaoyunzhe/article/details/53322088
1. NAT interface 范式 nat44 add address nat44 add address [- ] [tenant-vrf ] [twice-nat] [del] set interface nat44 in out [output-feature] [del] [crayon-62bf00de80bee7… 阅读更多 »VPP中NAT44
1、创建删除vrf表
1 2 3 4 |
vpp# ip table ? ip table ip table [add|del] <table-id> vpp# ip6 table ? ip6 table ip6 table [add|del] <table-id> |
2、端口绑定及查看端口绑定情况 1)绑定及解绑端口
1 2 3 |
ip6 table add 100 //ip6接口VRF表100 //将eth1网卡绑定到vrf100上面 set interface ip6 table eth1 100 //当作主干路由出口,将该端口绑定到主vrf 0 |
重点:ip参数是设置ipv4的vrf,ip6参数是设置ipv6的vrf,两种ip形式分别拥有默认ID为0的vrf,并相互不… 阅读更多 »VPP中VRF租户路由域的命令使用
VPP版本 20.01stable 1.VPP打包及安装概述
1 2 3 4 5 6 7 |
#在此之前一定要执行 #安装依赖安装包 make install-dep #下载安装第三方模块等 make install-ext-deps ##这步是打包命令 make pkg-rpm #或是pkg-deb |
随后,在vpp/build-root/目录中,可以看到已经打包好的文件; 通过yum install *.rpm命令安装所有包后,分析如下 vpp安装的位… 阅读更多 »VPP打包及自定义插件打包
1.实现使用模板插件 操作系统CentOS7.6 VPP20.01 VSCode远程编译环境 VPP官方文档首页:https://wiki.fd.io/view/VPP VPP官方文档增加插件方式: https://fd.io/docs/vpp/master/gettingstarted/developers/add_plugi… 阅读更多 »VPP之插件框架分析