BMv2JSON是一種將P4程序轉換為JSON格式的工具,它可以將P4描述文件轉換為BMv2控制面板可以理解和接受的JSON格式。
{ "header_types": [ { "name": "ethernet_t", "fields": [ { "name": "dstAddr", "bitwidth": 48 }, { "name": "srcAddr", "bitwidth": 48 }, { "name": "etherType", "bitwidth": 16 } ] } ], "headers": [ { "name": "ethernet", "header_type": "ethernet_t" } ], "metadata": [ { "name": "standard_metadata", "bitwidth": 32 } ], "parser": { "states": [ { "name": "start", "transitions": [ { "when": "ethernet.etherType == 0x8100", "state": "vlan" } ] }, // more states ... ] } }
BMv2JSON文件中包含了P4程序的各個部分的定義,例如頭、頭類型、元數據、解析器和操作集等。這些定義在BMv2控制面板中被翻譯、編譯和加載,從而使交換機的數據平面可以根據P4程序對數據包進行處理。
因為BMv2JSON文件是P4保留標準的一部分,所以P4程序通常被編寫為與BMv2JSON文件兼容的格式。這使得P4程序可以在不同的環境中運行。
上一篇Ie不支持vue
下一篇ionic vue 比較