了解 VPWS 的 FEC 129 BGP 自动发现
具有 FEC 129 的 VPWS 的主要功能组件是 BGP、LDP 和 Junos OS 的第 2 层 VPN 模块。 BGP 负责将在每个 PE 设备上创建的本地自动发现路由分发到所有其他 PE 设备。LDP 负责使用 BGP 提供的自动发现信息来设置目标 LDP 会话,通过该会话向伪线发出信号。第 2 层 VPN 是将 BGP 和 LDP 功能绑定在一起的粘合剂。
FEC 129 中支持的标准 VPWS 的 BGP 自动发现
此功能的相关 RFC 如下所示:
RFC 4447, 使用标签分发协议 (LDP) 建立和维护伪线
RFC 6074, 第 2 层虚拟专用网络 (L2VPN) 中的调配、自动发现和信令
FEC 129 中的路由和路由表交互 VPWS 的 BGP 自动发现
BGP、LDP 和第 2 层 VPN 通过安装在 .l2vpn.0 表中的 instance不同类型的路由进行交互。表中存在的路由是自动发现路由和伪线路由。
BGP 使用自动发现路由,允许自动发现远程源访问单个标识符 (SAII)(点对点伪线的来源)和 PE 设备地址。配置
l2vpn auto-discovery-only
地址族时,系统会播发自动发现路由。自动发现路由的格式是路由识别符和 SAII 的组合。例如:10.255.0.1:100:0.0.0.1/96 AD。
表 1 列出了路由元素以及分配给每个元素的关联字节数。
表 1:自动发现路由格式 路由元素
字节
研发
8 字节
赛伊
4 字节
l2vpn-id
FEC 129 VPWS 实例附加到 BGP 扩展社区中的路由。为实例中的每个源附件标识符 (SAI) 播发一个自动发现路由。伪线路由由第 2 层 VPN(本地)和 LDP(远程)安装,以表示伪线的双向组件。例如:NoCtrlWord:5:100:200:2:0.0.0.1/176。路由的格式如 表 2 所示。
字段名称 |
字段说明 |
---|---|
伪线类型 + 控制字位 |
2 字节 |
远程 PE 地址 |
4 字节 |
附件组标识符 (AGI) 伪线路由的 AGI 字段始终设置为 |
8 字节 |
赛伊 |
4 字节 |
目标附件个人标识符 (TAII) |
4 字节 |
FEC 129 中的第 2 层 VPN 行为 VPW 的 BGP 自动发现
第 2 层 VPN 会为 FEC 129 VPWS 实例中配置的每个 SAII 将本地生成的自动发现路由安装到 instance.l2vpn.0 表中。当路由添加到 instance.l2vpn.0 表时,将附加包含的 l2vpn-id
扩展社区。
对于来自远程邻接方的每个自动发现的 SAII,且 l2vpn-id
其接收 l2vpn-id
的 SAII 与本地配置的 TAII 匹配,第 2 层 VPN 将获取一个 MPLS 标签,并生成一个伪线路由,并将其添加到 instance.l2vpn.0 表中。远程 PE 地址是从自动发现路由的 BGP 协议下一跃点复制的。
Junos OS 的第 2 层 VPN 模块负责像往常一样将转发路由安装到 mpls.0 表中。
FEC 129 中的 BGP 自动发现行为 VPWS 的 BGP 自动发现
实例.l2vpn.0 表中第 2 层 VPN 安装的本地自动发现路由会根据实例和 BGP 导出策略,由 BGP 通告至远程 PE 设备的l2vpn auto-discovery-only
地址族。
在接收端,BGP 接受来自远程对等方的自动发现路由,并将其安装在本地 bgp.l2vpn.0 表中(如果入站策略允许)。安装路由,当找到路由和实例之间的导入路由目标匹配时,辅助路由将导入到 instance.l2vpn.0 表中。
FEC 129 中 VPWS 中的 LDP 信令行为 VPWS 的 BGP 自动发现
在 LDP 的 Junos OS 实现中,对于为 FEC 129 VPWS 配置的任何实例,路由器将监控来自 instance.l2vpn.0 的路由。这些路由通过 instance-type l2vpn
路由实例中的语句和语句的存在 l2vpn-id
来标识。
安装 BGP 自动发现路由时,LDP 会与远程对等方建立目标会话,其中对等方地址被标识为 BGP 自动发现路由的协议下一跃点。
当伪线路由安装在 instance.l2vpn.0 表中时,LDP 使用与路由关联的参数来指示使用 FEC 129 创建伪线。从远程对等方收到 FEC 129 标签映射消息后,LDP 会在 ldp.l2vpn.0 表中安装伪线路由。
l2vpn-id
成功匹配配置的 FEC 129 VPWS 实例后,辅助伪线路由将导入到 instance.l2vpn.0 表中。如果在接收传入伪线信号时尚未设置传出伪线,则 LDP 也会启动传出伪线的创建。