开发者
我要评分
获取效率
正确性
完整性
易理解
在线提单
论坛求助

主表规格

模型属性

取值

描述

名称

流表名称,应符合DSL语言语法命名。

数量

1-12

和前后辅表相加小于等于12。至少需定义一张主表。

类别

主表

支持用户声明,按阶段划分。

支持的key

  • rte_eth_hdr_t
  • rte_vlan_hdr_t
  • rte_ipv4_hdr_t
  • rte_ipv6_hdr_t
  • rte_tcp_hdr_t
  • rte_udp_hdr_t
  • rte_icmp_hdr_t
  • rte_icmp6_hdr_t
  • rte_vxlan_hdr_t
  • rte_port_id_hdr_t
  • rte_geneve_hdr_t
  • 自定义header

不同表支持的key不同,包含DPDK标准及自定义header,DPDK标准支持的结构体定义在内置用户不可修改的头文件中。

支持的action

  • flexda_ct
  • rte_count
  • rte_port_id
  • rte_set_mac_src
  • rte_set_mac_dst
  • rte_set_ipv4_src
  • rte_set_ipv4_dst
  • rte_set_ipv6_src
  • rte_set_ipv6_dst
  • rte_dec_ttl
  • rte_set_ttl
  • rte_set_tp_src
  • rte_set_tp_dst
  • rte_of_pop_vlan
  • rte_of_push_vlan
  • rte_of_set_vlan_vid
  • rte_of_set_vlan_pcp
  • rte_vxlan_encap
  • rte_vxlan_decap
  • rte_queue
  • rte_rss
  • 自定义action

不同表支持的action不同。单个action的数据大小不超过128B。

  • rte_queue和rte_rss可以与其他action在一张表中定义,但不能与其他upcall类action、修改报文action、自定义action和rte_port_id action同时下发到同一条流表里。

支持的匹配方式

精确

按不同的匹配方式划分。

存储表项数量

2097152条

建议设置值不超过2097152。超出建议规格时,DSL编译结果视资源求解情况确定,

OVS服务使能情况视DPU-SPU的内存资源确定。

存储key大小

10B/26B/42B/58B

每张主表计算key列表的key size,数值取所有主表的key size的最大值,并向上取整到{10B,26B,42B,58B}当中的数值。

存储表项大小

256B/512B/1024B

主表支持多种表项规格,计算公式如下:

  • value_size计算公式:44 + action数量 ×4 + action的data_size总和

    data_size需要一字节对齐。

  • entry_size = key_size + value_size + 54 并向上取到{256B,512B,1024B}中最小值

    value_size取所有主表value_size的最大值。

须知:

"rte_counter","rte_port_id","rte_queue","flexda_ct","flexda_upcall","flexda_inner_rss" 不在action的计算范围。

老化时间

0-1098

单位s。