Aracılığıyla paylaş


Öğretici: Windows üzerinde Linux için IoT Edge kullanarak IoT Edge cihazları hiyerarşisi oluşturma

Şunlar için geçerlidir:IoT Edge 1.5 onay işareti IoT Edge 1.5

Önemli

IoT Edge 1.5 LTS desteklenen sürümdür. IoT Edge 1.4 LTS, 12 Kasım 2024 itibarıyla kullanım ömrü sona erer. Önceki bir sürümdeyseniz bkz. IoT Edge’i güncelleştirme.

Azure IoT Edge düğümlerini hiyerarşik katmanlar halinde düzenlenmiş ağlar arasında dağıtın. Hiyerarşideki her katman, altındaki katmandaki cihazlardan gelen iletileri ve istekleri işleyen bir ağ geçidi cihazıdır. Bu yapılandırma iç içe kenar olarak da bilinir.

Yalnızca üst katmanın buluta bağlanması ve alt katmanların yalnızca bitişik kuzey ve güney katmanlarıyla iletişim kurabilmesi için bir cihaz hiyerarşisi oluşturun. Bu ağ katmanlama, ISA-95 standardına uyan çoğu endüstriyel ağın temelini oluşturur.

Bu öğreticide, Windows üzerinde Linux için IoT Edge kullanarak IoT Edge cihaz hiyerarşisi oluşturma, cihazlarınıza IoT Edge çalışma zamanı kapsayıcıları dağıtma ve cihazlarınızı yerel olarak yapılandırma gösterilmektedir. Bu öğreticide aşağıdaki görevleri yerine getirin:

İpucu

Bu öğretici, iç içe IoT Edge özelliklerinin bir vitrini sağlamak için el ile ve otomatik adımların bir karışımını içerir.

IoT Edge cihazlarının hiyerarşisini ayarlamaya tamamen otomatik bir bakış istiyorsanız, betikle betiklenen Endüstriyel IoT için Azure IoT Edge örneğine göre kendi betiğinize yol gösterirsiniz. Bu betikli senaryo, bir fabrika ortamının benzetimini yapmak için Azure sanal makinelerini önceden yapılandırılmış cihazlar olarak dağıtır.

IoT Edge cihazlarının hiyerarşisini oluşturma ve yönetme adımlarını ayrıntılı olarak incelemek isterseniz IoT Edge cihaz ağ geçidi hiyerarşilerinde nasıl yapılır kılavuzuna bakın.

Bu öğreticide aşağıdaki ağ katmanları tanımlanmıştır:

  • Üst katman: Bu katmandaki IoT Edge cihazları doğrudan buluta bağlanabilir.

  • Alt katmanlar: Üst katmanın altındaki katmanlardaki IoT Edge cihazları doğrudan buluta bağlanamaz. Veri gönderip almak için bir veya daha fazla aracı IoT Edge cihazından geçmesi gerekir.

Bu öğreticide kolaylık sağlamak için iki cihazlı bir hiyerarşi kullanılır. Üst katman cihazı , hiyerarşinin üst katmanında bulunan ve doğrudan buluta bağlanabilen bir cihazı temsil eder. Bu cihaz üst cihaz olarak adlandırılır. Alt katman cihazı , hiyerarşinin alt katmanında bulunan ve doğrudan buluta bağlanabilen bir cihazı temsil eder. Üretim ortamınızı gerektiği gibi temsil etmek için daha fazla cihaz ekleyin. Alt katmanlardaki cihazlara alt cihaz adı verilir.

İki cihaz içeren öğretici hiyerarşisinin yapısı: üst katman cihaz ve alt katman cihaz

Not

Alt cihaz, iç içe topolojideki bir aşağı akış cihazı veya ağ geçidi cihazı olabilir.

Önkoşullar

IoT Edge cihazlarının hiyerarşisini oluşturmak için şunları yapmanız gerekir:

  • Azure IoT uzantısı v0.10.6 veya üzeri yüklü olan Azure CLI v2.3.1 kullanan Azure Cloud Shell'de bir Bash kabuğu. Bu öğreticide Azure Cloud Shell kullanılır. Azure CLI modüllerinin ve uzantılarının geçerli sürümlerini denetlemek için az version komutunu çalıştırın.
  • Windows üzerinde Linux için Azure IoT Edge çalıştıran iki Windows cihazı. Dış sanal anahtar kullanarak her iki cihazı da dağıtın.

