Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

虚拟机连接的 MPLS 拼接

 

通过使用 MPLS,Junos OS 的缝合功能可在驻留在数据中心路由器另一侧或不同数据中心的虚拟机之间提供连接。在数据平面中编程的外部控制器为虚拟机和服务器分配 MPLS 标签。然后,在数据中心路由器之间使用信号 MPLS 标签,从而生成静态链路交换路径(Lsp),通过 BGP 标记的单播、RSVP 或 LDP 进行解析,以提供由标签决定的路由。

何时使用装订?

连接虚拟机的方式有多种。将虚拟机置于路由器的另一侧(或不同数据中心)时,一个选项是使用 MPLS 的缝合。使用 MPLS 拼接的典型拓扑如中图 1所示。

图 1: 路由器两侧的虚拟机
路由器两侧的虚拟机

以上拓扑由以下 MPLS 层构成:虚拟机 |服务器 |ToRs |路由器 .。。路由器 |ToRs |服务器 |虚拟机

注意

左侧的标签是标签堆栈的顶部。

MPLS 如何进行工作?

通过进行缝合,MPLS 静态分配标签,将传入流量 demultiplexes 入流量流向下一层中的任何设备/实体。本质上,有一个标签层次结构,为正确的架顶交换机、服务器和接收信息流的虚拟机选取标签。在机架顶部交换机和虚拟机之间执行静态标签分配。

例如,假设信息流从 VM1 发送到中图 1的 VM3。当信息流退出 Server1 时,其标签堆栈为 L1 |L2 |L3 位置:

  • L1 代表出口顶式交换机 ToR1。

  • L2 代表出口端 ToR 将向其转发信息流的物理服务器(Server2)。

  • L3: 表示 server2 应将信息流交付到的 Server2 上的虚拟机。

到达 ToR1 的流量需要发送到 ToR2。由于 ToR1 和 ToR2 不是直接连接的,因此流量必须通过从最外面(顶部)标签开始的标签交换从 ToR1 流向 ToR2。将 ToR2 添加至静态 LSP 功能,以便将 L1 交换到 ToR1 的 l BGP 标签。标签堆栈现在必须在顶部包含另一个标签,以便在 ToR1 和 ToR2 之间转发标记的数据包。如果通过 RSVP/LDP 解决 L BGP,将添加 L 顶部标签。如果静态 LSP 通过 L BGP 解析,则顶部标签将与 L BGP 标签交换,并且没有 L 顶部标签。当信息流退出 ToR1 时,堆栈为:L-热门 |L-BGP |L2 |L3.

然后,从 ToR1 到 ToR2 的流量将通过任何信号的 LSP 进行标签交换。

当信息流到达 ToR2 时,将使用 PHP (弹出)卸下顶部标签,并且标签堆栈变为 L-BGP |L2 |L3. 由于 L BGP 是隐式空标签,ToR2 弹出与出口服务器对应的静态 LSP 标签 L2,然后使用 ToR2 上的静态 LSP 配置将数据包转发至出口服务器,这对应于单跳隐式隐性-NULL LSP。

传出堆栈变为 L3,下一跳跃是出口服务器 Server2。

当信息流到达出口服务器 Server2 时,Server2 将弹出 L3 并将数据包传送给 VM3。

如何配置拼接?

下面stitch添加了transit新关键字,以解析远程下一跳跃。例如,代替set protocols mpls static-label-switched-path static-to-ToR2 transit 1000000 next-hop 10.9.82.47,顶出式交换机可将数据包重定向到另一个带set protocols mpls static-label-switched-path static-to-ToR2 transit 1000000 stitch的顶部架顶式交换机。每当 LSP 等待协议下一跳跃解析时,都将 "显示 mpls 静态-lsp " 命令扩展为显示 lsp 状态为 "正在进行"。

请参阅使用 MPLS 带 BGP的装订的完整示例,以便连接虚拟机以获取更多信息。

哪些交换机支持缝合?

有关支持虚拟机连接的 MPLS 缝合功能的开关列表,请参阅功能资源管理器

常见问答”

问:链路和节点保护是否适合 MPLS 缝合提供的下一跳跃?

由不需要下一中继站传输的链路和节点保护 LSP 拼接到 L BGP LSP。这是由 L BGP LSP 提供的。