Alokasi otomatis topologi jaringan

Alokasi otomatis topologi jaringan

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.

Mengaktifkan penyebaran auto-allocation

Untuk menggunakan fitur ini, layanan neutron harus memiliki ekstensi berikut diaktifkan:

  • auto-allocated-topology
  • subnet_allocation
  • external-net
  • router

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:

  1. 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.

  2. 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     |
    +-------------------+--------------------------------------+
    

Get Me A Network

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.

Memvalidasi persyaratan untuk auto-allocation

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.

Sumber daya proyek yang dibuat oleh auto-allocation

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
Creative Commons Attribution 3.0 License

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.