典型单路径路由协议

合集下载

路由器动态路由协议单区域OSPFv2配置

路由器动态路由协议单区域OSPFv2配置
计算机网络原理实验
路由配器置动单态区路第域由一OS协章P议FvO2SPF 概述
2019/12/2
青岛大学计算机科学技术学院 云红艳
OSPF协议
OSPF开放最短路径优先协议是典型的链路状态协议, 是目前应用 最广泛的内部网关路由协议之一。
OSPF现行的RFC版本是1998年在RFC2328发布的OSPFv2规范;1999 年发布了用于IPv6的OSPFv3。本节实验我们介绍OSPFv2的配置。
Server0配置 IP地址:192.168.2.2 子网掩码:255.255.255.0 网关:192.168.2.1
青岛大学计算机科学技术学院 云红艳
在交换机S3560上创建Vlan并划分端口:
Switch#conf t
Switch(config)#hostname SW
SW(config)#vlan 10
实验设备及网络拓扑:
2台2811路由器; 1台3560交换机; 1台PC;1台Server; 直通线、交叉线、DCE串口线
青岛大学计算机科学技术学院 云红艳
动态路由协议OSPF配置
实验步骤:
建立Packet Tracer拓扑。 为2台路由器添加带有2个高速串口的广
域网接口卡WIC-2T模块,使用DCE串口线 连接两个路由器,路由器R0的串口配置 时钟频率64000。 在三层交换机上创建Vlan10(连接主机 )和Vlan20(连接R1)。 在交换机3560上配置OSPF路由协议。 在路由器R0、R1上配置OSPF路由协议。 将PC0、PC1主机默认网关设置为直连网 络设备接口的IP地址。 验证PC0和PC1之间的通信。
青岛大学计算机科学技术学院 云红艳
查看交换机S3560路由配置:

常见的路由协议及工作原理

常见的路由协议及工作原理

常见的路由协议及工作原理如下:
1. RIP路由协议:RIP协议最初是为Xerox网络系统的Xeroxparc通用协议而设计的,是Internet中常用的路由协议。

RIP采用距离向量算法,即路由器根据距离选择路由,所以也称为距离向量协议。

路由器收集所有可到达目的地的不同路径,并且保存有关到达每个目的地的最少站点数的路径信息,除到达目的地的最佳路径外,任何其它信息均予以丢弃。

2. OSPF路由协议:OSPF协议是一种链路状态路由协议,主要应用于较大规模的网络环境中。

与RIP不同,OSPF协议通过路由设备间的链路状态交换,生成网络中所有设备的链路状态数据库。

OSPF协议使用Dijkstra的最短路径算法计算最短路径树,以得到到达目标地址的最短路径。

3. BGP路由协议:BGP协议是一种外部网关协议,主要用于不同自治系统之间的路由交换。

BGP协议通过建立和维护相邻节点间的连接关系,并交换路由信息来更新和维护路由表。

BGP协议具有支持大规模网络、路由收敛速度快、防止路由循环等特点。

以上是常见的路由协议及工作原理,不同的路由协议适用于不同的网络环境,需要根据实际情况选择合适的路由协议。

常见的路由协议

常见的路由协议

常见的路由协议1. 简介路由协议是计算机网络中用于决定数据包从源主机到目的主机的路径的协议。

在互联网中,常见的路由协议有很多种,每种协议都有其特点和适用场景。

本文将介绍一些常见的路由协议。

2. 静态路由协议静态路由协议是最简单的一种路由协议,它由网络管理员手动配置。

静态路由表是一张手动配置的路由表,其中包含了网络的各个子网和它们之间的连接关系。

静态路由协议的主要优点是简单、可靠,适用于小型网络环境。

然而,当网络规模变大时,静态路由协议的配置和管理工作将变得非常繁琐。

3. RIP协议RIP(Routing Information Protocol)是一种基于距离向量的内部网关协议(IGP)。

RIP使用跳数作为路径选择的度量标准,每个路由器在路由表中维护到其他路由器的距离信息。

RIP协议的主要特点是简单、易于配置和实施,适用于小型局域网。

然而,RIP协议的收敛速度较慢,对大型网络不够适用。

