理解MANET模型的内部结构和接口_第1页
理解MANET模型的内部结构和接口_第2页
理解MANET模型的内部结构和接口_第3页
理解MANET模型的内部结构和接口_第4页
理解MANET模型的内部结构和接口_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

MANET的体系结构:MANET协议的特点:(1)在冲突性的无线媒体中,尽量可靠的进行路由选择,并使得控制开销最小;(2)能快速检测拓扑的变化OPNET中的反应式MANET:Ad-Hoc按需距离向量路由:A0DV(2)动态源路由:DSR0PNET中的主动式MANET:(1)地理路由协议:GRP(2)优化链路状体路由:0LSR(3)0SPFv3的MANET扩展来自低层的控制包的处理流程:MAC/physicallayerFunctK*)nalityReactiveProactiveRouteDiM:<)veryAsneededCcnstanilydi<iC0\ersnndmumiuinsnvulcsOvcrlicjJLewHighRouteDwcovctylatencyHiyhLowTopologyChangeDelectionRomeLnwsHellosRoutii,, 」dDistanceVeciorLinkSlate在初始化的时候(manetmagr/manetrtejngr):(1)注册自己(进程)(2)确定MANET协议的配置(3)创建子进程,并储存其菌柄(4)等待唤醒DSR|AODVDSR|AODVmanetmgr的唤醒(1)由路由进程唤醒:发送数据包给IP/9Chechchi5*45invokedbythechildprocessif(tfivoker.fd―/9Chechchi5*45invokedbythechildprocessif(tfivoker.fd―仆ip<-i(/•TherhlIdp*c-”qifrg、,crhii/•pflrenfpr<-rr*»,Mq,rueim»rritinr”"'L'm''''i1111i/•fhU „1z/«・UbyS»t<-FVurutcii/*thetnvoL«i'onlovucmioproics*•irrn'0_ ।0II b.K*PTf):JchtMfin《niinctjiigi|:Mid|H-/ \DSR[Manet_rte_mgr的唤醒:(1)由UDP通过流中断唤醒:发送给OLSR子进程的包OLSR子进程在联通的端口号上直接发送包给UDPmanct_rtc_mgr・UDP|--4childproce&fiOLSR| - 4AODV(1)反应式的协议,需要的时候才去发现路由;(2)路由发现:通过RREQ路径记录+RREP和反向路径记录实现(3)路由维护:Hellos(4)路由差错:RERR(5)扩展环搜索:TTL和网络直径(6)AODV更新IP公共路由表(7)支持IPV4和IPV6(8)可以在主机、工作站、服务器和路由器上使用ISa|,IS,si |A,a|/Dupllcutrrc<|ncwtdr<,pp^x|S.“ <i[yb].|B・b|7D网处 |口闺/®©6@。(1AODV的路由维护:-s4L=£-fiauzeeADOENTRYAOOvR(M*TabteandIPCorynerWi!l»1-〜rout*语*«n|ry|S,叫)®a) / Routeentrycreated:|X,j|X:Destinationy:NexthopUMI\RREP)®) Routeentrycreated:|\<y|X:Destinationy:Nexthop< < 一Scq 囱皿ROUTE皿Q:R£FR£SHwyfotAod*andPt»b4« /… -vTvL?L,-卜 DELETEK>cannon Fk 2.enlrp \\ Mark£xpir»dAocK \' route岫・«nryExpiryTlnntrDeleteTimerAODV的本地修复:CannotreplytoRREQduetosma;lcixqjiumlx)、PreventsloopformationRREQUtlllllllll:CannotreplytoRREQduetosma;lcixqjiumlx)、PreventsloopformationRREQUtlllllllll:、♦「)Ml|O.b|InitiatesLocalRepair:SendsRREQwithincrea^d©RouteenlQ'created:|Xa|X:Destinationy:NexthopAODV的控制流程:AODV的控制包类型:Hello(TTL=1的路由回复),路由请求,路由回复,路由差错支持的功能在aodv_pkt_support.ex.c中定义只有一种包格式:models/std/manet/aodv.pk.m包到达时的处理函数:在aodv_rte.pr.m进程中aodv_rte_pkt_arrival_handle():获取“options”字段,然后得到元素的类型,根据类型的不同,将void*转换成适当的数据结构类型(另外一种方法是使用“structureunion")AodvT_Packet_0ption aodv_pkt_support.h中定义发送AODV控制包:(1)首先创建AODV包,然后用aodv_rte_ip_datagram_create将其封装IP中(方针ip_encap模块的功能)路由请求:广播Hello/routereply/routeerror:单播,当发送包的时候,需要安装ManetT_Nexthop_info*oAODV的路由表:(1)数据结构:AodvT_Route_Table和AodvT_Route_Entry,定义在aodv.h中(2)虽然AODV路由表有一个指向IP转发表的指针,但是仍然维护了一个单独的表,因为AODV可能有一个软状态,这时的改变不会反映在IP中(3)路由操作的API定义在models/std/manet/aodv_route_table.ex.c中AODV的请求表:(1)维护一个路由请求数据库,其目的是为了减小复制。数据结构:AodvT_Request_Table,AodvT_Orig_Request_Entry,AodvT_Forward_Request_Entry,AodvT_Request_Expiry,它们定义在aodv.h中请求操作的API定义在/models/std/nianet/aodv_request_table.ex.c中AODV的包队列:IP如果没有发现路由,就将应用数据重定向给AODV(2)包队列是“逐目的(perdestination)”的:哈希表。数据结构:AodvT_Packet_Queue和AodvT_Packet_Entry定义在aodv.h中应用包的 API models/std/manet/aodv_packet_queue.ex.c中定义发送包到目的地:aodvrteallpktstodestsend-^manet_rte_to_cpu_packet_send_options需要注意的是:每个节点只能运行一个MANET协议。可以在多个接口上部署MANET协议,其它的继承协议(legacyprotocol)可以和MANET一起运行。扩展协议(0SPFv3-MANET)是一个特例,应将它堪称一个继承协议。MANET控制包为全局广播(255.255.255.255)。对于多接口设备而言,即是其它的接口没有运行MANET,MANET包夜要在那些接口上广播(0SPFv3-MANET例外)o(3)利用传统路由架构的MANET重分配(redistribution)支持。只有A0DV和0SPFv3-MANET支持真正的重分配,OLSR可以通过静态路由配置实现重分配,DSR和FRP不支持。常见问题:(1)在MANET中可以实现路由的可视化么?理由命令流(demandflows)能够实现。对于DSR,可以不用命令就能实现可视化,这时它的源路由特征决定的。(2)可以和静态路由联合起来使用吗?可以。MANET能够得到来自MAC的反馈吗?能够。PIM-SM协议可以和MANET一起工作吗?运行MANET协议的设备如果只有一个接口,那将不能工作,这时PIM-SM自身的特征决定的。MANET能够保证获得最短路径吗?不能,主动式MANET获得最短路径的概率比反应时MANET的概率大。对于反应时MANET而言,一旦找到一条路径,就不再尝试寻找其他更好的路径,除非现有的路由失效。对主动式MANET协议而言,路由是一直得到维护的,因而更有可能

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论