İpucu

Windows ana bilgisayarı üzerinde port yönlendirme ayarlandıysa veya varsayılan bir sanal anahtar kullanabilirsiniz. Ancak bu öğreticiyi basit tutmak için her iki cihaz için de bir dış sanal anahtar kullanın ve bunları aynı dış ağa bağlayın.

Ağ hakkında daha fazla bilgi için bkz . Windows üzerinde Linux için Azure IoT Edge ağı ve Windows üzerinde Linux için Azure IoT Edge için ağ yapılandırması.

EFLOW cihazlarını bir DMZ'de ayarlamanız gerekiyorsa bkz . Windows Endüstriyel IoT ve DMZ yapılandırmasında Linux için Azure IoT Edge'i yapılandırma.

  • Geçerli aboneliği olan bir Azure hesabı. Azure aboneliğiniz yoksa başlamadan önce ücretsiz bir hesap oluşturun.
  • Azure'da ücretsiz veya standart katman Bir IoT Hub .
  • Aşağıdaki bağlantı noktalarının, 443, 5671 ve 8883 numaralı olanlar da dahil, en düşük katman cihaz hariç tüm cihazlar için gelen trafiğe açık olduğundan emin olun.
    • 443: REST API çağrıları ve docker kapsayıcı görüntülerini çekmek için üst ve alt uç hub'ları arasında kullanılır.
    • 5671, 8883: AMQP ve MQTT için kullanılır.

İpucu

EFLOW sanal makine güvenlik duvarı hakkında daha fazla bilgi için bkz . Windows güvenliğinde Linux için IoT Edge.

IoT Edge cihaz hiyerarşinizi oluşturma

IoT Edge cihazları hiyerarşinizin katmanlarını oluşturur. Bu öğretici, iki IoT Edge cihazının hiyerarşisini oluşturur: üst katman cihaz ve alt katman cihaz. Gerektiğinde daha fazla aşağı akış cihazı oluşturabilirsiniz.

IoT Edge cihazları hiyerarşinizi oluşturmak ve yapılandırmak için az iot edge devices create Azure CLI komutunu kullanırsınız. komutu, birkaç adımı otomatikleştirip daraltarak hiyerarşinin yapılandırmasını basitleştirir:

  • IoT Hub'ınızda cihaz oluşturur
  • Cihazlar arasındaki iletişimi yetkilendirmek için üst-alt ilişkileri ayarlar
  • Dağıtım bildirimini her cihaza uygular
  • Her cihaz arasında güvenli iletişim kurmak için bir sertifika zinciri oluşturur
  • Her cihaz için yapılandırma dosyaları oluşturur

Cihaz yapılandırması oluşturma

