OpenStack 공부하기 - Tirrilee/TechTalk GitHub Wiki

Openstack


Neutron

nova-network가 기본이었는데 nova에서 제공하는 네트워크 서비스로 IP를 할당할 수 있는 개수 제한 된다. 따라서 이러한 문제를 해결하고자 나온 네트워크 서비스가 neutron이다. neutron은 SDN(Software Defined Network) 스위치 플러그인을 연동하여 사용할 수 있다.

ML2 (Modular Layer 2)

OpenvSwitch, Hyper-V, OpenDaylight와 같은 SDN 스위치와 Arista나 Cisco의 Nexus와 같은 실제 물리 스위치를 사용할 수 있다. 또한 이러한 스위치를 이용하여 VLAN, GRE, VxLAN, Flat 방식의 네트워크 타입을 지원한다.

ML2 Type Driver

VLAN

한대에 스위치에서는 한대의 LAN을 구성할 수 있으나, 스위치 하나에 가상으로 여러 랜을 나누는 것을 VLAN이라고 한다.

GRE (Generic Route Encapsulation)

인터넷 프로토콜 위에 다양한 네트워크 레이어 프로토콜 범위를 캡슐화 할 수 있는 터널링 프로토콜.

VxLAN (Virtual Extensible LAN)

대규모의 클라우드 컴퓨팅을 구축할 때 확장성을 해결하기 위한 가상 네트워크 기술이다.

Mechanism Drivers

ML2 타입 드라이버 이외에 메커니즘 드라이버를 제공한다. 기존 Neutron에서는 어떤 Compute node는 LinuxBridge, 다른 컴퓨트 노드에서는 OpenvSwitch가 설치되어있을 경우, 두 노드는 서로 연동 불가능 했다. 따라서 이러한 문제를 해결하기 위해 나온 개념이 ML2의 Mechanism Driver 이다.


Network 구성도

보면 이해할 수 있어요!

공유기의 Gateway는 192.168.0.1이고 Subnet Mask가 255.255.255.0이라고 가정한다.

  • AP : 공유기
  • NAT(Network Address Translation) : 네트워크 IP 변환

서비스 가능한 서버 구성

⚠️ **GitHub.com Fallback** ⚠️