Download as pdf or txt
Download as pdf or txt
You are on page 1of 11

VPLS-PBB 两种电信级以太网互通机制研究

在 VPLS 接入部分引入 PBB 技术,可以提高 H-VPLS(不论是

MPLS 接入还是以太网接入)网络在用户 MAC 地址数目和支持的业

务实例数目的扩展性。本文介绍 H-VPLS 网络架构中,PBB 与现有

MPLS 接入或者与与 802.1ad 接入之间的互通功能和机制,以及他们

三者的互联互通机制(QinQ)。

RFC4762 定义了两级的层次化 VPLS 架构,以增强伪线的扩展

性。通过把用户 CE 设备连接到低层接入网络,低层接入网络再连接

到高层次的核心网来减少 full-mesh 网络中所连接的 PE 设备的数量实

现。

RFC4762 定义了两种 H-VPLS 网络架构。一种是采用 MPLS 方

式接入;另一种是采用 802.1ad 接入。不论这两者中的哪种网络,都

存在两方面的扩展性问题:首先,MAC 地址的学习和转发都是基于

用户 MAC 地址即 CMAC 进行,因此,当 VPLS 实例增加时,用户

MAC 随之增加,从而导致了扩展性的问题。其次,由于是按照每个

用户业务实例来维护其对应的一系列伪线,因此,N-PE 设备所维护

的伪线 PW 的数量正比于用户业务实例数目与 Full-mesh 网络中所配

置的 N-PE 的数目之积。可见,当用户业务实例增加时,伪线的管理

和运维难度将大大提高。除上述两点扩展性之外,802.1ad 方式接入

的 H-VPLS 网络的第三个扩展性问题,在于这个接入网所能支持的业

务实例受限于 QinQ 机制的 Service VLAN,每个 S-VLAN 即表示一个

业务实例,所以只能有4k 业务实例。
在 MPLS 接入方式的 H-VPLS 网路中,可在 U-PE 或 N-PE 设备

中引入 PBB 功能,从而减少 VPLS 核心网中的用户 MAC 地址和PW

的数量。在 PBB 以太方式接入的 H-VPLS 网路中,几个方面的扩展

性都有很大提高,包括业务实例的数量、以太接入网和 VPLS 核心网

中的用户 MAC 地址数量、以及核心网中的PW数量。

一、 PBB 接入方式的 H-VPLS 网络架构(包括单一 PBBN 和

PBBN/PBN 混合接入方式两种)

PBBN 接入提供了 MAC 地址的扩展性。PBB 的 MAC 地址封装

机制,使得数据传送过程中暴露给 PE 设备的是运营商自己的 MAC,

即接入网络中运营商 PBB 设备的 B-MAC 地址,


而非 MPLS 或 802.1ad

接入的 H-VPLS 网络中传统的用户 MAC。

PBBN 同时接入提供了业务实例的扩展性。与 802.1ad 接入方式

的 H-VPLS 网络相比,PBB 封装中的24bit 业务标识即 I-SID 可表

示16M 个业务。而传统的 802.1ad 接入的 H-VPLS 网络只能支持 4k

个业务实例。

PBB 接入的另一个优势是它可以明晰地界定业务层(I-SID 表

示)和网络层(B-VLAN 表示)。B-VLAN 把 PBB 接入网划分为不同的

广播域,或者唯一的 STP 拓扑,而每个广播域都可以承载多个业务

(I-SID)
。而在 802.1ad 接入方式的网络中,业务层和网路层相同,

都由 S-VLAN 表示。运营商可以因此而管理和优化 PBB 接入网络拓

扑,而无需再考虑接入网所能支持的业务实例的限制。

综合而言,PBBN 接入的 H-VPLS 架构有三种实现方式:一种


是通信方均采用 PBBN 网络接入到 H-VPLS;第二种是通信一方采用

PBBN 网络接入,而其他人采用 PBN 网络接入;第三种方式是通信

各方分别采用现有 MPLS 网络接入和 PBBN 网络接入 HVPLS。

1.1 单一 PBBN 接入方式的 H-VPLS 架构

PBN IP/MPLS PBBN


(802.1ah) 核心网 (802.1ah)
接入网 接入网
VPLS PE VPLS PE

