示例:构建从路由器 1 到路由器 3 的 VPLS 以验证标签块

此示例说明了如何为特定配置分配 VPLS 标签块。它分为以下部分:

要求

此配置示例需要三台瞻博网络路由器。

概述和拓扑

在 图 1 所示的网络中,路由器 1 正在建立与路由器 3 的伪线

图 1:路由器 1 到路由器 3 的拓扑结构 Network topology diagram showing connection between Site A and Site B via routers R1, R2, and R3.

每个 PE 都会根据路由目标社区过滤 BGP 更新消息中包含的 VPLS NLRI。将导入与路由目标匹配的 VPLS NLRI 实例(在本例中为 8717:2000:2:1)以进行进一步处理。路由器 1 和路由器 3 的 NLRI 如 表 1 所示。

表 1:路由器 1 和路由器 3 之间的 NLRI 交换

路由器 1 向路由器 3 的 NLRI 播发

路由器 3 NLRI 通告到路由器 1

RD - 8717:1000

RD - 8717:1000

VE ID - 1

VE ID - 2

VE 块偏移 - 1

VE 块偏移 - 1

VE 块大小 - 8

VE 块大小 - 8

标签库 - 262161

标签库 - 262153

要设置到路由器 3 的伪线,路由器 1 必须选择要用于向路由器 3 发送流量的标签,并选择路由器 3 用于向自身发送流量的标签。路由器 3 的 VPLS NLRI 中包含的站点 ID 为 2。

路由器 1 获知同一 VPLS 域中存在站点 ID 2。路由器 1 使用等式 VBO <= 本地站点 ID < (VBO +VBS),检查站点 ID 2 播发的路由是否适合之前播发给路由器 3 的标签块和块偏移。在此示例中,它确实适合,因此站点 ID 2 由路由器 1 播发的 VPLS NLRI 映射,路由器 1 已准备好设置到路由器 3 的伪线。

要选择要到达路由器 3 的标签,路由器 1 会查看路由器 3 播发的标签块并执行计算。PE 路由器用于检查其站点 ID 是否映射到来自远程对等方的标签块中的计算为 VBO <= 本地站点 ID < (VBO +VBS)。因此,路由器 1 选择标签 (262153 + (1 -1)) = 262153 以将流量发送到路由器 3。使用相同的等式,路由器 1 查看其播发的自己的标签块,然后选择标签 (262161 + (2 - 1)) = 262162 以接收来自路由器 3 的流量。路由器 1 可对其转发状态进行编程,以便发往路由器 3 的任何流量都带有伪线标签262153,并且来自路由器 3 的任何流量都应具有伪线标签262162。对从路由器 3 接收的 VPLS NLRI 的操作到此完成。路由器 1 现在已设置到路由器 3 的伪线。

路由器 3 的操作与路由器 1 的操作非常相似。由于路由器 3 站点 ID 2 适合路由器 1 播发的标签块和块偏移量,因此路由器 3 选择标签 (262161 + (2 - 1)) = 262162 以向路由器 1 发送流量。路由器 3 查看其播发的自身标签块,然后选择标签 (262153 + (1 - 1)) = 262153 以接收来自路由器 1 的流量。这样就完成了到路由器 1 的伪线的创建。

默认情况下,对于 VPLS 操作,Junos OS 使用虚拟隧道 (VT) 环路接口来表示伪线。此示例使用标签交换接口 (LSI) 而非 VT 接口,因为 VPLS 控制平面操作没有更改。因此,对于 MX 平台,如果配置了隧道物理接口卡 (PIC),则必须在层次结构级别包含[edit routing-instances routing-instance-name protocols vpls]该no-tunnel-services语句。

配置

以下部分介绍配置和验证 图 1 中示例的步骤。

配置路由器 1

分步程序

  1. 配置路由器 1.创建 edut 路由实例。指定 vpls 实例类型。配置路由识别符并指定值 8717:1000。配置路由目标并指定值 8717:100 配置 VPLS 协议。指定 10 为站点范围。指定 1 为站点 ID。包括该 no-tunnel-services 语句。

配置路由器 3

分步程序

  1. 配置路由器 3.创建 edut 路由实例。指定 vpls 实例类型。配置路由识别符并指定值 8717:2000。配置路由目标并指定值 8717:200 配置 VPLS 协议。指定 10 为站点范围。指定 2 为站点 ID。包括该 no-tunnel-services 语句。

验证 VPLS 标签分配

分步程序

  1. 如图和配置所示,站点 A 连接到路由器 1。为站点 A 分配的站点 ID 为 1。路由器 1 需要先分配一个默认标签块,然后才能使用 BGP 更新消息向 VPLS edut 通告其成员资格。在此示例中,路由器 1 分配的标签块的标签库为 262161。由于路由器 1 的站点 ID 为 1,路由器 1 会将分配的标签块与块偏移量 1 相关联。以下消息从路由器 1 发送到路由器 3,并使用命令显示 monitor traffic interface interface-name :

  2. 如图和配置所示,站点 B 连接到路由器 3。站点 B 的站点 ID 为 2。路由器 3 可以使用 BGP 更新消息向 VPLS edut 通告其成员资格之前,路由器 3 会分配一个标签库 262153为 的默认标签块。此标签块的块偏移量为 1,因为它自己的站点 ID 为 2 适合正在播发的块。以下消息从路由器 3 发送到路由器 1,并使用命令显示 monitor traffic interface interface-name :

  3. 使用 show vpls connections 命令验证路由器 1 的连接状态消息。请注意,基本标签是 262161,从路由器 3 传入标签是 262162,到路由器 3 的传出标签是 262153。

  4. 使用 show vpls connections 命令验证路由器 3 的连接状态消息。请注意,基本标签是 262153,从路由器 1 传入标签是 262153,到路由器 1 的传出标签是 262162。