Bir alt cihaza sahip bir üst cihaz içeren iç içe uç cihazları grubu oluşturursunuz. Bu öğreticide temel örnek dağıtım bildirimlerini kullanacağız. Diğer senaryo örnekleri için yapılandırma örneği şablonlarını gözden geçirin.

  1. az iot edge devices create komutunu kullanmadan önce, üst katman ve alt katman cihazlar için dağıtım bildirimini tanımlamanız gerekir. deploymentTopLayer.json örnek dosyasını yerel makinenize indirin.

    Üst katman cihaz dağıtım bildirimi, IoT Edge API Proxy modülünü tanımlar ve alt katman cihazdan IoT Hub'a giden yolu bildirir.

  2. deploymentLowerLayer.json örnek dosyasını yerel makinenize indirin.

    Alt katman cihaz dağıtım bildirimi, simülasyon sıcaklık sensörü modülünü içerir ve en üst katman cihazına giden yolu bildirir. systemModules bölümünde çalışma zamanı modüllerinin mcr.microsoft.com yerine $upstream:443'ten çekmek üzere ayarlandığını görebilirsiniz. Alt katman cihazı Docker görüntüsü gönderir ve görüntüleri doğrudan buluttan çekediğinden 443 numaralı bağlantı noktasında IoT Edge API Ara Sunucusu modülünü ister. Alt katman cihazına dağıtılan diğer modül olan Simulated Temperature Sensor modülü de görüntü isteğinde $upstream:443bulunur.

    Daha düşük katman dağıtım bildirimi oluşturma hakkında daha fazla bilgi için bkz . Hiyerarşi oluşturmak için Azure IoT Edge cihazlarını bağlama.

  3. Azure Cloud Shell'de az iot edge devices create Azure CLI komutunu kullanarak IoT Hub'da cihazlar ve hiyerarşinizdeki her cihaz için yapılandırma paketleri oluşturun. Aşağıdaki yer tutucuları uygun değerlerle değiştirin:

    Yer tutucu Açıklama
    <hub-name> IoT Hub'ınızın adı.
    <config-bundle-çıkış-yolu> Yapılandırma paketlerini kaydetmek istediğiniz klasör yolu.
    <üst aygıt adı> Üst katman üst cihaz kimliği adı.
    <parent-dağıtım-manifesti> Üst cihaz dağıtım bildirim dosyası.
    <ana-fqdn-veya-ip> Üst cihaz tam etki alanı adı (FQDN) veya IP adresi.
    <alt-cihaz-adı> Alt katman alt cihaz kimliği adı.
    <alt dağıtım bildirimi> Alt cihaz dağıtım bildirim dosyası.
    <child-fqdn-or-ip> Alt cihaz tam etki alanı adı (FQDN) veya IP adresi.
    az iot edge devices create \
       --hub-name <hub-name> \
       --output-path <config-bundle-output-path> \
       --default-edge-agent "mcr.microsoft.com/azureiotedge-agent:1.5" \
       --device id=<parent-device-name> \
          deployment=<parent-deployment-manifest> \
          hostname=<parent-fqdn-or-ip> \
       --device id=child-1 \
          parent=parent-1 \
          deployment=<child-deployment-manifest> \
          hostname=<child-fqdn-or-ip>
    

    Örneğin, aşağıdaki komut IoT Hub'da iki IoT Edge cihazının hiyerarşisini oluşturur. parent-1 adlı bir üst katman cihazı ve alt-1* adlı alt katman cihaz. komutu, her cihaz için yapılandırma paketlerini çıkış dizinine kaydeder. Komut ayrıca otomatik olarak imzalanan test sertifikaları oluşturur ve bunları yapılandırma paketine ekler. Yapılandırma paketleri bir yükleme betiği kullanılarak her cihaza yüklenir.

    az iot edge devices create \
       --hub-name my-iot-hub \
       --output-path ./output \
       --default-edge-agent "mcr.microsoft.com/azureiotedge-agent:1.5" \
       --device id=parent-1 \
          deployment=./deploymentTopLayer.json \
          hostname=10.0.0.4 \
       --device id=child-1 \
          parent=parent-1 \
          deployment=./deploymentLowerLayer.json \
          hostname=10.1.0.4
    

Komutu çalıştırdıktan sonra cihaz yapılandırma paketlerini çıkış dizininde bulabilirsiniz. Örneğin:

PS C:\nested-edge\output> dir

   Directory: C:\nested-edge\output

Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a---           4/10/2023  4:12 PM           7192 child-1.tgz
-a---           4/10/2023  4:12 PM           6851 parent-1.tgz

Komutuna bağımsız değişken olarak geçirilen kendi sertifikalarınızı ve anahtarlarınızı kullanabilir veya daha karmaşık bir cihaz hiyerarşisi oluşturabilirsiniz. az komutunu kullanarak iç içe cihazlar oluşturma hakkında daha fazla bilgi için bkz. az iot edge devices create. Sertifikaların bir ağ geçidi senaryosunda nasıl kullanıldığını bilmiyorsanız, nasıl yapılır kılavuzunun sertifika bölümüne bakın.

Bu öğreticide, cihazları ve yapılandırma paketlerini oluşturmak için satır içi bağımsız değişkenleri kullanırsınız. YaML veya JSON biçiminde bir yapılandırma dosyası da kullanabilirsiniz. Örnek yapılandırma dosyası için sample_devices_config.yaml örneğine bakın.

IoT Edge çalışma zamanını yapılandırma

Cihazlarınızın sağlanmasına ek olarak, yapılandırma adımları daha önce oluşturduğunuz sertifikaları kullanarak hiyerarşinizdeki cihazlar arasında güvenilir iletişim kurar. Adımlar, hiyerarşinizin ağ yapısını oluşturmaya da başlar. Üst katman cihaz İnternet bağlantısını korur ve çalışma zamanı için görüntüleri buluttan çekerken, alt katman cihazlar bu görüntülere erişmek için üst katman cihazı üzerinden yönlendirilir.

