多宿主 PE 路由器的 BGP 和 VPLS 路径选择
BGP 和 VPLS 路径选择过程用于在远程 PE 路由器与其中一个多宿主 PE 路由器之间选择最佳路径。在这些路径选择过程中,其中一台多宿主 PE 路由器会被指定为 VE 设备。指定的 VE 设备有效地充当来自远程 PE 路由器的 VPLS 伪线的端点。一旦多宿主 PE 路由器成为指定的 VE 设备,就可以在远程 PE 路由器和多宿主 PE 路由器之间创建伪线。
在 VPLS 文档中,PE 路由器等术语“路由器”用于指代提供路由功能的任何设备。
来自连接到同一客户站点的多宿主 PE 路由器的路由共享相同的站点 ID,但可以具有不同的路由区分符和块偏移量。在 VPLS 网络中的每台 PE 路由器上,通过对从多宿主 PE 路由器接收的每个路由播发,完成以下 VE 设备选择过程,确定通往多宿主 PE 路由器的最佳路径:
BGP 指定的 VE 设备选择过程 — 在 VPLS 指定的 VE 设备选择过程之前运行。但是,仅当多宿主 PE 路由器的路由识别符相同时,才会使用 BGP 指定的 VE 设备选择过程。如果路由识别符是唯一的,则仅运行 VPLS 指定的 VE 设备选择过程。
VPLS 指定的 VE 设备选择过程 — 在 BGP 指定的 VE 设备选择过程之后运行。但是,如果每个多宿主 PE 路由器的路由识别符都是唯一的,则播发不被视为与 BGP 指定的 VE 设备选择过程相关。因此,仅使用 VPLS 指定的 VE 设备选择过程。
BGP 指定的 VE 设备选择过程如下:
如果播发的 down 位设置为 0,则播发将被丢弃。
选择优先级较高的路径。首选项属性是从在层次结构级别使用 [edit routing-instances routing-instance-name protocols vpls site site-name] 语句配置
site-preference的站点优先级获取的。如果站点优先级为 0,则从本地优先级获取优先级属性。如果优先级值相同,请选择路由器 ID 较低的路径。
如果路由器 ID 相同,则路由来自同一 PE 路由器,播发被视为更新。
BGP 指定的 VE 设备选择过程完成后,VPLS 指定的 VE 设备选择过程将开始。无论 BGP 指定的 VE 设备选择程序的结果如何,都会执行此过程:
如果播发的 down 位设置为 0,则播发将被丢弃。
选择优先级较高的路径。首选项属性是从在层次结构级别使用 [edit routing-instances routing-instance-name protocols vpls site site-name] 语句配置
site-preference的站点优先级获取的。如果站点优先级为 0,则从本地优先级获取优先级属性。如果优先级值相同,请选择路由器 ID 较低的路径。
如果路由器 ID 相同,请选择路由识别符较低的路径。
如果路径区分符相同,请选择具有较低块偏移值的路径。
如果块偏移量值相同,则播发被视为更新。
完成 BGP 和 VPLS 路径选择过程并选择指定的 VE 设备后,即可在远程 PE 路由器和多宿主 PE 路由器之间创建伪线。
当远程 PE 路由器建立或刷新到本地 PE 路由器的伪线时,它会根据指定 VE 设备播发的块偏移量和标签范围验证前缀是否在站点 ID 所需的范围内。如果前缀超出范围,则伪线状态设置为超出范围。
以下情况概述了当 PE 路由器完成 VPLS 网络中第 2 层播发的 BGP 和 VPLS 路径选择过程时可能做出的决策:
PE 路由器发起了其中一个多宿主播发,并选择自己的播发作为最佳路径。
此 PE 路由器已被选为指定的 VE 设备。选择指定的 VE 设备会触发创建与 VPLS 网络中其他 PE 路由器之间的伪线。当远程客户站点也是多宿主时,指定的 VE 设备会触发在远程站点的指定 VE 设备之间创建伪线。
PE 路由器发起了其中一个多宿主播发,但未选择自己的播发作为最佳路径。
此 PE 路由器是多宿主站点的冗余 PE 路由器之一;未将其选为指定的 VE 设备。但是,如果此 PE 路由器刚刚从指定的 VE 设备过渡(意味着它正在接收来自寻址至多宿主客户站点的远程 PE 路由器的流量),则 PE 路由器将拆除它与 VPLS 网络中其他 PE 路由器之间的所有伪线。
PE 路由器接收多宿主播发并选择最佳路径;它不会发起任何这些播发,因为它未连接到多宿主客户站点。
如果到客户站点(指定的 VE 设备)的首选路径未更改,则不会发生任何反应。如果首选路径已更改,此 PE 路由器将引入进出新指定的 VE 设备的伪线,并拆解进出先前指定的 VE 设备的伪线。
如果此 PE 路由器在运行 BGP 和 VPLS 路径选择流程后未选择最佳路径,则本地 PE 路由器不会将远程站点视为存在。
当 VE 设备收到与其自己的站点 ID 匹配但站点不是多宿主的第 2 层 NLRI 的播发时,它与传输 PE 路由器之间的伪线将转换为站点冲突状态,不被视为已启动。