4. OSPF协议OSPF(Open Shortest Path First)是一种链路状态协议(Link State Protocol),也是一种内部网关协议。

OSPF使用链路状态数据库(Link State Database)来存储网络中所有路由器的链路状态信息,并根据该信息计算出最短路径树。

OSPF协议的主要特点是快速收敛、支持大规模网络和支持多种类型网络。

OSPF协议在大型企业网络和互联网中得到了广泛应用。

5. BGP协议BGP(Border Gateway Protocol)是一种外部网关协议(EGP),用于在不同自治系统(AS)之间交换路由信息。

BGP协议使用路径向量算法来选择最佳路径,并支持路由策略的灵活配置。

BGP协议在互联网中扮演着非常重要的角色,主要用于实现自治系统之间的互联互通。

6. 总结本文介绍了一些常见的路由协议,包括静态路由协议、RIP协议、OSPF协议和BGP协议。

每种协议都有其适用的场景和特点,网络管理员可以根据实际需求选择合适的路由协议来构建和管理网络。

单播路由协议

单播路由协议

单播路由协议单播路由协议是计算机网络中用于确定数据包在网络中的传输路径的一种协议。

单播路由协议通过交换路由信息,使得每个网络节点都能够根据一定的策略选择合适的下一跳节点,将数据包从源节点传输到目标节点。

本文将介绍几种常见的单播路由协议以及它们的工作原理。

第一种常见的单播路由协议是距离矢量路由协议,例如RIPv2(Routing Information Protocol version 2)。

距离矢量路由协议中,每个节点维护一个路由表,其中包含它到其他节点的距离信息。

节点通过交换路由表信息,逐步更新自己的路由表,最终确定整个网络的路由信息。

RIPv2使用Hop Count来表示距离,即路径中经过的节点数量。

当节点发现自己的路由表更新之后,将新的路由表信息广播给相邻节点,以便更新整个网络的路由信息。

距离矢量路由协议的优点是简单易实现,适用于规模较小的网络。

缺点是收敛速度慢,容易出现路由环路。

第二种常见的单播路由协议是链路状态路由协议,例如OSPF (Open Shortest Path First)。

链路状态路由协议中,节点通过交换链路状态包,了解到整个网络中的节点和链路信息。

每个节点通过计算最短路径树,确定到目标节点的最短路径,更新自己的路由表。

OSPF使用Dijkstra算法计算最短路径,并使用链路权重来衡量链路的负载和性能。

链路状态路由协议的优点是收敛速度快,并且能够适应复杂的网络拓扑结构。

缺点是协议复杂,需要较大的计算和存储资源。

第三种常见的单播路由协议是BGP(Border GatewayProtocol)。

BGP是一种广域网路由协议,用于在自治系统(AS)之间交换路由信息。

BGP通过向邻居节点发送UPDATE消息,广播自己的路由表信息,并接受邻居节点发来的路由表信息。

BGP使用路径属性来选择路由,例如AS路径长度、自治系统号和路由地区。

BGP的优点是能够实现自治系统之间的灵活路由选择和自治,适用于互联网规模较大的网络。

sdn路由算法

sdn路由算法

sdn路由算法
SDN(软件定义网络)的路由算法是一种基于软件的网络管理和控制方法,它将网络控制和数据转发功能分离,并使用集中式的控制器来管理网络中的所有交换设备。

SDN路由算法主要有以下几种:
1. 单路径路由算法:最常见的路由算法,通过确定单一的最佳路径将数据包从源节点发送到目标节点。

常用的单路径路由算法有最短路径算法、Bellman-Ford算法和Dijkstra算法等。

2. 多路径路由算法:在拓扑图中存在多条连接路径时,多路径路由算法可以同时利用这些路径,从而提高网络容量和性能。

常见的多路径路由算法有ECMP(等价多路径)和OSPF(开放最短路径优先)等。

3. 负载均衡路由算法:通过在网络中分配负载,将数据流量均衡地分发到多个路径上,从而避免单一路径过载的问题。

常用的负载均衡路由算法有随机路由、带宽感知路由和最短队列优先路由等。

4. 多组播路由算法:用于将组播数据从源节点发送到多个目标节点的路由算法。

常见的多组播路由算法有DVMRP(分布式组播路由协议)、PIM(组播协议独立模式)和CAMP(核心光网络依赖链路状态的自适应组播路由协议)等。

