数据中心网络里的流控技术

简介:

在数据中心的网络世界里,流控技术可算得上是一种古老技术。这么多年以来,网络技术不断新旧更替,而流控技术虽一直未曾有过很大变化,却在网络中发挥着越来越重要作用。流控技术是以太网的一项基本功能,可以防止在端口拥塞的情况下出现丢帧。流控技术在广义上来讲分为四层流控和七层流控,通过路由器、交换机这些网络设备基于报文的源地址、目的地址、源端口、目的端口以及协议类型实现的流量控制,都属于四层控制;通过专业的流量控制设备去实现基于应用层的流量控制属于七层流控。所以,流控技术在网络协议的各个层级都有应用,发挥着不同的作用。本文将逐一展开进行讨论,以便大家对流控技术有个全面了解。

物理层的流控

IEEE802.3X标准定义了物理层的流控技术,它设计了一种64字节的暂停帧,当端口阻塞时,交换机将会发送一个暂停的数据帧告诉对方,现在繁忙,暂停一段时间再发送。流控帧是以太网控制帧的一种,在流控帧中携带了时间参数。收到流控帧的设备通过简单的解析,就可以确定停止发送的时长。当对端设备出现拥塞的情况下,本端端口通常会连续收到多个流控帧,只要对端设备的拥塞状态没有解除,相关的端口就会一直发送流控帧。显然,这种流控方式有些简单、粗暴。只要端口发生拥塞,不接触就会一直发送流控帧。如果对端设备收到的流控帧过于频繁,可能导致流量急剧下降,甚至无法发送出报文的情况。如果网络中出现了流控攻击,这种恶意的流控攻击报文会导致多个端口无法正常转发报文,对网络稳定性造成极大影响。还有,IEEE 802.3X定义的流控帧虽然可以预防丢包,但是有一个不容忽视的问题,流控帧会导致一条链路上的所有报文停止发送,在服务质量要求较高的网络中,这显然是不能接受的,后来又有了IEEE802.3X的替代者IEEE 802.1Qbb。IEEE 802.1Qbb的核心思想是,针对同一链路上不同优先级的流量,单独发送流控帧。当某一优先级的业务发生拥塞时,只让该类报文暂停发送,而其他类型的业务不受影响。IEEE 802.1Qbb可以针对特定优先级的流量实现流控功能,因此也被称为PFC(Priority-based Flow Control)。PFC常用于FCOE环境中,解决FCOE环境中的拥塞丢包问题。

IP层的流控

物理层的流控对报文类型不做区分,只要端口出现拥塞,就将所有流量停止转发一段时间,显然流量控制的力度过大,而基于IP层的流量控制则要温柔许多。IP层的流量控制可以根据IP报头中的“五元组”信息进行分析,来确定当前流量的基本信息。默认情况下,整个网络的带宽是共享的,共享的也就意味着是互相影响的,网络中部分用户去看网络电视、去下载电影、存在病毒等都会严重影响到其他用户的正常运行。如果将每个用户的带宽独立出来管理,就不会受到影响了,通过IP流量控制功能就可以轻松实现。另外对于不同应用可以标记不同的优先级,根据优先级进行队列调度,当端口出现拥塞时,高优先级的应用业务优先通过,将低优先级的业务流量进行丢弃。IP层的流控可以针对某一类业务类型进行流量控制和管理,流量控制上更为细化,还可以针对某一类应用或者一个用户进行流量带宽控制。有了IP层的流控,使得在部署网络应用业务时应用自如。

智能流控

随着网上应用类型的不断丰富,仅通过IP层流控已不能真正判断流量中的应用类型,更不能应对基于开放端口、随机端口甚至采用加密方式进行传输的应用类型。比如P2P类应用会使用跳动端口技术及加密方式进行传输,基于交换路由设备进行流量控制的方法对此完全失效,这时就要考虑使用智能流控。智能流控是基于网络应用层的、专业的流量管理技术,既适用于大中型企业、校园网、城域网等流量大、应用复杂的网络环境,也适用于需优化互联网接入、保证关键业务应用、控制网络接入成本的中小型企业的网络环境。通过智能流控实现监控网络流量,分析流量行为,设置流量管理策略,实现基于时间、VLAN、用户、应用、数据流向等条件的智能流量管理。这类流控技术以深度包检测(DPI)和深度流检测(DFI)技术为基础,实现网络协议的精准识别。此时的流控技术可匹配的条件更丰富,包括源安全域、源接口、源地址条目、目的安全域、目的接口、目的地址条目、用户/用户组、服务/服务组、应用/应用组、TOS、Vlan,可以根据一种条件来划分流量,如根据源地址条目;也可以根据多种条件组合来划分流量,多种条件之间是“与”的关系,如根据源接口、目的地址条目和应用HTTP,即从指定的源接口到具体的目的地址的HTTP流量,这样能够更加精细的划分流量。为实现如此精确的流量控制,需要采用专用的硬件设备来实现,比如入侵防御系统IPS、应用控制网关ACG、Netstream、防火墙FW等都属于是智能流量控制产品。

