OpenStack을 위한 vMX Heat 템플릿
Heat 템플릿은 OpenStack에서 vMX 인스턴스 및 토폴로지를 정의합니다. 이 주제를 읽고 vMX 인스턴스의 상호 연결을 정의하는 토폴로지 템플릿과 함께 사용할 수 있는 vMX 인스턴스를 만드는 방법을 알아보십시오.
vMX Heat 템플릿
Heat 템플릿은 OpenStack에서 vMX 인스턴스 및 토폴로지를 정의합니다. vmx.yaml 템플릿은 VCP, VFP 및 이들 간의 브리지를 포함하여 vMX 인스턴스를 정의합니다. 또한 모든 WAN 포트와 브리지를 정의합니다. 토폴로지 템플릿은 브리지로 상호 연결된 여러 vMX 인스턴스를 가질 수 있습니다. Heat 템플릿은 해당 환경 파일에서 입력 매개 변수를 가져옵니다.
vMX 페이지에서 vMX 소프트웨어 패키지를 다운로드하고 샘플 템플릿에 대한 패키지를 압축 해제할 수 있습니다.
vMX 인스턴스 템플릿
vmx.yaml 템플릿을 커스터마이즈하여 vMX 인스턴스를 생성할 수 있습니다. Heat 템플릿은 해당 환경 파일에서 입력 매개 변수를 입수합니다.
vMX 인스턴스 템플릿에서 다음 리소스를 수정합니다.
OS::네트워킹::VmxPort—virtio 인터페이스를 위한 FPC의 WAN 포트를 ge-x/x/x 또는 xe/0/0/0으로 정의합니다. 환경 파일에서 얻은 입력 매개 변수는 WAN 포트가 추가되는 네트워크의 네트워크 ID와 포트 이름(
vnetwork_id
pname
)입니다. 변경하지stack_name
않습니다.OS::네트워킹::VmxSriovPort—sR-IOV 인터페이스용 FPC의 WAN 포트를 ge-x/x/x 또는 xe/0/0/0으로 정의합니다. 환경 파일에서 얻은 입력 매개 변수는 WAN 포트가 추가되는 네트워크의 네트워크 ID와 포트 이름(
vnetwork_id
pname
)입니다. 변경하지stack_name
않습니다.
샘플 인스턴스 템플릿은 /openstack에서package-location 찾을 수 있습니다.
vMX 토폴로지 템플릿
vmx.yaml 템플릿을 커스터마이즈하여 토폴로지 파일과 함께 사용할 수 있는 vMX 인스턴스를 생성하여 vMX 인스턴스를 상호 연결하는 방법을 정의할 수 있습니다. Heat 템플릿은 해당 환경 파일에서 입력 매개 변수를 입수합니다.
토폴로지 템플릿에서 다음 리소스를 수정합니다.
OS::네트워킹::VmxNet—OVS 브리지 인스턴스를 정의합니다. 환경 파일에서 얻은 입력 매개 변수는 네트워크의 CIDR(
net_cidr
)과 브리지 이름(bname
)입니다. 항상stack_name
으로 설정됩니다get_param: 'OS::stack_name'
.OS::Nova::Vmx—vMX 인스턴스를 정의합니다. 환경 파일에서 얻은 입력 매개 변수는 브리지(
net_id1
) 및stack_name
.
샘플 인스턴스 템플릿은 /openstack/vmx-topologies/osp-topologies에서package-location 찾을 수 있습니다.
환경 파일
Heat 템플릿은 해당 환경 파일에서 입력 매개 변수를 입수합니다. 환경 파일은 YAML 형식입니다.
vMX 인스턴스의 환경 파일에는 다음과 같은 매개 변수가 있습니다 net_id1
.
parameters: net_id1:
WAN 포트에 사용되는 VLAN ID가 지정된 기존 중성자 네트워크의 네트워크 ID가 있는 위치 net_id1
입니다.
토폴로지의 환경 파일에는 n1
인스턴스 이름인 매개 변수가 있습니다.
Junos OS 릴리스 17.4R1부터 환경 파일에는 이러한 매개 변수 기본값이 있습니다.
parameter_defaults: public_network: fpc_img: fpc_flav: junos_flav: junos_img: project_name: gateway_ip:
어디
public_network
—관리(fxp0) 포트에 사용되는 기존 중성자 네트워크의 네트워크 ID.fpc_img
—이 매개 변수를linux-img
. vMX 이미지를 설치하기 위해 스크립트로 만든 VFP의 개요 이미지 이름입니다.Junos OS 릴리스 17.3R1 이전의 경우 매개
vfp_image
변수입니다. vMX 이미지를 설치하기 위해 스크립트로 만든 VFP의 개요 이미지 이름입니다.fpc_flav
—이 매개 변수를linux-flav
. OpenStack 맛을 만들기 위해 스크립트에 의해 만들어진 VFP의 nova 맛의 이름입니다.Junos OS 릴리스 17.3R1 이전의 경우 매개
vfp_flavor
변수입니다. OpenStack 맛을 만들기 위해 스크립트에 의해 만들어진 VFP의 nova 맛의 이름입니다.junos_flav
—OpenStack 풍미를 생성하기 위해 스크립트로 만든 VCP의 nova 맛 이름입니다.Junos OS 릴리스 17.3R1 이전의 경우 매개
vcp_flavor
변수입니다. OpenStack 맛을 만들기 위해 스크립트에 의해 만들어진 VCP의 nova 맛의 이름입니다.junos_img
—vMX 이미지를 설치하기 위해 스크립트에 의해 생성된 VCP의 개요 이미지 이름입니다.Junos OS 릴리스 17.3R1 이전의 경우 매개
vcp_image
변수입니다. vMX 이미지를 설치하기 위해 스크립트로 만든 VCP의 개요 이미지 이름입니다.project_name
—모든 프로젝트 이름. 모든 리소스는 이 이름을 Prefix로 사용합니다.gateway_ip
—게이트웨이 IP 주소.
17.4R1 이전의 Junos OS 릴리스에서 환경 파일에는 다음과 같은 매개 변수 기본값이 있습니다.
parameter_defaults: public_network: vfp_image: vfp_flavor: vcp_flavor: vcp_image: project_name: gateway_ip:
어디
public_network
—관리(fxp0) 포트에 사용되는 기존 중성자 네트워크의 네트워크 ID.vfp_image
—vMX 이미지를 설치하기 위해 스크립트로 만든 VFP의 개요 이미지 이름입니다.vfp_flavor
—OpenStack 맛을 생성하기 위해 스크립트로 만든 VFP의 nova 맛 이름입니다.vcp_flavor
—OpenStack 풍미를 생성하기 위해 스크립트로 만든 VCP의 nova 맛 이름입니다.vcp_image
—vMX 이미지를 설치하기 위해 스크립트에 의해 생성된 VCP의 개요 이미지 이름입니다.project_name
—모든 프로젝트 이름. 모든 리소스는 이 이름을 Prefix로 사용합니다.gateway_ip
—게이트웨이 IP 주소.
인스턴스를 위한 Heat 템플릿의 포트 수정
vMX 인스턴스 템플릿을 수정하여 포트를 추가 또는 삭제하고 virtio와 SR-IOV 인터페이스 간을 변경할 수 있습니다. 예를 들어/package-locationopenstack/1vmx.yaml 파일은 단일 인스턴스를 만듭니다.
템플릿에 포트를 추가하려면 다음을 수행합니다.
포트를 삭제하려면 포함된 모든 라인을 제거하여 포트를 추가하십시오.
토폴로지 정의
토폴로지 템플릿과 함께 사용할 수 있는 vMX 인스턴스를 생성하여 vMX 인스턴스를 상호 연결하는 방법을 정의할 수 있습니다. Heat 템플릿은 해당 환경 파일에서 입력 매개 변수를 입수합니다. 다음 예제에서는 토폴로지를 수정하는 방법을 보여줍니다.
기존 WAN 네트워크에서 vMX 인스턴스 생성
/openstack/vmx-topologies/osp-topologies/1vmx1net.yaml 파일은package-location 기존 브리지에 포트가 있는 하나의 vMX 인스턴스를 만듭니다.
이 템플릿에 vMX 인스턴스를 추가하려면 다음을 수행합니다.
2개의 OVS 브리지로 vMX 인스턴스 연결
/openstack/vmx-topologies/osp-topologies/2vmx1net.yaml 파일은package-location 브리지를 공유하는 각 포트 1개와 함께 2개의 인스턴스를 만듭니다.
각 vMX 인스턴스에서 두 번째 포트를 연결하는 브리지를 추가하려면 다음을 수행합니다.