AODV QoS服务

2024-03-05 00:38
文章标签 服务 qos aodv

本文主要是介绍AODV QoS服务,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

原文地址:http://blog.csdn.net/ise_gaoyue1990/article/details/7636286

 

AODV路由协议的发现过程是按需的,遵循一个请求/应答查询周期。当一个源节点需要到目的节点的路径时,它广播路由请求报文。如果中间节点有到指定目的节点的报文,那么它就向源节点发送单播应答报文。为了提供服务质量,需要在路由发现处理过程中扩展原有的分组报文。当一个中间节点收到带有服务质量扩展的路由请求时,如果它满足请求服务要求,才能继续广播路由请求或者向源节点发送路由应答。

使用QoS扩展后,AODV能够使Ad Hoc网络中的移动节点指定必须满足的从源到目的节点的服务质量的要求的路径。特别指出的是,路由请求能够包括像带宽和延迟等参数的QoS对象扩展。为了能够提供端到端的累积延迟,AODV也提供了最大允许的延迟扩展。

如果建立了这样的路径之后,这条路径上的任意节点如果发现不能继续维护所要求的服务质量的参数时,就会向要求此参数的节点发送ICMP QoS丢失报文。

1 路由表项扩展需要增加

 -最大延迟

 -最小可用带宽

 -源节点所要求的延迟保证

 -源节点所要求的带宽保证

2 QoS对象格式


Reserved  保留位

QoS Profile Type  如果参数非零,QoS参数域定义和这些域的默认值的索引。如果为零,域会列在下面并且没有默认值。

N 如果QoS Profile Type是零,这位不被定义为QoS对象格式的一部分。否则,N位被设置,剩下的31位是非默认值位。

QoS Parameter Fields 与上面QoS Profile Type一致。如果被置为0,那么接下来会定义这些域。

-容量要求

-最大容许的延迟

-最大容许的抖动

-流量等级:根据不同的服务类型

3 QoS对象扩展

一个节点或许需要扩展现有的路由请求来获得满足QoS要求 的路径。


如果延迟参数被追加到路由请求后,直接设置或者默认值。源节点必须追加最大延迟扩展,来计算到不同候选路径的累积延迟。其它参数也是一样。

4 最大延迟扩展格式

最大延迟扩展格式仅被应用到包含QoS对象扩展的请求报文中。它提供了从源到目前正在处理路由请求信息的节点的累积延迟。中间节点在转发路由请求之前,它会和扩展格式中的延迟时间比较,如果延迟不合适,节点必须丢弃此报文并且不再处理。否则,节点在Delay值中减去它穿越的时间,并且继续处理此报文。

相应的路由条目中也会记录延迟保证时间,如果此节点的遍历时间改变了,有可能向愿节点发送ICMP QoS丢失报文。


这篇关于AODV QoS服务的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/774775

相关文章

sysmain服务可以禁用吗? 电脑sysmain服务关闭后的影响与操作指南

《sysmain服务可以禁用吗?电脑sysmain服务关闭后的影响与操作指南》在Windows系统中,SysMain服务(原名Superfetch)作为一个旨在提升系统性能的关键组件,一直备受用户关... 在使用 Windows 系统时,有时候真有点像在「开盲盒」。全新安装系统后的「默认设置」,往往并不尽编

Python 基于http.server模块实现简单http服务的代码举例

《Python基于http.server模块实现简单http服务的代码举例》Pythonhttp.server模块通过继承BaseHTTPRequestHandler处理HTTP请求,使用Threa... 目录测试环境代码实现相关介绍模块简介类及相关函数简介参考链接测试环境win11专业版python

Nginx中配置使用非默认80端口进行服务的完整指南

《Nginx中配置使用非默认80端口进行服务的完整指南》在实际生产环境中,我们经常需要将Nginx配置在其他端口上运行,本文将详细介绍如何在Nginx中配置使用非默认端口进行服务,希望对大家有所帮助... 目录一、为什么需要使用非默认端口二、配置Nginx使用非默认端口的基本方法2.1 修改listen指令

SysMain服务可以关吗? 解决SysMain服务导致的高CPU使用率问题

《SysMain服务可以关吗?解决SysMain服务导致的高CPU使用率问题》SysMain服务是超级预读取,该服务会记录您打开应用程序的模式,并预先将它们加载到内存中以节省时间,但它可能占用大量... 在使用电脑的过程中,CPU使用率居高不下是许多用户都遇到过的问题,其中名为SysMain的服务往往是罪魁

解决若依微服务框架启动报错的问题

《解决若依微服务框架启动报错的问题》Invalidboundstatement错误通常由MyBatis映射文件未正确加载或Nacos配置未读取导致,需检查XML的namespace与方法ID是否匹配,... 目录ruoyi-system模块报错报错详情nacos文件目录总结ruoyi-systnGLNYpe

Nginx进行平滑升级的实战指南(不中断服务版本更新)

《Nginx进行平滑升级的实战指南(不中断服务版本更新)》Nginx的平滑升级(也称为热升级)是一种在不停止服务的情况下更新Nginx版本或添加模块的方法,这种升级方式确保了服务的高可用性,避免了因升... 目录一.下载并编译新版Nginx1.下载解压2.编译二.替换可执行文件,并平滑升级1.替换可执行文件

Spring Boot 与微服务入门实战详细总结

《SpringBoot与微服务入门实战详细总结》本文讲解SpringBoot框架的核心特性如快速构建、自动配置、零XML与微服务架构的定义、演进及优缺点,涵盖开发环境准备和HelloWorld实战... 目录一、Spring Boot 核心概述二、微服务架构详解1. 微服务的定义与演进2. 微服务的优缺点三

RabbitMQ消息总线方式刷新配置服务全过程

《RabbitMQ消息总线方式刷新配置服务全过程》SpringCloudBus通过消息总线与MQ实现微服务配置统一刷新,结合GitWebhooks自动触发更新,避免手动重启,提升效率与可靠性,适用于配... 目录前言介绍环境准备代码示例测试验证总结前言介绍在微服务架构中,为了更方便的向微服务实例广播消息,

关于DNS域名解析服务

《关于DNS域名解析服务》:本文主要介绍关于DNS域名解析服务,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录DNS系统的作用及类型DNS使用的协议及端口号DNS系统的分布式数据结构DNS的分布式互联网解析库域名体系结构两种查询方式DNS服务器类型统计构建DNS域

Linux中SSH服务配置的全面指南

《Linux中SSH服务配置的全面指南》作为网络安全工程师,SSH(SecureShell)服务的安全配置是我们日常工作中不可忽视的重要环节,本文将从基础配置到高级安全加固,全面解析SSH服务的各项参... 目录概述基础配置详解端口与监听设置主机密钥配置认证机制强化禁用密码认证禁止root直接登录实现双因素