版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、队列管理机制、实验目的:学习DropTail和RED队列管理机制,以了解被动式和主动式队列管理机制的优缺点。、背景知识:DropTail和被动式队列管理机制TCL全局同步RED和主动式队列管理机制:计算公式:avg=(1-wq) x avg+ wqx q Wq为队列长度q的加权系统,0Wq 1, maxth2xminth、max.所有数据流中最大的 封包大小。设置参数很有必要,更详细的设置方法可以参考文献3。三、实验步骤仿真的网络结构在这个模拟的结构中,r1和r2是路由器,其中的链路是将采用DropTail和RED队列 管理机制以作为效率分析的比较,频宽为56kbps,传递延迟的时间为10ms
2、。其中的数据流 数目可由用户在模拟时决定,下面的例子为10条TCP数据流。我们要比较的效率是这10 条数据流的平均吞吐量、第一条数据流的端点到端点平均延迟时间和队列长度变化。10Mbps, ($ix10)ms10Mbps, ($ix10)msTCL程序代码if$argc!=2puts “Usage: ns queue.tcl queuetype_noflows_”puts “Example: ns queue.tcl myfifo 10”puts “queuetype_: myfifo or RED”exitset par1 lindex $argv 0set par2 lindex $arg
3、v 1#产生一个仿真的对象set ns new Simulator#打开一个trace文件,用来记录封包传送的过程set nd open out-$par1-$par2.tr w$ns trace-all $nd#定义一个结束的程序proc finishglobal ns nd par2 tcp start$ns flush-traceclose $ndset time $ns nowset sum_thgpt 0#throughput=收到 Ack 数*?2。七 Size(Bit)/传送时间#收到Ack数=传送出Packet数for set i 0$i$par2incr iset ackno
4、_($i) $tcp($i) set ack_set thgpt($i) expr Rackno_($i)*1000.0*8.0/($time-$start($i)#puts $thgpt($i)set sum_thgpt expr $sum_thgpt+$thgpt($i)set avgthgpt expt $sum_thgpt/$par2puts “average throughput:$avgthgpt (bps)”exit 0for set i 0$i$par2incr iset src($i) $ns nodeset dst($i) $ns node#产生两个路由器set r1 $n
5、s nodeset r2 $ns node#把结点和路由器连接起来for set i 0$i$par2incr i$ns duplex-link $src($i) $r1 100Mb expr ($i*10)ms DropTail$ns duplex-link $r2 $dst($i) 100Mb expr ($i*10)ms DropTail$ns duplex-link $r1 $r2 56k 10ms $par1#设置r1到r2之间的Queue Size为50个封包大小$ns queue-limit $r1 $r2 50#把队列长度记录下来set q_ $ns link $r1 $r2
6、queueset queuechan open q-$par1-$par2.tr w$q_ trace curq_if $par1= RED” #使用 packet mode$q_ set bytes_ false$q_ set queue_in_bytes_ false$q_ attach $queuechanfor set i 0$i$par2incr iset tcp ($i) $ns create-connection TCP/Reno $src($i) TCPSink $dst($i) 0 $tcp($i) set fid_ $i#随机在01s之间决定数据流开始传送的时间set rn
7、g new RNG$rng seed 1set RVstart new RandomVariable/Uniform$RVstart set min_ 0$RVstart set max_ 1$RVstart use-rng $rng#决定开始传送的时间for set i 0$i$par2incr iset startT ($i) expr $RVstart value#puts startT ($i) $startT ($i) sec”#在指定时间,开始传送数据for set i 0$ihighest_packet_id)highest_packet_id=packet_id;#记录封包的传
8、送时间if (start_timepacket_id=0) start_timepacket_id=time;#记录第一条TCP(flow_id=0)的接收时间if (flow_id=0 & action != d” & type= tcp” )if (action= r” )end_timepacket_id=time;else#把不是flow_id=0的封包或者是flow_id=0,但此封包被drop的时间设为一1 end_timepacket_id=-1;ENDsum_delay=0;no_sum=0;#当数据列全部读取完后,开始计算有效封包的端点到端点延迟时间for (packet_i
9、d=0;packet_id=highest_packet_id;packet_id+) start=start_timepacket_id;end=end_timepacket_id;packet_duration=end-start;#只把接收时间大于传送时间的记录列出来if (startset title “DropTail vs.RED”gnuplotset yrange 0:60gnuplotset ylabel “queue length (pkt)”gnuplotset terminal gifgnuplotset output “queue.gif”gnuplotplot “q-myfifoT0.tr” using 2:3 with linespoints 1, “q-RED-10.tr” using 2:3 with linespoints 2结果分析:从上面的数据得知,在只有10条TCP数据流的情况下DropTail队列有较 长的时间处于“满队列”状态。参考文献:1.Internet主动式队列管理机制综述: HYPERLINK /pub/disp/Article?columnID=226&articleID=30259&pag /pub/disp/Article?columnID=226&articleID=30259&pag eNO=2林闯
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 能源系统优化设计-洞察及研究
- 非金属矿物材料在汽车冷却系统中的应用-洞察及研究
- 信息技术应用与操作实践技能提升试题2026年
- 2026年网络编程与开发技术考试题人工智能应用开发
- 2026年信息安全技术专业考试题集
- 铁路单招测试题及答案
- 2025年中职(连锁门店运营)门店业绩分析阶段测试试题及答案
- 2025年大学本科 曲艺表演(说唱实务)试题及答案
- 2025年中职铁道工程技术(铁道施工)期末试题
- 2025年中职(畜禽生产技术)家禽养殖技能测试题及答案
- QC003-三片罐206D铝盖检验作业指导书
- 舞台机械的维护与保养
- 运输工具服务企业备案表
- 医院药房医疗废物处置方案
- 高血压达标中心标准要点解读及中心工作进展-课件
- 金属眼镜架抛光等工艺【省一等奖】
- 《药品经营质量管理规范》的五个附录
- 试论如何提高小学音乐课堂合唱教学的有效性(论文)
- 机房设备操作规程
- ASMEBPE介绍专题知识
- GB/T 15087-1994汽车牵引车与全挂车机械连接装置强度试验
评论
0/150
提交评论