Fitur auto-allocation diperkenalkan di Mitaka menyederhanakan prosedur mendirikan sebuah konektivitas eksternal untuk end-user, dan juga dikenal sebagai Get Me A Network.
Operator harus membuat jaringan eksternal default dan subnetpools default (one for IPv4, or one for IPv6, or one of each). Setelah ini debut, user bisa mendapatkan topologi auto-allocated mereka dengan satu command.
Untuk menggunakan fitur ini, layanan neutron harus memiliki ekstensi berikut diaktifkan:
Sebelum end-user dapat menggunakan fitur auto-allocation, operator harus menciptakan sumber daya yang akan digunakan untuk pembuatan topologi jaringan auto-allocated. Untuk melakukan tugas ini, lanjutkan dengan langkah-langkah berikut:
Mengatur jaringan eksternal standar
Setting up an external network is described in OpenStack Administrator Guide. Assuming the external network to be used for the auto-allocation feature is named public, make it the default external network with the following command:
$ neutron net-update public --is-default=True
Catatan
The flag --default (and --no-default flag) is only effective with external networks and has no effects on regular (or internal) networks.
Buat default subnetpools
Fitur auto-allocation membutuhkan setidaknya satu default subnetpool. Satu untuk IPv4, atau satu untuk IPv6, atau satu dari setiap subnetpool.
$ neutron subnetpool-create --shared --is-default True\
--pool-prefix 10.0.0.0/24 --default-prefixlen 26 shared-default
Created a new subnetpool:
+-------------------+--------------------------------------+
| Field | Value |
+-------------------+--------------------------------------+
| address_scope_id | |
| default_prefixlen | 26 |
| default_quota | |
| id | 7923bc31-4ca4-4c95-9ec2-d69b21775ee2 |
| ip_version | 4 |
| is_default | True |
| max_prefixlen | 32 |
| min_prefixlen | 8 |
| name | shared-default |
| prefixes | 10.0.0.0/24 |
| shared | True |
| tenant_id | 375e91c9dc854aaa8c8fd93f4b24e87c |
+-------------------+--------------------------------------+
$ neutron subnetpool-create --shared --is-default True\
--pool-prefix 2001:db8:8000::/48 --default-prefixlen 64 default-v6
Created a new subnetpool:
+-------------------+--------------------------------------+
| Field | Value |
+-------------------+--------------------------------------+
| address_scope_id | |
| default_prefixlen | 64 |
| default_quota | |
| id | 953b28ab-5afa-42ea-8f44-44bf111672b1 |
| ip_version | 6 |
| is_default | True |
| max_prefixlen | 128 |
| min_prefixlen | 64 |
| name | default-v6 |
| prefixes | 2001:db8:8000::/48 |
| shared | True |
| tenant_id | 375e91c9dc854aaa8c8fd93f4b24e87c |
+-------------------+--------------------------------------+
Dalam pengerahan dimana mana operator telah menyiapkan sumber daya seperti dijelaskan di atas, user bisa mendapatkan topologi jaringan auto-allocated sebagai berikut:
$ neutron auto-allocated-topology-show
+-----------+--------------------------------------+
| Field | Value |
+-----------+--------------------------------------+
| id | 8b835bfb-cae2-4acc-b53f-c16bb5f9a7d0 |
| tenant_id | 3a4e311bcb3545b9b7ad326f93194f8c |
+-----------+--------------------------------------+
Operator (dan user dengan peran admin) bisa mendapatkan topologi auto-allocated untuk tenant dengan menentukan ID tenant:
$ neutron auto-allocated-topology-show 3a4e311bcb3545b9b7ad326f93194f8c
+-----------+--------------------------------------+
| Field | Value |
+-----------+--------------------------------------+
| id | 8b835bfb-cae2-4acc-b53f-c16bb5f9a7d0 |
| tenant_id | 3a4e311bcb3545b9b7ad326f93194f8c |
+-----------+--------------------------------------+
ID dikembalikan oleh command ini adalah jaringan yang dapat digunakan untuk booting VM.
$ nova boot --flavor m1.small --image cirros-0.3.4-x86_64-uec\
--nic net-id=8b835bfb-cae2-4acc-b53f-c16bb5f9a7d0 vm1
Topologi auto-allocated untuk user tidak pernah berubah.
Untuk memvalidasi bahwa sumber daya yang diperlukan dengan benar diatur untuk auto-allocation, menggunakan opsi --dry-run:
$ neutron auto-allocated-topology-show --dry-run
Deployment error: No default router:external network.
$ neutron net-update public --is-default=True
$ neutron auto-allocated-topology-show --dry-run
Deployment error: No default subnetpools defined.
$ neutron subnetpool-update shared-default --is-default=True
$ neutron auto-allocated-topology-show --dry-run
+---------+-------+
| Field | Value |
+---------+-------+
| dry-run | pass |
+---------+-------+
Opsi validasi berperilaku secara identikal untuk semua user. Namun, itu dianggap utama utilitas admin karena merupakan operator yang harus menyiapkan persyaratan.
Fitur auto-allocation menciptakan satu topologi jaringan di setiap proyek di mana ia digunakan. Topologi jaringan auto-allocated untuk proyek berisi sumber daya berikut:
Resource | Name |
---|---|
network | auto_allocated_network |
subnet (IPv4) | auto_allocated_subnet_v4 |
subnet (IPv6) | auto_allocated_subnet_v6 |
router | auto_allocated_router |
Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.