OpenStack에 vMX 설치
OpenStack 환경에서 vMX 인스턴스를 설치하는 방법을 이해하려면 이 주제를 읽어보십시오.
vMX 설치를 위한 OpenStack 환경 준비
OpenStack 명령을 실행하기 전에 openstackrc 파일이 소싱되었는지 확인합니다.
vMX를 설치하기 위한 OpenStack 환경을 준비하려면 다음 작업을 수행합니다.
중성자 신경망 만들기
vMX 인스턴스를 시작하기 전에 vMX에서 사용하는 Neutron 네트워크를 생성해야 합니다. 공용 네트워크는 관리(fxp0) 네트워크에 사용되는 neutron 네트워크입니다. WAN 네트워크는 vMX용 WAN 인터페이스가 추가되는 중성자 네트워크입니다.
Neutron 네트워크 이름을 표시하려면 명령을 사용하십시오 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 모드에서 라우팅 엔진(RE)과 패킷 전달 엔진 간의 통신은 VLAN 공급자 OVS 네트워크에서 virtio 인터페이스를 사용하여 활성화됩니다. 이 때문에 주어진 물리적 인터페이스는 VirtIO 및 SR-IOV 네트워크 모두에 속할 수 없습니다.
SR-IOV 인터페이스를 구성하려면,
컴퓨팅 노드 준비
vMX를 위한 컴퓨팅 노드 준비
더 이상 /etc/nova/nova.conf 파일에 매개 변수를 포함하여 vMX 인스턴스에 메타데이터를 config_drive_format=vfat 전달하도록 컴퓨팅 노드를 구성할 필요가 없습니다.
컴퓨팅 노드를 준비하려면 다음을 수행합니다.
SR-IOV 인터페이스에 대한 컴퓨팅 노드 구성
SR-IOV 인터페이스가 두 개 이상 있는 경우 각 추가 SR-IOV 인터페이스에 대해 하나의 물리적 10G 이더넷 NIC 카드가 필요합니다.
SR-IOV 인터페이스를 구성하려면,
vMX 설치
OpenStack 환경을 준비한 후 VCP 및 VFP VM에 대한 nova 플레이버 및 glance 이미지를 생성해야 합니다. 스크립트는 시작 구성 파일에 제공된 정보를 기반으로 플레이버와 이미지를 생성합니다.
vMX 구성 파일 설정
vMX를 구성하는 데 필요한 매개 변수는 시작 구성 파일에 정의되어 있습니다.
구성 파일을 설정하려면:
참조
vMX 구성 파일 매개 변수 지정
vMX를 구성하는 데 필요한 매개 변수는 시작 구성 파일(scripts/vmx.conf)에 정의되어 있습니다. 시작 구성 파일은 플레이버를 만드는 데 사용되는 파일을 생성합니다. 다른 vcpus or memory-mb 파라미터를 사용하여 새 플레이버를 생성하려면 새 플레이버를 생성하기 전에 해당 re-flavor-name or pfe-flavor-name 파라미터를 변경해야 합니다.
구성을 사용자 정의하려면 다음 작업을 수행합니다.
호스트 구성
호스트를 구성하려면 HOST 로 이동하여 다음 매개 변수를 지정합니다.
virtualization-type—작동 모드; 이어야openstack합니다.compute—(옵션) 쉼표로 구분된 목록에서 vMX 인스턴스를 실행할 컴퓨팅 노드의 이름입니다. 이 매개 변수를 지정하면 유효한 계산 노드여야 합니다. 이 매개 변수를 지정하면 플레이버로 시작된 vMX 인스턴스는 지정된 컴퓨팅 노드에서만 실행됩니다.이 매개 변수를 지정하지 않으면 nova hypervisor-list 명령의 출력이 vMX 인스턴스를 실행할 컴퓨팅 노드 목록을 제공합니다.
VCP VM 구성
VCP VM을 구성하려면 플레이버 이름을 제공해야 합니다.
OpenStack은 동일한 이름으로 여러 항목을 생성할 수 있으므로 매개변수에 re-flavor-name 고유한 값을 사용하는 것이 좋습니다.
VCP VM을 구성하려면 CONTROL_PLANE 로 이동하여 다음 매개 변수를 지정합니다.
re-flavor-name- 신성 플레이버의 이름입니다.vcpus- VCP의 vCPU 수입니다. 최솟값은 1입니다.메모:이 값을 변경하는 경우 플레이버를 생성하기 위해 스크립트를 실행하기 전에 값을 변경
re-flavor-name해야 합니다.memory-mb- VCP의 메모리 양; 최솟값은 4GB입니다.메모:이 값을 변경하는 경우 플레이버를 생성하기 위해 스크립트를 실행하기 전에 값을 변경
re-flavor-name해야 합니다.
VFP VM 구성
VFP VM을 구성하려면 플레이버 이름을 제공해야 합니다. 요구 사항에 따라 메모리 및 vCPU 수를 변경할 수 있습니다. 최소 하드웨어 요구 사항은 최소 하드웨어 요구 사항을 참조하십시오.
VFP VM을 구성하려면 FORWARDING_PLANE 로 이동하여 다음 매개 변수를 지정합니다.
pfe-flavor-name- 신성 플레이버의 이름입니다.memory-mb- VFP의 메모리 양; 최솟값은 12GB(성능 모드) 및 4GB(라이트 모드)입니다.메모:이 값을 변경하는 경우 플레이버를 생성하기 위해 스크립트를 실행하기 전에 값을 변경
pfe-flavor-name해야 합니다.vcpus- VFP의 vCPU 수입니다. 최소값은 7(성능 모드) 및 3(라이트 모드)입니다.메모:vCPU를 7개 미만으로 지정하면 VFP가 자동으로 라이트 모드로 전환됩니다.
메모:이 값을 변경하는 경우 플레이버를 생성하기 위해 스크립트를 실행하기 전에 값을 변경
pfe-flavor-name해야 합니다.
OpenStack 플레이버 생성
VCP 및 VFP에 대한 플레이버를 생성하려면 vMX 시작 구성 파일(vmx.conf)에서 스크립트를 실행해야 합니다.
OpenStack 플레이버를 생성하려면 다음을 수행합니다.
VCP 및 VFP용 vMX 이미지 설치
VCP 및 VFP용 vMX OpenStack Glance 이미지를 설치하기 위해 스크립트를 실행할 vmx_osp_images.sh 수 있습니다. 이 스크립트는 qcow2 형식의 VCP 이미지와 vmdk 형식의 VFP 파일을 추가합니다.
VCP 및 VFP 이미지를 설치하려면 다음을 수행합니다.
예를 들어, 이 명령은 VCP 이미지를 /var/tmp/junos-vmx-x86-64-17.1R1.8.qcow2 파일에서 re-test로 설치하고 VFP 이미지를 /var/tmp/vFPC-20170117.img 파일에서 fpc-test로 설치합니다.
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 인스턴스를 request system halt 종료해야 합니다.