IoT Edge çalışma zamanını yapılandırmak için yapılandırma paketlerini cihazlarınıza uygulamanız gerekir. Yapılandırmalar üst katman cihazla alt katman cihaz arasında farklılık gösterir, bu nedenle her cihaza uyguladığınız cihaz yapılandırma dosyasına dikkat edin.

Her cihazın ilgili yapılandırma paketine ihtiyacı vardır. Yapılandırma paketlerini her cihaza taşımak için bir USB sürücüsü veya güvenli dosya kopyası kullanabilirsiniz. Yapılandırma paketini her EFLOW cihazının Windows ana bilgisayar işletim sistemine kopyalamanız ve ardından EFLOW VM'sine kopyalamanız gerekir.

Uyarı

Her cihaza doğru yapılandırma paketini gönderdiğinizden emin olun.

Üst katman cihaz yapılandırması

  1. En üst düzey Windows ana bilgisayar cihazınıza bağlanın ve parent-1.tzg dosyasını cihaza kopyalayın.

  2. Yönetici Olarak Çalıştır'ı kullanarak yükseltilmiş bir PowerShell oturumu başlatın.

  3. parent-1.tzg dosyasını EFLOW VM'sine kopyalayın.

    Copy-EflowVmFile -fromFile parent-1.tzg -toFile ~/ -pushFile
    
  4. EFLOW sanal makinenize bağlanma

    Connect-EflowVm
    
  5. Yapılandırma paketi arşivini ayıklayın. Örneğin, parent-1 arşiv dosyasını ayıklamak için tar komutunu kullanın:

    tar -xzf ./parent-1.tgz
    
  6. Yükleme betiği için yürütme iznini ayarlayın.

    chmod +x install.sh
    
  7. install.sh betiğini çalıştırın.

    sudo sh ./install.sh
    
  8. Doğru sertifika izinlerini uygulayın ve IoT Edge çalışma zamanını yeniden başlatın.

    sudo chmod -R 755 /etc/aziot/certificates/
    sudo iotedge system restart
    
  9. Tüm IoT Edge hizmetlerinin düzgün çalışıp çalışmadığını denetleyin.

    sudo iotedge system status
    
  10. Son olarak, alt katman cihazla üst katman cihaz arasında bağlantıyı etkinleştirmek için uygun güvenlik duvarı kurallarını ekleyin.

    sudo iptables -A INPUT -p tcp --dport 5671 -j ACCEPT
    sudo iptables -A INPUT -p tcp --dport 8883 -j ACCEPT
    sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT
    sudo iptables -A INPUT -p icmp --icmp-type 8 -s 0/0 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
    sudo iptables-save | sudo tee /etc/systemd/scripts/ip4save
    
  11. Yapılandırma ve bağlantı denetimlerini cihazlarınızda çalıştırın.

    sudo iotedge check
    

Üst katman cihazınızda, birkaç geçiş değerlendirmesi içeren bir çıkış görmeyi bekleyebilirsiniz. Günlük politikaları ve ağınıza bağlı olarak DNS ayarları hakkında bazı uyarılar görebilirsiniz.

Cihazınızın yapılandırma dosyasında yapılan değişikliklere daha yakından bakmak istiyorsanız, nasıl yapılır kılavuzunun Cihazlarda IoT Edge'i yapılandırma bölümüne bakın.

