我读过这篇关于 INT 的文章,想知道……所有 INT 数据都保存在哪里?
它在数据包元数据中吗?如果是,元数据是否算作总数据包长度的一部分?我知道元数据本身不是数据包的一部分(因此称为 META),但那里有实际数据需要发送。
从理论上讲,在 INT 源和 INT 接收器(即 INT 跳)之间可能有无数具有 INT 能力的设备。我们在哪里保存所有这些数据?
对 INT 的详细解释也将受到赞赏。
谢谢
我读过这篇关于 INT 的文章,想知道……所有 INT 数据都保存在哪里?
它在数据包元数据中吗?如果是,元数据是否算作总数据包长度的一部分?我知道元数据本身不是数据包的一部分(因此称为 META),但那里有实际数据需要发送。
从理论上讲,在 INT 源和 INT 接收器(即 INT 跳)之间可能有无数具有 INT 能力的设备。我们在哪里保存所有这些数据?
对 INT 的详细解释也将受到赞赏。
谢谢
INT 数据保存在数据包中。P4 可以处理任何类型的数据包。所以数据包可能看起来像:
|Int1|Int2|Int3|Int4|Ethernet|IPv4|TCP|Data|
或者
|Ethernet|IPv4|Int1|Int2|Int3|Int4|TCP|Data|
如果您尝试使用 INT,则必须更改数据包中的日期,并且必须更改网络中的路由器。
INT 的作者明确提出了这些问题。可以将 INT 数据添加到数据包中任何适合它的位置。您可以将它添加到选项字段,增加已经存在的标头的大小,将其附加到实际数据,隧道实际数据并在隧道外添加 INT 数据,...
您唯一需要确保的是,接收器能够检索元数据并将其删除,以防传输方法与端节点不兼容。
根据此处找到的 P4 论文
带内网络遥测(“INT”)是一个框架,旨在允许数据平面收集和报告网络状态,而无需控制平面的干预或工作。在 INT 架构模型中,数据包包含被网络设备解释为“遥测指令”的报头字段。
带内网络遥测适用于数据包,但它们的实现是“有意通用的”。这些数据包包含有关通过 INT 架构模型查询的其他系统状态的信息。
INT 数据包被描述为包含 INT 标头的任何数据包,取决于您是否正在查询数据,它将包含您正在询问的信息。但是,如果是指令,数据也会从 INT 头中收集。
元数据是一种将消息“菊花链”作为合法保留记录的方式,该记录将描述该数据究竟发生了什么。
更多信息可以在研究论文中找到。