Skip to content

k1me/network-structures

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

48 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Hasznos információk

Clab telepítése:

  • így
    • containerlab oldala
  • vagy így
    • másik oldal, de több infóval, pl. docker image-ekről
    • alapvetően ugyanaz, de szerintem ez teljeskörűbb
    • egy konkrét topológia leírása is benne van (OSPF, BGP)

Topologia futtatása

sudo clab deploy -t <topology_file.clab.yml>

Topologia leállítása

sudo clab destroy -t <topology_file.clab.yml>

Topologia újraindítása

sudo clab redeploy -t <topology_file.clab.yml>

Docker containerek listázása:

# futó containerek listázása
sudo docker ps 

# összes container listázása (futó és leállítottak is)
sudo docker ps -a 

Docker containerek törlése:

Van olyan eset, amikor nem valamilyen okból kifolyólag (pl. elfogy a RAM, nem válaszol a container, stb...) nem tudjuk leállítani a containert, ilyenkor erőltetett törlést kell alkalmazni sajnos (legalább is nem találtam ettől jobb megoldást a problémára).

# erőltetett törlése a containereknek
sudo docker rm -f $(sudo docker ps -aq)

Clab hostok ip-konfigurációja:

ifconfig <eth_port> <ip_address> netmask <netmask> up
route add default gw <gateway_ip>

Backup script használata

# backup
./config-backup.sh backup <topologia_neve>
  • a topológia neve pl.: bgp/big/clab-bgp-multisite-network mappában található network-topology.clab.yml fájl alapján készül --> name: bgp-multisite-network
# restore
./config-backup.sh restore <topologia_neve>
  • hasonolóan a backuphoz, csak restore-t írunk
  • a restore parancs a configs-backup/<topologia_neve> mappában lévő fájlokat fogja visszaállítani a megfelelő helyre

!!! FONTOS !!!

  1. a restore parancs csak akkor működik, ha a topológia már fut, és a docker containerek elérhetők! ezután érdemes kiadni a sudo clab redeploy -t <topology_file.clab.yml> parancsot, hogy a containerlab újraindítsa a topológiát a frissített konfigurációval.
  2. a backup parancs csak akkor működik, ha a topológia már fut, és a docker containerek elérhetők!
  3. a network-topology.clab.yml fájlban a name mezőben megadott név alapján fogja a script a backup mappát létrehozni, illetve a restore parancs is ezt a nevet használja a visszaállításhoz.
  4. a network-topology.clab.yml fájlban az eszközök képei meg kell, hogy egyezzenek a Dockerhez hozzáadott image-tagekkel, pl. arista_ceos:4.28.13M
  5. ha nem ugyan azt a verziójú image-t töltöttük le, tapasztalat alaján, nem fog számítani, annyi, hogy vagy a network-topology.clab.yml fájlban írjuk át a dockerben lévő image verziójára vagy a dockerben lévő taget cseréljük le

Tag csere docker image-en:

sudo docker tag <image_tag:verzio> <new_image_name:verzio>

# ha már nincs rá szükség
sudo docker rmi <image_tag:verzio> 

# docker image ellenőrzése
sudo docker images

Mappastruktúra

.
├── bgp/
│    ├── big/                                # "bonyolultabb" topologiak
│    │   ├── clab-bgp-multisite-network      # feladat directory
│    │   ├── ...
│    │   ├── network-topology.clab.yml       # feladat topologiaja
│    │   └── README.md                       # dokumentacio
│    ├── small/                              # egyszerubb topologiak
│    │   └── ...
│    └── ...
├── configs-backup/                          # backup directory
│    ├── bgp-multisite-network
│    │   ├── bud-r1
│    │   ├── bud-r2
│    │   └── ...
│    └── ...
├── config-backup.sh                         # backup/restore script
├── diagrams/                                # topologiakhoz tartozo diagramok
│    ├── bgp
│    │   └── topology.png
│    └── ...
└── README.md                                # jegyzetek, informaciok

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages