Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

ML2 플러그인 구성

주니퍼 ML2 드라이버는 다음과 같은 유형의 가상 네트워크를 지원합니다.

  • VLAN 기반 네트워크

  • 계층적 포트 바인딩을 사용하여 EVPN을 사용하는 VXLAN 기반의 터널 네트워크

LAG 및 MC-LAG와 같은 기능을 사용함으로써 ML2 드라이버는 OpenStack 노드를 ToR 스위치에 연결하는 통합 링크의 오케스트레이션을 지원합니다.

ML2 VLAN 플러그인 구성

주니퍼 ML2 VLAN 플러그인은 컴퓨팅 노드에 연결된 해당 스위치 포트에서 각 테넌트 네트워크의 VLAN 구성을 지원합니다. VM 마이그레이션은 OpenStack Neutron 버전 2.7.1 이후에서 지원됩니다.

  • 지원되는 디바이스

    EX 시리즈 및 QFX 시리즈 디바이스.

  • 플러그인 구성

    VLAN 유형 드라이버를 사용하도록 OpenStack Neutron을 구성하려면 다음을 수행합니다.

    1. OpenStack Controller에서 파일을 /etc/neutron/neutron.conf 열고 다음과 같이 업데이트합니다.

      core_plugin = neutron.plugins.ml2.plugin.Ml2Plugin 또는 core_plugin = neutron.plugins.ml2.plugin_pt_ext.Ml2PluginPtExt

    2. Openstack Controller에서 ML2 구성 파일을 /etc/neutron/plugins/ml2/ml2_conf.ini 업데이트하여 주니퍼 ML2 플러그인을 메커니즘 드라이버로 설정합니다.

    3. 사용할 VLAN 범위와 물리적 네트워크 별칭을 지정합니다.

    4. 변경 사항을 적용하기 위해 OpenStack neutron 서버를 다시 시작합니다.

    5. OpenStack GUI에 로그인하여 VLAN 기반 네트워크를 생성하고 VM을 시작합니다. 스위치에서 생성되고 명령을 통해 구성된 인터페이스에 매핑된 OpenStack 네트워크의 VLAN ID를 jnpr_switchport_mapping 볼 수 있습니다.

EVPN을 통한 ML2 VXLAN 플러그인 구성

ML2 EVPN 드라이버는 Neutron 계층형 포트 바인딩 설계에 기반합니다. ToR 스위치는 라우팅된 네트워크에서 VLAN 기반 L2 도메인을 확장하는 데 사용되는 VXLAN 엔드포인트(VTEP)로 구성합니다.

그림 1: IP 패브릭 IP Fabric

네트워크 포트와 컴퓨팅 노드 간의 L2 연결을 제공하기 위해 L2 패킷은 VLAN으로 태깅되어 TOR(Top of Rack) 스위치로 전송됩니다. 패킷에 태그를 붙이는 데 사용되는 VLAN은 TOR 스위치(Switch Local VLAN)에만 국한됩니다.

ToR 스위치에서 Switch Local VLAN은 글로벌 VXLAN ID에 매핑됩니다. L2 패킷은 VXLAN 패킷으로 캡슐화되어 대상 노드의 가상 터널 엔드포인트(VTEP)로 전송되며, 여기서 캡슐화 해제되어 대상 VM으로 전송됩니다.

단말 장치 간의 L2 연결이 VXLAN과 연동되도록 하려면 각 엔드포인트에 대상 VM 및 VTEP가 있는지 알려야 합니다. EVPN은 BGP 기반 컨트롤 플레인을 사용하여 이 정보를 학습합니다. 플러그인은 ToR이 BGP 기반 피어링으로 설정된다고 가정합니다.

BGP 구성 개요에서 사용 가능한 ToR 스위치에서 BGP를 구성하려면 Junos 설명서를 참조하십시오.

지원되는 디바이스

QFX 5100 전용

플러그인 구성

