什么是网络虚拟化?网络虚拟化是让一个物理网络能够支持多个逻辑网络,虚拟化保留了网络设计中原有的层次结构、数据通道和所能提供的服务,使得最终用户的体验和独享物理网络一样,同时网络虚拟化技术还可以高效的利用网络资源如空间、能源、设备容量等。如公司或其数据中心在拥有一套物理基础设施时可以虚拟出很多网络可以为公司的运维部门、新兼并公司、需隔离的重要部门等同时提供服务,各虚拟网络和物理网络拥有相同的安全性。
MPLS三层VPN业务概览如下图。
左边的CE(Customer Edge)客户端路由器用来和运营商的作对接,可能需要接出一根或更多的物理链路连接到运营商的机房中路由器上的相应端口,CE路由器有自己独立的路由表、转发表、路由实例。需要在企业网中部署OSPF、EBGP、静态路由等和运营商做对接,在CE路由器和PE路由器做好动态路由协议和静态路由协议上的协商和配置后,运营商会帮助企业在全国不同的分支机构之间运行一个跨广域网的动态路由协议。
运营商中和客户做对接的是PE(Provider Edge)路由器,位于运营商网络的边缘,它既和客户的CE路由器运行IP协议,有和运营商的核心网以及P路由器进行MPLS标签的标记、分发等,不同的PE路由器之间可以通过MP-BGP协议互相传递VPN路由信息。。
P路由器位于MPLS网络的核心,是一个单协议栈的路由器,无需运行BGP,也不需要了解最终客户的VPN信息。P路由器通过MPLS标签转发数据包,在各PE路由器之间做高速的互联和数据转发。P和PE路由器之间在运营商网络内部可能需要运行iGP路由协议。
MPLS 三层VPN连接模式的一个配置实例如下图。
在PE路由器上的配置主要分成两块,VRF配置和MP-iBGP配置。VRF上配置了VRF Green和VRF Blue连接到两个客户,两个客户路由器有不同的标签来将他们的业务区分开。全网中的PE路由器需要做多协议的BGP(MP-iBGP)互通,以将客户路由广播到客户远端的分支机构。
前面的每个CE路由器上都只挂接了一个客户,在实际应用中可能需要通过一个CE来挂接很多个客户,即需要在一个CE上运行多个VRF实例。采用Multi-VRF CE(也称VRF-Lite)技术可满足这种需求,如下图。
CE路由器到对接的PE路由器之间的链路不需要运行MPLS协议,通过L2或逻辑手段(如802.1Q,FR/ATM VC's)实现VRF之间的相互隔离,最终实现敬爱那将运营商PE路由器上每个独立的VRF扩展到客户CE路由器上的效果。CE到PE之间有多种路由协议可选,如BGP、RIPv2、FIGRP、static。