图1 PBBN 接入方式的 H-VPLS 的宏观模型

在 PBBN 和 VPLS 互联时,涉及到的 I-SID 域和 B-VID 域定义如

下:

I-SID 是在 I-TAG 域中的 24bit 业务实例域,定义了数据帧所要

映射到的业务实例,表示了一个网络管理边界,所有的 PBB BEB

(backbone edge bridge)和 VPLS PE 设备共享一个 I-SID 空间。也就

是说,对于一个给定的业务实例,在同一个 I-SID 域内的所有网络设

备都采用同一个 I-SID.

B-VID 是在运营商 802.1ahMAC 封装头中定义的 B-TAG 所携带

的一个特定的 backbone 运营商 VLAN 标识,表示了一个网络管理边

界,在其中所有的 PBB BEB 设备和 VPLS PE 设备都实施相同的 I-SID

到 B-VID 的邦定映射。尽管在两个 PBBN 网络中代表相同 I-SID 组

的两个 B-VID 可以取值不同,但实际上,一般相应的 B-VID 取相同


值。

据此,我们可以定义三种业务域(service domain):

(1) 严格关联(tightly coupled)业务域

不同的 PBBN 接入网属于相同的 I-SID 域和 B-VID 域。但

是,各个 PBBN 接入网独立运行网络控制协议(如 xSTP 等)


通常,在一个严格关联域中,可以通过两个接入网络的 B-VID

的映射实现跨网络的业务互联,甚至不需要 B-VID 的翻译。

(2) 松散关联(loosely coupled)业务域

不同的 PBBN 接入网属于相同的 I-SID 域,但各个 PBBN

接入网维护各自的 B-VID 域,同时独立运行网络控制协议(如

xSTP 等)。在一个松散关联域中,需要通过两个接入网络的

I-SID 到 B-VID 的重映射来实现跨网络的业务互联。

(3) 不同业务域

不同的 PBBN 接入网维护各自的 I-SID 域及各自的 B-VID

域,同时独立运行网络控制协议(如 xSTP 等)。在不同业务

域中,两个 PBBN 网络的业务互联需要执行 I-SID 的翻译和

I-SID 到 B-VID 的重映射两个方面的功能。

1.2 PBN(802.1ad)和 PBBN 混合接入的 H-VPLS

考虑到成本因素,运营商存在需要 H-VPLS 连接已有的 PBN 接

入网络和新建 PBBN 接入网络的需求,如下图所示。


PBN IP/MPLS PBBN
(802.1ad) 核心网 (802.1ah)
接入网 接入网
VPLS PE1 VPLS PE2

据图可以看出,两个接入网络互通的功能实现可选取不同的节点

设备,如 PE1 或 PE2。

(1) 改进的 PBN PE 设备

先做如下假定:

◼ 用户 CE 设备通过 C-Tag 接口直接与 PBBN 网络连接

◼ PBBN 接入中的 I-SID 所标识的用户与 PBN 接入中 S-VID

标识的用户相同

◼ 具有 IB-BEB 功能的 PE 的 S-Tag 业务接口,只支持 I-SID

到 S-VID 的 1:1 映射的业务。但在通向核心网络侧,同一

PE 需支持 I-SID 到 VPLS 实例 VSI 的 M:1 映射。

◼ 为便于配置这些全异的接入网,建议在 PBBN 接入网和与

PBN 相连的 IB-BEB 功能的 PE 设备都采用同一 I-SID 域。

这一框图包含两种模式:

◼ SID 模式::与 PBN 接入网相连的 PE 上,每个 S-VID 先映

射到 I-SID,再进一步映射到 VPLS 实例 VSI;


同理,与 PBBN

接入网相连的 PE 上,每个 I-SID 映射到 VPLS 实例 VSI。

一般建议不同的接入网采用相同的 I-SID 域,无需 I-SID 翻

译。
◼ I-SID 捆绑
(bundling)模式:与 PBN 接入网相连的 PE 上,

每个 S-VID 先映射到 I-SID,之后捆绑的多个 I-SID 进一

步映射到 VPLS 实例 VSI;同理,与 PBBN 接入网相连

的 PE 上,每个 I-SID 捆绑组映射到 VPLS 实例 VSI。


