网络传输与网络路由

目录

1、不同网络应用服务的QoS需求

1)QoS技术的产生

2)QoS的度量标准/指标

3)不同网络应用服务的QoS需求

4)三大主流的QoS服务模型

2、数据包传输及封装过程

3、数据中心网络路由传输

1)传统的数据中心网络路由

2)基于SDN的数据中心网络路由架构

3)基于SDN的数据中心网络路由算法

(1)基于负载均衡的路由算法

(2)动态路由算法

(3)节能路由算法


1、不同网络应用服务的QoS需求

1)QoS技术的产生

随着网络技术的飞速发展,IP网络已经从单一的数据网络向集成数据、语音、视频、游戏的多业务网络转变,这一转变也带来如下问题:

  • 网络中所承载的数据呈几何级倍数增长,且这些业务对网络带宽、时延有着极高的要求。
  • 由于硬件芯片研发的难度大、周期长、成本高等原因,带宽逐渐成为互联网发展的瓶颈,导致网络拥塞、数据丢包、业务质量下降等问题,严重时甚至造成业务不可用。

因此,要在IP网络上开展这些业务,就必须解决网络拥塞问题,最好的解决办法是增加网络带宽。QoS技术是在有限的带宽资源下,针对各种业务的不同需求,平衡地为各种业务分配带宽,为其提供端到端的服务质量保证。

2)QoS的度量标准/指标

从传统意义上来讲,影响网络质量的因素包括:传输链路的带宽、报文传送时延和抖动、以及丢包率等,具体如下表:

表1 QoS的度量指标
指标定义其他
带宽/吞吐量固定时间(1s)内从网络发送端到接收端的最大数据位数;或两个网络节点间特定数据流的平均速率,单位为bit/s相关概念:上行速率和下行速率
时延一个报文或分组从网络的发送端到接收端所需要的延迟时间,一般由传输延迟及处理延迟组成
抖动网络拥塞时,通过同一链路传输的分组延迟变化程度,即最大延迟与最小延迟的时间差利用缓存可以克服过量抖动,但会增加时延
丢包率网络传输过程中丢失报文的数量占传输报文总数的百分比

3)不同网络应用服务的QoS需求

表2 不同网络应用服务QoS需求
网络应用服务QoS需求
远程连接(Telnet)时延,丢包率
简单邮件传输协议(SMTP)丢包率
文件传输协议(FTP)带宽/吞吐量
远程数据传输(Telnet)丢包率
实时多媒体时延,丢包率,抖动
控制消息时延

4)三大主流的QoS服务模型

QoS模型不是一个具体功能,而是端到端QoS设计的一个方案。IETF、ITU-T等国际组织都为自己所关注的业务设计了QoS模型,主流的三大QoS模型如下。

表3 三大主流QoS服务模型对比
服务模型提出模型描述优点缺点适用业务/场景

Best-Effort

IEEE 802.16 WiMAX 中5类 QoS 服务类型的一种网络中的设备只需要保证网络间路由可达性,不需要部署额外功能简单,应用程序可以在任何时候发出任意数量的报文,不需要通知网络。对时延、可靠性等不提供保证对时延、可靠性等性能要求不高的业务,如FTP、E-Mail等

IntServ

IETF在1994年的RFC1633中提出

应用程序在发送报文前,先通过资源预留协议(RSVP)信令向网络描述它的流量参数;

然后网络在流量参数描述范围内,预留资源(如带宽、优先级)以承诺满足该请求;

收到确认信息后,应用程序才开始发送报文。

网络节点为每条数据流维护一个状态,为某个业务预留1条专用通道,提供端到端的保障

实现难度大(要求E2E的所有网络节点支持该模型);

资源利用率差(1条路径只服务于1条数据流);

带来额外带宽占用(为保证通道不被占用,RSVP会发送大量协议报文定期进行刷新,导致其他数据流不能复用)

DiffServ