Neutron 서버 노드에 주니퍼 중성자 플러그인을 설치하려면 다음 단계를 완료하십시오.

  1. ML2 구성 파일을 /etc/neutron/plug-ins/ml2/ml2_conf.ini 편집하여 EVPN 드라이버에 대한 다음 구성을 추가합니다.
  2. OpenStack neutron 서버를 다시 시작하여 EVPN ML2 드라이버를 로드합니다.
  3. 플러그인 토폴로지 데이터베이스를 업데이트합니다. ToR 스위치와 연결된 컴퓨팅 노드 2개를 추가하려면 Neutron 서버 노드에서 다음 명령을 실행합니다.
  4. 모든 컴퓨팅 및 네트워크 노드에서 OVS L2 에이전트를 업데이트합니다.

    모든 컴퓨팅 및 네트워크 노드는 브리지 매핑으로 업데이트해야 합니다. 브리지 이름은 ToR 스위치의 IP 주소여야 합니다.

  5. 파일 /etc/neutron/plug-ins/ml2/ml2_conf.ini (ubuntu) 또는 /etc/neutron/plug-ins/ml2/openvswitch_agent.ini (centos)을 편집하여 다음을 추가합니다.

    여기에서 br-eth1은 ToR1에 연결된 OpenStack 노드의 eth1 물리적 포트를 노예로 하는 OVS 브리지입니다. 테넌트 네트워크를 위한 물리적 네트워크 연결을 제공합니다.

  6. 모든 컴퓨팅 및 네트워크 노드에서 OVS 에이전트를 다시 시작합니다.
  7. OpenStack GUI에 로그인하여 가상 네트워크를 생성하고 VM을 실행합니다. OpenStack 네트워크의 VXLAN ID를 볼 수 있습니다. 여기서 스위치에서 스위치 로컬 VLAN이 생성되고 각 ToR의 VXLAN ID에 매핑됩니다.

링크 어그리게이션을 통한 ML2 드라이버 구성

OpenStack 컴퓨팅 노드와 주니퍼 스위치 사이에서 LAG(Link Aggregation)를 사용하여 네트워크 복원력을 개선할 수 있습니다.

플러그인 구성

그림 2 는 OpenStack 컴퓨팅 노드를 TOR(Top of Rack) 스위치로 연결한 방법을 설명합니다.

그림 2: LAG LAG

주니퍼 ToR 스위치에서 LAG를 구성하려면 다음 링크를 참조하십시오.

통합 이더넷 링크 구성(CLI 절차)

OpenStack 컴퓨팅 노드에서 LAG를 구성하려면 다음을 수행합니다.

  1. OpenStack 네트워킹의 데이터 포트를 주니퍼 스위치의 LAG 인터페이스에 연결합니다. 예를 들어, LAG에 대해 eth1과 eth2를 다음과 같이 연결하십시오.
  2. NIC 매핑 생성:
  3. 어그리게이션 인터페이스를 통해 스위치 포트 매핑 추가:
  4. 스위치 포트 매핑과 어그리게이션 세부 정보 확인:

멀티섀시 링크 어그리게이션을 통한 ML2 드라이버 구성

MC-LAG(Multi-Chassis Link Aggregation)를 구성하고 주니퍼 Neutron 플러그인과 함께 사용할 수 있습니다.

그림 3: MC-LAG MC-LAG

플러그인 구성

주니퍼 스위치에서 MC-LAG를 구성하려면 다음 링크를 참조하십시오.

EX 시리즈 스위치에서 멀티섀시 링크 어그리게이션 구성

Openstack 컴퓨팅에서 LAG를 구성하려면 다음을 수행합니다.

  1. 두 개의 다른 주니퍼 스위치에서 OpenStack 네트워킹의 데이터 포트를 LAG 인터페이스에 연결합니다. 예를 들어, LAG에 대해 eth1과 eth2를 다음과 같이 연결하십시오.
  2. NIC 매핑 생성:
  3. OpenStack 컨트롤러의 어그리게이션 인터페이스를 통해 스위치 포트 매핑을 추가합니다.
  4. 스위치 포트 매핑과 어그리게이션 세부 정보 확인: