Адресное пространство

Выделение адресации

Для начала выделим адресное пространство, но сделаем это по нетлабовски:

Дефолтные пулы трогать не будем, сразу соберем свои (аплинки и лан возьмем из дефолта)

addressing:
    lo0_leafs_dc1: # dc1 это громко, так как в проекте будет всего один ЦОД
        ipv4: 192.168.1.0/24
        prefix: 32
    lo0_spines_dc1:
        ipv4: 192.168.11.0/24
        prefix: 32
    p2p_ll: # если захочется сделать ipv6 only или rfc 8950
        ipv6: True

А теперь закрепим это всё на устройствах:

---
provider: clab # все лабы будут выполняться в clab
defaults:
  device: frr # дальше будут примеры и на arista (не забудьте скачать образ)
  # следующий параметр нужен, если хотите поменять дефолтную версию контейнера
  # дефолтные и полностью поддерживаемые можно посмотреть командой netlab show images
  # devices.eos.clab.image: localhost/ceos:4.34.2f  

nodes: 
  s1:
    loopback:
      pool: lo0_spines_dc1
  l1:
    loopback:
      pool: lo0_leafs_dc1
  l2:
    loopback:
      pool: lo0_leafs_dc1
        
links:
- s1:
  l1:
  type: p2p
- s1:
  l2:
  type: p2p
  pool: p2p_ll

Проверка

Запускаем

netlab up

и подключаемся к хосту

netlab connect s1

и видим

s1(bash)# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet 192.168.11.1/32 brd 192.168.11.1 scope global lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host proto kernel_lo 
       valid_lft forever preferred_lft forever
2: eth0@if31: 
// skip mgmt link
32: eth2@if33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default 
    link/ether aa:c1:ab:11:52:45 brd ff:ff:ff:ff:ff:ff link-netnsid 2
    inet 10.1.0.2/30 brd 10.1.0.3 scope global eth2
       valid_lft forever preferred_lft forever
34: eth1@if35: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default 
    link/ether aa:c1:ab:62:06:b6 brd ff:ff:ff:ff:ff:ff link-netnsid 1
    inet6 fe80::a8c1:abff:fe62:6b6/64 scope link proto kernel_ll 
       valid_lft forever preferred_lft forever

Всё как мы и хотели.

Последнее обновление