示例:在 NFX150 网络服务平台上使用 SR-IOV 配置服务链
此示例说明如何在 NFX150 平台上使用 SR-IOV 配置服务链。
要求
此示例使用以下硬件和软件组件:
运行 Junos OS 18.1R1 版的 NFX150
在配置服务链之前,请确保您已:
安装并启动了相关的VNF
概述
运行分解 Junos OS 的设备上的服务链允许将多个服务或虚拟网络功能 (VNF) 应用于流经设备的流量。此示例说明如何配置设备的各个层,以使流量能够进入设备、流经两个服务 VNF 并退出设备。
拓扑
此示例使用运行分解 Junos OS 的单个设备,如图 1 所示。

此示例使用前面板端口 heth-0-0 和 heth-0-4。虚拟机分别使用两个接口:eth2 和 eth3。
这些元素通常分为两部分: LAN 端 和 WAN 端。
由于此示例使用 SR-IOV,因此 NIC 端口的虚拟功能 (VF) 用于绕过主机操作系统并提供直接的 NIC 到 VM 连接。
关键配置元素包括:
前面板端口 heth-0-0 和 heth-0-4。
VNF 接口。VNF 接口必须使用 eth# 格式,其中 # 从 0 到 9。
虚拟功能设置,用于指示 SR-IOV 用于在 sxe 和 VNF 接口之间提供直接访问。
配置
创建服务链
分步过程
要配置 VNF 接口并创建服务链,请执行以下操作:
将 LAN 端接口配置为 vnf-name1’s 第 3 层接口,并将其映射到 LAN 端网卡接口。包括虚拟功能 (VF) 设置以指定直接网卡到 VM 的连接。VNF 必须使用从 eth0 到 eth9 的接口。
heth 接口是相关 NIC 接口的可配置表示形式。
user@host> configure [edit] user@host# set virtual-network-functions vnf-name1 interfaces eth2 mapping heth-0-0 virtual-function
vnf-name1’s从 eth3 VNF 接口配置 WAN 端接口,如图 1 所示。
user@host# set virtual-network-functions vnf-name1 interfaces eth3 mapping heth-0-4 virtual-function
类似地,在 heth-0-4 上同时提出 vnf-name2 接口 eth2 和 eth3。
user@host# set virtual-network-functions vnf-name2 interfaces eth2 mapping heth-0-4 virtual-function user@host# set virtual-network-functions vnf-name2 interfaces eth3 mapping heth-0-4 virtual-function
最后,为VNF的每个接口配置IP地址和静态路由,并添加路由以实现服务链的完整双向路径。