【转载】vpp命令总结

原文链接:https://blog.csdn.net/shaoyunzhe/article/details/53322088

接口操作

 

vat对应命令

create sub BondEthernet0 834创建子接口,tag是834 
set interface ip table BondEthernet0.834 1将此接口设置在fib 1里 
set interface ip address BondEthernet0.834 192.168.0.250/24设置接口ip 
set interface ip address del BondEthernet0.834 192.168.0.250/24删除接口地址 
set interface ip address del eth0 all删除接口所有地址 
set interface state  BondEthernet0.834 up up接口 
set interface l2 bridge BondEthernet0.834 834将此接口设置到bridge 834里 
create vhost socket /tmp/sock2.sock server创建vhost接口 
create host-interface name vpp5a

创建veth口,name后参数名字必须和linux里创建的veth口名字对应(先系统命令创建veth口)

 
set interface handoff <interface-name> workers <workers-list> [symmetrical|asymmetrical]    
show hardware-interfaces查看接口mac 
show int 查看接口信息 
show interfaces address查看接口地址 
pipe create [instance <instance>]添加pipe接口,这是vpp自带类似于veth的接口,连接互通vrf,instance为数字,最大支持16384,eg:pipe create instance 100,生成pipe100,pipe100.0,pipe100.1,这三个都需要up,将pipe100.0分配到一个vrf,pipe100.1分配到另一个vrf, 
pipe delete <interface>删除pipe接口 

bond接口

  
create bond mode lacp load-balance l34创建bond接口 
delete bond BondEthernet0删除bond接口 
bond add BondEthernet0 TenGigabitEthernet3d/0/0bond口添加slave接口 
bond del TenGigabitEthernet3d/0/0bond口删除slave接口 
show bond details查看bond 详细信息 
set interface bond BondEthernet weight  100设置bond口权重 

二层操作

  
set ip neighbor GigabitEthernet2/6/0 192.168.2.2 00:0c:29:dc:96:f8 设置静态arp 
l2fib add  fa:16:3e:b0:a9:71 834  BondEthernet0.834 添加二层转发流表 
show l2fib查看二层转发流表 
show ip neighbors查看arp 
show bridge-domain查看bridge 接口情况 

路由表(vrf)操作

  
ip table [add|del] <table-id>添加ipv4 vrf(路由表) 
 ip6 table [add|del] <table-id>添加ipv6 vrf(路由表) 
ip route add 1.2.3.0/24 via GigabitEthernet2/6/0添加路由 
   
show ip fib查看路由表 

DPDK参数设置

 

 
set dpdk interface descriptors  TenGigabitEthernet6/0/0 tx/rx 1024设置此接口rx或是tx队列大小,intel人
说2000-4000差距不大
 
show affinity    
查看主线程cpu亲和性 

数据包跟踪设置

 

 
trace add dpdk-input 8跟踪dpdk接口数据包 (dpdk-input是节点的名字,想跟踪任何节点都可以) 
trace add vhost-user-input 8跟踪vhost接口数据包 
trace add af-packet-input 8跟踪veth接口数据包  

vpp操作

  
show vlib graph 查看node逻辑图 
show int GigabitEthernet3c/0/0 features查看此接口使能了哪些feature 
show threads    查看vpp线程 
show version   查看vpp版本 

ACL操作

  
 获取acl插件版本acl_plugin_get_version
 增加或替换ACL规则acl_add_replace
 删除某ACLacl_del
show acl-plugin acl [index N]罗列所有ACL列表acl_dump
 从网口的访问控制列表中增减某项acl_interface_add_del
 给指定端口设置输入输出控制方式acl_interface_set_acl_list
show acl-plugin  interface显示哪个端口采用哪个访问控制规则acl_interface_list_dump
 增加一条MAC/IP的访问控制列macip_acl_add
 删除一条MAC/IP的访问控制列macip_acl_del
show acl-plugin macip acl查看配置的macip acl规则

macip_acl_dump

show acl-plugin macip interface查看所有接口绑定的macip acl信息macip_acl_interface_get
 从给定端口绑定/解绑MACIP某条访问控制列表macip_acl_interface_add_del

SNAT操作

  
nat44 add address <ip4-range-start> [- <ip4-range-end>] [tenant-vrf <vrf-id>] [twice-nat] [del]

配置某个vrf的snat ip地址池

eg:nat44 add address 211.1.1.216 tenant-vrf 20001

 
 set interface nat44 in <intfc> out <intfc> [output-feature] [del]

设置snat的in接口和out接口,配置为in的接口的接口会查询in2out key,配置为out的接口会查询out2in key,同时配置为in和out的接口根据classefy决定

 

set interface nat44 in TenGigabitEthernet3b/0/0.1001
set interface nat44 out TenGigabitEthernet3b/0/0.1001

 
   

 

 

 

 

 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值