使用RSVP进行带宽预留

使用RSVP进行带宽预留

服务质量(QoS)工具包括 标记, 管制和 整形 机制,主要是区分服务(DiffServ)工具。DiffServ机制可提供带宽保证(在各种刚性级别上),但是它们都不提供带宽预留。

保证意味着在需要时有带宽,但是没有为特定的应用程序或流预留(或保留)带宽。但是,Reserved表示可以识别数据包流,并且已同意为该流预留一定数量的带宽。

本文涵盖以下主题:

  • 准入控制机制
  • RSVP IntServ和DiffServ设计和部署模型
  • RSVP本地策略和应用程序ID
  • 可伸缩性,端点和代理

准入控制

语音和视频等交互式应用程序需要网络中的实时服务。由于这些资源是有限的,因此必须限制争夺此类优先级资源的流的数量;否则,所有实时流的质量都会下降,最终达到无法使用的地步。

当网络资源被超额订购时(如数据应用可能),实时流不能被延迟或缓冲,因此必须基于可用的网络资源允许新的传入实时流在会话启动时携带它们。该动作构成准入控制。

在应用程序级别(例如使用Cisco Unified Communications Manager控制VoIP和IP视频以及网真流)最有效地实现了准入控制(AC)功能。因此,本书不详细讨论AC,仅在AC功能与提供QoS的网络资源分配交互作用的范围内。

大多数AC机制是相当简单的“计数”算法,它们不了解网络体系结构和流可能采用的路径,它们也称为“偏离路径” AC工具。当大多数流量具有可预测的带宽时(如G.711和G.729语音呼叫),并且网络具有有限的复杂性(通常是中心辐射型拓扑),则这些AC机制可以很好地工作并得到广泛部署。

资源预留协议

资源预留协议(RSVP)是一种网络感知技术(也称为“ onpath” AC工具),它在将流接纳到网络之前,沿着流将采用的实际路径分配带宽。因此,它具有双重功能:访问控制和带宽保留(或为单个流保留保证带宽的“隧道”)。

RSVP是一种按流协议,它从流路径中的每个节点请求带宽预留。端点或代表端点的其他网络设备在允许流之前发送单播信令消息以建立预留。

下图说明了基本的RSVP操作。

RSVP操作

  • 在理想情况下,流路径中的每个启用RSVP的路由器都会看到消息,并根据其接口配置为给定流分配适当的带宽。
  • 在更实际的情况下,网络主干中不支持RSVP的节点仅将消息转发给边缘节点进行解释。
  • 当设备1启动到设备2的会话时,它(或最接近充当代理的设备的路由器)沿着实际流最终将遵循的相同路由发起RSVP预留。
  • 如果到处都有足够的带宽,则保留成功,并且会话被允许进入网络。
  • 如果设备3启动会话,并且路径上某处没有足够的带宽,则预留将失败,并且该会话不会被接受。

RSVP代理

大多数终端设备,例如电话和视频端点(移动设备,平板电脑和计算机上的独立设备和软件应用程序),都不支持RSVP堆栈。要将RSVP用作由这些设备发起的会话的AC机制,最接近该设备的路由器通常充当代理,如下图所示。

RSVP代理操作

与端点共存的就地路由器使用RSVP代理(或RSVP代理)配置,该配置与Cisco Unified Communications Manager(CUCM)一起在允许网络会话之前建立AC。

在应用程序级别,CUCM最终将控制准入决策,但它结合了启用了RSVP的路由器的网络感知知识来帮助其做出此决策,并结合了集中的,面向策略的应用程序级AC工具的优势。具有RSVP等协议的网络拓扑感知优势。

RSVP部署模型

RSVP可以部署在两种操作模型中:

  • IntServ模型:传统的RSVP操作模型,由于固有的可伸缩性限制,该模型已被很大程度上废弃。
  • IntServ / DiffServ模型:将控制平面操作与数据平面操作分开。RSVP操作仅限于AC,DiffServ机制可处理分类,标记,管制和调度操作。因此,IntServ / DiffServ模型具有高度的可伸缩性和灵活性。

如下图所示,在IntServ / DiffServ模型下,RSVP仅用于执行AC(控制平面功能);所有其他QoS功能(包括分类,标记,管制,整形,排队和丢弃)均由DiffServ策略处理。

这些都是数据平面功能。这种组合可以有效地扩展策略以及网络感知的AC。

基本的RSVP设计(IntServ / DiffServ模型)

配置完RSVP代理后,可以通过ip rsvp带宽接口配置命令启用基本RSVP功能,该命令指定RSVP请求可以显式保留多少带宽。

