MPLS可以使QoS应用于庞大的路由和交换的网络中,因为服务商可以指定不同的标签具有特定的含义,如表示服务类别。传统的ATM和FR网络所实施的服务分类是基于点到点的虚电路,但对于IP网络而言扩展性不好。把数据流在边缘设备进行分类,使得服务商能够管理和控制整个网络的服务分类。
如果服务提供商是根据服务级别来管理网络,而不是基于点到点的连接,他们可提高有效性并保持功能性。与基于每个电路的管理相比,基于MPLS的CoS有效性更高,复杂性更小。
利用MPLS来建立CoS可减少对每条电路的配置。整个网络更易于应用和控制。在MPLS流中有两个地方可以标识服务级别。第一处是IP优先级,可以提供8个服务级别。这个标识被复制到MPLS数据头的CoS字段,它将在路由核心得到应用。另外,MPLS可以使用不同的标签来指定服务级别,这样交换机可自动了解哪种信息流需要分配到优先级队列。这种机制被用于IP+ATM的网络中,但也可用于路由器网络。到目前为止,MPLS支持多达8个服务级别,与IP优先级数量相同。既然有更多的标签可以使用,将来MPLS会有更多的服务级别。使用标签,服务级别的数量实际上不受限制。
CISCOIOS软件为服务提供商在IP+ATM网络中使用IPQoS提供了很多选择,在这里,我们提出两个具有代表性的模型。第一个使用了ATM论坛的可用比特率(ABR),第二个是使用多标签虚电路。
a、用于IP
QoS的ATM ABR
ABR为相邻的交换机提供明确的反馈,所以他能够调整传输速率来阻止在ATM核心的信元丢失,这样拥塞将被推至网络的边缘。在LSR边缘的出口,WRED可根据IP服务级别来决定队列。当队列建好后,WRED丢弃服务级别低的数据包,这使得TCP发送者减少传送速率来避免拥塞。在边缘的数据包以先进先出的(FIFO)的方式排队,对每个目的地使用一个单独的标签。数据包一旦进入ATM接口队列,ABR可保证数据到达目的地,结果是,基于应用级服务级别的策略可保证传输数据,请注意,这种模式可保证传输,但不保证延迟。

b.用于IP QoS服务的多个LVC
这种模式更为复杂,因为它以最高级别保证传输和延迟。
数据包分类、带宽管理和加权RED是以ABR模式进行应用的。在多LVC模式中,针对每个目的地会使用一个不同的标签来指定一个服务级别。使用这个标签,核心LSR应用CBWFQ来分配特定的带宽,并将每种服务级别放入缓存
。信元是根据级别来排队的,并以此来保证延迟。在一个CISCO
IP+ATM LSR,对于不同的级别,可有32个分开的队列。
分配给每个服务级别的权值是相对的,而不是绝对的。交换机能够将一种服务中未用的带宽分配给另一种服务,这将有利于带宽的利用。CBWFQ解决方案可确保只要存在未用的带宽,用户数据包即可传送,可是普通的ATMVC在拥塞时,即使在其它VC存在可用的带宽,也要丢弃数据。

c、MPLS的数据传输流量管理
MPLS实现了一种完美的Traffic
Engineering机制。Traffic Engineering能够控制一个网络中的路由,减少拥塞并提高有效性。IP网络中有多条路径可到达目的地,仅仅依赖路由协议如OSPF,某些路径会发生拥塞,而同时某些路径没有得到充分利用。MPLS可以使管理者明确地配置静态的LSP,在特定的路径上传送数据,将来MPLS将自动建立明确路径来对流量进行均衡传送。
在21世纪将会被服务提供商广泛应用。服务提供商受到挑战:他们的用户要求建立网络,可以将专用intranet扩展到分支办公室。这些基于IP的应用要求保密性、QoS和点到点的连接性。用户要求易于使用的服务与局域intranet无缝结合。服务提供商提供的VPN服务必须具有高扩展性、性价比高、满足用户广泛的需求,他们必须提供低耗费的、可管理的服务来吸引新的市场,为增值服务奠定基础。
帧中继和提供多服务的ATM可提供保密性和CoS,而IP可以带来端到端的连接性。用于CiscoATM交换机中的MPLS,使得网络供应商能为运作于ATM结构上的IP服务带来好处。服务供应商能够利用MPLS来建立一套完全崭新的级别。基于MPLS的IPVPN是面向非连接的IP网络,同样可以象帧中继和提供IP服务级别一样具有保密性。因为基于MPLS的VPN使运行更为有效,提供商能够为用户提供低耗费、可管理的IP服务。
IP VPN具有丰富的特性可以应用,服务提供商需要一些特性来区分不同类型的IP应用,用以提供保密性和IP
QoS,与overlay IP隧道、帧中继或ATM相比,更为简单。
Overlay VPN要求在帧中继、ATM或IP网络上建立隧道或加密,这种方案是建立在点到点连接的基础上的,需要对每条隧道或VC进行单独的配置,而且,既然数据是放在隧道中传送,电路不了解自己传送的是哪种类型的数据。这种解决方案是以连接为中心的,而用户需要购买的是一个网络。
VPN网络必须能够通过应用类型得知数据类型,如语音、重要的应用或电子邮件。网络可以很容易地根据VPN区分数据类型,而不用配置复杂的、点到点的连接。进一步来说,网络需要具有通晓VPN的能力,使得服务提供商能够很容易地将用户和服务分组,提供用户所需的服务。这是VPN具备的最基本功能。MPLS是一项将VPN通晓性带入交换式或路由式网络的技术,它使得服务提供商能够迅速、有效地在同一个网络结构中建立各种大小的VPN。
与overlay
VPN相比,基于MPLS的网络能够将数据流分开,无需建立隧道或加密即可提供保密性,基于MPLS的网络以网络到网络的方式提供保密性,如同帧中继以连接到连接的方式提供保密性。基于MPLS的网络为用户提供服务,而帧中继VPN提供数据的传输,这将支持服务提供商实现从面向传输的模式到面向服务的模的转变。
在基于MPLS的VPN中,服务提供商为每个VPN分配了一个标识符,称作路由标识符(RD),这个标识符在服务提供商的网络中是独一无二的。转发表中包括一个独一无二的地址,叫作VPN-IP地址,是由RD和用户的IP地址连接形成。VPN-IP地址在网络中是独一无二的,地址表存储在转发表中。
BGP是一个路由信息分布协议,它利用多协议扩展和共有属性来定义VPN的连接性。在基于MPLS的VPN中,BGP只对同一个VPN的成员发布信息,通过流量分离来提供基本的安全性。因为数据是通过使用LSPs来转发的,LSP定义一条特定的路径,不可以被改变,这样对安全性也有保证。这种基于标签的模式可与帧中继和ATM一样提供保密性。服务提供商,而不是用户,应用VPN时将一个特定的VPN与接口联系起来,数据包的转发是由用于入口的标签决定的。既然不可能spoof端口,MPLS
VPN就不易受到spoof的攻击。
VPN转发表中包括与VPN-IP地址相对应的标签。通过这个标签将数据传送到相应地点(见图9)。既然标签代替了IP地址,用户可以保持他们的专用地址结构,无需进行网络地址翻译(NAT)来传送数据。根据数据入口,交换机选择一特定的转发表,该表中只包括在VPN中有效的目的地址。为了创建extranet,服务提供商在VPN之间要明确配置可达性。