Alt katman cihaz yapılandırması

  1. Alt düzey Windows ana bilgisayar cihazınıza bağlanın ve child-1.tzg dosyasını cihaza kopyalayın.

  2. Yönetici Olarak Çalıştır'ı kullanarak yükseltilmiş bir PowerShell oturumu başlatın.

  3. alt-1.tzg dosyasını EFLOW VM'sine kopyalayın.

    Copy-EflowVmFile -fromFile child-1.tzg -toFile ~/ -pushFile
    
  4. EFLOW sanal makinenize bağlanma

    Connect-EflowVm
    
  5. Yapılandırma paketi arşivini ayıklayın. Örneğin, alt-1 arşiv dosyasını ayıklamak için tar komutunu kullanın:

    tar -xzf ./child-1.tgz
    
  6. Yükleme betiği için yürütme iznini ayarlayın.

    chmod +x install.sh
    
  7. install.sh betiğini çalıştırın.

    sudo sh ./install.sh
    
  8. Doğru sertifika izinlerini uygulayın ve IoT Edge çalışma zamanını yeniden başlatın.

    sudo chmod -R 755 /etc/aziot/certificates/
    sudo iotedge system restart
    
  9. Tüm IoT Edge hizmetlerinin düzgün çalışıp çalışmadığını denetleyin.

    sudo iotedge system status
    
  10. Yapılandırma ve bağlantı denetimlerini cihazlarınızda çalıştırın. Alt katman cihazı için tanılama görüntüsünün komutta el ile geçirilmesi gerekir:

    sudo iotedge check --diagnostics-image-name <parent_device_fqdn_or_ip>:443/azureiotedge-diagnostics:1.2
    

Önceki adımları doğru tamamladıysanız, cihazlarınızın doğru yapılandırıldığını doğrulayabilirsiniz. Yapılandırmalarınızın her cihazda doğru olduğundan emin olduktan sonra devam etmeye hazırsınız demektir.

Cihaz modülü dağıtımı

Cihazlarınız için modül dağıtımı, cihazlar IoT Hub'da oluşturulduğunda uygulandı. az iot edge devices create komutu, üst ve alt katman cihazlar için dağıtım JSON dosyalarını uyguladı. Bu dağıtımlar tamamlandıktan sonra alt katman cihazı gerekli görüntülerini çekmek için IoT Edge API Proxy modülünü kullanır.

IoT Edge Aracısı ve IoT Edge Hub çalışma zamanı modüllerine ek olarak, üst katman cihaz Docker kayıt defteri modülünü ve IoT Edge API Proxy modülünü alır.

Docker kayıt defteri modülü var olan bir Azure Container Registry'yi gösterir. Bu durumda, REGISTRY_PROXY_REMOTEURL Microsoft Container Registry'ye işaret edin. Docker kayıt defteri varsayılan olarak 5000 numaralı bağlantı noktasını dinler.

IoT Edge API Proxy modülü, HTTP isteklerini diğer modüllere yönlendirir ve alt katman cihazların kapsayıcı görüntülerini çekmesine veya blobları depolamaya göndermesine olanak tanır. Bu öğreticide, bağlantı noktası 443'te iletişim kurar ve 5000 numaralı bağlantı noktasında Docker kapsayıcı görüntüsü çekme istekleri yolunu Docker kayıt defteri modülünüze gönderecek şekilde yapılandırılır. Ayrıca, tüm blob depolama karşıya yükleme istekleri 11002 numaralı bağlantı noktası üzerinde AzureBlobStorageonIoTEdge modülüne yönlendirilir. IoT Edge API Proxy modülü ve nasıl yapılandırılır hakkında daha fazla bilgi için modülün nasıl yapılır kılavuzuna bakın.

Azure portalında veya Azure Cloud Shell'de bunun gibi bir dağıtım oluşturmayı öğrenmek için , nasıl yapılır kılavuzunun üst katman cihaz bölümüne bakın.

Aşağıdaki komutla modüllerinizin durumunu görüntüleyin:

az iot hub module-twin show --device-id <edge-device-id> --module-id '$edgeAgent' --hub-name <iot-hub-name> --query "properties.reported.[systemModules, modules]"

Bu komut, edgeAgent tarafından bildirilen tüm özellikleri gösterir. Cihaz durumunu izlemek için yararlı özellikler şunlardır: çalışma zamanı durumu, çalışma zamanı başlangıç zamanı, çalışma zamanı son çıkış zamanı ve çalışma zamanı yeniden başlatma sayısı.

Azure portalında modüllerinizin durumunu da görürsünüz. Cihazlarınızı ve modüllerinizi görüntülemek için IoT Hub'ınızın Cihazlar bölümüne gidin.

Oluşturulan verileri görüntüleme

Gönderdiğiniz Simülasyon Sıcaklık Sensörü modülü örnek ortam verileri oluşturur. Ortam sıcaklığı ve nem, makine sıcaklığı ve basınç ve zaman damgası içeren iletiler gönderir.

