Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

KVM에 대한 vJunos 구축 및 관리

요약 이 주제를 읽고 KVM에 설치한 후 vJunosEvolved 인스턴스를 구축하고 관리하는 방법에 대해 알아보십시오.

이 주제는 다음을 설명합니다.

  • libvirt를 사용하여 KVM 서버에 vJunos를 구현하는 방법.

  • CPU와 메모리 양을 선택하고, 연결에 필요한 브리지를 설정하고, 시리얼 포트를 구성하는 방법.

  • 배포를 위해 앞서 나열된 구성 및 선택에 관련 XML 파일 섹션을 사용하는 방법.

    참고:

    Juniper 웹 사이트에서 샘플 XML 파일과 vJunosEvolved 이미지를 다운로드합니다.

호스트 서버에 vJunos 진화된 구축 설정

이 주제에서는 호스트 서버에서 vJunos에 대한 진화된 구축을 설정하는 방법에 대해 설명합니다.

참고:

이 주제는 libvirt를 통해 vJunosEvolved를 구축하는 데 사용되는 XML 파일의 몇 섹션만 강조 표시합니다.

전체 XML 파일 vJunosEvolved.xml 은 랩 다운로드 페이지에서 VM 이미지 및 관련 문서와 함께 다운로드할 수 있습니다.

설치되지 않은 경우 최소 소프트웨어 요구 사항 섹션에 언급된 패키지를 설치합니다. vJunos에 대한 최소 하드웨어 요구 사항을 참조하십시오.

  1. RPIO, 패킷 전달 엔진(PFE) 링크(라우팅 엔진-COSIM 브리지) 및 WAN 인터페이스를 위한 Linux 브리지를 생성합니다.

    예를 들어, vJunosEvolved에 et-0/0/0, et-0/0/1 등 사용 계획이 있습니다.

    # ip link add PFE_LINK type bridge

    # ip link add RPIO_LINK type bridge

    # ip link add et000 type bridge

    # ip link add et001 type bridge

    참고:

    현재 EVO 아키텍처는 이러한 브리지 링크에 대한 이더넷 인터페이스 번호 지정을 유지하지 않고 COSIM의 WAN 비정상 인터페이스를 브리지로 간주하여 트래픽 경로에 영향을 미칠 수 있기 때문에 현재 오케스트레이션에서 vJunosEvolved에 대한 PFE 및 RPIO 브리지 링크를 언급해야 합니다.

  2. 제공된 QCOW2 vJunosEvolved 이미지의 라이브 디스크 사본을 만듭니다.

    # cd /root

    # cp vJunosEvolved-<release>.qcow2 vJunosEvolved-<release>-live.qcow2

    # chmod u+w vjunosEvolved-<release>-live.qcow2

    구축하려는 각 vJunos에 대해 고유한 카피를 만듭니다. 라이브 카피를 만들면 원본 이미지에 대한 영구적인 변경이 발생하지 않습니다. 또한 라이브 이미지는 vJunosEvolved를 배포하는 사용자(일반적으로 루트 사용자)에 의해 작성될 수 있어야 합니다.

  3. 다음 stanza를 수정하여 vJunos에 제공된 코어 수를 지정합니다. vJunosEvolved에서 필요한 8GB의 기본 메모리의 경우 다음 코드 코드 코드 조각을 사용합니다.
    참고:

    vJunosEvolved.xml 샘플 파일도 게시된 vJunosEvolved 이미지와 함께 사용할 수 있습니다. 이 문서에서는 해당 샘플 파일의 키 조각을 참조하여 XML 파일에서 편집해야 하는 stanzas를 보여줍니다.

    에러를 방지하기 위해 게시된 vJunosEvolved 이미지와 함께 사용할 수 있는 샘플 vJunosEvolved.xml 스니펫 파일을 사용합니다.

    다음 코드 블록은 CPU XML 코드 조각 예를 제공하며, 필요한 코어의 기본 수는 4개이며 대부분의 애플리케이션에 충분합니다. 아래 stanza를 수정하여 추가된 코어 수를 늘릴 수 있습니다.

    필요한 경우 메모리를 늘릴 수 있습니다. 또한 생성되는 특정 vJunos에 대한 이름도 보여줍니다. 이는 이 경우 vJunosEvo입니다.
  4. vJunos 에보드 이미지의 이름과 위치를 수정합니다.
    참고:

    libvirt 및 QEMU-KVM의 경우 호스트의 각 vJunosEvolved VM에 고유한 이름의 QCOW2 이미지가 제공되어야 합니다.

    다음 XML 스니펫을 사용하여 vJunosEvolved 이미지의 이름과 위치를 지정합니다.

  5. 구성 디스크 이미지를 만듭니다.
    # ./make-config.sh <juniper.conf> <config.qcow2>

    vJunosEvolved는 두 번째 디스크를 구성이 포함된 VM 인스턴스에 연결하여 초기 구성을 허용합니다. 제공된 스크립트 make-config.sh 사용하여 디스크 이미지를 만듭니다.

    XML 파일은 아래와 같이 이 구성 드라이브를 참조합니다.

    참고:

    초기 구성을 선호하지 않는 경우 XML 파일에서 위의 stanza를 제거하십시오.

  6. XML 파일에서 지정한 각 포트에 대해 Linux 브리지를 생성합니다.

    포트 이름은 다음 코드 블록에 지정됩니다.

    vJunos에 대한 컨벤션은 et00x를 사용하는 것입니다. 다음 예시에서 et000 및 et001은 각각 Junos Evolved et-0/0/0 및 et-0/0/1 인터페이스에 매핑됩니다.

  7. 호스트 서버에서 진행 중인 각 vJunos에 대해 고유한 시리얼 콘솔 포트 번호를 제공합니다.

    이 샘플에서는 "8610"이 선택됩니다.

  8. 채널화 또는 비채널화 인터페이스를 생성합니다.

    명령줄 arg의 "channelized=yes"는 채널화된 WAN 인터페이스를 생성할 수 있는 옵션을 제공합니다. 언급된 것이 없거나 "아니오"의 값이 언급되지 않은 경우, COSIM에서 비채널화 인터페이스가 초기화됩니다.

  9. vJunosEvolved.xml 파일을 사용하여 vJunosEvolved VM을 생성합니다.

    이로 인해 첫 번째 vJunos가진행된 VM이 생성됩니다. 후속 VM은 vJunosEvolved2, vJunosEvolved3 등일 수 있습니다.

    vJunosEvolved.xml에서 생성된 도메인 vJunosEvolved.xml

