使用 trace.json 文件的路由信息

Routing Information Using trace.json file

我可以使用 trace.json 文件获取路由信息吗? 假设我创建了一个 3 节点网络。

node 'A', address: 1, location: [ 0.km, 0.km, 0.m], 
node 'B', address: 2, location: [ 0.km, 0.km, -900.m],
node 'C', address: 3, location: [ 0.km, 0.km, -1800.m],

添加了从 A 经 B 到 C 的路线 addroute 3, 2 和添加了从 C 经 B 到 A 的路线 addroute 1, 2 从节点 A,我正在发送一条消息 tell 3, 'hello' 但是,在 trace.json 中,当数据报在中间节点 (Node-B) 转发时,在源 (Node-A) 为数据报生成的 threadID 或 messageID 是不同的。 如果我能从 trace.json 文件中获取路由信息,我就可以跟踪数据包从源到目的地的过程,并计算在源和接收器之间传输的数据包的端到端延迟。 trace.json 文件中是否记录了有关网络路由的信息?

您要查找的可能不是路由信息,而是一种关联不同节点上的数据报的方法?

每个节点上的 threadID 通常是不同的,因为 threadID 是堆栈内部的,不会跨节点传递。通过分析模拟中的 TX 消息,并在每个节点的发送端和接收端找到 threadID,仍然可以将不同节点上的 threadIDs 关联起来。这在 traceviz tool 中得到了证明。代码不难,如果你想通读一下,看看它是如何完成的。

P.S。如果您想跟踪路由信息,您应该在跟踪中找到相关的 EditRouteReq 消息。