5. 安全路由算法:用于保护网络免受恶意攻击和未经授权的访问。

安全路由算法可以包括防火墙、访问控制列表(ACL)和
流量监测等技术,以保障网络的安全性和可靠性。

这些SDN路由算法可以根据网络的需求和拓扑结构选择合适的算法,以实现最佳的网络性能和效率。

Ad Hoc网络路由协议的比较

Ad Hoc网络路由协议的比较

论文(设计)题目:Ad Hoc网络路由协议的比较Ad Hoc网络路由协议的比较摘要Ad Hoc网络是由一组带有无线收发装置的移动节点组成的一个无线移动通信网络,由于组网快速、灵活,使用方便,并且对基础设施的要求较低,目前已经得到了国际学术界和工业界的广泛关注,并已成为移动通信技术发展的一个重要方向。

Ad Hoc网络的这些特点也使得基于传统网络设计的路由协议都无法在Ad Hoc网络环境下正常工作,因此IETF成立了一个专门的MANET (Mobile Adhoc Networks)工作组来研究和开发Ad Hoc网络的路由协议。

本文首先简要介绍了移动Ad Hoc网络的基本概念、网络特点、网络体系结构和应用。

然后,基于移动Ad Hoc的网络环境,对四种典型的路由协议进行了分析比较,并重点分析改进了AODV路由协议。

[关键词] Ad Hoc 路由协议AODV路由协议比较ABSTRACTAn Ad Hoc network is a wireless mobile communication network made of a group of mobile nodes with wireless transmitter-receiver sets. Because it can be easily and neatly deployed, easy to operate, and for infrastructure requirements is low, at present has already received increasing attentions from international academic circles and industry, has became an important direction which the mobile communication technology moves forward.These characters of Ad Hoc networks make routing protocol based on traditional networks can’t be used at Ad Hoc networks. So IETF established a special MANET working group to study and develop the routing algorithm of Ad Hoc networks.First, the thesis introduces of Wireless Ad Hoc Networking, which includes basic conceptions, important characteristics, networking infrastruetures, and field of application. And then, bases on MANET environment, four typical routing Protocols is compared in detail. Finally, we select AODV routing Protocol as the network layer Protocol in this Paper.[Key Words] Ad Hoc networks, Routing protocol, AODV protocol, Compare目录一、引言 (1)二、Ad Hoc网络概述 (1)(一)Ad Hoc网络的定义 (1)(二)Ad Hoc网络的特点 (2)(三)Ad Hoc网络的类型 (3)1、静止的Ad Hoc网络 (3)2、移动的Ad Hoc网络 (4)(四)无线网络与Ad Hoc网络的区别 (4)1、无线网络与Ad Hoc网络结构图示 (4)2、无线网络与Ad Hoc网络的比较 (5)(五)Ad Hoc网络的体系结构 (5)1、Ad Hoc网络节点结构 (6)2、Ad Hoc网络的协议结构 (6)(六)Ad Hoc网络的拓扑结构 (7)1、全分布式拓扑结构 (7)2、分层分布式拓扑结构 (8)三、Ad Hoc网络的路由协议概述 (11)(一)Ad Hoc网络对路由协议的设计要求和分类 (11)1、Ad Hoc网络路由协议的设计要求 (11)2、Ad Hoc网络路由协议的分类 (12)(二)Ad Hoc网络路由协议建立的方式分类 (12)1、表驱动路由协议 (13)2、按需路由协议 (13)3、混合式路由协议 (14)(三)Ad Hoc网络典型路由协议 (14)1、DSDV 目的序列距离矢量协议 (14)2、DSR 动态源路由协议 (15)3、AODV 按需距离矢量协议 (17)4、ZRP区域路由协议 (17)四、Ad Hoc网络路由协议比较 (18)(一)Ad Hoc网络路由协议的特点及应用的比较 (19)1、Ad Hoc网络路由协议的性能与特点比较 (19)2、Ad Hoc网络路由协议应用范围比较 (19)(二)Ad Hoc路由协议的比较 (20)1、先应式路由协议之间的比较 (20)2、按需路由协议之间的比较 (21)3、先应式路由协议和按需路由协议的比较 (23)4、混合路由协议与其他协议的比较 (24)五、路由协议的仿真比较 (24)(一)仿真结果分析 (25)1、数据分组传递率(Packet Delivery Ratio) (25)2、数据分组平均端到端的延时(Average End-to-End Delay) (27)3、路由开销(Routing Overhead) (29)4、三种路由协议综合比较 (30)(二)AODV协议的改进 (31)1、AODV协议路由发现中的问题 (31)2、AODV协议的改进思想 (32)六、总结与展望 (33)(一)论文总结 (33)(二)展望 (34)参考文献 (35)致谢 (36)Ad Hoc网络路由协议的比较一、引言移动Ad Hoc网络是随着无线通信技术的快速发展而出现的一种新型网络,是指一组带有无线收发装置的移动节点组成的一个多跳的临时性自治系统,由于组网快速、灵活,使用方便。

