সেল্প-সার্ভিস নেটওয়ার্ক

আপনি যদি নেটওয়ার্কিং অপশন 2 বেছে নিয়ে থাকেন তবে আপনি একটি সেল্প-সার্ভিস (private) নেটওয়ার্কও তৈরি করতে পারেন যা NAT এর মাধ্যমে পিজিক্যাল নেটওয়ার্কের অবকাঠামোর সাথে সংযোগ স্থাপন করে। এই নেটওয়ার্কে একটি DHCP সার্ভার অন্তর্ভুক্ত রয়েছে যা ঘটনাগুলিতে আইপি এড্রেস ব্যবহার করে। এই নেটওয়ার্কের একটি উদাহরণ স্বয়ংক্রিয়ভাবে ইন্টারনেটের মতো বাহ্যিক নেটওয়ার্কগুলিতে অ্যাক্সেস করতে পারে। তবে, ইন্টারনেটের মতো আপাতত নেটওয়ার্কগুলি থেকে এই নেটওয়ার্কে একটি দৃষ্টান্ত অ্যাক্সেসের জন্য একটি শব্দ:: floating IP address প্রয়োজন ।

demo বা অন্য সুবিধাভোগী ব্যবহারকারীরা এই নেটওয়ার্কটি তৈরি করতে পারেন কারণ এটি কেবলমাত্র demo প্রোজেক্ট এর মধ্যে ইনস্টেসগুলির সাথে সংযোগ স্থাপন করে।

সতর্কতা

আপনাকে অবশ্যই: রেফ: সেল্প-সার্ভিস নেটওয়ার্কের আগে <launch-instance-networks-provider>` প্রোভাইডার নেটওয়ার্ক তৈরি করতে হবে ।

নোট

নিম্নলিখিত নির্দেশাবলী এবং ডায়াগ্রামগুলি আইপি অ্যাড্রেস রেঞ্জ উদাহরণ ব্যবহার করে example আপনার অবশ্যই নির্দিষ্ট ইনবারমেন্ট জন্য এগুলি এডজাষ্ট করতে হবে।

Networking Option 2: Self-service networks - Overview

** নেটওয়ার্কিং অপশন 2: সেল্ফ-সার্ভিস নেটওয়ার্ক - ওভারভিউ **

Networking Option 2: Self-service networks - Connectivity

** নেটওয়ার্কিং অপশন 2: সেল্ফ-সার্ভিস নেটওয়ার্ক - কানেক্টিভিটি **

সেল্ফ-সার্ভিস নেটওয়ার্ক তৈরি করুন

  1. কন্ট্রোলার নোডে কেবল ব্যবহারকারী-কেবল CLI কমান্ডগুলিতে অ্যাক্সেস পেতে ``demo``শংসাপত্রগুলি চালু করুন:

    $ . demo-openrc
    
  2. নেটওয়ার্ক তৈরি করুন ।

    $ openstack network create selfservice
    
    Created a new network:
    +-------------------------+--------------------------------------+
    | Field                   | Value                                |
    +-------------------------+--------------------------------------+
    | admin_state_up          | UP                                   |
    | availability_zone_hints |                                      |
    | availability_zones      |                                      |
    | created_at              | 2016-11-04T18:20:59Z                 |
    | description             |                                      |
    | headers                 |                                      |
    | id                      | 7c6f9b37-76b4-463e-98d8-27e5686ed083 |
    | ipv4_address_scope      | None                                 |
    | ipv6_address_scope      | None                                 |
    | mtu                     | 1450                                 |
    | name                    | selfservice                          |
    | port_security_enabled   | True                                 |
    | project_id              | 3828e7c22c5546e585f27b9eb5453788     |
    | project_id              | 3828e7c22c5546e585f27b9eb5453788     |
    | revision_number         | 3                                    |
    | router:external         | Internal                             |
    | shared                  | False                                |
    | status                  | ACTIVE                               |
    | subnets                 |                                      |
    | tags                    | []                                   |
    | updated_at              | 2016-11-04T18:20:59Z                 |
    +-------------------------+--------------------------------------+
    

    নন-সুবিধাভোগী ইউজার সাধারণত এই আদেশটিতে অতিরিক্ত প্যারামিটার সরবরাহ করতে পারবেন না। সার্ভিসটি স্বয়ংক্রিয়ভাবে নিম্নলিখিত ফাইলগুলি থেকে তথ্য ব্যবহার করে প্যারামিটারগুলি বাছাই করেঃ

    ml2_conf.ini:

    [ml2]
    tenant_network_types = vxlan
    
    [ml2_type_vxlan]
    vni_ranges = 1:1000
    
  3. নেটওয়ার্কে একটি সাবনেট তৈরি করুনঃ

    $ openstack subnet create --network selfservice \
      --dns-nameserver DNS_RESOLVER --gateway SELFSERVICE_NETWORK_GATEWAY \
      --subnet-range SELFSERVICE_NETWORK_CIDR selfservice
    

    একটি DNS resolver আইপি ঠিকানা দিয়ে DNS_RESOLVER পুনরায় চালু করুন। বেশিরভাগ ক্ষেত্রে, আপনি হোস্টের /etc/resolv.conf ফাইল থেকে একটি ব্যবহার করতে পারেন।

    আপনি সেল্ফ-সার্ভিস নেটওয়ার্কে সাধারণত ".1" আইপি ঠিকানাটি ব্যবহার করতে চান গেটওয়ে দিয়ে `` SELFSERVICE_NETWORK_GATEWAY`` পরিবর্তন করুন।

    আপনি সেল্ফ-সার্ভিস নেটওয়ার্কে যে সাবনেটটি ব্যবহার করতে চান তার সাথে SELFSERVICE_NETWORK_CIDR রিপ্লেস করুন। আপনি যেকোন মান ব্যবহার করতে পারেন, যদি আমরা RFC 1918 <https://tools.ietf.org/html/rfc1918>`_.থেকে একটি নেটওয়ার্ক রিকমান্ড করতে পারি ।

    Example

    সেল্ফ-সার্ভিস নেটওয়ার্ক 172.16.1.0/24 এবং 172.16.1.1 এ একটি গেটওয়ে সহ ব্যবহার করে। একটি DHCP সার্ভার প্রতিটি উদাহরণ 172.16.1.2 থেকে 172.16.1.254 পর্যন্ত একটি আইপি ঠিকানা বরাদ্দ করে। সকল ইনস্টেস 8.8.4.4 DNS রিস্লবার হিসাবে ব্যবহার করে।

    $ openstack subnet create --network selfservice \
      --dns-nameserver 8.8.4.4 --gateway 172.16.1.1 \
      --subnet-range 172.16.1.0/24 selfservice
    
    Created a new subnet:
    +-------------------+--------------------------------------+
    | Field             | Value                                |
    +-------------------+--------------------------------------+
    | allocation_pools  | 172.16.1.2-172.16.1.254              |
    | cidr              | 172.16.1.0/24                        |
    | created_at        | 2016-11-04T18:30:54Z                 |
    | description       |                                      |
    | dns_nameservers   | 8.8.4.4                              |
    | enable_dhcp       | True                                 |
    | gateway_ip        | 172.16.1.1                           |
    | headers           |                                      |
    | host_routes       |                                      |
    | id                | 5c37348e-e7da-439b-8c23-2af47d93aee5 |
    | ip_version        | 4                                    |
    | ipv6_address_mode | None                                 |
    | ipv6_ra_mode      | None                                 |
    | name              | selfservice                          |
    | network_id        | b9273876-5946-4f02-a4da-838224a144e7 |
    | project_id        | 3828e7c22c5546e585f27b9eb5453788     |
    | project_id        | 3828e7c22c5546e585f27b9eb5453788     |
    | revision_number   | 2                                    |
    | service_types     | []                                   |
    | subnetpool_id     | None                                 |
    | updated_at        | 2016-11-04T18:30:54Z                 |
    +-------------------+--------------------------------------+
    

