示例:使用自定义网桥配置服务链
此示例说明如何使用自定义网桥配置服务链。
要求
此示例使用以下硬件和软件组件:
运行 Junos OS 18.1R1 版的 NFX150
概述
默认系统网桥为 OVS。OVS 网桥是 VLAN 感知的系统网桥,充当 VNF 和 FPC 连接的 NFV 背板。但是,您可以选择根据需要创建自定义网桥。此示例说明如何使用自定义网桥配置服务链。
配置
创建 VLAN 和自定义网桥
分步过程
为 LAN 端接口配置 VLAN。
user@host# set vlans vlan100 vlan-id 100
创建自定义网桥:
user@host# set vmhost vlans custom-br vlan-id none
映射接口
分步过程
将 heth-0-0 物理端口映射到 FPC0 接口。
user@host# set vmhost virtualization-options interfaces ge-0/0/0 mapping interface heth-0-0
将 FPC1 接口 ge-1/0/2 映射到自定义网桥。
user@host# set vmhost virtualization-options interfaces ge-1/0/2 mapping vlan custom-br
配置第 2 层数据路径
分步过程
配置 LAN 端前面板端口并将其添加到 LAN 端 VLAN。
user@host# set interfaces ge-0/0/0 unit 0 family ethernet-switching interface-mode trunk user@host# set interfaces ge-0/0/0 unit 0 family ethernet-switching vlan members vlan100
将面向内部的接口配置为中继端口,并将其添加到 LAN 端 VLAN。面向内部的接口通常是中继端口,因为它们必须支持来自多个前面板端口和 VLAN 的流量。
user@host# set interfaces sxe-0/0/0 unit 0 family ethernet-switching interface-mode trunk user@host# set interfaces sxe-0/0/0 unit 0 family ethernet-switching vlan members vlan100
配置第 3 层数据路径
分步过程
在 ge-1/0/0 上配置 VLAN 标记:
user@host# set interfaces ge-1/0/0 vlan-tagging user@host# set interfaces ge-1/0/0 unit 0 vlan-id 100 user@host# set interfaces ge-1/0/0 unit 0 family inet address 192.168.2.1/24
在 ge-1/0/2 上配置 VLAN 标记:
user@host# set interfaces ge-1/0/2 vlan-tagging user@host# set interfaces ge-1/0/2 unit 0 vlan-id 200 user@host# set interfaces ge-1/0/2 unit 0 family inet address 203.0.113.2/24
配置 VNF
分步过程
启动 VNF:
user@host# set virtual-network-functions vnf-test image /var/public/centos.img user@host# set virtual-network-functions vnf-test image image-type raw
指定 VNF 所需的 CPU 数量:
user@host# set virtual-network-functions vnf-test virtual-cpu count 1
将虚拟 CPU 固定到物理 CPU:
user@host# set virtual-network-functions vnf-test virtual-cpu 0 physical-cpu 2
在自定义 OVS 网桥上创建 VNF 接口:
user@host# set virtual-network-functions vnf-test interfaces eth2 mapping vlan members custom-br
使用 SR-IOV 虚拟功能将 VNF 接口连接到物理接口:
user@host# set virtual-network-functions vnf-test interfaces eth3 mapping interface heth-0-4 virtual-function vlan-id 300
指定 VNF 的内存分配:
user@host# set virtual-network-functions vnf-test memory size 1048576
注意:将 VNF 接口映射到自定义网桥时,应重新启动 VNF 才能使映射生效。
验证配置
验证控制平面配置
目的
验证控制平面配置:
行动
要验证控制平面配置,请执行以下操作:
使用
show vmhost vlans
命令验证 VLAN 和 VLAN 成员资格是否正确。user@host> show vmhost vlans Routing instance VLAN name Tag Interfaces vmhost custom-br ge-1/0/2.0 vnf-test_eth2.0
验证 VNF 是否正常运行。查看 VNF 的状态以确保 VNF 已启动并正在运行。
user@host> show virtual-network-functions vnf-test ID Name State Liveliness -------------------------------------------------------------------------------- 1 vjunos0 Running alive 2 vnf-test Running alive
Liveliness
VNF 的输出字段指示 VNF 的 IP 地址是否可从 Junos 访问。要查看 VNF 的更多详细信息:
user@host> show virtual-network-functions vnf-test detail Virtual Network Function Information ------------------------------------ Id: 2 Name: vnf-test State: Running Liveliness: alive IP Address: 192.0.2.100 VCPUs: 1 Maximum Memory: 1048576 KiB Used Memory: 1087795 KiB Used 1G Hugepages: 0 Used 2M Hugepages: 0 Error: None
验证数据平面配置
目的
验证数据平面配置。
行动
要验证数据平面配置,请执行以下操作:
验证物理端口的状态。
user@host> show interfaces heth-0-0 statistics Physical interface: heth-0-0, Enabled, Physical link is Up Link-level type: Ethernet, Media type: Copper, MTU: 9192, Speed: 1Gbps, Duplex: Full-duplex, Auto-negotiation: Enabled Device flags : Present Running Current address: 00:00:5e:00:53:8d, Hardware address: 00:00:5e:00:53:8d Input packets : 1522 Output packets: 1466 MAC statistics: Input bytes: 161164, Input packets: 1522, Output bytes: 155312, Output packets: 1466 VF statistics: VF Number: 0, PCI Address: 0000:06:10:1, Mapped to: ge-0/0/0 Input bytes: 161164, Input packets: 1522, Output bytes: 155312, Output packets: 1466, Multicast packets: 4 VF Number: 1, PCI Address: 0000:06:10:5, Mapped to: ge-0/0/0 Input bytes: 0, Input packets: 0, Output bytes: 0, Output packets: 0, Multicast packets: 0 VF Number: 2, PCI Address: 0000:06:11:1, Mapped to: ge-0/0/0 Input bytes: 0, Input packets: 0, Output bytes: 0, Output packets: 0, Multicast packets: 0 VF Number: 3, PCI Address: 0000:06:11:5, Mapped to: ge-0/0/0 Input bytes: 0, Input packets: 0, Output bytes: 0, Output packets: 0, Multicast packets: 0
验证第 2 层 (ge-0/0/x) 和第 3 层 (ge-1/0/x) 接口的状态。
user@host> show interfaces interface-name statistics
例如:
user@host> show interfaces ge-0/0/0 statistics Physical interface: ge-0/0/0, Enabled, Physical link is Up Interface index: 169, SNMP ifIndex: 521 Link-level type: Ethernet, MTU: 9192, LAN-PHY mode, Speed: 1000mbps, BPDU Error: None, Loop Detect PDU Error: None, Ethernet-Switching Error: None, MAC-REWRITE Error: None, Loopback: Disabled, Source filtering: Disabled, Flow control: Enabled Device flags : Present Running Interface flags: SNMP-Traps Internal: 0x4000 Link flags : None CoS queues : 8 supported, 8 maximum usable queues Current address: 00:00:5e:00:53:43, Hardware address: 00:00:5e:00:53:43 Last flapped : 2020-07-08 09:22:06 UTC (20:46:40 ago) Statistics last cleared: Never Input rate : 792 bps (0 pps) Output rate : 792 bps (0 pps) Input errors: 0, Output errors: 0 Active alarms : None Active defects : None PCS statistics Seconds Bit errors 0 Errored blocks 0 Ethernet FEC statistics Errors FEC Corrected Errors 0 FEC Uncorrected Errors 0 FEC Corrected Errors Rate 0 FEC Uncorrected Errors Rate 0 PRBS Statistics : Disabled Interface transmit statistics: Disabled Logical interface ge-0/0/0.0 (Index 333) (SNMP ifIndex 524) Flags: Up SNMP-Traps 0x24024000 Encapsulation: Ethernet-Bridge Input packets : 1608 Output packets: 1552 Protocol eth-switch, MTU: 9192 Flags: Is-Primary, Trunk-Mode