NFX350 디바이스에서 가상 네트워크 기능을 온보딩하기 위한 사전 필수 조건
Junos 컨트롤 플레인(JCP)을 통해 주니퍼 VNF(Virtual Network Functions) 및 타사 VNF를 NFX 디바이스에서 온보딩하고 관리할 수 있습니다.
이 주제는 NFX350 디바이스에서 VNF를 검증하기 위한 일반적인 지침을 제공합니다. VNF를 온보딩하기 전에 사용 사례 시나리오에 따라 VNF를 테스트해야 합니다.
VNF 온보드에 대한 NFX350 디바이스 사전 필수 사항
NFX350에서 VNF를 온보딩하려면 디바이스가 하이브리드 모드 또는 컴퓨팅 모드여야 합니다. 디바이스에서 온보딩할 수 있는 VNF의 수는 디바이스가 작동하는 모드에서 사용할 수 있는 CPU 및 시스템 메모리와 같은 시스템 리소스에 따라 달라집니다. 성능 모드에 대한 자세한 내용은 NFX350 개요를 참조하십시오.
VNF를 온보딩하기 전에 다음 NFX350 디바이스 기능을 확인하십시오.
명령을 사용하여 디바이스의 현재 성능 모드를
show vmhost mode
선택합니다. 명령을 실행할 때 NFX350 디바이스는 컴퓨팅 또는 하이브리드 모드 중show vmhost mode
하나에 있어야 합니다.명령을 사용하여 사용 가능한 시스템 메모리를 확인합니다
show system visibility memory
.표 1 에는 NFX350 모델의 VNF 사용 가능한 메모리 가용성이 나와 있습니다.
표 1: VNF 사용을 위한 메모리 가용성(Junos OS 19.4R1 릴리스) 모델
전체 시스템 메모리
대용량 페이지 VNF 사용 가용성
NFX350-S1
32gb
7개의 1G 거대한 페이지
NFX350-S2
64gb
23개의 1G 거대한 페이지
NFX350-S3
128GB
1G 대용사 62개 페이지
명령을 사용하여 사용 가능한 CPU와 해당 상태를 확인합니다
show system visibility cpu
. 명령을show vmhost mode
사용하여 디바이스의 현재 성능 모드에서 사용 가능한 CPU를 확인합니다.표 2 에는 NFX350 모델의 VNF 사용에 사용할 수 있는 CPU가 나와 있습니다.
표 2: VNF 사용에 사용할 수 있는 CPU(Junos OS 19.4R1 릴리스) 모델
VNF 사용에 사용할 수 있는 CPU
처리량 모드
하이브리드 모드
컴퓨팅 모드
NFX350-S1
0
8
10
NFX350-S2
0
10
14
NFX350-S3
0
14
20
참고:디바이스의 성능 모드를 변경하면 VNF에 대한 CPU의 가용성을 확인하는 것이 좋습니다.
NFX350 디바이스에서는 VNF 이미지 또는 파일을 저장하기 위해 외부 SSD를 사용하는 것이 좋습니다.
자세한 내용은 NFX350 디바이스에서 VNF 구성을 참조하십시오.
NFX350 디바이스에 온보딩하기 위한 VNF 사전 필수 사항
NFX350 디바이스에서 VNF를 온보딩하려면 다음 VNF 속성을 충족해야 합니다.
VNF 프로덕션 구축의 경우 외부 하드 디스크를 사용하는 것이 좋습니다.
KVM 기반 하이퍼바이저 구축
OVS 또는 Virtio 인터페이스 드라이버
raw 또는 qcow2 VNF 파일 유형
최대 8개의 사용자 인터페이스 지원
VNF 온보딩을 위한 사전 필수 요소는 다음과 같습니다.
(선택사항) SR-IOV
(선택사항) CD-ROM 및 USB 구성 드라이브
(선택사항) VNF가 OVS에 액세스하려는 경우 메모리 요구 사항에 대한 거대한 페이지입니다.
VNF 검증
VNF를 검증하고 검증하려면 다음을 확인해야 합니다.
VNF에서 구성 커밋이 성공합니다.
명령 출력이
show virtual-network-functions
VNF 엔트리를 표시합니다.명령 출력은
show system visibility vnf
구성된 VNF 속성 및 인터페이스를 표시합니다.이
show vmhost network nfv-back-plane
명령은 상태up/up
와 OVS 브리지에 연결된 모든 인터페이스를 표시합니다.show system visibility network
명령은 모든 VNF 인터페이스를 표시합니다.VNF 콘솔에 대한 연결이 성공하고 VNF 부팅 또는 로그인 프롬프트가 표시됩니다.
VNF에 로그인하면 VNF 명령을 사용하여
request virtual-network-function console
구성된 모든 인터페이스를 표시합니다.이
show virtual-network-functions
명령은 VNF 내부의 DHCP 클라이언트로 내부 관리 인터페이스가 구성되면 살아 있는 VNF를 나열합니다.OVS 브리지의 VNF 인터페이스는 트래픽이 VNF에서 수신되거나 송신될 때의 통계를 보여줍니다
tx/rx
.VNF 내에서 또는 명령을 사용하여
request virtual-network-functions restart vnf-name
재시작이 시작될 때 VNF가 성공적으로 재시작되어야 합니다.
타사 VNF의 샘플 구성은 예: NFX350 디바이스에서 타사 VNF를 통한 LAN에서 WAN으로의 서비스 체이닝 구성을 참조하십시오.
샘플 출력
가상 네트워크 기능을 보여 줍니다.
root@host> show virtual-network-functions ID Name State Liveliness - 5 vsrx Running down 1 vjunos0 Running alive
Liveliness
VNF에 대한 관리 연결이 있을 때는 살아 있습니다. VNFState
가 가동 중임을 보여줘야 합니다Running
.시스템 가시성 vnf 표시
root@host> show system visibility vnf List of VNFs - ID Name State - - - 5 vsrx Running VNF Memory Usage - Name Maximum Memory (KiB) Used Memory (KiB) Used 1G Hugepages Used 2M Hugepages - - - - - vsrx 4194304 49715 4 0 VNF CPU Statistics (Time in ms) - Name CPU Time System Time User Time - - - - vsrx 164425446 3214840 197880 VNF MAC Addresses - VNF MAC - - centos1_ethdef0 9C:CC:83:BD:8C:40 centos1_ethdef1 9C:CC:83:BD:8C:46 centos1_eth2 9C:CC:83:BD:8C:41 vsrx_ethdef0 9C:CC:83:BD:8C:42 vsrx_ethdef1 9C:CC:83:BD:8C:43 vsrx_eth2 9C:CC:83:BD:8C:45 vsrx_eth3 9C:CC:83:BD:8C:44 VNF Internal IP Addresses - VNF IP - - vsrx 192.0.2.100 VNF Interfaces - VNF Interface Type Source Model MAC IPv4-address - - - - - - - vsrx vnet6 network default virtio 9c:cc:83:bd:8c:42 - vsrx vnet7 bridge eth0br virtio 9c:cc:83:bd:8c:43 - vsrx vsrx_eth2 vhostuser - virtio 9c:cc:83:bd:8c:45 - VNF Disk Information - VNF Disk File - - - vsrx vda /var/public/junos-vsrx3-x86-64-19.4R1.12.qcow2 VNF Disk Usage - VNF Disk Read Req Read Bytes Write Req Write Bytes - - - - - - vsrx vda 220376 1951876096 24927 185393152 VNF Port Statistics - VNF Port Rcvd Bytes Rcvd Packets Rcvd Error Rcvd Drop Trxd Bytes Trxd Packets Trxd Error Trxd Drop - - - - - - - - - - vsrx vnet6 4113582 79122 0 0 0 0 0 0 vsrx vnet7 3399770129 47653525 0 34631 0 0 0 0 vsrx vsrx_eth2 3724 65 0 0 4372 73 0 0
가상 네트워크 기능 vsrx 콘솔 요청
root@host> request virtual-network-functions vsrx console Internal instance: vsrx Connected to domain vsrx Escape character is ^] FreeBSD/amd64 (Amnesiac) (ttyu0) login: root Password: Last login: Tue Mar 17 16:10:40 on ttyu0 - JUNOS 19.4R1.12 Kernel 64-bit XEN JNPR-11.0-20191115.14c2ad5_buil root@:~ # root@:~ # cli hroot> show interfaces terse Interface Admin Link Proto Local Remote ge-0/0/0 up up gr-0/0/0 up up ip-0/0/0 up up lsq-0/0/0 up up lt-0/0/0 up up mt-0/0/0 up up sp-0/0/0 up up sp-0/0/0.0 up up inet inet6 sp-0/0/0.16383 up up inet ge-0/0/1 up up ge-0/0/1.0 up up inet 10.10.10.1/24 root> show configuration | display set |match fxp0 set system services web-management http interface fxp0.0 set system services web-management https interface fxp0.0 set interfaces fxp0 unit 0 family inet dhcp root> show interfaces terse | match fxp0 fxp0 up up fxp0.0 up up inet 192.0.2.100/24
시스템 가시성 메모리 표시
root@host> show system visibility memory Memory Information ------------------ Virtual Memory: --------------- Total (KiB): 131042784 Used (KiB): 64842740 Available (KiB): 66595824 Free (KiB): 66200044 Percent Used : 49.2 Huge Pages: ------------ Total 1GiB Huge Pages: 18 Free 1GiB Huge Pages: 0 Configured 1GiB Huge Pages: 0 Total 2MiB Huge Pages: 20481 Free 2MiB Huge Pages: 0 Configured 2MiB Huge Pages: 0 Hugepages Usage: ---------------------------------------------------------------------------------------------------------- Name Type Used 1G Hugepages Used 2M Hugepages --------------------------------- ---------------------------------- ------------------ ------------------ ovs-vswitchd other process 18 0 srxpfe other process 6 20481
출력 메시지에서 아래의 필드
Virtual Memory
와Configured
메모리 가용성을 확인Free
합니다Huge Pages
.vmhost 모드 표시
root@host> show vmhost mode Mode: -------- Current Mode: hybrid CPU Allocations: Name Configured Used ---------------------------------------------------------------------------------------------------------------------- Junos Control Plane 16 16,9 Juniper Device Manager 16 16 LTE 16 - NFV Backplane Control Path 16 16 NFV Backplane Data Path 1,2,3,4 1,2,3,4 Layer 2 Control Path - - Layer 2 Data Path - - Layer 3 Control Path 0 0 Layer 3 Data Path 5,6,7,8 5,6,7,8 CPUs available for VNFs 9,10,11,12,13,14,15,25,26,27,28,29,30,31 - CPUs turned off 17,18,19,20,21,22,23,24 - Memory Allocations: Name Configured Used ---------------------------------------------------------------------------------------------------------------------- Junos Control Plane (mB) 2048 2009 NFV Backplane 1G hugepages 12 18 NFV Backplane 2M hugepages - 0 Layer 2 1G hugepages - - Layer 2 2M hugepages - - Layer 3 1G hugepages 6 6 Layer 3 2M hugepages 20481 20481
출력 메시지에서 디바이스의
Current Mode
현재 성능 모드에Mode
대한 섹션 아래의 필드를 선택합니다. CPU 가용성은CPUs available for VNFs
섹션 아래의CPU Allocations
필드를 참조하십시오.