路由协议RIP和OSPF

路由协议RIP和OSPF

路由协议RIP和OSPF路由协议是计算机网络中用于决定数据包从源主机到目的主机的路径的一种机制。

RIP(Routing Information Protocol)和OSPF(Open Shortest Path First)是两种常用的路由协议。

本文将详细介绍RIP和OSPF协议的特点、工作原理以及各自的优缺点。

RIP是一种距离矢量路由协议,其最初用于IPv4网络,后来扩展到支持IPv6、RIP协议通过交换路由表信息来决定数据包的传输路径。

RIP使用Hop Count(跃点数)作为度量标准,即每个路由器将数据包发送到目标网络所需经过的路由器数量。

RIP用于小型网络,其操作简单,实施容易。

RIP的最大跳数默认为15,超过这个跳数的路由将被认为无效。

RIP协议采用分散式的路由算法,每个路由器都独立地计算路径和更新路由表,然后将更新的路由表信息广播给邻居。

RIP协议使用了刷新时间(30秒)和失效时间(180秒)来更新和删除路由表项。

RIP协议的优点是实施简单、开销低,并且适用于小型网络。

然而,RIP协议也有一些缺点。

首先,RIP协议的最大跳数限制导致其适用范围受限,不能应用于大型网络。

其次,RIP的收敛时间较长,当网络拓扑发生变化时,RIP需要较长的时间来更新路由信息,可能会造成数据包丢失或延迟。

此外,RIP协议只考虑跳数作为路由度量标准,忽略了其他因素,如带宽和延迟,导致不够灵活。

相比之下,OSPF是一种链路状态路由协议,用于在大型复杂网络中找到最短路径。

OSPF使用Dijkstra算法来计算最短路径,并将其存储在一个链路状态数据库中。

OSPF协议需要大量的计算和内存资源来维护链路状态数据库,并使用Hello消息来检测邻居路由器。

OSPF协议将网络划分为区域,其中每个区域中的路由器都有一个完整的链路状态数据库,而不需要了解区域外的网络拓扑。

OSPF协议使用开销(Cost)作为路径选择的度量标准,开销通常与链路带宽相关。

常见路由协议介绍

常见路由协议介绍

常见路由协议介绍常见的路由协议有、(Cisco私有协议)、(Cisco私有协议)、、、等。

RIP、IGRP、EIGRP、OSPF、IS-IS是内部⽹关协议(),适⽤于单个的统⼀路由协议的运⾏,⼀般由⼀个ISP运营的⽹络位于⼀个AS()内,有统⼀的AS number(⾃治系统号)。

BGP是间的路由协议,是⼀种,多⽤于不同ISP之间交换路由信息,以及⼤型企业、政府等具有较⼤规模的私有⽹络。

RIPRIP“路由信息协议(Route Information Protocol)”的简写,主要传递路由信息,通过每隔30秒⼴播⼀次路由表,维护相邻路由器的位置关系,同时根据收到的路由表信息计算⾃⼰的路由表信息。

RIP是⼀个,最⼤跳数为16跳,16跳以及超过16跳的⽹络则认为⽬标⽹络不可达。

此协议通常⽤在⽹络架构较为简单的⼩型⽹络环境.现在分为RIPv1和RIPv2两个版本,后者⽀持技术以及⼀系列技术上的改进。

RIP的收敛速度较慢。