vJunosEvolved VM 확인

이 주제는 vJunosEvolved가 실행 중인지 확인하는 방법에 대해 설명합니다.

  1. vJunos 에보드(vJunosEvolved)가 실행 중인지 확인합니다.
    참고:

    다운로드할 XML 파일은 "vJunosEvolved.xml"입니다. 둘 이상의 인스턴스를 생성하는 경우 도메인 및 XML 및 라이브 디스크 파일 이름은 고유해야 합니다.

    그러나 단일 인스턴스의 경우 다음과 같습니다.

  2. 라우팅 엔진 VM의 시리얼 콘솔에 연결합니다.

    XML 파일에서 연결할 포트를 찾을 수 있습니다.

    참고:

    텔넷 포트 번호는 호스트 서버에 있는 각 vJunos에 대해 고유해야 합니다.

  3. XML 파일에 지정한 ET 인터페이스가 작동 중인지 확인합니다.

    show interfaces terse

    예를 들어 XML 파일에 "et000"과 "et001"이 지정된 경우, et-0/0/0 및 et-0/0/1 인터페이스가 "업" 상태여야 합니다. 다른 인터페이스도 나타나지만 이러한 인터페이스는 트래픽을 전달할 수 없습니다.

  4. 각 해당 "et" 브리지 아래의 VNET 인터페이스가 구성되었는지 확인합니다.

    brctl vJunos가 시작되면 호스트 서버에서 명령을 사용합니다. 이 명령은 각 해당 "et" 브리지 아래의 vnet 인터페이스를 보여줍니다.