Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

使用 JDM 配置服务链

了解分解 Junos OS 平台上的服务链

在许多网络环境中,流量在到达目的地的途中通常会流经多个 网络服务 。这些服务(防火墙、网络地址转换器 (NAT)、负载平衡器等)通常分布在多个网络元素中。每个设备都是一个单独的硬件,提供不同的服务,需要单独的操作和管理。这种将多个网络功能链接在一起的方法可以被认为是 物理服务链

更有效的服务链模型是将网络功能虚拟化并整合到单个设备上。

运行分解式 Junos OS 软件的平台支持虚拟化服务链。这些设备通过支持 VNF 的安装和实例化来实现虚拟网络功能 (VNF)。VNF 可以链接在一起,为流经设备的流量提供网络服务,如图 1 所示。

图 1:分解式 Junos OS 平台上 Virtual Network Functions on a Disaggregated Junos OS Platform的虚拟网络功能

使用 VLAN 配置服务链

您可以使用 VLAN 实现服务链。

  • 确保在配置过程中不会丢失与主机的连接。

要配置服务链:

  1. 创建 VLAN。使用以下命令之一:
    • 创建没有 VLAN ID 的 VLAN。您只能将接入端口添加到此 VLAN:

    • 创建具有 VLAN ID 的 VLAN:

    • 使用 VLAN ID 列表创建 VLAN:

  2. 将 VNF 上的接口连接到 VLAN:
  3. 将本机 VLAN ID 附加到 VNF 接口:

在 VLAN 上使用 DHCP 服务配置服务链

使用 DHCP 服务时,您无需在 VNF 接口上手动配置 IP 地址即可实现服务链。在 VNF 内的粘合网接口上启用 DHCP 客户端,以便从 DHCP 池分配 IP 地址。根据 IP 子网,VLAN 上的 IRB 接口会自动映射到相应的子网 DHCP 池。

要配置服务链:

  1. 创建具有 VLAN ID none的 VLAN 。
    注意:

    要使用 DHCP 池功能,必须将 VLAN ID 设置为 none

  2. 在虚拟机管理程序上创建 IRB 接口
  3. 指定要使用的 IP 地址池:
  4. 将 VNF 上的接口连接到 VLAN 以完成服务链:
  5. 在 VNF 上启用 DHCP 客户端。

要检查分配的 IP 地址,请使用 显示系统可见性 vnf 命令。

示例:在 NFX250 网络服务平台上使用 VLAN 配置服务链

此示例说明如何使用主机网桥上的 VLAN 配置服务链。

要求

此示例使用以下硬件和软件组件:

  • 运行 Junos OS 版本 15.1X53-D45 的 NFX250

在配置服务链之前,请确保您已:

  • 安装并启动了相关 VNF,分配了相应的接口,并配置了资源。

概述

运行分解 Junos OS 的设备上的服务链允许将多个服务或虚拟网络功能 (VNF) 应用于流经设备的流量。此示例说明如何配置设备的各个层,以使流量能够进入设备、流经两个服务 VNF 并退出设备。

拓扑

此示例使用运行分解 Junos OS 的单个设备,如图 2 所示。

图 2:使用 VLAN Service Chaining Using VLANs 的服务链

此示例使用瞻博网络设备管理器 (JDM) 和 Junos 控制平面 (JCP) 进行配置。关键配置元素包括:

  • 数据包转发引擎的前面板端口。

  • 数据包转发引擎面向内部的端口。

  • 名为 host-os的路由实例。 host-os 路由实例是一种 CLI 构造,它提供从 JDM 配置主机操作系统元素的功能。

  • 网卡端口。由于这些接口不可直接配置,因此在主机操作系统中抽象化。使用 JDM CLI,NIC 接口(SXE 端口)在路由实例中 host-os 配置为“hsxe”接口。

  • 虚拟机接口。在 JDM 中,VNF 接口必须使用 eth# 格式,其中 # 从 2 到 9。

  • VLAN,用于在 sxe 和虚拟机接口之间提供桥接。

配置

配置数据包转发引擎接口

CLI 快速配置

要快速配置数据包转发引擎接口,请从 JCP 输入以下配置语句:

分步过程

要配置数据包转发引擎接口,请执行以下操作:

  1. 连接到 JCP。

  2. 为 LAN 端接口配置 VLAN。

  3. 配置数据包转发引擎的 LAN 侧前面板端口,并将其添加到 LAN 侧 VLAN。

    LAN 端端口通常是接入端口,但如果适用,也可以是中继端口。

  4. 将数据包转发引擎的 LAN 端面向内部的接口配置为中继端口,并将其添加到 LAN 端 VLAN。

    面向内部的接口通常是中继端口,因为它们必须支持来自多个前面板端口和 VLAN 的流量。

  5. 为 WAN 端接口配置 VLAN。

  6. 将数据包转发引擎的 WAN 端前面板端口配置为中继端口,并将其添加到 WAN 端 VLAN。

    WAN 侧前面板端口通常是中继端口,因为可能需要支持多个 VLAN。

  7. 将数据包转发引擎的 WAN 端面向内部的接口配置为中继端口,并将其添加到 WAN 端 VLAN。

    面向内部的接口通常是中继端口,因为它们必须支持来自多个前面板端口和 VLAN 的流量。

  8. 提交配置并返回到 JDM。

