使用RSVP进行带宽预留

news2024/12/27 4:22:46

使用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.coloradmin.cn/o/1400697.html

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

相关文章

Three.js 学习笔记之模型(学习中1.20更新) | 组 - 模型 - 几何体 - 材质

文章目录 模型 几何体 材质层级模型组- THREE.Group递归遍历模型树结构object3D.traverse() 模型点模型Points - 用于显示点线模型Line | LineLoop | LineSegments网格模型mesh - 三角形网格模型独有的属性与方法 几何体BufferGeometry缓冲类型几何体BufferGeometry - 基类创…

【Android】app中阻塞的looper为什么可以响应touch事件

这里,我们考虑一个问题,Android中的应用是一个looper线程,没有任务时就阻塞着,其他线程通过handler调用等方式向主线程looper发送任务, 如果点击应用上的按钮,应用是怎么及时响应的呢, 是专门启…

JS-WebAPIs- Window对象(五)

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

提升 Go 编程:Go 1.22 中有哪些新特性?

深入了解 Go 1.22 版本及其语言增强功能 随着 Go 编程语言的不断发展,即将发布的版本 Go 1.22 承诺带来各种新功能、改进和变化。预计于 2024 年 2 月发布的 Go 1.22 引入了对语言、工具、运行时、编译器和核心库的增强。让我们深入了解一些在这个即将发布的版本中开…

python基础语法(下)—— python中的元组、集合、字典、类与异常的处理

文章目录 8.python中的元组8.1元组的初始化8.2元组的解包8.3元组的比较运算8.4else 9.python中的集合9.1集合的初始化9.2集合的常用操作9.3使用for循环遍历集合 10.python中的字典10.1字典的初始化10.2字典的常见操作10.3使用for循环遍历字典 11.python中的类11.1类的定义11.2类…

二进制部署高可用k8s集群V1.20.11版本

文章目录 一、操作系统初始化配置(所有节点均执行)1、关闭防火墙2、关闭selinux3、关闭swap4、根据规划修改主机名5、在master节点上添加host6、将桥接的IPv4流量传递到iptables的链7、时间同步 二、部署Etcd集群1、准备cfssl证书生成工具2、生成Etcd证书…

B(l)utter:一款针对Flutter移动端应用程序的逆向工程分析工具

关于B(l)utter B(l)utter是一款针对Flutter移动端应用程序的逆向工程分析工具,当前版本的B(l)utter仅支持Android libapp.so(ARM64),可以帮助广大研究人员对基于Flutter开发的移动端应用程序进行逆向工程分析。 环境搭建 该应用…

C++参悟:正则表达式库regex

正则表达式库regex 一、概述二、快速上手Demo1. 查找字符串2. 匹配字符串3. 替换字符串 三、类关系梳理1. 主类1. basic_regex 2. 算法1. regex_match2. regex_search3. regex_replace 3. 迭代器4. 异常5. 特征6. 常量1. syntax_option_type2. match_flag_type3. error_type 一…

6.3.5编辑视频

6.3.5编辑视频 除了上面的功能外,Camtasia4还能进行简单的视频编辑工作,如媒体的剪辑、连接、画中画等。 下面我们就利用Camtasia4的强大功能来实现一个画中画效果,在具体操作之前,需要准备好两个视频文件,一个作为主…

C++:练习:类的一些简单例题(学习编程的前期需要大量的读和写基本C++代码)

2014年1月21日 内容整理自《程序设计教程:用C语言编程 第三版》 陈家骏 郑滔 --------------------------------------------------------------------------------------------------------------------------------- 例题1:用类来实现“栈”这一数…

(二十三)Kubernetes系列之prometheus+grafana安装

1.kube-prometheus安装 1.1 下载 访问地址:https://github.com/prometheus-operator/kube-prometheus/releases 点击Source code (tar.gz)进行下载,并上传到k8s服务器master节点 1.2解压 tar zxvf kube-prometheus-0.11.0.tar.gz 1.3进入kube-prome…

2024年黑龙江事业单位招聘报名详细流程图解,千万不要错过报名哦

⭐报名入口:入黑龙江省事业单位公开招聘服务平台 ✅报名时间:2024年1月22日9:00-1月26日17:00 ✅笔试联考:2024年3月30日 报名流程如下,具体可查看笔记详细图解 第一步,注册及登录,新用户注册新账号。 第二…

【数据结构】单链表的基本操作 (C语言版)

目录 一、单链表 1、单链表的定义: 2、单链表的优缺点: 二、单链表的基本操作算法(C语言) 1、宏定义 2、创建结构体 3、初始化 4、插入 4、求长度 5、清空 6、销毁 7、取值 8、查找 9、删除 10、头插法创建单链表…

Centos使用Docker搭建自己的Gitlab(社区版和设置汉化、修改密码、设置SSH秘钥、添加拉取命令端口号)

根据我的经验 部署Gitlab(社区版) 至少需要2核4g的服务器 带宽3~4M 1. 在自己电脑上安装终端:宝塔ssl终端 或者 FinalShell,根据喜好安装即可 http://www.hostbuf.com/t/988.html http://www.hostbuf.com/downloads/finalshell_w…

xshell配置隧道转移规则

钢铁知识库,一个学习python爬虫、数据分析的知识库。人生苦短,快用python。 xshell是什么 通俗点说就是一款强大ssh远程软件,可以方便运维人员对服务器进行管理操作,功能很多朋友们自行探索,今天只聊其中一个功能点那…

中仕教育:研究生毕业可以考选调生吗?

选调生的报考条件之一是应届生,研究生毕业也属于应届生,所以是可以报考的。 选调生不同学历的年龄限制: 1.应届本科生:年龄在25岁以内 2.应届研究生:年龄在30岁以内 3.应届博士生:年龄在35岁以内 研究…

如何为不同品牌的笔记本电脑设置充电限制,这里提供详细步骤

笔记本电脑的电池健康状况至关重要。延长电池寿命可以帮你省下不少钱。对于长时间充电的Windows 11笔记本电脑用户来说,将电池电量限制在80%是很重要的。 虽然操作系统没有提供设置自定义电池充电限制的内置方法,但仍有一些方法可以在Windows 11中配置电池设置,并将其限制在…

kafka(一)——简介

简介 Kafka 是一种分布式、支持分区、多副本的消息中间件,支持发布-订阅模式,多用于实时处理大量数据缓存的场景,类似于一个“缓存池”。 架构 Producer:消息生产者;Consumer:消息消费者;Brok…

6. Spring Boot的starters

6. Spring Boot的starters(重要) 一般认为,SpringBoot 微框架从两个主要层面影响 Spring 社区的开发者们: 基于 Spring 框架的“约定优先于配置(COC)”理念以及最佳实践之路。提供了针对日常企业应用研发各种场景的 spring-boot…

人工智能原理实验2(2)——罗马尼亚问题(贪婪搜索、A*搜索、BFS、DFS)

🧡🧡实验内容🧡🧡 根据上图以Zerind为初始状态,Bucharest为目标状态实现搜索,分别以贪婪搜索(只考虑直线距离)和A算法求解最短路径。 按顺序列出贪婪算法探索的扩展节点和其估价函数…