---
title: 主表规格
description: "| 模型属性 | 取值 | 描述 |"
url: https://www.hikunpeng.com/document/detail/zh/flexda/devguide/dpak_dev0053.html
sourcePath: /source/zh/flexda/devguide/dpak_dev0053.html
indexId: 8f78064253382b3ae1a162280dafdc49dfea9511c0667b04a0533be36d46f00f44
---
# 主表规格

| 模型属性 | 取值 | 描述 |
| --- | --- | --- |
| 名称 | 无 | 流表名称，应符合 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。 |