PS:路由收敛指⽹络的拓扑结构发⽣变化后,路由表重新建⽴到发送再到学习直⾄稳定,并通告⽹络中所有相关路由器都得知该变化的过程。

也就是⽹络拓扑变化引起的通过重新计算路由⽽发现替代路由的⾏为。

OSPFOSPF协议是“开放式最短路径优先(Open Shortest Path First)”的缩写,属于链路状态路由协议。

OSPF提出了“区域(area)”的概念,每个区域中所有路由器维护着⼀个相同的链路状态数据库(LSDB)。

区域⼜分为⾻⼲区域(⾻⼲区域的编号必须为0)和⾮⾻⼲区域(⾮0编号区域),如果⼀个运⾏OSPF的⽹络只存在单⼀区域,则该区域可以是⾻⼲区域或者⾮⾻⼲区域。

如果该⽹络存在多个区域,那么必须存在⾻⼲区域,并且所有⾮⾻⼲区域必须和⾻⼲区域直接相连。

OSPF利⽤所维护的链路状态数据库,通过最短⽣成树算法(算法)计算得到路由表。

OSPF的收敛速度较快。

由于其特有的开放性以及良好的扩展性,⽬前OSPF协议在各种⽹络中⼴泛部署。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

典型单路径路由协议无线传感器网络和Adhoc网络一样,是无线自组织网络的一种,因此,它的路由协议也可以从无线Adhoc网络得到一些启发。

本节首先对无线Adhoc网络的路由协议AODV进行研究,详细介绍其路由实现原理。

然后详细介绍北京交通大学下一代互联网互联设备国家工程实验室代写计算机职称论文自行研制和开发的路由协议MSRP,MSRP借鉴了AODV的思想,但是又做了很大的简化。

本论文所设计的多径路由机制是在MS即的基础上做了创新和改进。

本节评价了它的优点和缺点,指出了需要改进的地方。

1.AODV路由协议AODVI’jj(AdhoeOndemandDistanceVectorRouting)是一种按需驱动的路由协议,它能够在移动节点之间建立动态多跳路由并维护一个Adhoc网络。

AODV能让节点快速建立到新目的节点的路由,而且不需要节点维护处于非活动状态路径的路由。

在链路损坏或者网络拓扑发生变化时,网络中多个移动节点能够及时做出反应,网络能够快速自愈。

当网络链路出现断裂时,AODV能够通知所有受影响的节点,让它们及时删除使用该链路的路由。

AODV一个很重要的创新点是对每一条路由使用了一个目的序列号,任何一个路由表项必须包含到目的节点的最新的序代写计算机硕士论文列号信息。

目的节点序列号由目的节点产生。

每一个目的节点在它发送给请求节点的任何路由信息中都会包含这个序列号,使用目的序列号可以保证路由无环路,也利于编程实现。

当出现两条路由到达目标节点时,请求节点会选择序列号比较大的路由。

节点收到任何有关报文,只要其中有关于目的序列号的信息,该目的节点的序列号就会更新。

网络中的节点各自保存和维护自己的序列号。

一个目的节点在下列两种情况下产生自己的序列号:1、在建立一个路由发现之前,它产代写计算机毕业论文生自己的序列号,避免与以前建立的到无线传感器网络路由协议的研究该源节点的反向路由冲突;2、在产生一个RREP回复双EQ之前,将自己节的序列号更新为目前节点的序列号和路由请求中该节点序列号两者的最大值。

下一跳链路丢失时,序列号不再更新。

这时候,对于使用该下一跳的每一条路由,节点都将其目的序列号加一,并将该路由标计为失效。

只有再次收到“足够新”路由信息时(序列号等于或大于该记录的序列号),该节点才会将路由表中相应信息更新。

AoDv定义了三种报文类型:路由请求(RREQs)、路由回复(RREPs)、路错误(计算机专业职称论文RERRs)。

这些消息包装在uDP报文中,端口654,并使用通常的IP报头,请求节点使用自己的IP地址作为路由消息中的“源IP地址”字段。

对于广播消息,使用IP广播地址255.255.255.255。

这意味着这些消息不会被盲目的转发。

但是,AODV确实需要某些报文(例如路由请求消息)能够大范围甚至在整个网络中洪,IP报文的TTL字段可以用来限定传播范围。