(默认值为链接带宽的75%)。如果所有优先级流量都启用了RSVP,则在考虑了优先级队列带宽的第2层开销之后,ip rsvp带宽命令和优先级低延迟队列(LLQ)命令中指定的值应该匹配。

但是,如果某些优先级流量未启用RSVP,则ip rsvp带宽命令和补充的带外呼叫AC机制中指定的值之和不得超过优先级LLQ命令中指定的带宽值。

RSVP应该在网络的WAN边缘(包括WAN链路两侧的路由器WAN接口)以及所有WAN拥塞点(包括不同速度的冗余链路)上启用。在高带宽园区网络内通常不需要或不使用RSVP。

配置IntServ / DiffServ RSVP模型需要两个附加的接口配置命令:ip rsvp资源提供程序none和ip rsvp数据包分类none。这两个附加命令指示RSVP不要执行DiffServ策略在数据平面内处理的QoS操作。

以下示例显示了基本的IntServ / DiffServ RSVP配置。

RSVP和LLQ

在使用RSVP IntServ / Diffserv模型的设计中,RSVP仅用作AC(使用ip rsvp带宽命令),而LLQ及其基于类的规则(通常基于DiffServ代码点[DSCP]标记)控制排队逻辑。

下图显示了此操作的方式。

RSVP和LLQ逻辑

服务于RSVP和LLQ的设备无法控制将什么带宽值放入原始RSVP请求中。它仅作用于执行请求。

端点,应用程序或代理对RSVP请求(特别是对于视频,带宽在会话期间变化)的重视程度可能在不同类型的端点和应用程序中有所不同。

照常配置LLQ和基于类的排队(CBWFQ)类,并在接口上为其分配带宽。ip rsvp带宽命令不保留任何带宽。此命令充当AC逻辑,用于确定允许或拒绝哪些流。

分配给队列的RSVP流量基于LLQ规则。如果存在非RSVP实时应用程序,请提供优先级命令,使其可以容纳RSVP和非RSVP流,并确保非RSVP流受到某种其他形式的AC管制,以避免流量超发。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/638196.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

B站提示:“当前浏览器版本较低……”可行的解决方案(edge浏览器)

文章目录 问题研究和分析使用User-Agent Switcher for Chrome插件的解决方法使用userAgent switcher的解决方法 问题研究和分析 问题:使用最新版浏览器访问B站,首页总是有一条横幅提示:当前浏览器版本较低,为保证您的使用体验&am…

JS-WebAPIs- Window对象(五)

• BOM(浏览器对象模型) BOM(Browser Object Model ) 是浏览器对象模型 window对象是一个全局对象,也可以说是JavaScript中的顶级对象像document、alert()、console.log()这些都是window的属性,基本BOM的属性和方法都是window的。所有通过var定义在全局…

cmake构建和简单实操

构建方式 有两种构建方式,分别为内部构建和外部构建。 内部构建 (不建议使用) 内部构建会在 同级目录下产生一大堆中间文件,这些中间文件并不是我们最终所需要的,和工程源文件放在一起会显得杂乱无章。 外部构建&…

一键合并,轻松管理,尽在新一代TXT文本管理工具

你是否经常遇到多个文本文件需要合并的情况?是否曾经为了整理这些文件而头痛不已?现在,我们为你带来了一款全新的TXT文本管理工具,让你一键即可合并多个TXT文本,轻松管理你的文本文件 首先,在首助编辑高手…

【蓝桥杯日记】复盘篇一:深入浅出顺序结构

🚀前言 本期是一篇关于顺序结构的题目的复盘,通过复盘基础知识,进而把基础知识学习牢固!通过例题而进行复习基础知识。 🚩目录 前言 1.字符三角形 分析: 知识点: 代码如下 2. 字母转换 题目分析: 知…

Mac M1 Parallels CentOS7.9 Deploy Typecho

一、创建名称空间 kubectl create ns prod二、创建PV & PVC vim local-pv1.yamlapiVersion: v1 kind: PersistentVolume metadata:name: local-pv-1 spec:capacity:storage: 1GiaccessModes:- ReadWriteOncepersistentVolumeReclaimPolicy: RetainstorageClassName: loca…

使用JFLASH实现文件程序自动化合并及下载功能

主要总结下使用 SEGGER 工具集的 JFLASH 软件实现hex/bin文件合并以及程序的自动下载使用方法。 起因是最近使用到LVGL字库文件的制作,每次都要将分散的bin文件按既定分配的偏移作合并处理,刚开始使用的是二进制文件合并工具,文件少的时候还行&#xff…

Mediapipe框架介绍及使用说明

