Networking Service

Openstack Neutron

Neutron on Openstackin verkkokomponentti joka kommunikoi Novan(Compute) kanssa API-kutsujen kautta. Instanssia luodessa Nova liittää virtuaaliverkkoliitännän tiettyyn Neutron-verkkoon Open vSwitchin avulla. Horizonin kautta käyttäjillä on mahdollisuus lisätä instansseille virtuaaliverkkoliitäntiä, jotka yhdistetään tenant- tai provider-verkkoihin. Kumpaakin verkkotyyppiä voidaan käyttää tarjoamaan yhteyksiä instanseille, mutta ainakin yksi provider-verkko on määriteltävä instanssille sitä luodessa. Instanssit voivat käyttää provider-verkkoa suoraan tai WAN-verkkona reitittimelle.

Provider verkot ovat Openstack administraattorin luomia verkkoja, jotka voivat olla suoraan liitettynä fyysiseen verkkoon. Provider-verkot ovat yleensä tyypiltään flat- (untagged) ja vlan (802.1q tagged)-verkkoja. Tenant-verkot ovat tenant-käyttäjien, tai käyttäjäryhmien luomia verkkoja, jotka ovat tyypiltään vlan (802.1q tagged) ja GRE (unique id). L3 agentin ja Neutronin reitittimet mahdollistavat GRE-tyyppisten verkkojen reitittämisen. Oletuksena nämä verkot ovat eristetty muista tenant-verkoista, kuten myös kaikista muista verkoista.

Neutron mahdollistaa myös erilaisten pluginien käytön LBaaS (Load Balancing as a Service), VPNaaS (VPN as a Service), Layer2 ja Layer3 kytkennät jne. Neutron käyttää Linux network namespacea, joka identifoi verkot UUID:llä ja mahdollistaa identtisten IP-alueiden käytön, ilman että syntyy toisiaan haittaavia päällekäisiä verkkoalueita.

Neutron Tenant Network

Neutron tenant-verkko