只要通信的两个端有到对方的有效路由,那么AODV就不参与。

当节点需一个到新目的节点的路由时,该节点会广播路由请求进行寻找。

当该路由请求达目的节点,或者一个中间节点具有一个到目的节点的“足够新,,的路由时,这条路由便可以确定下来。

每一个收到路由请求的节点都会缓存一个到源节点的反路由,这样,“路由回复”便会从最终目的节点或者满足请求条件的中间节点顺利递到源节点。

节点会监测有效路由下一条链路的状态。

当监测到有链路发生断裂时,节会发送路由错误消息来通知其他节点:链路已经丢失,需要重新寻找路由。

“路错误”消息用来表明一些节点通过该断裂的链路己经不可达。

为了采用这种错误告的机制,所有节点保存一个“前驱列表”,前驱列表包含一些邻居的IP地址,些邻居节点可能使用本节点作为到达目的地的下一跳。

前驱列表的信息可以很易的在路由回复的时候获取,因为从定义上来说,“路由回复”就是要发送给前歹J表中的节点的。

AODv是个路由协议,因此它有自己的路由表管理机制。

即使是暂时的路信息(例如到路由请求源节点的暂时的反向路由),也需要在路由表中保存。

AOD的路由表有以下几个组成部分:目的IP地址、目的序列号、有效目的序列号标以及其他的标志(如有效、无效、可修复、正在修复中)、网络接口、跳数、下跳、前驱列表、生命期(路由表的失效或删除时间)。

1AODV路由建立过程当一个节点发现自己需要路由却不存在路由信息的时候,它发起路由请RREQ,RREQ中的目的节点序列号是从路由表中的目的节点序列号域中拷贝过来的,是最新的。

如果序列号未知,那么路由请求报文中U位(未知序列号,表明发送路由请求的节点对目的序列号一无所知)置1。

路由请求报文中,源节点序列号是节点自身的序列号,在插入到该路由请求报文中之前会进行加一操作。

路由请求ID也是在最新的ID号上面进行加一操作,每一个节点仅仅维护一个路由请求ID。

广播路由请求之前,源节点将缓存该路由请求ID和源节点IP地址,这样,当该节点再次收到相同的路由请求时,会忽略该请求,从而避免广播包风暴。

类类型型JJJRRRGGGDDDUUU保留留跳数数路路由请求IDDD目目的IP地址址目目的序列号号源源IP地址址源源序列号号路由请求报文格式FigZ一3RREQmessageformat节点收到RREQ之后,首先会创建或者更新到上一跳的路由,然后检查是否在PATHDISCOVERYTIME时间内收到过相同的路由请求。

如果收到源IP和请求ID相同的路由请求,那么节点会直接丢弃路由请求。

如果收到不同的路由请求,节点增加路由请求报文中的跳数字段,然后节点查询到源节点的反向路由,如果没有,会创建一条路由,如果找到,可能会更新路由表中的序列号。

当节点接收到一个传给源节点的路由回复时,报文将沿着反向路由发送到源节点。

同时,收到RREQ的中间节点,查看自己的路由表中是否有到目的节点的有效的路由,即路由表中的目的节点的序列号不小于RREQ中携带的序列号;若没有,中间节点更新路由表并向其邻居转发RREQ;若存在到目的节点的路由或该中间节点就是目的节点,将发送RREP报文给源节点,RREP中包含新的目的序列号和路由,转发RREP的节点更新路由表。

源节点收到后,就获得了到目的节点的路由。

节点在以下两种情况下产生路由回复,节点本身是目的节点;2)节点是中间节点,有到目的节点的路由,该路由有效,并且序列号等于或者大于路由请求报文中的目的序列号。

无线传感器网络路由协议的研究类类型型RRRAAA保留留前缀缀跳数数目目的IP地址址目目的序列号号源源IP地址址生生命期期路由回复报文FigZ一4RREpmessageformat如果目的节点产生路由回复,并且路由请求中的序列号等于节点序列号,么节点将增加自己的序列号。

目的节点将自己的序列号放入路由回复报文中,将其中的跳数字段设置为O。

如果中间节点产生路由回复,那么该节点将把自己知道的目的节点的序列号拷贝到路由回复报文中。