介绍 Mediapipe是Google开发的一款开源的跨平台框架,用于构建实时多媒体应用程序。它提供了一系列预训练的机器学习模型和工具,可以用于各种计算机视觉、音频处理和姿态估计等任务。 特点 Mediapipe库的主要特点包括: 1.实时性能&#xff…

mysql 容器化安装(docker)离线和在线

前言:在部署hive或airflow 升级过程中,总需要一个对应的数据库存储元数据,一个轻量级的mysql容器刚刚好。轻量、可快速移植、具有隔离性。 文章目录 1、查看机器版本2、安装 docker3、启动docker 服务4、docker 常用命令docker5、拉取mysql …

6种解决msvcp140.dll文件丢失的有效方法讲解

msvcp140.dll是一个动态链接库文件,它是Microsoft Visual C 2015 Redistributable的一部分。这个文件通常位于Windows操作系统的System32文件夹中,它包含了许多用于支持C编程语言的函数和类。当您在运行一个需要使用这些函数和类的应用程序时&#xff0c…

支付宝小程序开发踩坑笔记(支付宝、学习强国小程序)

1、接口请求安卓端回调 success,IOS 端回调 fail 原因:dataType 设置不对,默认是 json 格式,对返回数据会进行 json 解析,如果解析失败,就会回调 fail 。加密传输一般是 text 格式。 2、input 禁止输入空格…

【Docker】未来已来 | Docker技术在云计算、边缘计算领域的应用前景

欢迎来到英杰社区: https://bbs.csdn.net/topics/617804998 欢迎来到阿Q社区: https://bbs.csdn.net/topics/617897397 📕作者简介:热爱跑步的恒川,致力于C/C、Java、Python等多编程语言,热爱跑步&#xff…

【轮式平衡机器人】——角度/速度/方向控制分析软件控制框架

轮式平衡机器人具有自不稳定性,可类比一级倒立摆系统的控制方法,常见有反馈线性化方法、非线性PID控制、自适应控制、自抗扰控制,还有改进的传统缺乏对外界干扰和参数改变鲁棒性的滑模变结构控制。我们采用较为简单的双闭环PID控制实现平衡模…

解锁黑匣子:Chain-of-Note如何为(RAG)带来透明度

英文原文地址:https://ai.plainenglish.io/unlocking-the-black-box-how-chain-of-note-brings-transparency-to-retrieval-augmented-models-rag-ae1ebb007876 论文地址:https://arxiv.org/pdf/2311.09210.pdf 2023 年 11 月 16 日 介绍 检索增强语…

HTML CSS 发光字头特效

效果展示&#xff1a; 代码&#xff1a; <html><head> </head><style>*{margin: 0;padding: 0;}body {text-align: center;}h1{/* border: 3px solid rgb(201, 201, 201); */margin-bottom: 20px;}.hcqFont {position: relative;letter-spacing: 0.07…

构建高可用消息队列系统 01

构建高可用消息队列系统 01 引言1. RabbitMQ简介介绍1.1 什么是RabbitMQ1.2 RabbitMQ的核心特性1.3 RabbitMQ与AMQP 2.安装RabbitMQ3.消息队列实践总结 引言 在当今互联网时代&#xff0c;消息队列系统扮演着至关重要的角色&#xff0c;它们被广泛应用于分布式系统、微服务架构…

REVIT二次开发根据类别选择元素

步骤1 选择高亮选择的元素 步骤2 高亮显示 using System; using System.Collections.Generic; using System.Linq; using System.Text;

JVM(上)

目录 一、JVM概述 一、JVM作用 二、JVM整体组成部分 二、JVM结构-类加载 一、类加载子系统概述 二、类加载过程 1.加载 2.链接 3.初始化&#xff08;类加载过程中的初始化&#xff09; 三、类加载器分类 大致分两类&#xff1a; 细致分类&#xff1a; 四、双亲委派机制 五、打…

Oracle篇—参数文件在11gRAC或12cRAC的启动位置介绍

☘️博主介绍☘️&#xff1a; ✨又是一天没白过&#xff0c;我是奈斯&#xff0c;DBA一名✨ ✌✌️擅长Oracle、MySQL、SQLserver、Linux&#xff0c;也在积极的扩展IT方向的其他知识面✌✌️ ❣️❣️❣️大佬们都喜欢静静的看文章&#xff0c;并且也会默默的点赞收藏加关注❣…

LeetCode.2788. 按分隔符拆分字符串

题目 题目链接 分析 题目的意思是给我们一个字符串数组和一个分隔符&#xff0c;让我们按照分隔符把字符串数组分割成新的字符串数组。 看到这个描述&#xff0c;这不就是直接就是利用 按照分隔符分割字符串的系统库函数split()&#xff0c;这个函数的意思就是 把一个字符串…