NFX350 디바이스에서 VNF(Virtual Network Functions)를 온보딩하기 위한 전제 조건
JCP(Junos Control Plane)를 통해 NFX 디바이스에서 주니퍼 VNF(Virtual Network Functions) 및 타사 VNF를 온보딩하고 관리할 수 있습니다.
이 주제는 NFX350 디바이스에서 VNF를 검증하기 위한 일반적인 지침을 제공합니다. VNF를 온보딩하기 전에 사용 사례 시나리오에 따라 VNF를 테스트해야 합니다.
VNF 온보딩을 위한 NFX350 디바이스 전제 조건
NFX350에서 VNF를 온보딩하려면 디바이스가 하이브리드 모드 또는 컴퓨팅 모드여야 합니다. 디바이스에 온보딩할 수 있는 VNF의 수는 디바이스가 작동 중인 모드에서 사용할 수 있는 CPU 및 시스템 메모리와 같은 시스템 리소스에 따라 다릅니다. 성능 모드에 대한 자세한 내용은 NFX350 개요를 참조하십시오.
VNF를 온보딩하기 전에 다음 NFX350 디바이스 기능을 확인하십시오.
명령을 사용하여
show vmhost mode디바이스의 현재 성능 모드를 확인합니다. 명령을 실행할show vmhost mode때 NFX350 디바이스는 컴퓨팅 또는 하이브리드 모드여야 합니다.명령을 사용하여 사용 가능한 시스템 메모리를
show system visibility memory확인합니다.표 1 에는 NFX350 모델의 VNF 사용에 사용할 수 있는 메모리 가용성이 나와 있습니다.
표 1: VNF 사용을 위한 메모리 가용성(Junos OS 19.4R1 릴리스) 모델
총 시스템 메모리
VNF 사용을 위한 Hugepage 가용성
NFX350-S1
32 기가바이트
7 1G 거대페이지
NFX350-S2
64 기가바이트
23 1G 거대페이지
NFX350-S3
128 기가바이트
62 1G 거대페이지
명령을 사용하여
show system visibility cpu사용 가능한 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-functionsVNF 항목이 표시됩니다.명령 출력에는
show system visibility vnf구성된 VNF 속성과 인터페이스가 표시됩니다.이
show vmhost network nfv-back-plane명령은 OVS 브리지에 연결된 모든 인터페이스를 상태up/up와 함께 표시합니다.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 내에서 또는 명령을 사용하여 다시 시작이 시작될 때 VNF가
request virtual-network-functions restart vnf-name성공적으로 다시 시작되어야 합니다.
타사 VNF의 샘플 구성은 예: NFX350 디바이스의 타사 VNF를 통한 LAN-WAN 라우팅을 위한 서비스 체이닝 구성을 참조하십시오.
샘플 출력
가상 네트워크 기능 표시
root@host> show virtual-network-functions ID Name State Liveliness - 5 vsrx Running down 1 vjunos0 Running alive
VNF에 대한 관리 연결이 있을 때 은
Liveliness(는) 활성 상태입니다.StateVNF가 작동 중임을 표시해야 합니다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
출력 메시지에서 메모리 가용성에 대한 및
Huge Pages섹션 아래의Virtual Memory및Configured필드를 확인합니다Free.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
출력 메시지에서 장치의 현재 성능 모드에 대한 섹션 아래의
Mode필드를 확인합니다Current Mode. 섹션 아래의CPU Allocations필드에서CPUs available for VNFsCPU 가용성을 확인합니다.