视频组播中的服务级重配置管理智能
在网络服务的发展过程中,分布式网络服务的开发面临着诸多挑战,尤其是在子系统故障和动态变化可能影响应用功能的情况下。如何自动评估服务在不同阶段的 QoS 表现,成为了关键问题。下面将详细探讨视频组播中的相关管理机制。
视频速率控制的协议方面
网络中存在干扰性的交叉流量和链路带宽耗尽等外部因素,会导致链路拥塞,进而使数据包丢失。由于“尽力而为”的网络不会跟踪链路的拥塞状态,接收方代理会通过 IETF RTCP 等方式向源代理报告数据包丢失情况,作为拥塞通知。
互联网不允许应用程序查看或控制组播路径,因此当拥塞发生时,源端难以确定是自身流量还是交叉流量导致拥塞。协议会根据接收方的丢失报告推断拓扑信息,仅让通过拥塞路径的源端降低发送速率。
以具体例子来说,假设存在视频源 Va、Vb、Vc 和接收方 R1、R2、R3、R4。若 Vb 上游路径拥塞,所有接收方都会丢失 Vb 的数据包;若 R3 和 R4 共享的下游路径拥塞,Va、Vb、Vc 的数据包会在 R3 和 R4 丢失,但 R1 和 R2 不受影响。此时,[R3, R4] 会报告 Vb 数据高丢失,[Va, Vb] 数据中度丢失;[R1, R2] 会报告 Vb 数据中度丢失,[Va, Vc] 无丢失。相应地,Vb 会大幅降低发送速率,Va 和 Vc 则适度降低。
源端实施的速率调整规则如下:
- 路径拥塞时,发送速率指数降低。
- 路径不拥塞时,发送速率线性增加。
服务代理会在较短时间尺度(如每 5 秒)内实现速率的增减,而地理上分离的源端的其他发送速率变化则由应用程序自身规定,发生在较长时间和较大空间尺度上。带宽到 QoS 的映射需要通过短时间尺度内的迭代调整发送速率,直到拥塞缓解。
下面是速率调整的流程:
graph LR
A[检测拥塞] --> B{拥塞是否存在}
B -- 是 --> C[降低发送速率]
B -- 否 --> D[增加发送速率]
C --> E[检查拥塞是否缓解]
E -- 是 --> F[维持当前速率]
E -- 否 --> C
D --> G[继续监测拥塞]
G --> B
自适应视频组播的管理
为了便于管理,速率控制的视频组播被视为网络服务 VDIST。视频源 {Va, Vb, · · ·} 和接收方 {R1, R2, · · ·} 构成客户端应用,通过服务接口与代理交互。QoS 规格包括视频帧率和丢失容限 {λy, δy}y=a,b,···。
代理 {AM(i), AM(y)} 共同实现了 NSP(VDIST) 内部的丢失监测和源速率自适应功能,同时 {AM(y)} 还实现了应用级重配置的 RSMM 功能,如源 - 接收方退出和源端的差异化速率调整。
代理会根据接收方的丢失报告和源端在拓扑中的位置,使用 AIMD(加法增加乘法减少)算法计算发送速率调整计划:
[
\lambda_y’(j + 1) =
\begin{cases}
\max{[\lambda_y’(j)\cdot\exp(-\alpha_yL_y(j))], \lambda_{y}^{\min}} & \text{if } L_y(j) > \delta_y \
\min{[\lambda_y’(j) + \beta_y], \lambda_{y}^{\max}} & \text{if } L_y(j) < L_{y}^{\min}
\end{cases}
]
其中,j 是速率调整算法运行时的迭代次数((\lambda_y’(0) = \lambda_y)),(L_y(j)) 是第 j 次迭代中所有接收方观察到的源 y 的平均丢失率,(\alpha_y) 和 (\beta_y) 是正常数,(L_{y}^{\min}) 是丢失阈值,且 (L_{y}^{\min} < \delta_y)。
这些常数会影响自适应性能,如稳定性、稳态误差和收敛性。上述规则会作为“应用”函数加载到 NSP(VDIST) 中。不同参数集的策略脚本可能包含相关性能注释,RSMM 可利用这些注释对 VDIST 策略函数进行排序或索引。此外,替代规则还会考虑接收方优先级、所有接收方的最小保证速率和统计复用增益等因素。
以下是不同参数对性能影响的表格:
| 参数 | 影响 |
| ---- | ---- |
| 小的 (\alpha) | 增加收敛时间 |
| 大的 (\delta) | 降低平均呈现质量 |
| 小的 ((\delta - L_{y}^{\min})) | 增加呈现抖动 |
视频组播的实验研究
组播源的视频发送速率调整取决于拥塞是由自身流量还是交叉流量引起。如果是自身流量导致拥塞,短期调整源端发送速率可能缓解拥塞;如果是交叉流量导致拥塞,则需要进行应用级重配置,如让受影响的源端和/或接收方离开组播会话或大幅降低速率规格。
速率自适应协议会先采取短期措施,降低所有源端的发送速率(可能有优先级规则),然后检查对推断拓扑的影响,以决定是否需要重配置。例如,若全面降低发送速率后,仅通往 R3 和 R4 的路径拥塞缓解,可推断 Vb 路径的拥塞更可能是由交叉流量引起,此时应用程序可能让 Vb 离开会议会话;若仅 Vb 路径的拥塞缓解,R3 和 R4 可能离开会议会话或切换到仅语音模式。
实验中,通过对 2 个源端和 12 个接收方的 IP 组播路径进行研究,设置最大发送速率为 20 fps,最小发送速率为 3 fps。根据接收方的丢失报告,源端调整发送速率。由于从 Va 到接收方的路径拥塞段更多,Va 的发送速率降低幅度比 Vb 大。
研究关注发送速率相对于网络拥塞的单调凸行为,这种行为数据考虑了网络带宽的统计共享,对速率自适应算法确定发送速率的降低速度和幅度很有帮助。应对拥塞的两个步骤,即源端速率降低和会话重配置,发生在不同时间尺度,需要不同级别的管理智能。
下面是应对拥塞的步骤列表:
1. 检测拥塞。
2. 所有源端降低发送速率(可能有优先级规则)。
3. 检查对推断拓扑的影响。
4. 根据结果决定是否进行重配置。
5. 若重配置,选择合适的策略脚本并加载到代理。
视频组播中的智能控制
在视频组播中,物理世界的源端和接收方代理会按照加载到应用代理中的规则执行速率自适应程序。NSP(VDIST) 包含估计组播路径可用带宽的程序,源端之间的速率降低分配由接收方丢失报告推断的短期拥塞拓扑和 NSP(VDIST) 估计的稳定可用带宽决定。
由于交叉流量通常具有长期平稳性,由其导致的拥塞拓扑段在较长时间内是稳定的。视频流量导致的拥塞可通过源端和接收方代理执行的自适应规则进行全面速率降低来缓解;而交叉流量导致的拥塞则需要应用级重配置。管理实体需要选择合适的策略脚本,加载到直接与应用程序交互的代理中,为重配置源端和接收方提供上下文,以便在较低级别执行速率自适应程序。
视频组播应用组件的管理智能划分基于恢复操作的范围和上下文,分为源端速率控制级别和源 - 接收方配置级别。通过这种方式,将管理智能融入自适应网络应用的控制中,基于功能的通用 NSP 模型在此过程中发挥了重要作用。
以下是管理智能划分的 mermaid 流程图:
graph LR
A[视频组播应用] --> B[源端速率控制级别]
A --> C[源 - 接收方配置级别]
B --> D[速率自适应程序]
C --> E[应用级重配置]
D --> F[短期拥塞缓解]
E --> G[长期拓扑调整]
现有管理范式
过去有许多关于策略驱动的网络管理的研究,特别是针对自适应 QoS 支持。然而,一些研究在扩展到服务级管理的更广泛类别的虚拟化资源方面并不明确,或者更多地集中在管理基本类型的网络资源上。
例如,有的研究描述了用于表征网络资源(如链路带宽和终端 CPU 负载)的动态策略机制,但不清楚如何将其扩展到服务级管理的更广泛资源类别;有的研究描述了用于网络感知应用的资源查询系统,但主要关注基本网络资源的管理。
还有的研究提出了基于内省 TCP 拥塞控制和 BGP 路由协议设计历史的自主网络管理案例,概述了自主网络设计的良好原则,但未确定具体的模型或软件工程原则。SNMP 模型定义了可在网络管理站调用的 API 和消息交换机制,主要用于流量和故障分析,而我们的方法旨在管理网络服务,通过服务接口分析网络子系统的行为,处于更高层次。
我们之前在面向服务的网络管理方面的工作提供了元级抽象,用于开发网络服务的编程和信令支持,还通过参数调整和协议切换等方式进行协议级自适应,以提供具有最佳性能和持续可用性的网络服务。现在,我们通过采用基于智能代理的架构,在广泛的应用场景下管理服务供应,扩展了之前的工作。
管理智能部分体现在应用层,部分体现在网络服务层。RSMM 维护应用程序范围的重配置和短期自适应的策略脚本和规则,而现有基于策略的网络管理工作在静态或动态策略规范方面存在不足,缺乏基于对动态变化的应用需求、基础设施资源可用性和外部环境条件的整体分析来进行策略选择的统一智能基础。
结论
在开发分布式网络服务时,面临着子系统故障和动态变化影响应用功能的挑战,特别是需要自动评估服务在不同阶段的 QoS 表现。为了支持将网络服务管理工具集成到分布式应用开发环境中,我们采用了基于模块化分解原则的范式。
在这个范式中,服务可通过通用接口由协议模块提供,客户端应用程序使用所需的参数集实例化该模块。重配置管理模块(RSMM)维护网络服务的绑定信息,支持高度动态的设置,如服务供应的变化/中断和应用程序重配置。RSMM 有效地在应用程序和网络服务之间进行“中介”,以灵活和可配置的方式协调它们的交互。
我们描述了一种新的服务供应模型,基于“功能”的服务组件分解原则,将服务接口与实际提供服务的协议模块细节分离。服务接口可关联关键属性,客户端调用服务时可实例化这些属性并规定服务属性应满足的条件。RSMM 包含监测功能,在运行时检查是否符合规定的关键属性,并维护应用程序提供的策略脚本和规则,以协调在服务属性违反时所需的重配置和自适应。
以速率自适应视频组播分布为例,我们的服务模型考虑了网络基础设施、分布式协议和应用级重配置之间的跨层交互。管理实体 RSMM 通过应用程序提供的策略和规则库,为访问网络服务提供了可量化的手段。服务层和应用层之间的管理角色划分提高了网络服务模型的可扩展性和灵活性,同时降低了分布式网络软件开发的成本。
综上所述,通过合理的管理机制和智能控制,能够在复杂的网络环境中实现视频组播服务的高效、稳定运行,为用户提供更好的服务体验。同时,这种服务级重配置管理智能的方法也为其他分布式网络服务的开发和管理提供了有益的借鉴。
视频组播中的服务级重配置管理智能
服务级重配置管理的优势与挑战
服务级重配置管理在视频组播中展现出诸多优势。首先,通过对发送速率的动态调整,能够有效缓解网络拥塞,确保视频数据的稳定传输。例如,在拥塞发生时,源端根据接收方的丢失报告及时降低发送速率,避免了数据包的大量丢失,提高了视频的播放质量。其次,RSMM 作为管理实体,在应用层和网络服务层之间起到了桥梁作用,能够根据不同的网络条件和应用需求,灵活地选择合适的策略脚本,实现源 - 接收方的重配置和短期自适应,提高了服务的可用性和灵活性。
然而,服务级重配置管理也面临着一些挑战。一方面,网络环境复杂多变,交叉流量的长期平稳性虽然为拓扑推断提供了一定的依据,但仍然难以准确预测和控制。例如,在某些情况下,即使源端降低了发送速率,由于交叉流量的突发增加,仍然可能导致拥塞无法及时缓解。另一方面,策略脚本的设计和选择需要综合考虑多个因素,如接收方优先级、统计复用增益等,这对管理智能的要求较高。如果策略选择不当,可能会导致服务质量下降或资源浪费。
以下是服务级重配置管理的优势和挑战的对比表格:
| 方面 | 优势 | 挑战 |
| ---- | ---- | ---- |
| 拥塞缓解 | 动态调整发送速率,减少数据包丢失 | 交叉流量难以预测和控制 |
| 服务灵活性 | 灵活选择策略脚本,实现重配置和自适应 | 策略设计和选择难度大 |
| 服务可用性 | 提高视频播放质量,确保服务稳定 | 可能因策略不当导致服务质量下降 |
未来发展趋势
随着网络技术的不断发展和应用需求的不断增加,视频组播中的服务级重配置管理也将朝着更加智能化、自动化的方向发展。
在智能化方面,未来的管理系统将能够更加准确地预测网络拥塞的发生,并提前采取相应的措施进行预防。例如,通过对历史数据的分析和机器学习算法的应用,预测交叉流量的变化趋势,从而调整源端的发送速率。同时,管理系统还将能够根据不同用户的需求和偏好,提供个性化的服务。例如,对于对视频质量要求较高的用户,提高其接收的视频帧率;对于对延迟敏感的用户,降低视频的帧延迟。
在自动化方面,未来的重配置过程将更加自动化,减少人工干预。例如,当网络拥塞发生时,管理系统能够自动选择合适的策略脚本,并加载到相应的代理中,实现源 - 接收方的重配置。同时,管理系统还将能够自动监测服务质量的变化,并根据监测结果进行实时调整。
以下是未来发展趋势的列表:
1. 更准确的拥塞预测和预防。
2. 个性化的服务提供。
3. 自动化的重配置过程。
4. 实时的服务质量监测和调整。
对实际应用的启示
视频组播中的服务级重配置管理智能对实际应用具有重要的启示。对于视频服务提供商来说,可以借鉴这种管理模式,提高视频服务的质量和稳定性。例如,在视频直播、视频会议等应用中,通过实时监测网络拥塞情况,动态调整视频源的发送速率,确保用户能够流畅地观看视频。
对于网络运营商来说,可以利用这种管理智能,优化网络资源的分配。例如,通过分析用户的视频流量需求,合理分配网络带宽,提高网络资源的利用率。同时,网络运营商还可以与视频服务提供商合作,共同制定服务质量标准,确保用户能够获得高质量的视频服务。
对于开发者来说,可以在开发分布式网络应用时,引入这种管理智能,提高应用的性能和可用性。例如,在开发基于网络的游戏、虚拟现实等应用时,通过实现源端速率控制和源 - 接收方重配置,减少网络延迟和数据包丢失,提高用户的体验。
以下是对不同角色的启示的 mermaid 流程图:
graph LR
A[视频服务提供商] --> B[提高视频服务质量和稳定性]
C[网络运营商] --> D[优化网络资源分配]
E[开发者] --> F[提高应用性能和可用性]
B --> G[用户流畅观看视频]
D --> H[提高网络资源利用率]
F --> I[提升用户体验]
总结
视频组播中的服务级重配置管理智能是一种有效的应对网络拥塞和提高服务质量的方法。通过对发送速率的动态调整、应用级重配置和管理智能的应用,能够在复杂的网络环境中实现视频数据的稳定传输。
在实际应用中,这种管理智能为视频服务提供商、网络运营商和开发者提供了有益的借鉴。未来,随着网络技术的发展,视频组播中的服务级重配置管理将朝着更加智能化、自动化的方向发展,为用户提供更加优质的视频服务。
我们相信,这种基于模块化分解原则和智能代理架构的管理模式,将在分布式网络服务的开发和管理中发挥越来越重要的作用,推动网络服务向更加高效、灵活、智能的方向发展。
超级会员免费看
14

被折叠的 条评论
为什么被折叠?



