
가이드에 따라 OpenStack을 설치하고 있습니다. 네트워킹 인터페이스 설정에 관해서는 이것을 이해할 수 없습니다. 오픈스택 네트워킹 다이어그램
관리, 인스턴스 터널, 외부가 무엇을 의미하는지 혼란스럽습니다.
내 네트워크 인터페이스 설정:
Controller node:
eth0: #I suppose for management
IP: 192.168.1.39
netmask: 255.255.255.0
Network node:
eth0: #I suppose for management
IP: 192.168.1.38
netmask: 255.255.255.0
eth1: #I suppose it is for Instance tunnels
IP: #I have no idea what address should I assign here???
eth2: #I suppose it is external interface
auto eth2
iface eth2 inet manual
up ip link set dev $IFACE up
down ip link set dev $IFACE down
Compute node:
eth0: #I suppose for management
IP: 192.168.1.32
netmask: 255.255.255.0
eth1: #I suppose it is for Instance tunnels
IP: #I have no idea what address should I assign here???
제 지식이 부족해서 이런 내용을 처리할 수 없습니다. 어떤 자료를 참고해야 하는지 알려 주실 수 있나요? 그리고 관리, 인스턴스 터널, 외부의 의미와 이러한 네트워크 인터페이스를 구성하는 방법을 알고 싶습니다.
답변1
문서가 약간 열악하고 약간의 지식이 있다고 가정합니다.
어쨌든 모든 것은 설정에 따라 다릅니다. 일반적으로 다수의 논리 네트워크가 있습니다.
수동 단계를 사용하여 설치하고 있습니까? 아니면 네트워킹 모델이 약간 다를 수 있으므로 RDO와 같은 설치 프로그램을 사용하고 있습니까?
일반적인 설정은 다음과 같습니다.
관리/API - 상자에 대한 SSH 액세스를 제공하고 클라이언트가 클라우드와 원격으로 인터페이스할 수 있도록 서비스 API를 노출합니다.
내부 - 다중 노드 설정에서 서비스 간 통신입니다. 테스트 설정에서는 이는 종종 관리로 축소됩니다.
프라이빗/인스턴스 - OpenStack에서 테넌트가 가상 네트워크를 생성할 수 있습니다. 이를 수행하는 방법에는 여러 가지가 있지만 GRE it VXLAN이 상당히 널리 사용됩니다. 이는 l2 네트워크 상단에서 실행되는 캡슐화 계층 역할을 합니다.
외부는 일반적으로 라우팅 가능한 IP이며 VM에 대한 직접 액세스를 제공하는 네트워크이거나 유동 IP에 사용되는 범위입니다.
답변2
터널 네트워크는 컨트롤러나 다른 노드에 중요하지 않은 통신을 위한 것입니다.
예를 들어. 두 개의 컴퓨팅 노드가 있는 경우. 둘 다 10.10.10.5/16 및 10.10.1.27/16의 VM을 가지고 있습니다. 둘 다 통신하려는 경우 둘 다에 대한 라우터 또는 스위치가 네트워크 노드에서 호스팅됩니다. OpenStack 클라우드에서 호스팅되는 VM은 컨트롤러와 통신할 필요가 없으므로 이 데이터는 컴퓨팅 노드와 네트워크 노드 사이의 터널 네트워크를 통해 이동합니다.