OpenStack에 vMX 설치
OpenStack 환경에서 vMX 인스턴스를 설치하는 방법을 알아보려면 이 주제를 읽어보십시오.
vMX 설치를 위한 OpenStack 환경 준비
OpenStack 명령을 실행하기 전에 openstackrc 파일을 소스로 이동해야 합니다.
OpenStack 환경을 준비하여 vMX를 설치하려면 다음 작업을 수행합니다.
중성자 네트워크 생성
vMX 인스턴스를 시작하기 전에 vMX에서 사용하는 중성자 네트워크를 생성해야 합니다. 공용 네트워크는 관리(fxp0) 네트워크에 사용되는 중성자 네트워크입니다. WAN 네트워크는 vMX용 WAN 인터페이스가 추가된 중성자 네트워크입니다.
중성자 네트워크 이름을 표시하려면 명령을 사용합니다 neutron net-list
.
OpenStack 구성에서 필요한 네트워크 유형을 식별하고 생성해야 합니다.
공용 네트워크를 만드는 한 가지 방법으로 다음 명령을 사용할 수 있습니다.
-
neutron net-create network-name --shared --provider:physical_network network-name --provider:network_type flat --router:external
neutron subnet-create network-name address --name subnetwork-name --allocation-pool start=start-address,end=end-address --gateway=gateway-address
예를 들어:
neutron net-create public --shared --provider:physical_network public_physnet --provider:network_type flat --router:external
neutron subnet-create public 10.92.13.128/25 --name public-subnet --allocation-pool start=10.92.13.230,end=10.92.13.253 --gateway=10.92.13.254
virtio의 경우 WAN 네트워크를 만드는 한 가지 방법으로 이러한 명령을 사용할 수 있습니다.
neutron net-create network-name --router:external=True --provider:network_type vlan --provider:physical_network network-name --provider:segmentation_id segment-id
neutron subnet-create network-name address --name subnetwork-name --enable_dhcp=False --allocation-pool start=start-address,end=end-address --gateway=gateway-address
예를 들어:
neutron net-create OSP_PROVIDER_1500 --router:external=True --provider:network_type vlan --provider:physical_network physnet1 --provider:segmentation_id 1500
neutron subnet-create OSP_PROVIDER_1500 11.0.2.0/24 --name OSP_PROVIDER_1500_SUBNET --enable_dhcp=False --allocation-pool start=11.0.2.10,end=11.0.2.100 --gateway=11.0.2.254
SR-IOV의 경우 WAN 네트워크를 만드는 한 가지 방법으로 이러한 명령을 사용할 수 있습니다.
neutron net-create network-name --router:external=True --provider:network_type vlan --provider:physical_network network-name
neutron subnet-create network-name address --name subnetwork-name --enable_dhcp=False --allocation-pool start=start-address,end=end-address --gateway=gateway-address
예를 들어:
neutron net-create OSP_PROVIDER_SRIOV --router:external=True --provider:network_type vlan --provider:physical_network physnet2
neutron subnet-create OSP_PROVIDER_SRIOV 12.0.2.0/24 --name OSP_PROVIDER_SRIOV_SUBNET --enable_dhcp=False --allocation-pool start=12.0.2.10,end=12.0.2.100 --gateway=12.0.2.254
컨트롤러 노드 준비
vMX용 컨트롤러 노드 준비
컨트롤러 노드를 준비하려면 다음을 수행합니다.
virtio 인터페이스를 위한 컨트롤러 노드 구성
virtio 인터페이스를 구성하려면 다음을 수행합니다.
SR-IOV 인터페이스용 컨트롤러 노드 구성
두 개 이상의 SR-IOV 인터페이스가 있는 경우, 각 추가 SR-IOV 인터페이스에 대해 하나의 전용 물리적 10G 인터페이스가 필요합니다.
SRIOV 모드에서는 VLAN 프로바이더 OVS 네트워크에서 virtio 인터페이스를 사용하여 RE(Routing Engine)와 패킷 포워딩 엔진 간의 통신을 활성화합니다. 이 때문에 주어진 물리적 인터페이스는 VirtIO 및 SR-IOV 네트워크의 일부가 될 수 없습니다.
SR-IOV 인터페이스를 구성하려면 다음을 수행합니다.
컴퓨팅 노드 준비
vMX를 위한 컴퓨팅 노드 준비
/etc/nova/nova.conf 파일에 매개 변수를 포함 config_drive_format=vfat
함으로써 더 이상 컴퓨팅 노드를 구성하여 메타데이터를 vMX 인스턴스로 전달할 필요가 없습니다.
컴퓨팅 노드를 준비하려면 다음을 수행합니다.
SR-IOV 인터페이스를 위한 컴퓨팅 노드 구성
두 개 이상의 SR-IOV 인터페이스가 있는 경우, 각 추가 SR-IOV 인터페이스에 대해 하나의 물리적 10G 이더넷 NIC 카드가 필요합니다.
SR-IOV 인터페이스를 구성하려면 다음을 수행합니다.
vMX 설치
OpenStack 환경을 준비한 후에는 VCP 및 VFP VM을 위한 nova Flavors 및 Glance 이미지를 생성해야 합니다. 스크립트는 시작 구성 파일에 제공되는 정보를 기반으로 맛과 이미지를 생성합니다.
vMX 구성 파일 설정
vMX 구성에 필요한 매개 변수는 시작 구성 파일에서 정의됩니다.
구성 파일을 설정하려면 다음을 수행합니다.
자세한 내용은
vMX 구성 파일 매개변수 지정
vMX 구성에 필요한 매개 변수는 시작 구성 파일(스크립트/vmx.conf)에 정의되어 있습니다. 시작 구성 파일은 Flavor를 생성하는 데 사용되는 파일을 생성합니다. 다른 vcpus
매개변수 또는 memory-mb
매개변수를 사용하여 새로운 향을 생성하려면 새 맛을 생성하기 전에 해당 re-flavor-name
또는 pfe-flavor-name
매개변수를 변경해야 합니다.
구성을 사용자 지정하려면 다음 작업을 수행합니다.
호스트 구성
호스트를 구성하려면 HOST 를 탐색하고 다음 매개변수를 지정합니다.
virtualization-type
—작동 모드, 이어야openstack
합니다.compute
—(옵션) 쉼표로 구분된 목록에서 vMX 인스턴스를 실행할 컴퓨팅 노드의 이름입니다. 이 매개 변수가 지정되면 유효한 컴퓨팅 노드여야 합니다. 이 매개 변수가 지정되면 Flavor로 실행되는 vMX 인스턴스는 지정된 컴퓨팅 노드에서만 실행됩니다.이 매개 변수가 지정되지 않으면 nova 하이퍼바이저 목록 명령의 출력이 vMX 인스턴스를 실행할 컴퓨팅 노드 목록을 제공합니다.
VCP VM 구성
VCP VM을 구성하려면 Flavor 이름을 제공해야 합니다.
OpenStack은 동일한 이름의 여러 엔트리를 re-flavor-name
생성할 수 있으므로 매개 변수에 대한 고유 값을 권장합니다.
VCP VM을 구성하려면 CONTROL_PLANE 탐색하고 다음 매개 변수를 지정합니다.
re-flavor-name
—nova 맛의 이름.vcpus
—VCP를 위한 vCPU 개수; 최소 1입니다.참고:이 값을 변경하면 스크립트를
re-flavor-name
실행하기 전에 값을 변경하여 Flavor를 생성해야 합니다.memory-mb
—VCP용 메모리 양; 최소 4GB입니다.참고:이 값을 변경하면 스크립트를
re-flavor-name
실행하기 전에 값을 변경하여 Flavor를 생성해야 합니다.
VFP VM 구성
VFP VM을 구성하려면 Flavor 이름을 제공해야 합니다. 요구 사항에 따라 메모리와 vCPU 수를 변경할 수 있습니다. 최소 하드웨어 요구 사항은 최소 하드웨어 요구 사항을 참조하십시오.
VFP VM을 구성하려면 FORWARDING_PLANE 탐색하고 다음 매개 변수를 지정합니다.
pfe-flavor-name
—nova 맛의 이름.memory-mb
—VFP용 메모리 양; 최소 12GB(성능 모드)와 4GB(라이트 모드)입니다.참고:이 값을 변경하면 스크립트를
pfe-flavor-name
실행하기 전에 값을 변경하여 Flavor를 생성해야 합니다.vcpus
—VFP를 위한 vCPU 개수; 최소값은 7(성능 모드) 및 3(라이트 모드)입니다.참고:7개 미만의 vCPU를 지정하면 VFP가 자동으로 라이트 모드로 전환됩니다.
참고:이 값을 변경하면 스크립트를
pfe-flavor-name
실행하기 전에 값을 변경하여 Flavor를 생성해야 합니다.
OpenStack의 맛 생성
VCP 및 VFP에 대한 풍미를 생성하려면 vMX 시작 구성 파일(vmx.conf)에서 스크립트를 실행해야 합니다.
OpenStack의 맛을 만들려면 다음을 수행합니다.
VCP 및 VFP용 vMX 이미지 설치
VCP 및 VFP용 vMX OpenStack 개요 이미지를 설치하려면 스크립트를 vmx_osp_images.sh
실행할 수 있습니다. 스크립트는 VCP 이미지를 qcow2 형식으로 추가하고 VFP 파일을 vmdk 형식으로 추가합니다.
VCP 및 VFP 이미지를 설치하려면 다음을 수행합니다.
예를 들어, 이 명령은 /var/tmp/junos-vmx-x86-64-17.1R1.8.qcow2 파일과 VFP 이미지를 /var/tmp/vFPC-201717.img 파일에서 fpc 테스트로 다시 테스트할 때 VCP 이미지를 설치합니다.
sh vmx_osp_images.sh re-test /var/tmp/junos-vmx-x86-64-17.1R1.8.qcow2 fpc-test /var/tmp/vFPC-20170117.img
눈 이미지를 보려면 명령을 사용합니다 glance image-list
.
vMX 인스턴스 시작
vMX 인스턴스를 시작하려면 다음 작업을 수행합니다.
초기 Junos OS 구성 수정
vMX 인스턴스를 시작할 때 /openstack/vmx-components/vms/vmx_baseline.conf에 있는package-location Junos OS 구성 파일이 로드됩니다. 이 구성을 변경해야 하는 경우 vMX를 시작하기 전에 이 파일을 변경하십시오.
자체 vmx_baseline.conf 파일을 만들거나 파일을 이동하는 경우 /openstack/vmx-components/vms/re.yaml이 올바른 경로를 참조하는지 확인해야package-location 합니다.
vMX 인스턴스 실행
vMX 인스턴스를 생성하고 시작하려면 다음을 수행합니다.
요청 시스템 중단 명령을 사용하여 호스트 서버를 재부팅하기 전에 vMX 인스턴스를 종료해야 합니다.