流量控制,在数据中心网络中,已成为必不可少的技术手段。不同网络层级的流量控制实现的力度是不同的,精细化程度也有差异,所处网络层越高可以看到流量内部更多的细节部分,所以流量控制也更精准,消耗的硬件资源代价自然也越大,很多应用层智能流控的部署需要用专用的硬件设备才能完成,普通的网络设备根本无法做到。在数据中心网络里,要根据应用部署的实际情况,来选择最适合自己的流控。可见,流量控制是这个网络时代发展的必然产物,其用途必将日益彰显。

本文转自d1net(转载)

相关文章
|
2天前
|
存储 网络协议 数据库
数据中心网络架构的需求原则及策略
【5月更文挑战第15天】本文讨论了数据中心建设的重要性,它能提升用户体验,保证业务连续性和数据安全。
|
2天前
|
存储 安全 物联网
网络安全与信息安全:防御前线的关键技术
【5月更文挑战第14天】在数字化时代,网络安全和信息安全已成为维护信息完整性、确保数据私密性以及保障系统可用性的基石。本文深入探讨了网络安全漏洞的概念、加密技术的重要性以及提升个人和企业的安全意识的必要性。通过分析当前网络威胁的现状,我们展示了如何应用多层防御策略来识别和防范潜在风险。此外,文中还讨论了最新的安全技术趋势和面临的挑战,为读者提供了一系列实用的知识分享,旨在增强对网络安全复杂性的理解并促进有效的安全实践。
|
2天前
|
存储 安全 算法
网络安全与信息安全:防御前线的关键技术与意识觉醒
【5月更文挑战第12天】在数字化浪潮不断推进的今天,网络安全与信息安全已成为维护社会稳定、保障个人隐私和商业秘密的重要屏障。本文深入探讨了网络安全漏洞的形成机理及其对信息系统的潜在威胁,分析了加密技术在数据保护中的应用及发展,并强调了提升全社会网络安全意识的必要性。通过综合研究,旨在为读者提供一套全面的网络安全知识框架,以及实用的防护策略。
11 2
|
2天前
|
机器学习/深度学习 存储 监控
利用机器学习技术优化数据中心能效
【5月更文挑战第11天】 在云计算和大数据的背景下,数据中心作为信息处理的核心设施,其能效问题一直是研究的热点。传统的能效管理方法难以应对日益增长的能源消耗和复杂多变的工作负载。本文提出一种基于机器学习技术的数据中心能效优化方案,通过实时监控和智能调度策略,有效降低能耗并提升资源利用率。实验结果表明,该方案能够减少约15%的能源消耗,同时保持服务质量。
|
2天前
|
存储 安全 物联网
网络安全与信息安全:防御前线的技术与意识
【5月更文挑战第9天】 在数字化时代,网络安全和信息安全已成为维护个人隐私、企业数据和国家安全的基石。本文将深入探讨网络安全漏洞的概念、加密技术的重要性以及提升安全意识的必要性。通过对这些关键领域的分析,我们将了解如何构建一个更加坚固的信息安全防线,并掌握保护信息不受未授权访问、泄露或破坏的策略和技术。
|
2天前
|
负载均衡 网络协议
虚拟网络技术:bond技术
虚拟网络技术:bond技术
9 0
|
2天前
|
运维 安全 网络协议
即时通讯安全篇(十四):网络端口的安全防护技术实践
网络端口因其数量庞大、端口开放和关闭的影响评估难度大,业务影响程度高、以及异常识别技术复杂度高等特点给网络端口安全防护带来了一定的挑战,如何对端口风险进行有效治理几乎是每个企业安全团队在攻击面管理工作中持续探索的重点项。
21 0
|
2天前
|
安全 物联网 网络安全
网络安全与信息安全:防御前线的关键技术与策略
【5月更文挑战第6天】在数字化时代,网络安全与信息安全已成为保护个人隐私、企业资产和国家安全不可或缺的一环。本文深入探讨了网络安全漏洞的概念、加密技术的进展以及提升安全意识的重要性。通过分析当前网络环境中存在的风险和挑战,文章提出了一系列创新的防御措施和最佳实践,旨在帮助读者构建一个更加安全的网络环境。
|
2天前
|
SQL 安全 算法
网络安全与信息安全:防御前线的技术与意识
【5月更文挑战第4天】在数字化时代,网络安全和信息安全已成为维护网络环境稳定的关键。本文深入探讨了网络安全漏洞的成因、加密技术的应用以及提升安全意识的重要性,旨在为读者提供全面的安全防护策略。通过对常见安全威胁的分析,我们展示了如何运用现代加密技术和安全机制来保护数据和隐私。同时,文章强调了培养个人和组织的安全意识对于构建安全防线的核心作用。
18 0
|
2天前
|
存储 安全 网络安全
网络安全与信息安全:防御前线的技术与意识
【5月更文挑战第3天】 在数字化时代,网络安全和信息安全已成为维护社会稳定、保护个人隐私和企业资产的重要领域。本文深入探讨了网络安全漏洞的成因与影响,加密技术的最新发展以及提升安全意识的必要性。通过对现有威胁的分析,我们强调了构建多层次防御策略的重要性,并提出了相应的技术解决方案和管理措施。