常用工具以及结果分析分析trace文件*文本处理工具gawk* 画图,*丢包/吞吐量/延迟gnuplot ,xgraph* 命令格式命令格式如下,示例演gawk -f delay.awk示output.tr% gnuplot delay.plot
常用工具以及结果分析 文本处理工具gawk 丢包/吞吐量/延迟 命令格式 gawk –f delay.awk output.tr 画图, gnuplot,xgraph 命令格式如下,示例演 示 % gnuplot delay.plot 分析trace文件
Trace文件片断:r1.23 cbr210 ------21.03.1764828r1.4985212cbr210--*--21.03.1826916+ 1.4985223cbr210-------21.03.1826916d1.4985223cbr210-------21.03.1826916r1.23cbr210---21.03.1765829+1.4994412cbr210-------21.03.1833927- 1.4994412 cbr210---*- 2 1.03.1833927r1.23cbr210-------21.03.1766830r1.500212 cbr210 ------21.03.1827917+ 1.50022 3 cbr 210 ---2 1.03.1827 917d1.500223cbr210----21.03.1827917- 1.23 cbr210-------2 1.03.1773841+1.5011212cbr210------21.03.1834928-1.5011212cbr210 -------21.03.1834928-1.23cbr210-------21.03.1774842*
Trace文件片断: r 1. 2 3 cbr 210 - 2 1.0 3.1 764 828 r 1.49852 1 2 cbr 210 - 2 1.0 3.1 826 916 + 1.49852 2 3 cbr 210 - 2 1.0 3.1 826 916 d 1.49852 2 3 cbr 210 - 2 1.0 3.1 826 916 r 1. 2 3 cbr 210 - 2 1.0 3.1 765 829 + 1.49944 1 2 cbr 210 - 2 1.0 3.1 833 927 - 1.49944 1 2 cbr 210 - 2 1.0 3.1 833 927 r 1. 2 3 cbr 210 - 2 1.0 3.1 766 830 r 1.5002 1 2 cbr 210 - 2 1.0 3.1 827 917 + 1.5002 2 3 cbr 210 - 2 1.0 3.1 827 917 d 1.5002 2 3 cbr 210 - 2 1.0 3.1 827 917 - 1. 2 3 cbr 210 - 2 1.0 3.1 773 841 + 1.50112 1 2 cbr 210 - 2 1.0 3.1 834 928 - 1.50112 1 2 cbr 210 - 2 1.0 3.1 834 928 - 1. 2 3 cbr 210 - 2 1.0 3.1 774 842
TRACE文件Trace文件分析:r 1. 2 3 cbr 210 ----- 2 1.0 3.1 764 828包类型发生时间分组ID起始节点包大小包所属应用接收方的fid事件类型:发送源达到节点分组r:到达节点序号d:丢弃+:入队-:出队
TRACE文件 Trace文件分析: r 1. 2 3 cbr 210 - 2 1.0 3.1 764 828 事件类型: r: 到达节点 d: 丢弃 +:入队 -:出队 发生时间 起始节点 达到节点 包类型 包大小 包所属应用 的fid 发送源 接收方 分组 序号 分组ID
awk工具*文本处理工具,可直接在命令行中进行处理;*程序语言编程,可将多条命令写成脚本文件;*语法与C语言类似:*自身语法特点:*变量不需定义;*从指定文件中自动循环读取每一行数据,直到文件结束:*自动将每一行数据分割成多个域(字段),自动更新内建参数的值($n),*特别的,“$i"(i>=0)表示当前读取行中第i+1个域,$0表示整行数据;
awk工具 文本处理工具,可直接在命令行中进行处理; 程序语言编程,可将多条命令写成脚本文件; 语法与C语言类似; 自身语法特点: 变量不需定义; 从指定文件中自动循环读取每一行数据,直到文件结束; 自动将每一行数据分割成多个域(字段),自动更新内建参数的 值($n), 特别的,“$i”(i>=0)表示当前读取行中第i+1个域,$0表示整行数 据;
r 1. 2 3 cbr 210 ------- 2 1.0 3.1 764 828*比如:自动读取trace文件每一行数据,并将各个字段值分配给变量(12个字段)(action=$1;time=$2;from=$3;to=$4;type = $5;pktsize=$6;flow_id=$8;node_1 address=$9:node_2_address=$10seq_no=$11;packet_id=$12;
比如:自动读取trace文件每一行数据,并将各个字段值分配给 变量(12个字段) { action=$1; time=$2; from=$3; to=$4; type = $5; pktsize=$6; flow_id=$8; node_1_address=$9; node_2_address=$10; seq_no=$11; packet_id=$12; } r 1. 2 3 cbr 210 - 2 1.0 3.1 764 828