结果

在配置模式下,输入以下命令 show 检查配置结果:

配置 VNF 接口并创建服务链

分步过程

在 JCP 上完成配置后,您需要:

  1. 使用 LAN、WAN 或胶水 VLAN 配置主机操作系统实例以用于服务链

  2. 启动 VM1,其中一个 virtio 接口映射到 VLAN,另一个接口映射到 glue-vlan。

  3. 同样,启动具有一个接口的 VM2,其中一个接口映射到 VLAN2,第二个接口映射到同一粘附 VLAN。

  4. 最后,为 VM 的每个接口配置 IP 地址和静态路由,如图 2 所示。

示例:在 NFX250 网络服务平台上使用 SR-IOV 配置服务链

此示例说明如何在运行分解 Junos OS 软件的平台上使用 SR-IOV 配置服务链。

要求

此示例使用以下硬件和软件组件:

  • 运行 Junos OS 版本 15.1X53-D45 的 NFX250

在配置服务链之前,请确保您已:

  • 安装并启动了相关的VNF

概述

运行分解 Junos OS 的设备上的服务链允许将多个服务或虚拟网络功能 (VNF) 应用于流经设备的流量。此示例说明如何配置设备的各个层,以使流量能够进入设备、流经两个服务 VNF 并退出设备。

拓扑

此示例使用运行分解 Junos OS 的单个设备,如图 3 所示。

图 3:使用 SR-IOV 的服务链 — 设备基础架构 Service Chaining Using SR-IOV—Device Infrastructure

此示例使用数据包转发引擎的前面板端口 xe-0/0/12 和 xe-0/0/13,及其面向内部的端口 sxe-0/0/0 和 sxe-0/0/1。内部网卡的两个端口(sxe0 和 sxe1)不是直接配置的;相反,它们在主机操作系统层抽象化,并配置为接口 hsxe0 和 hsxe1。虚拟机各使用两个接口(eth2 和 eth3)。

这些元素通常分为两部分: LAN 端WAN 端

由于此示例使用 SR-IOV,因此 NIC 端口的虚拟功能 (VF) 用于绕过主机操作系统并提供直接的 NIC 到 VM 连接。鉴于此设置,在这种情况下看到主机操作系统接口(hsxe0 和 hsxe1)似乎不寻常。但是,由于 NIC 端口没有直接的配置方法,因此必须使用其抽象版本 hsxe0 和 hsxe1。

此示例使用瞻博网络设备管理器 (JDM) 和 Junos 控制平面 (JCP) 进行配置。关键配置元素包括:

  • 数据包转发引擎的前面板端口。

  • 数据包转发引擎面向内部的端口。

  • 网卡端口。由于无法直接配置 NIC 接口(sxe 端口),因此必须使用这些接口的主机操作系统构造 (hsxe)。

  • VNF 接口。在 JDM 中,VNF 接口必须使用 eth# 格式,其中 # 从 2 到 9。

  • 虚拟功能设置,用于指示 SR-IOV 用于在 hsxe 和 VNF 接口之间提供直接访问。

配置

此示例描述:

配置数据包转发引擎接口

CLI 快速配置

要快速配置数据包转发引擎接口,请从 JCP 输入以下配置语句:

分步过程

要配置数据包转发引擎接口,请执行以下操作:

  1. 连接到 JCP。

  2. 为 LAN 端接口配置 VLAN。

  3. 配置数据包转发引擎的 LAN 侧前面板端口,并将其添加到 LAN 端 VLAN。

    LAN 端端口通常是接入端口,但如果适用,也可以是中继端口。

  4. 将数据包转发引擎的 LAN 端面向内部的接口配置为中继端口,并将其添加到 LAN 端 VLAN。

    面向内部的接口通常是中继端口,因为它们必须支持来自多个前面板端口和 VLAN 的流量。

  5. 为 WAN 端接口配置 VLAN。

  6. 将数据包转发引擎的 WAN 侧前面板端口配置为中继端口,并将其添加到 WAN 端 VLAN。

    WAN 侧前面板端口通常是中继端口,因为可能需要支持多个 VLAN。

  7. 将数据包转发引擎的 WAN 端面向内部的接口配置为中继端口,并将其添加到 WAN 端 VLAN。

    面向内部的接口通常是中继端口,因为它们必须支持来自多个前面板端口和 VLAN 的流量。

  8. 提交配置并返回到 JDM。

结果

在配置模式下,输入以下命令 show 检查配置结果:

创建服务链

分步过程

要配置 VNF 接口并创建服务链,请执行以下操作:

  1. 将 VM1 的 LAN 端接口配置为第 3 层接口,并将其映射到 LAN 端网卡接口。包括虚拟功能 (VF) 设置以指定直接网卡到 VM 的连接。VNF 必须使用从 eth2 到 eth9 的接口。

    hsxe 接口是相关网卡 (sxe) 接口的可配置表示形式。

  2. 从 sxe1 网卡配置 VM1 的 WAN 端接口,如图 3 所示。

  3. 同样,在 sxe1 NIC 上启动同时具有接口 eth2 和 eth3 的 VM2。

  4. 最后,为VNF的每个接口配置IP地址和静态路由,并添加路由以实现服务链的完整双向路径。