একটি রাউটার তৈরি করুন

সেল্ফ-সার্ভিস নেটওয়ার্কগুলি একটি ভার্চুয়াল রাউটার ব্যবহার করে প্রোভাইডার নেটওয়ার্কগুলিতে সংযোগ করে যা সাধারণত bidirectional NAT চালু করে। প্রতিটি রাউটারে কমপক্ষে একটি সেল্ফ-সার্ভিস নেটওয়ার্ক এবং একটি প্রোভাইডার নেটওয়ার্ক একটি গেটওয়েতে একটি ইন্টারফেস থাকে।

প্রোভাইডার নেটওয়ার্কটিতে অবশ্যই ইন্টারনেটের মতো বাহ্যিক নেটওয়ার্কগুলিতে সংযোগের জন্য এটি সেল্ফ-সার্ভিস রাউটারগুলিকে চালু করার জন্য-router:external অপশনটি অন্তর্ভুক্ত করতে হবে। নেটওয়ার্ক তৈরির সময় অপশন admin বা অন্যান্য সুবিধাভোগী ইউজারকে অবশ্যই এই অপশনটি অন্তর্ভুক্ত করতে হবে বা এটি পরে যুক্ত করতে হবে। এই ক্ষেত্রে, router:external --external পারামেটার ব্যবহার করে provider নেটওয়ার্ক তৈরি করার সময় সেট করা হয়েছিল কিনা দেখতে হবে ।

  1. কন্ট্রোলার নোডে কেবল ব্যবহারকারী-কেবল CLI কমান্ডগুলিতে অ্যাক্সেস পেতে ``demo``শংসাপত্রগুলি চালু করুন:

    $ . demo-openrc
    
  2. রাউটার তৈরি করুনঃ

    $ openstack router create router
    
    Created a new router:
    +-------------------------+--------------------------------------+
    | Field                   | Value                                |
    +-------------------------+--------------------------------------+
    | admin_state_up          | UP                                   |
    | availability_zone_hints |                                      |
    | availability_zones      |                                      |
    | created_at              | 2016-11-04T18:32:56Z                 |
    | description             |                                      |
    | external_gateway_info   | null                                 |
    | flavor_id               | None                                 |
    | headers                 |                                      |
    | id                      | 67324374-396a-4db6-9443-c70be167a42b |
    | name                    | router                               |
    | project_id              | 3828e7c22c5546e585f27b9eb5453788     |
    | project_id              | 3828e7c22c5546e585f27b9eb5453788     |
    | revision_number         | 2                                    |
    | routes                  |                                      |
    | status                  | ACTIVE                               |
    | updated_at              | 2016-11-04T18:32:56Z                 |
    +-------------------------+--------------------------------------+
    
  3. রাউটারে একটি ইন্টারফেস হিসাবে সেল্ফ-সার্ভিস নেটওয়ার্ক সাবনেট যুক্ত করতে হবেঃ

    $ openstack router add subnet router selfservice
    
  4. রাউটারে প্রোভাইডার নেটওয়ার্কে একটি গেটওয়ে সেট করতে হবেঃ

    $ openstack router set router --external-gateway provider
    

