区分服务 DiffServ

2024-02-26 07:52
文章标签 服务 区分 diffserv

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

目录

区分服务 DiffServ 

区分服务的基本概念

区分服务 DiffServ 的要点

每跳行为 PHB

DiffServ 定义的两种 PHB


区分服务 DiffServ 

区分服务的基本概念

·由于综合服务 IntServ 和资源预留协议 RSVP 都较复杂,很难在大规模的网络中实现,因此  IETF 提出了新的策略,即区分服务 DiffServ 。

·区分服务 DiffServ (Differentiated Services) 有时也简写为 DS。因此,具有区分服务功能的结点就称为 DS 结点。

区分服务 DiffServ 的要点

(1)力图不改变网络的基础结构,但在路由器中增加区分服务的功能。

        ·区分服务字段 DS:服务类型字段 (IPv4) ,通信量类字段 (IPv6)。

        ·根据 DS 字段的值来转发分组。

        ·利用 DS 字段提供不同等级的服务质量

        ·DS 字段现只使用前 6 bit,即区分服务码点 DSCP  (Differentiated Services CodePoint)。

服务等级协定 SLA

·在使用 DS 字段之前,互联网的 ISP 要和用户商定服务等级协定 SLA (Service Level Agreement)。

·在 SLA 中指明:被支持的服务类别(可包括吞吐量、分组丢失率、时延和时延抖动、网络的可用性等)和每一类所容许的通信量。

(2)网络被划分为许多个 DS 域。

        ·将所有的复杂性放在 DS 域的边界节点 (boundary node) 中,使 DS 域内部路由器工作得尽可能地简单。

        ·边界节点可以是主机、路由器或防火墙等。

(3)边界路由器中的功能较多。分为:

        ·分类器 (classifier)

        ·通信量调节器 (conditioner)

                -标记器 (marker)

                -整形器 (shaper)

                -测定器 (meter)

边界路由器中的各功能块的关系

(4)聚合 (aggregation) 功能。

        ·将若干个流根据其 DS 值聚合成少量的流。

        ·路由器对相同 DS 值的流都按相同的优先级进行转发,简化了网络内部的路由器的转发机制。

        ·区分服务 DiffServ 不需要使用 RSVP 信令。

每跳行为 PHB

·每跳行为 PHB (Per-Hop Behavior):转发分组时体现服务水平。

·行为:指在转发分组时如何处理分组。

·每跳:强调行为只涉及到本路由器转发的这一跳的行为,与下一个路由器如何处理无关。

·与 IntServ / RSVP 考虑的服务质量是“端到端”的很不一样。

DiffServ 定义的两种 PHB

(1)迅速转发 PHB

·EF PHB (Expedited Forwarding PHB)。

·离开路由器的通信量的数据率必须等于或大于某一数值。

·用来构造通过 DS 域的低丢失率、低时延、低时延抖动、确保带宽的端到端服务(即不排队或很少排队)。

·这种服务对端点来说像点对点连接或虚拟租用线,又称为 Premium(优质)服务。

(2)确保转发 PHB

·AF PHB (Assured Forwarding PHB)。

·将通信量划分为四个等级,给每一种等级提供最低数量的带宽和缓存空间。

·对于其中的每一个等级再划分出三个“丢弃优先级”

·当发生网络拥塞时,对于每一个等级的 AF,路由器首先丢弃“丢弃优先级”较高的分组。

可以看出:区分服务 DiffServ 比较灵活,因为它并没有定义特定的服务或服务类别。 当新的服务类别出现而旧的服务类别不再使用时,DiffServ 仍然可以工作。

欢迎一起学习~ 

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



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

相关文章

【区块链 + 人才服务】可信教育区块链治理系统 | FISCO BCOS应用案例

伴随着区块链技术的不断完善,其在教育信息化中的应用也在持续发展。利用区块链数据共识、不可篡改的特性, 将与教育相关的数据要素在区块链上进行存证确权,在确保数据可信的前提下,促进教育的公平、透明、开放,为教育教学质量提升赋能,实现教育数据的安全共享、高等教育体系的智慧治理。 可信教育区块链治理系统的顶层治理架构由教育部、高校、企业、学生等多方角色共同参与建设、维护,支撑教育资源共享、教学质量评估、

【区块链 + 人才服务】区块链集成开发平台 | FISCO BCOS应用案例