IETF在1998年提出网络中的流量根据多种条件被分成多个类或标记不同的优先级。当网络出现拥塞时,不同类享受不同的优先处理,从而实现差分服务不需要信令,也不需要预先向网络提出资源申请

2、数据包传输及封装过程

数据包封装:设备间的通信通过网络进行传输,如果一个设备需要传送数据到别的设备,数据需要从高层一层一层的向下传送,每层协议都要加上对应的头部。

图1 TCP/IP模型中数据封装过程
表1 TCP/IP各层主要功能
功能
传输层将消息打包到数据段内
网络层将数据的源IP和目的IP地址分别打包写到数据段上面
数据链路层把IP地址对应到硬件地址(MAC)
物理层处理比特流(0和1),将其转换为电子、光学或微波信号,通过同轴电缆、双绞线或光纤等传送出去

1)IP数据包格式(32bits)

(1)版本号:4bits,IPv4的表示为0100B。

(2)头长:4bits,数据包头部长度。它表示数据包头部包括多少个32位长整型的数据(图中理解为有多少行),无选项时为5(红色部分)

(3)服务类型,包括8bits,具体如下:

表2 各种数据类型的大小、取值
数据类型数据大小取值
过程字段3bits设置了数据包的重要性,取值越大数据越重要,取值范围为:0(正常)~ 7(网络控制)

延迟字段

1bit0(正常)、1(期特低的延迟)
流量字段1bit0(正常)、1(期特高的流量)
可靠性字段1bit0(正常)、1(期特高的可靠性)
成本字段1bit0(正常)、1(期特最小成本)
保留字段1bit 未使用

(4)包裹总长:16bits,当前数据包的总长度,单位为byte。当前最大为65535,64KB。

3、数据中心网络路由传输

路由动作包括寻径和转发两个基本内容。

寻径:判定到达目的地的最佳路径或满足要求的路径,由路由选择算法实现。路由选择算法在路由协议中起着至关重要的作用,采用何种算法往往决定着最终的寻径结果。

  • 路由算法必须启动并更新维护包含路由信息的路由表,其中路由信息依赖于所用的路由选择算法而不尽相同。
  • 路由选择协议:路由器间互通信息进行路由更新,更新维护路由表使之正确反映网络的拓扑变化,并由路由器根据度量来决定最佳路径。如路由信息协议(RIP,基于距离矢量)、开放式最短路径优先协议(OSPF,基于链路状态)和边界网关协议(BGP)等。

转发:沿寻径好的最佳路径传送信息分组,由路由转发协议实现。

1)传统的数据中心网络路由

传统网络中的网络路由具有如下特征:

  • 各节点通过局部网络状态进行分布式路由计算,难以发挥算法的最佳性能。
  • 一个节点需要保存所有网络节点信息,导致路由的可扩展性较差。

2)基于SDN的数据中心网络路由架构

基于SDN的数据中心网络适用于组网灵活和多路径转发的环境,具有如下特征:

  • SDN可管可控,网络运营者可及时获取全网状态信息,包括拓扑、链路、网络拥塞、服务质量、路由限制和网络故障等,也可集中配置设备、发放策略和运行新应用服务,实现大规模数据中心网络的高效运维和管理。
  • SDN技术可提高网络资源利用率,在保障QoS前提下,实施流量工程提高数据中心内链路带宽利用率和吞吐量,节约建网成本,满足快速频繁的资源调度和实时配置需求。
  • SDN可有效管理云计算使用的海量虚拟机VMs,实现虚拟机管理自动化;同时与VM服务器配合,可实现VM自动部署和快速迁移。

基于SDN架构的数据中心网络路由具有全网视图的SDN在很大程度上提高路由算法性能,增加网络吞吐率,主要原因如下:

  • 在集中控制的SDN控制平面具有全网拓扑,可优化路由算法性能,不需要考虑算法的收敛性;
  • 控制平面维护全局网络信息(包括流量信息、链路信息、路由限制等),根据网络能力和不同流量的服务需求计算路由,有效管理和调度流量;
  • 转发平面实时上报网络信息到控制平面,进行流量和网络状态分析,及时调整路由并统一下发流表更改路径,灵活、动态调度流量,实现网络性能优化、提高网络链路利用率和负载均衡等。