I-SID

也无需翻译。本模式支持 RFC4447 和 RFC4448 所定义

的现有的 PW 信令和 Ethernet raw 模式(0x0005)的 PW。

也可以采用 tagged 模式(0x0004)PW 实现后向兼容。

(2) 常规的 PBN PE 设备

从下图可以看出,与 PBN 接入网相连的 VPLS PE1 和现有

VPLS PE 别无二异。而与 PBBN 相连的 PE2 需要说明。

先做如下假定:

◼ 用户 CE 设备通过 C-Tag 接口直接与 PBBN 网络连接

◼ PBBN 接入中的 I-SID 所标识的用户与 PBN 接入中 S-VID

标识的用户相同

◼ I-SID 与 VPLS 实例之间是 1:1 映射

◼ PE1(连接到 PBN 网络的 PE)的 S-Tag 业务接口,只支持

S-VID 到 VPLS 实例 VSI 的 1:1 映射。由于,S-VID 捆绑

没有 PBBN 网络中的对应物,所以,不支持 S-VID 捆绑的

映射。

◼ 与 PBBN 网络相连的 PE2 支持 IB-BEB 功能,同时,

I-component 与 VPLS 转发器相连。在 PBBN 网络中,一个


或多个 I-SID 可以映射到一个 B-VID。

◼ 由于不同 PBBN 接入网中的 C-VID 组必需一致,因此,所

有 PBBN 接入网都要采用同一 I-SID 域。

由于 VPLS 核心网的运行方式与当前的 IP/MPLS 网络相同,因

此,本框图不像框图 1,它不支持 I-SID 模式和 I-SID 捆绑模式。与

PBBN 接入网相连的具有 IB-BEB 功能的 PE 完成每个 VPLS 实例 VSI

到 I-SID 的映射,而一个或多个 I-SID 可以进一步映射到一个 B-VID。

为便于配置这些全异的接入网,建议在 PBBN 接入网和与 PBN

相连的 IB-BEB 功能的 PE 设备都采用同一 I-SID 域。

1.3 现有 MPLS 接入方式和 PBBN 接入方式的 H-VPLS

已经建有 MPLS 接入网的运营商同样希望 HVPLS 成为连接

MPLS 接入网和新建 PBBN 接入网的纽带。其高层次的网络拓扑如下

图所示。

IP/MPLS PBBN
MPLS
核心网 (802.1ah)
接入网
接入网
VPLS PE1 VPLS PE2

根据上图,两个接入网络互通的功能实现可选取不同的节点设备,

如 PE1 或 PE2。

(1)MPLS 和 PBBN 混合接入的 HVPLS 网络架构:PBB N-PE

上图中的 PE1 需要具备 PBB 功能,这点与 4-2 中 N-PE 具有 PBB

功能的情形相似;而其他的 PE 虽然在 MPLS 接入网中(即上图中的


PE2),但也具有 PBB 功能。

(2)MPLS 和 PBBN 混合接入的 HVPLS 网络架构:常规 MPLS PE

在下图中,与左方 MPLS 接入网相连的 VPLS PE1 不同于现有常规

VPLS PE。本部分仅说明与图中右方 PBBN 网络相连的 VPLS PE2 的

特性。

先做如下假定:

◼ 用户 CE 设备通过 C-Tag 接口直接与 PBBN 网络连接

◼ PBBN 接入中的 I-SID 所标识的用户与 MPLS 接入中 VPLS

实例 VSI 标识的用户相同

◼ I-SID 到 VSI 是 1:1 映射

◼ 在与用户 CE 相连的 U-PE 的 C-Tag 接口上,U-PE 可以提供

基于端口(port)
、基于 VLAN 或基于 VLAN 捆绑的业务。

据此,按照不同的条件分别会有 all:1、1:1、N:1 等三种方式

的 C-VID 到 spoke PW 的映射关系。


而 N-PE 实施一个 spoke

PW 到一个 VPLS 实例 VSI 的 1:1 映射。

◼ 与 PBBN 相连的 PE 支持 IB-BEB 功能,I-component 与 VPLS

转发器相连。在一个 PBBN 接入网络中,一个或多个 I-SID