同时,中间节点把路由表中该节点到目的节点的跳数拷贝到路由回复的跳数字段中。

在路由回复向源节点递的过程中,每经过一个节点,跳数字段加一。

源节点与目的节点之间可能需要建立双向通信链路,此时仅仅建立一条从节点到目的节点的路由是不够的,目的节点也需要建立一条反向路由。

为此,节点将RREQ中的G位(免费路由回复标志;表明是否需要发送免费路由回复到标IP地址)设为1,这样中间节点就得知源节点需要和目的节点建立双向通信。

一般来说,一个节点收到路由请求并且向源节点发送路由回复之后,会直将路由请求报文丢弃。

如果路由请求报文中’G’字段被置1,那么中间节点还需向路由请求的目的节点发送“免费路由回复”。

免费路由回复从中间节点逐跳传到目的节点,就好像目的节点发起过到源节点的路由请求,中间节点发起了路回复。

中间节点接收到路由回复之后,首先会在路由表中查找到上一跳的路由,果没有找到,会创建一条没有有效序列号的路由表项。

然后,节点给路由回复跳数字段值加一。

如果到目的地址的路由表不存在,节点会建立一条到目的地的路由表项。

如果到目的节点的路由表存在,那么中间节点会比较路由表中目序列号和路由回复报文中的序列号,比较之后,更新路由表中的序列号。

这样,当前节点就可以用这条路由来转发到目的节点的数据包。

如果当前点不是路由请求的源节点,那么节点转发该路由回复到去往路由请求源节点的一跳。

节点发送路由回复时,到目的地的前驱列表也被更新,即把路由回复的一跳节点放入到前驱列表中。

AODV路由维护过程节点通过广播本地HELLO消息来提供链路的链接信息。

每次经过HELLOINTERVAL时间间隔,节点检查自己在这段时间内有没有发过广播包,如果没有发过,则发送一个TTL值为1的HELLO报文。

节点可以通过监听从邻居发来的HELLO数据包来确定链路连接性。

如果规定的时间内,节点收到邻居的HELLO报文,经历一段时间后再也没有收到该邻居发来的任何信息,那么节点会认为该邻居节点已经失效。

每次节点收到来自邻居的HELLO报文,节点应该确保自己有一条到邻居的路由。

如果没有的话要创建路由,如果有的话需要更新生命期。

当节点检测到路由回复失败后,会将这样的节点放入到黑名单中。

检测的方式可以采用链路层或者网络层的ACK。

节点在经过规定的时间后会从黑名单列表中清除。

一般来说,路由错误和链路断裂的处理需要一下几个步骤:l)将已有的路由表项设为无效2)列出所有受影响的路由3)决定哪一个邻居节点可能受到影响4)将合适的路由错误消息发送给相应的邻居节点路由错误消息可以多种方式传播。

前驱节点个数很多情况下,一般采用广播的形式,如果前驱节点只有一个,可采用单播,如果不适合采用广播,可以依次单播到每一个前驱节点。

类类型型NNN保留留不可达目的节点序列号号不不可达目的节点IP地址址不不可达目的节点序列号号其其他不可达目的节点IP地址址其其他不可达目的节点序列号路由错误报文FigZ一5RERRmessageformat节点在以下情况下会发送路由错误消息:l)在利用有效路由发送数据时检测到下一跳失效,此时,节点在自己的路由表中搜寻所有利用下一跳的路由表项;无线传感器网络路由协议的研究2)收到一个数据包,但路由表中没有相应的路由;3)收到邻居的路由错误消息。

对于第一种情况,节点会搜索路由表,列出所有因为邻居失效而不可达的终目的节点。

对于第二种情况,只有一个最终目的节点不可达,即数据包的最地址。

对于情况三,节点也会搜索路由表,当找到邻居节点为下一跳路由时也将其加入列表。

列表中的一些不可达地址可能会被邻居节点使用,因此必要时向邻居发送路由错误消息。

当一条链路断裂时,如果到目的节点的跳数不超过上限,断裂的上游节点以采取本地修复的策略。

节点先缓存数据包,然后把该不可达目的序列号加一,发起到该目的节点的路由请求,节点会一直等待路由回复。

相关文档
最新文档