NS2 Trace文件格式解析

本文档是对 http://nsnam.isi.edu/nsnam/index.php/NS-2_Trace_Formats > 的翻译。

 

译注:本文描述的无线格Trace格式已经有些陈旧,现在一般都是用新的无线Trace文件格式。

 

本文档介绍了 NS2 网络仿真器的多种 Trace 格式。这里的版本是基于 NS2 2.1b9a 的。已经尽了最大的努力来保证文档的正确性,但是需要注意的是这里并不完全,可能还包含有错误。如果你发现有任何的错误或者省略,请修改此页面来解决这个问题。

多种不同的 Trace 文件都含有一个字符或者缩写开始用来表明此行 Trace 的类型,后接着固定或者可变的 Trace 格式。下面的表格列出了固定和可变的 Trace 文件格式的不同:

  • 对于固定的 Trace 格式,表格中列出了所有Event表头下触发 Trace 的事件和Abbreviation 表头下触发 Trace 的事件。具体的格式列在了后面的两列中,每种元素的类型和值列在了“类型”和“值”的下面。有些事件有着多种 Trace 格式。
  • 对于可变的 Trace 格式,表格中列出了所有Event表头下触发 Trace 的事件和Abbreviation 表头下触发 Trace 的事件。最后的三列中列出了所有可能的标志、类型和其值,并位于相应的表头下面。

 

常规的 Trace 格式

这里的信息来自于"The ns Manual " " Trace and Monitoring Support: Trace File Format "一章中。这个格式用于普通的有线操作中。 trace 行将开始于四个可能字符中的一个。

表中列出的更多的无线记录信息没有在Abbreviation 栏中,因为信息直接加在了普通无线 trace 格式中。

Event事件

Abbreviation简写

Type类型

Value值

Normal Event

常规事件

r: Receive接收

d: Drop丢弃

e: Error错误

+: Enqueue入队

-: Dequeue出队

%g %d %d %s %d %s %d %d.%d %d.%d %d %d

 

 

 

double

Time 时间

 

 

int

Source Node 源节点

 

 

int

Destination Node 目的节点

 

 

string

Packet Name 报文名

 

 

int

Packet Size 报文大小

 

 

string

Flags 标志位

 

 

int

Flow ID 流标记 ID

 

 

int

Source Address   源地址

 

 

int

Source Port 源端口

 

 

int

Destination Address 目的地址

 

 

int

Destination Port 目的端口

 

 

int

Sequence Number 序列号

 

 

int

Unique Packet ID 唯一报文标志 ID

 

标志位具体如下表(如果标志没有设置的话将使用“ - ”)。每行从左到右都占一位。可从 ns/trace/trace.cc 中看到。

Value值

Meaning含义

C

ECN-echo

P

pri_ (一般认为没用)

-

 

A

Congestion Action

E

Congestion Experienced (CE)

F

Fast Start 快速启动

N

ECN-capable

SCTP-only

 

 

根据报文的不同类型, trace 文件可能记录更多的信息:

Event事件

Type类型

Value值

TCP Trace

%d 0x%x %d %d

 

 

int

Ack Number

 

hexadecimal

Flags 标志位

 

int

Header Length 头长

 

int

Socket Address Length Socket 地址长度

卫星Satellite Trace

%.2f %.2f %.2f %.2f

 

 

double

Source Latitude 源纬度

 

double

Source Longitude 源经度

 

double

Destination Latitude 目的纬度

 

double

Destination Longitude 目的经度

 

无线 Trace 格式

本节中将包含多种无线的 trace 格式:

  • 旧的无线 Trace 格式
  • 新的无线 Trace 格式
  • AODV Trace 格式
  • DSDV Trace 格式
  • DSR Trace 格式
  • TORA Trace 格式
  • 移动节点移动和能量的 Trace 格式

 

旧的无线 trace 格式

这里的信息来自于"The ns Manual " " Mobile Networking in ns: Trace Support "的章节和"trace/cmu-trace.cc"文件。无线的 trace 文件开始于四个字符中的一个,随后是一种或者两种不同的格式,根据是否记录移动节点的 X Y 坐标而不同。

Event

事件

Abbreviation

缩写

Type

类型

Value

Wireless Event

无线事件

s: Send发送

r: Receive接收

d: Drop丢弃

f: Forward转发

%.9f %d (%6.2f %6.2f) %3s %4s %d %s %d [%x %x %x %x]

 

 

 

%.9f _%d_ %3s %4s %d %s %d [%x %x %x %x]

 

 

 

double

Time 时间

 

 

int

Node ID 节点 ID

 

 

double

X Coordinate (If Logging Position) X 坐标

 

 

double

Y Coordinate (If Logging Position) Y 坐标

 

 

string

Trace Name Trace 名称

 

 

string

Reason 原因

 

 

int

Event Identifier 事件 ID

 

 

string

Packet Type 报文类型

 

 

int

Packet Size 报文大小

 

 

hexadecimal

Time To Send Data

 

 

hexadecimal

目的 MAC 地址

 

 

hexadecimal

MAC 地址

 

 

hexadecimal

类型 (ARP, IP)

 

一些老版本的 NS2 在中括号中有五个十六进制值。其中第一个十六进制值是 MAC 帧控制信息,剩下的四个和上面描述的一样。

根据报文的不同类型, trace 文件可能记录更多的信息:

Event事件

Type类型

Value值

ARP Trace

------- [%s %d/%d %d/%d]

 

 

string

请求或者响应

 

int

MAC 地址

 

int

源地址

 

int

目的 MAC 地址

 

int

目的地址

IP Trace

------- [%d:%d %d:%d %d %d]

 

 

int

IP 地址

 

int

源端口

 

int

目的 IP 地址

 

int

目的端口

 

int

TTL

 

int

下一跳节点(如果没有为 0

DSR Trace

%d [%d %d] [%d %d %d %d->%d] [%d %d %d %d-

 

 

亦歌亦行 @ http://searun.iteye.com

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
NS2(Network Simulator 2)是一个广泛使用的网络仿真工具,可以用于研究各种网络协议和拓扑。在NS2的仿真过程中,会产生trace文件记录仿真过程中的各种事件和数据。trace文件可以用于分析网络性能、诊断网络故障等。 以下是NS2 trace文件的分析过程: 1. 了解trace文件格式NS2trace文件是一个文本文件,包含了多行记录,每行记录表示一个事件。每个记录包含了时间戳、事件类型、事件参数等信息。 2. 分析trace文件:可以使用一些工具或脚本来分析trace文件。例如,可以使用awk命令来提取出关键信息,进行数据分析。还可以使用NS2自带的trace分析工具,如xgraph和nam来可视化trace数据。 3. 识别事件类型:在trace文件中,事件类型通常是以字母代码的形式表示的。例如, 's' 表示发送数据包, 'r' 表示接收数据包, 'd' 表示丢失数据包, 'E' 表示错误等。通过识别事件类型,可以了解到网络的状态和性能。 4. 提取关键信息:根据事件类型,可以提取出关键信息,如发送方、接收方、数据包大小、时延、丢包率等。这些信息可以用于评估网络性能和诊断网络故障。 5. 数据分析和可视化:通过数据分析和可视化,可以更加直观地了解网络的性能和特点。例如,可以绘制出数据包时延、吞吐量、丢包率等的变化曲线,以及节点的拓扑图等。 总之,NS2 trace文件的分析过程需要深入了解NS2仿真机制和网络协议,以及具备一定的数据分析和可视化能力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值