Bu iletileri Azure Cloud Shell'i kullanarak da görüntüleyebilirsiniz:

az iot hub monitor-events -n <iot-hub-name> -d <lower-layer-device-name>

Örneğin:

az iot hub monitor-events -n my-iot-hub -d child-1
{
    "event": {
        "origin": "child-1",
        "module": "simulatedTemperatureSensor",
        "interface": "",
        "component": "",
        "payload": "{\"machine\":{\"temperature\":104.29281270901808,\"pressure\":10.48905461241978},\"ambient\":{\"temperature\":21.086561171611102,\"humidity\":24},\"timeCreated\":\"2023-04-17T21:50:30.1082487Z\"}"
    }
}

Sorun giderme

Yapılandırmayı iotedge check doğrulamak ve hataları gidermek için komutunu çalıştırın.

Aşağı akış cihazlarının doğrudan İnternet erişimi olmasa bile iç içe hiyerarşide çalıştırabilirsiniz iotedge check .

Alt katmandan çalıştırdığınızda iotedge check , program görüntüyü üst katmandan 443 numaralı bağlantı noktası üzerinden çekmeye çalışır.

sudo iotedge check --diagnostics-image-name $upstream:443/azureiotedge-diagnostics:1.2

azureiotedge-diagnostics Değer, kayıt defteri modülüyle bağlantılı kapsayıcı kayıt defterinden çekilir. Bu öğretici bunu varsayılan olarak https://mcr.microsoft.com ile ayarlar.

Veri Akışı Adı Değer
REGISTRY_PROXY_REMOTEURL https://mcr.microsoft.com

Özel kapsayıcı kayıt defteri kullanıyorsanız kapsayıcı kayıt defterinde tüm görüntülerin (IoTEdgeAPIProxy, edgeAgent, edgeHub, Sanal Sıcaklık Sensörü ve tanılama) olduğundan emin olun.

Aşağı akış cihazının ana cihazdan farklı bir işlemci mimarisi varsa uygun mimari görüntüsünü kullanın. Bağlı bir kayıt defteri kullanın veya config.toml aşağı akış cihazı dosyasında edgeAgent ve edgeHub modülleri için doğru görüntüyü belirtin. Örneğin, üst cihaz bir ARM32v7 mimarisinde çalışıyorsa ve aşağı akış cihazı bir AMD64 mimarisinde çalışıyorsa, aşağı akış cihazı config.toml dosyasında eşleşen sürümü ve mimari görüntü etiketini belirtin.

[agent.config]
image = "$upstream:443/azureiotedge-agent:1.5.15-linux-amd64"

"systemModules": {
   "edgeAgent": {
      "settings": {
            "image": "$upstream:443/azureiotedge-agent:1.5.15-linux-amd64"
      },
   },
   "edgeHub": {
      "settings": {
            "image": "$upstream:443/azureiotedge-hub:1.5.15-linux-amd64",
      }
   }
}

Kaynakları temizleme

Ücretlerden kaçınmak için bu makalede oluşturduğunuz yerel yapılandırmaları ve Azure kaynaklarını silebilirsiniz.

Kaynakları silmek için:

  1. Azure portalında oturum açın ve Kaynak grupları’nı seçin.

  2. IoT Edge test kaynaklarınızı içeren kaynak grubunun adını seçin.

  3. Kaynak grubunuzda bulunan kaynak listesini gözden geçirin. Tümünü silmek isterseniz Kaynak grubunu sil'i seçebilirsiniz. Yalnızca bazılarını silmek istiyorsanız, her kaynağı seçerek tek tek silebilirsiniz.

Sonraki adımlar

Bu öğreticide iki IoT Edge cihazını ağ geçidi olarak yapılandırıp birini diğerinin üst cihazı olarak ayarladınız. Ardından IoT Edge API Ara Sunucusu modülünü kullanarak bir ağ geçidi aracılığıyla alt cihaza kapsayıcı görüntüsü çekme işlemini gösterdiniz. Daha fazla bilgi edinmek istiyorsanız ara sunucu modülünün kullanımıyla ilgili nasıl yapılır kılavuzuna bakın.

IoT Edge cihazlarının hiyerarşik katmanlarını oluşturmak için ağ geçitlerini kullanma hakkında daha fazla bilgi edinmek için aşağıdaki makaleye bakın.