Tester la connectivité

Voir la source sur GitHub

Une fois que vous avez lancé le service OTBR pour OTBR, créez un réseau Thread et testez sa connectivité à Internet.

Créer le réseau Thread

Page d'accueil Web OTBR

Sur la machine exécutant le service OTBR Docker:

Ouvrez une fenêtre de navigateur et accédez à 127.0.0.1:8080. Si l'image Docker OTBR s'exécute correctement, l'IUG Web OTBR se charge.

Sélectionnez l'option de menu "Form" (Formulaire) et modifiez certains identifiants par défaut. Nous vous recommandons de conserver les valeurs par défaut des préfixes de canal et de préfixe de réseau maillé. Quel que soit votre objectif, notez-le pour pouvoir tester ultérieurement un nœud de thread distinct.

Parameter Exemple de valeur
Nom du réseau OTBR4444
ID PAN 0x4444 /
Clé réseau 33334444333344443333444433334444
ID PAN étendu 3333333344444444
Phrase secrète 444444
Chaîne 15
Préfixe du réseau maillé fd11:22:

Sélectionnez FORM (FORMER) pour former le réseau Thread. Vérifiez la sortie dans la fenêtre de terminal exécutant Docker OTBR. Vous devriez voir la sortie du journal otbr-agent pour l'ajout du préfixe de réseau maillé et d'une adresse SLAAC:

otbr-agent[224]: [INFO]-CLI-----: execute command: prefix add fd11:22::/64 pasor

Ce résultat est nécessaire pour assurer la connectivité Internet du réseau Thread.

Afficher un deuxième nœud Thread

Lorsque le service OTBR Docker est opérationnel, ajoutez un nœud Thread autonome au réseau Thread et testez la connectivité à Internet.

Si vous utilisez un RCP physique avec OTBR Docker, utilisez un deuxième nœud Thread physique pour effectuer le test. Si vous utilisez un RCP simulé avec OTBR Docker, utilisez un second nœud simulé pour effectuer le test.

Nœud de thread physique

Créez un nœud Thread autonome sur la plate-forme compatible de votre choix, puis définissez son affichage. Il n'est pas nécessaire de créer ce nœud avec des commutateurs de compilation spécifiques.

Pour obtenir des instructions de compilation de base, consultez Build OpenThread.

Consultez l'article Créer un réseau Thread avec des cartes nRF52840 et un atelier de programmation OpenThread pour obtenir des instructions détaillées sur la création et le flash de la plate-forme nordique nRF52840.

  1. Après la compilation et le flash, connectez l'appareil Thread à la machine exécutant le service OTBR Docker via USB. Utilisez screen dans une nouvelle fenêtre de terminal pour accéder à la CLI. Par exemple, si l'appareil est installé sur le port /dev/ttyACM1 :

    screen /dev/ttyACM1 115200
    

  2. Appuyez sur la touche Entrée pour afficher l'invite de CLI OpenThread sur >.

Nœud de thread simulé

  1. Ouvrez une nouvelle fenêtre de terminal sur la machine exécutant le service OTBR Docker.

  2. Démarrez l'application CLI pour afficher un nœud simulé :

    cd ~/openthread
    ./output/simulation/bin/ot-cli-ftd 2
    

  3. Appuyez sur la touche Entrée pour afficher l'invite de CLI OpenThread sur >.

Joindre le deuxième nœud au réseau Thread

À l'aide de la CLI OpenThread de votre nœud physique ou de votre simulation de thread, associez-le au réseau Thread créé par OTBR Docker.

  1. Mettez à jour les identifiants réseau Thread pour le nœud en utilisant les valeurs minimales requises de Docker OTBR :

    dataset networkkey 33334444333344443333444433334444
    Done
    dataset commit active
    Done
    

  2. Affichez l'interface de Thread et démarrez-le :

    ifconfig up
    Done
    thread start
    Done
    

  3. Le nœud devrait rejoindre automatiquement le réseau Thread OTBR. Deux minutes, son état est router :

    state
    router
    

  4. Vérifiez les adresses IP des nœuds pour vous assurer qu'ils disposent d'une adresse IPv6 avec le préfixe de réseau maillé fd11:22::/64, comme spécifié lors de la formation du réseau Thread :

    ipaddr
    fd11:22:0:0:614e:4588:57a1:a473
    fd33:3333:3344:0:0:ff:fe00:f801
    fd33:3333:3344:0:1b5f:db5:ecac:a9e
    fe80:0:0:0:e0c4:5304:5404:5f70:98cd
    

Pinguez une adresse publique

À ce stade, vous devez pouvoir pinguer une adresse IPv4 publique à partir du nœud Thread autonome. Étant donné que Thread utilise uniquement le protocole IPv6, pour pinguer une adresse IPv4 publique, vous devez la convertir en IPv6 et la combiner avec le préfixe bien connu de 64:ff9b::/64 utilisé par la traduction d'adresse réseau (NAT) dans OTBR.

  1. Pour obtenir une adresse IPv4 traduite, utilisez un site Web tel que findipv6.com.

  2. Traduisez l'adresse IPv4 que vous souhaitez tester. Par exemple, 172.217.164.110 traduit en IPv6 est ::ffff:acd9:a46e.

  3. En utilisant uniquement les quatre derniers octets de l'adresse IPv6 obtenue, combinez-la avec le préfixe bien connu de 64:ff9b::/64 pour obtenir une nouvelle adresse IPv6 : 64:ff9b::acd9:a46e

  4. Pinguez cette nouvelle adresse IPv6 à partir de la CLI du nœud Thread autonome pour la tester dans la connectivité Internet. L'épinglage de cette adresse revient à pinguer l'adresse IPv4 d'origine :

    ping 64:ff9b::acd9:a46e
    16 bytes from 64:ff9b:0:0:0:0:acd9:a46e: icmp_seq=1 hlim=118 time=45ms
    

Opération réussie. Le deuxième nœud Thread peut désormais communiquer avec Internet via le Docker OTBR.