随着区块链技术的快速发展,越来越多的企业开始将其应用于实际业务中。然而,区块链技术的专业性使得其集成开发成为一项挑战。针对此,广东中创智慧科技有限公司基于国产开源联盟链 FISCO BCOS 推出了区块链集成开发平台。该平台基于区块链技术,提供一套全面的区块链开发工具和开发环境,支持开发者快速开发和部署区块链应用。此外,该平台还可以提供一套全面的区块链开发教程和文档,帮助开发者快速上手区块链开发。

基于SpringBoot的宠物服务系统+uniapp小程序+LW参考示例

系列文章目录 1.基于SSM的洗衣房管理系统+原生微信小程序+LW参考示例 2.基于SpringBoot的宠物摄影网站管理系统+LW参考示例 3.基于SpringBoot+Vue的企业人事管理系统+LW参考示例 4.基于SSM的高校实验室管理系统+LW参考示例 5.基于SpringBoot的二手数码回收系统+原生微信小程序+LW参考示例 6.基于SSM的民宿预订管理系统+LW参考示例 7.基于

Golang支持平滑升级的HTTP服务

前段时间用Golang在做一个HTTP的接口,因编译型语言的特性,修改了代码需要重新编译可执行文件,关闭正在运行的老程序,并启动新程序。对于访问量较大的面向用户的产品,关闭、重启的过程中势必会出现无法访问的情况,从而影响用户体验。 使用Golang的系统包开发HTTP服务,是无法支持平滑升级(优雅重启)的,本文将探讨如何解决该问题。 一、平滑升级(优雅重启)的一般思路 一般情况下,要实现平滑

Golang服务平滑重启

与重载配置相同的是我们也需要通过信号来通知server重启,但关键在于平滑重启,如果只是简单的重启,只需要kill掉,然后再拉起即可。平滑重启意味着server升级的时候可以不用停止业务。 我们先来看下Github上有没有相应的库解决这个问题,然后找到了如下三个库: facebookgo/grace - Graceful restart & zero downtime deploy for G

Java后端微服务架构下的API限流策略:Guava RateLimiter

Java后端微服务架构下的API限流策略:Guava RateLimiter 大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿! 在微服务架构中,API限流是保护服务不受过度使用和拒绝服务攻击的重要手段。Guava RateLimiter是Google开源的Java库中的一个组件,提供了简单易用的限流功能。 API限流概述 API限流通过控制请求的速率来防止

【微服务】Ribbon(负载均衡,服务调用)+ OpenFeign(服务发现,远程调用)【详解】

文章目录 1.Ribbon(负载均衡,服务调用)1.1问题引出1.2 Ribbon负载均衡1.3 RestTemplate整合Ribbon1.4 指定Ribbon负载均衡策略1.4.1 配置文件1.4.2 配置类1.4.3 定义Ribbon客户端配置1.4.4 自定义负载均衡策略 2.OpenFeign面向接口的服务调用(服务发现,远程调用)2.1 OpenFeign的使用2.1 .1创建

java后端服务监控与告警:Prometheus与Grafana集成

Java后端服务监控与告警:Prometheus与Grafana集成 大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿! 在现代的微服务架构中,监控和告警是确保服务稳定性的关键组成部分。Prometheus和Grafana是两个强大的工具,它们可以集成在一起,为Java后端服务提供实时监控和可视化告警。 服务监控的重要性 服务监控可以帮助我们实时了解服务的健

OpenStack离线Train版安装系列—3控制节点-Keystone认证服务组件

本系列文章包含从OpenStack离线源制作到完成OpenStack安装的全部过程。 在本系列教程中使用的OpenStack的安装版本为第20个版本Train(简称T版本),2020年5月13日,OpenStack社区发布了第21个版本Ussuri(简称U版本)。 OpenStack部署系列文章 OpenStack Victoria版 安装部署系列教程 OpenStack Ussuri版

OpenStack离线Train版安装系列—10.控制节点-Heat服务组件

本系列文章包含从OpenStack离线源制作到完成OpenStack安装的全部过程。 在本系列教程中使用的OpenStack的安装版本为第20个版本Train(简称T版本),2020年5月13日,OpenStack社区发布了第21个版本Ussuri(简称U版本)。 OpenStack部署系列文章 OpenStack Victoria版 安装部署系列教程 OpenStack Ussuri版