3)基于SDN的数据中心网络路由算法

(1)基于负载均衡的路由算法

数据中心网络属于高带宽网络,增加网络链路虽可提高带宽,但也增加了网络成本和网络结构复杂度。此外,最短路径路由算法总会选择代价最小的路径,导致流量集中于相同链路,增加的带宽也不能得到有效利用。

实时的网络状态是确保路由有效性的关键,基于SDN的数据中心网络具有全网视图,可获得链路利用率和剩余容量等信息,有助于基于负载均衡的网络路由计算,从而提高链路利用率和网络吞吐量,满足高带宽需求。

基于负载均衡的路由算法主要利用网络多路径特性,即源-目的节点对之间存在多条可用路径。在路径的选择上,主要有2种方式:

表3 负载均衡约束下的多路径传输路由
传输路径选择方式具体描述优点缺点
单路径传输路由算法在多条可用路径中,根据网络状态信息和网络性能约束条件,选择相对空闲的一条路径进行传输,或选择两条作为主/备用路径,备用路径仅在主路径失效后启用减少路径查找和安装时延、路由更加稳定

选择1条路径时,不能对网络状态变化快速作出反应;

主/备用路径选择,备用路径可能存在过期问题,增加交换机的维护路径开销

多路径并行传输路由算法选取源-目的节点对之间的多条路径,并按比例承载数据流有效使用带宽,提高了端到端的稳定性,网络状态发生变化时能有效避免网络拥塞目的端接收的数据分组是乱序的,一定程度上影响数据传输效率

(2)动态路由算法

数据中心网络中的流量具有高动态性,需要实时监测网络状态,将负载过重链路上的流量进行路径转换或重新路由,是网络达到动态的负载均衡。因此,何时检测并触发负载过重、如何判断负载过重、链路过载后,应该选择哪条数据流进行重新路由等问题需要考虑。

表4 现有动态路由算法解决方案
问题解决方案
何时检测并触发负载过重使用周期性触发、门限触发和二者协同触发方式
如何判断负载过重

1. 根据链路负载超过所占链路容量比重(如75%);

2. 对全网设置一个负载均衡参数

链路过载后,应该选择哪条数据流进行重新路由SDN是基于流的转发,对数据流进行区分(如根据流量大小动态区分为吞吐量敏感的大流量和时延敏感的小流量

(3)节能路由算法

对于数据中心的能耗问题,一般可从设备级和网络级来考虑。设备级仅关注单个硬件设备的能耗,网络级需对整个网络进行规划,包括拓扑选取、网络路由和流量调度等。

在网络路由方面,节能路由的核心:在满足性能需求的前提下,根据网络状态的变化配置节能路由路径,将业务流量集中在主要网络链路上,将空闲的网络设备关闭或休眠,减少不必要的交换机及链路使用。

表5 现有节能路由解决方案
方案具体描述缺点
根据网络状态变化进行路由选择先为每条流计算初始路径,在路径集合中按一定策略对满足条件的节点和链路迭代地删除,同时将流量调度到其他路径(调度策略可根据流量大小、链路利用率、能耗、连接度等制定)频繁更改路由会影响网络稳定性,大量的重路由会增加控制器计算量、控制器与交换机间的信息开销和流量调度的复杂度
根据网络拓扑直接计算节能路径

根据全网拓扑直接计算路由,能耗作为路径开销,选择开销最小的路径;

同时可根据已存在的路径进行路由计算,使新路由最大程度重复利用已有路径,从而集中流量,节省更多网络资源

过于集中的流量容易导致网络性能下降,需根据实际的性能需求提供服务的节点和链路数。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值