可以映射到一个 B-VID。

◼ 由于不同 PBBN 接入网中的 C-VID 组必需保持一致,因此,

所有这些 PBBN 网络享用相同的 I-SID 域。

由于 VPLS 实例 VSI 的工作方式没有改变,因此,I-SID 模

式或 I-SID 捆绑模式在此不适用。与 PBBN 接入网络互联的


具有 IB-BEB 功能的 PE 完成每个 VPLS 实例 VSI 到 I-SID

的映射,而一个或多个 I-SID 将映射为一个 B-VID,从而进

入 PBBN 网络。

1.4 MPLS 接入实现的 HVPLS (可单独作为一篇)

通过在 VPLS PE 设备中集成 PBB 功能,从而实现网络在 MAC

地址数量和业务实例两方面的高扩展性。此时,PBB 功能可在

U-PE 或 N-PE 上实现。

(1) MPLS 接入实现的 HVPLS:PBB U-PE

当前的 HVPLS 网络中,N-PE 必须学习所有 VPLS 实例中的用

户 MAC 地址(C-MAC),N-PE 将迅速消耗成千上万甚至上百

万的地址资源。而当 U-PE 实施了 PBB 封装后,N-PE 只需学习

U-PE 的 MAC 地址,从而大大减少了 N-PE 上 MAC 地址的资

源消耗。同时,当 U-PE 采用了 PBB 封装,许多 I-SID 就可以

复用到一个 B-VLAN。如果此时每个 VPLS 实例的建立基于每

个 B-VLAN,
那么将大大减少 full-mesh 全网状 PW 伪线的数量。

但是,meshPW 数量的减少是以增加 mesh PW 上流量的复制量

为代价的。原因在于,当用户的组播流量在某个 BVLAN 广播

时,与 BVLAN 相关的 mesh PW 上复制的流量远大于与 I-SID

相关的 mesh PW 上所复制的流量。当然,通过 MPLS P2MP 组

播隧道,可消除这个不足。
PBB BEB PBB BEB

IP
MPLS MPLS MPLS
VPLS Core VPLS
acess acess U-PE CE
CE U-PE N-PE N-PE

图8

图 8 所示是以 MPLS 接入网实现的 HVPLS 架构。U-PE 可

为用户提供三种类型的接入:

端口模式(port mode,802.1D, 802.1Q 或 802.1ad)

VLAN 模式(802.1Q 或 802.1ad)

VLAN 捆绑模式(802.1Q 或 802.1ad)

用户网络或用户设备 CE 通过标准的 802.1D 或 802.1Q 或

802.1ad 以太接口接入,到 MPLS 接入网的 U-PE。对于每个

VPLS 用户实例,U-PE 通过 MPLS PW 伪线上联至一个或多个

与 HVPLS 关联的 N-PE 设备。这些 N-PE 再按照每个 VPLS 实

例,依次通过跨越 IP/MPLS 核心网的 mesh 状伪线互联。U-PE

具有 PBB BEB 功能,从而实现用户地址到运营商 B-MAC 地址

的封装/解封装以及 I-SID 的翻译。

入口的 U-PE 接收到用户 MAC 后进行运营商 MAC 封装后,

把本地交换帧或将帧转发到 N-PE。出口的 U-PE 把 PW 标签摘

除,进行其他的 PBB 头的处理。


(2) MPLS 接入实现的 HVPLS:PBB N-PE

在这种架构中,PBB 功能由 N-PE 设备实现,以改善 HVPLS 在

MAC 地址以及业务实例等方面的扩展性。

U-PE 的为用户提供的服务及其网络连接与方式一相同。但此时,

U-PE 到 N-PE 不是业务复用,只能每业务每 PW 伪线隧道。否则,

将可能导致用户 MAC 地址的重叠。

N-PE 利用 PBB 功能将每个业务实例一一映射到 N-PE 所指定的

I-SID,然后多个 I-SID 映射到一个 B-VLAN 中。 N-PE 根据需要,

可以把每个 I-SID 映射到相应的 VPLS 实例或者把一个 B-VLAN 映射

到一个 VPLS 实例。然后,PBB 封装好的帧就将在该 VPLS 实例所相

关的 PW 伪线中传送。

You might also like