সংযোগটি পুনরায় যাচাই করুন।

আমরা আপনাকে অপারেশন যাচাই করতে এবং সামনের দিকে যাওয়ার আগে কোনও সমস্যা হলে তা সমাধান করতে হবে । নিম্নলিখিত পদক্ষেপগুলি নেটওয়ার্ক এবং সাবনেট তৈরির সতর্কীকরণ থেকে আইপি এড্রেস রেঞ্জ ব্যবহার করতে হবে ।

  1. কন্ট্রোলার নোডে, কেবল অ্যাডমিন সিএলআই কমান্ড অ্যাক্সেস পেতে গেইন admin পাওয়া যায়কিনা যাচাই করুন।

    $ . admin-openrc
    
  2. নেটওয়ার্ক নেমস্পেসগুলি তালিকাবদ্ধ করুন। আপনার একটি``qrouter`` নেমস্পেস এবং দুটি qdhcp নেমস্পেসগুলি দেখতে হবে।

    $ ip netns
    
    qrouter-89dd2083-a160-4d75-ab3a-14239f01ea0b
    qdhcp-7c6f9b37-76b4-463e-98d8-27e5686ed083
    qdhcp-0e62efcd-8cee-46c7-b163-d8df05c3c5ad
    
  3. প্রোভাইডার নেটওয়ার্কের গেটওয়ে আইপি এড্রেস নির্ধারণ করতে রাউটারে পোর্টগুলি তালিকাভুক্ত করুনঃ

    $ openstack port list --router router
    
    +--------------------------------------+------+-------------------+-------------------------------------------------------------------------------+--------+
    | ID                                   | Name | MAC Address       | Fixed IP Addresses                                                            | Status |
    +--------------------------------------+------+-------------------+-------------------------------------------------------------------------------+--------+
    | bff6605d-824c-41f9-b744-21d128fc86e1 |      | fa:16:3e:2f:34:9b | ip_address='172.16.1.1', subnet_id='3482f524-8bff-4871-80d4-5774c2730728'     | ACTIVE |
    | d6fe98db-ae01-42b0-a860-37b1661f5950 |      | fa:16:3e:e8:c1:41 | ip_address='203.0.113.102', subnet_id='5cc70da8-4ee7-4565-be53-b9c011fca011'  | ACTIVE |
    +--------------------------------------+------+-------------------+-------------------------------------------------------------------------------+--------+
    
  4. কন্ট্রোলার নোড বা পিজিক্যাল প্রোভাইডার নেটওয়ার্কের কোনও হোস্ট থেকে এই আইপি ঠিকানাটি পিং করুনঃ

    $ ping -c 4 203.0.113.102
    
    PING 203.0.113.102 (203.0.113.102) 56(84) bytes of data.
    64 bytes from 203.0.113.102: icmp_req=1 ttl=64 time=0.619 ms
    64 bytes from 203.0.113.102: icmp_req=2 ttl=64 time=0.189 ms
    64 bytes from 203.0.113.102: icmp_req=3 ttl=64 time=0.165 ms
    64 bytes from 203.0.113.102: icmp_req=4 ttl=64 time=0.216 ms
    
    --- 203.0.113.102 ping statistics ---
    rtt min/avg/max/mdev = 0.165/0.297/0.619/0.187 ms
    

পুনরায় দেখুন: রেফ: `Launch an instance - ভার্চুয়াল নেটওয়ার্কগুলি <launch-instance-networks> তৈরি করুন `